/* Default accessibility, with optional personal preferences. */
html{scroll-padding-block:125px 90px}body{overflow-wrap:break-word}[hidden]{display:none!important}
:focus-visible{outline:3px solid #59262e!important;outline-offset:4px;box-shadow:0 0 0 7px #fff!important}
[id],a,button,input,textarea,select,summary{scroll-margin-block:125px 90px}main:focus{outline:none}.skip{z-index:100;padding:12px 20px}.menu-toggle{min-width:44px;min-height:44px}.nav a,.footer-links a{padding-block:8px}.site-header{background:#fffefa}
.hero h1 em{color:#835b54}.art-caption,.art-selector button,.hero-rotation,.hero-bottom,.person .role,.stat span,.plan-number{color:#5c5e51;opacity:1}.step .number{color:#607052}.plan.featured .plan-number{color:#f6e9e2}.contact-form input,.contact-form textarea{border-color:#827d70}::placeholder{color:#65645d;opacity:1}
.rotation-controls{flex-wrap:wrap;flex-shrink:0;gap:2px}.rotation-controls button,.rotation-controls button.pause{min-width:32px;min-height:44px;width:32px;height:44px;font-size:1rem;border-radius:12px}.rotation-controls button:not(.pause):before{background:#747968;width:8px;height:8px}.rotation-controls button[aria-pressed=true]:not(.pause):before{background:var(--ink);outline:1px solid var(--ink);outline-offset:3px}
.art-selector button{min-height:44px;border-color:#827d70}.art-selector button[aria-pressed=true]{border-color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.faq-list summary:after{content:none}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;margin:4px}.faq-icon:before,.faq-icon:after{content:'';position:absolute;background:currentColor;inset:9px 2px}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{display:none}
.access-toggle{width:auto;height:auto;min-height:46px;border-radius:28px;display:flex;align-items:center;gap:8px;padding:8px 15px;font-size:1rem}.access-toggle span:first-child{font-family:Georgia,serif;font-size:1.2rem}
.access-panel{inset:0;margin:auto;box-sizing:border-box;width:min(500px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:28px;border:1px solid #827d70;border-radius:22px;background:#fffdf8;color:#383a32;box-shadow:0 24px 90px #34201b30}.access-panel:not([open]){display:none}.access-panel::backdrop{background:#30282280;backdrop-filter:blur(3px)}body.access-open{overflow:hidden}
.access-heading{display:flex;align-items:start;gap:12px;justify-content:space-between}.access-panel h2{font-family:Assistant,sans-serif;font-weight:500;font-size:1.65rem;line-height:1.3;margin:6px 0}.access-panel p{font-size:1rem;line-height:1.6;margin:14px 0}
.access-panel button{min-height:44px;color:#59262e;border:1px solid #827d70;border-radius:10px;background:#f7f6f2;font:inherit;line-height:1.5;padding:10px 14px;cursor:pointer;white-space:normal}.access-panel .access-close{display:block;width:44px;min-width:44px;margin:0;padding:0;font-size:1.75rem;line-height:1}.access-panel [data-preference]{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;width:100%;margin-top:10px}.access-panel [aria-pressed=true]{background:#59262e;color:#fffdf8;border-color:#59262e}.preference-state{font-size:.85em;border:1px solid currentColor;border-radius:15px;padding:0 10px;flex-shrink:0}
.text-size-control{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:22px;flex-wrap:wrap}.text-size-control select{font:inherit;min-height:44px;max-width:100%;color:#59262e;background:#fffdf8;border:1px solid #827d70;border-radius:8px;padding:8px}.access-panel .access-reset{width:100%;margin-top:22px;background:transparent}.access-panel a{display:inline-block;padding-block:10px;text-decoration:underline;text-underline-offset:4px;color:#59262e}.access-status:empty{display:none}.access-panel .motion-system-note{background:#ebeee6;padding:10px;border-radius:8px}.access-panel .access-storage-note{font-size:.9rem}
.back-top{height:46px;width:46px;border-color:#827d70}.footer{padding-bottom:90px}.document-page a{text-decoration:underline}
.readable-font body,.readable-font h1,.readable-font h2,.readable-font h3,.readable-font h4,.readable-font .stat strong,.readable-font .step .number,.readable-font .plan .plan-title,.readable-font blockquote{font-family:Assistant,Arial,sans-serif!important;font-weight:400!important;letter-spacing:normal!important}.underline-links a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:2px}
.high-contrast body,.high-contrast main,.high-contrast section,.high-contrast article,.high-contrast header,.high-contrast footer,.high-contrast nav,.high-contrast .access-panel,.high-contrast .page-intro,.high-contrast .contact-form,.high-contrast .important{background:#fff!important;color:#181818!important;background-image:none!important}.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast p,.high-contrast span,.high-contrast a,.high-contrast em,.high-contrast strong,.high-contrast blockquote,.high-contrast summary,.high-contrast label,.high-contrast li{color:#181818!important;opacity:1!important}.high-contrast a{text-decoration:underline;text-underline-offset:4px}.high-contrast button,.high-contrast .button,.high-contrast input,.high-contrast textarea,.high-contrast select{border:2px solid #181818!important;background:#fff!important;color:#181818!important}.high-contrast [aria-pressed=true],.high-contrast .button,.high-contrast .access-toggle{background:#181818!important;color:white!important}.high-contrast [aria-pressed=true] span,.high-contrast .button span,.high-contrast .access-toggle span{color:white!important}.high-contrast .plan,.high-contrast details,.high-contrast .check-item{border-color:#181818!important}.high-contrast .hero:before,.high-contrast .hero-art:before,.high-contrast .hero-art:after{display:none}.high-contrast .rotation-controls button[aria-pressed=true]:before{background:white!important;outline-color:white!important}
.enlarged-text .site-header{position:relative;top:0;border-radius:24px}.enlarged-text .header-inner{height:auto;min-height:78px;flex-wrap:wrap;padding-block:12px;gap:16px}.enlarged-text .nav{flex-wrap:wrap}.enlarged-text .hero-grid,.enlarged-text .intro,.enlarged-text .plans-grid,.enlarged-text .team-grid,.enlarged-text .faq-layout,.enlarged-text .contact-grid,.enlarged-text .bio{grid-template-columns:1fr}.enlarged-text .hero-art{max-width:560px;width:100%;margin:auto}.enlarged-text .steps,.enlarged-text .values{grid-template-columns:repeat(2,minmax(0,1fr))}.enlarged-text .hero-rotation,.enlarged-text .hero-bottom,.enlarged-text .hero-points,.enlarged-text .closing-inner,.enlarged-text .section-heading,.enlarged-text .footer-links,.enlarged-text .footer-bottom{flex-wrap:wrap}.enlarged-text .hero-rotation #hero-phrase{max-width:100%}.enlarged-text .closing-art{display:none}.enlarged-text .important ul{columns:1}.enlarged-text .plan,.enlarged-text .contact-form{padding:32px 24px;border-radius:24px}.enlarged-text .hero h1{font-size:3.5rem}.enlarged-text .nav.open{position:static;width:100%}
@media(max-width:760px){.nav{max-height:calc(100dvh - 120px);overflow-y:auto}.nav a{padding:7px 5px}.hero-art .art{width:100%;max-width:100%}.hero-rotation{gap:10px}.hero-rotation #hero-phrase{max-width:100%}.hero-points{flex-wrap:wrap;justify-content:flex-start;gap:12px}.hero-points span+span{border:0;padding:0}.access-panel{padding:20px}.access-toggle{bottom:12px;left:12px}.site-header{background:#fffefa}.enlarged-text .steps,.enlarged-text .values,.enlarged-text .stats{grid-template-columns:1fr}.enlarged-text .stat{border:0}.enlarged-text .hero h1,.enlarged-text .page-intro h1{font-size:2.5rem}.enlarged-text .section-heading h2,.enlarged-text .closing h2,.enlarged-text .faq-layout h2,.enlarged-text .intro h2{font-size:2.25rem}.enlarged-text .plan .plan-title{font-size:1.75rem;letter-spacing:normal}.enlarged-text .actions{align-items:stretch;flex-direction:column}.enlarged-text .hero-art{height:auto;min-height:350px;flex-wrap:wrap}.enlarged-text .art-selector{position:relative;inset:auto;flex-wrap:wrap}.enlarged-text .art-caption{display:none}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.button,button,input,textarea,select,details{border:1px solid ButtonText!important}.rotation-controls button:before,.faq-icon:before,.faq-icon:after{background:ButtonText!important}.access-panel::backdrop{background:Canvas;opacity:.8}.access-panel [aria-pressed=true]{outline:3px solid Highlight;outline-offset:-5px}.hero-art .art{mix-blend-mode:normal}}

.plan .plan-number{opacity:1;color:#5c5e51}.plan.featured .plan-title,.plan.featured .plan-subtitle,.plan.featured .plan-number{color:#fffdf8}.plan .plan-title{overflow-wrap:anywhere}.faq-list summary:hover{color:#765047}
.hero-grid>*,.plans-grid>*,.team-grid>*,.steps>*,.contact-grid>*,.bio>*{min-width:0}.actions{flex-wrap:wrap}.button{white-space:normal;text-align:center}.hero-art{max-width:100%}
