/* Shared launch accessibility fixes. Preserve the approved visual direction. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0b6e7e!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
.audit-skip{position:fixed;top:-100px;left:12px;z-index:10000;padding:12px;background:#f6f3ee;color:#0b6e7e}
.audit-skip:focus{top:12px}
main:focus,h2[tabindex="-1"]:focus{outline:none}
.form-help{font-size:14px!important;margin-bottom:16px!important}
input,textarea,select{scroll-margin-top:110px}
.psp-wrap .psp-form input,.psp-wrap .psp-form textarea,.psp-form__input,.psp-form__textarea{border-color:#82776a}
.psp-wrap .psp-footer__copy,.psp-wrap .psp-footer__email{color:#c8c4bd}
.psp-wrap .psp-cta__sub{color:#f6f3ee}
.psp-wrap .psp-inclusions .folio-paper h3{font-family:'Gilda Display',serif;font-size:32px;line-height:1.2;font-weight:400}
.psp-wrap .psp-starting .panel h3{font-family:'Gilda Display',serif;font-weight:400;font-size:32px;line-height:1.2}
.choice{min-height:44px}
.choice[aria-pressed="true"]{text-decoration:underline;text-underline-offset:4px}
#planner input,#planner textarea,.gate input:not([type="checkbox"]){border-color:#82776a}
#planner .review-row .ra{overflow-wrap:anywhere}
#planner .nav{flex-wrap:wrap}
.gate label.consent{display:flex;min-height:44px}
.gate input[type="checkbox"]{width:20px;height:20px}
@media(max-width:520px){.gate{padding:26px 20px}.progress-meta{gap:12px;flex-wrap:wrap}.psp-header__actions{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.psp-wrap .psp-folders .folder.is-open .summary{display:block;visibility:hidden}
.psp-wrap .psp-folders .pocket,.psp-wrap .psp-folders .folder.is-open .pocket,.psp-wrap .psp-folders .control,.psp-wrap .psp-folders .folder.is-open .control{height:var(--pocket-height,210px)}
.psp-wrap .psp-folders .back{height:calc(var(--pocket-height,210px) + 20px)}
.psp-wrap .psp-folders .sheet,.psp-wrap .psp-folders .folder.is-open .sheet{bottom:calc(var(--pocket-height,210px) - 15px)}
.psp-header__inner{flex-wrap:wrap}
.psp-nav{flex-wrap:wrap}
.psp-footer__nav-link{color:#f6f3ee!important}
.psp-crossover .psp-eyebrow{color:#781840}
.psp-header .psp-container{flex-wrap:wrap;gap:16px}
.psp-bg-teal .psp-eyebrow{color:#f6f3ee}
/* Frames follow the photograph, even when its caption wraps on a tablet. */
.psp-wrap .psp-personal .about-image:before{bottom:auto;height:390px}
.psp-wrap .resource-art:before{bottom:auto;aspect-ratio:3/2}
@media(max-width:640px){.psp-wrap .psp-personal .about-image:before{height:330px}}
.form-help a,#planner a,footer.wrap a{color:#0b6e7e;text-underline-offset:3px}
