.style-compass{padding-bottom:110px}.style-compass .button{font-size:16px}.sc-page-heading{padding-top:48px;padding-bottom:52px}.sc-page-heading h1{max-width:1000px;margin:32px 0 24px;font-size:clamp(48px,6.6vw,88px);line-height:.99}.sc-page-heading>p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.8}.sc-privacy-line{color:var(--green);flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-size:12px;display:flex}.sc-privacy-line span:before{content:"·";padding-right:10px}.sc-reference-note{border:1px solid var(--line);background:#eef1e6;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:25px 30px;display:flex}.sc-reference-note strong{margin-top:9px;font-family:EB Garamond,Georgia,serif;font-size:30px;font-weight:400;display:block}.sc-reference-note p{max-width:670px;margin:6px 0 0;font-size:16px;line-height:1.7}.sc-reference-note button{flex-shrink:0;font-size:12px}.sc-question-layout{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:270px 1fr;display:grid}.sc-step-aside{background:#e8eddf;padding:42px 30px}.sc-step-aside ol{margin:38px 0 48px;padding:0;list-style:none}.sc-step-aside li{color:#617056;border-bottom:1px solid #c8d1bc;align-items:center;gap:14px;padding:18px 0;font-size:16px;display:flex}.sc-step-aside li>span{border:1px solid #9eaf8c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.sc-step-aside li[aria-current]{color:var(--ink)}.sc-step-aside li[aria-current]>span{background:var(--green);color:#fff;border-color:var(--green)}.sc-step-aside p{color:var(--muted);font-size:16px;line-height:1.8}.sc-form{min-width:0;padding:44px clamp(24px,4vw,60px)}.sc-step-label{letter-spacing:.12em;color:var(--green);margin-bottom:18px;font-size:12px;display:block}.sc-form h2{max-width:670px;font-size:clamp(34px,3.8vw,50px);line-height:1.08}.sc-question-hint{color:var(--muted);margin:19px 0 30px;font-size:16px;line-height:1.75}.sc-options{border:0;gap:12px;margin:0;padding:0;display:grid}.sc-option{cursor:pointer;border:1px solid var(--line);background:var(--paper-light);align-items:flex-start;gap:17px;padding:22px 23px;transition:border-color .18s,background .18s;display:flex}.sc-option:hover{background:#f4f6ee;border-color:#91a17e}.sc-option:has(input:checked){border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#eaf0e0}.sc-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #7a8e66}.sc-option input,.sc-adult input{accent-color:var(--green);flex-shrink:0;width:19px;height:19px;margin-top:4px}.sc-option strong{margin-bottom:6px;font-size:17px;font-weight:600;display:block}.sc-option span>span{color:var(--muted);font-size:16px;line-height:1.65;display:block}.sc-adult{cursor:pointer;align-items:flex-start;gap:14px;margin-top:25px;font-size:16px;line-height:1.7;display:flex}.sc-form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.sc-form-actions .plain-button{align-items:center;gap:8px;display:flex}.sc-local-note{color:var(--muted);max-width:680px;margin:24px 0 0;font-size:12px;line-height:1.8}.sc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sc-result{max-width:1000px;margin-inline:auto}.sc-result-heading{border-top:1px solid var(--line);padding:38px 0 34px}.sc-result-heading h2{max-width:780px;margin:20px 0;font-size:clamp(39px,5.4vw,66px);line-height:1.03}.sc-result-heading>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.8}.sc-result-heading .sc-result-reference{font-size:12px}.sc-result-edit{flex-wrap:wrap;gap:16px 30px;margin-top:26px;display:flex}.sc-result-edit button{align-items:center;gap:8px;font-size:14px;display:inline-flex}.sc-next-step{background:var(--green);color:var(--paper-light);padding:35px 40px}.sc-next-step .eyebrow{color:#e0e8d5}.sc-next-step p{color:var(--paper-light);max-width:800px;margin:17px 0 0;font-family:EB Garamond,Georgia,serif;font-size:clamp(29px,3.1vw,40px);line-height:1.25}.sc-action-section{padding-top:48px}.sc-result h3{font-size:clamp(32px,3.6vw,45px);line-height:1.1}.sc-action-list{margin:30px 0 0;padding:0;list-style:none}.sc-action-list li{border-top:1px solid var(--line);grid-template-columns:46px 1fr;gap:24px;padding:28px 0;display:grid}.sc-action-number{color:#6c7c5d;font-family:EB Garamond,Georgia,serif;font-size:30px;line-height:1.1}.sc-result h4{margin:0 0 13px;font-size:24px;line-height:1.2}.sc-action-list p,.sc-week p,.sc-limits li,.sc-export p,.sc-handoff>p{font-size:16px;line-height:1.85}.sc-action-list p{max-width:800px;margin:0}.sc-week{border-top:1px solid var(--line);grid-template-columns:280px 1fr;gap:55px;margin:42px 0 50px;padding-top:40px;display:grid}.sc-week header h3{margin:20px 0}.sc-week header p{color:var(--muted)}.sc-week ol{margin:0;padding:0;list-style:none}.sc-week li{border-bottom:1px solid var(--line);padding:25px 0}.sc-week li:first-child{padding-top:0}.sc-week li>span{letter-spacing:.1em;color:var(--green);margin-bottom:12px;font-size:12px;display:block}.sc-week li p{margin:0}.sc-limits{background:#edf0e5;padding:32px 35px}.sc-limits h3{font-size:32px}.sc-limits ul{margin-bottom:0;padding-left:20px}.sc-limits li+li{margin-top:12px}.sc-export{border-bottom:1px solid var(--line);padding:45px 0}.sc-export h3{margin:17px 0}.sc-export p{max-width:750px}.sc-export-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.sc-export-fallback{margin-top:20px}.sc-export-fallback label{margin-bottom:12px;font-size:16px;display:block}.sc-export-fallback textarea{background:var(--paper-light);border:1px solid var(--line);resize:vertical;width:100%;padding:18px;font:16px/1.65 Instrument Sans,sans-serif}.sc-handoff{padding-top:45px}.sc-handoff h3{margin:18px 0}.sc-handoff>p{max-width:750px}.sc-handoff>.sc-local-note{font-size:12px;line-height:1.8}.sc-handoff .button{white-space:normal;text-align:left;margin-top:12px}.sc-handoff .button svg{flex-shrink:0}.sc-transfer-fallback,.sc-photo-next{margin-top:25px}:is(.style-compass :is(button,a,textarea):focus-visible,.product-entry-section a:focus-visible,.style-lesson a:focus-visible){outline-offset:4px;outline:3px solid #7a8e66}.style-compass button:disabled{opacity:.6;cursor:wait}.product-entry-section{padding-top:52px;padding-bottom:42px}.product-entry-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.product-entry-heading h2{margin-top:16px;font-size:clamp(34px,3.7vw,50px)}.product-entry-heading>p{max-width:370px;color:var(--muted);font-size:16px;line-height:1.8}.product-entry-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;display:grid}.product-entry-list>a{padding:31px 30px 30px 0;text-decoration:none;transition:background .15s;display:block}.product-entry-list>a+a{border-left:1px solid var(--line);padding-left:30px}.product-entry-list>a:hover{background:#eef1e5}.product-entry-list>a>span{color:var(--green);justify-content:space-between;font-size:12px;display:flex}.product-entry-list h3{margin:32px 0 16px;font-size:33px}.product-entry-list p{max-width:330px;font-size:16px;line-height:1.8}.product-entry-list small{color:var(--muted);margin-top:22px;font-size:16px;line-height:1.75;display:block}.product-deliverables{border-top:1px solid var(--line);margin:32px 0 25px;padding:40px 0 32px}.product-deliverables>span{letter-spacing:.11em;color:var(--green);margin-bottom:20px;font-size:12px;display:block}.product-deliverables ol{margin:0;padding-left:20px}.product-deliverables li{margin-bottom:13px;font-size:16px;line-height:1.8}.style-lesson{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.style-lesson .eyebrow{font-size:12px}.style-lesson h4{margin:17px 0;font-family:EB Garamond,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.style-lesson>p,.style-lesson li{font-size:16px;line-height:1.8}.style-lesson ul,.style-lesson ol{margin:18px 0 25px;padding-left:20px}.style-lesson li+li{margin-top:12px}.style-lesson>strong{letter-spacing:.06em;font-size:12px;font-weight:500}.style-lesson .button{white-space:normal;text-align:left;width:100%;margin-top:2px;line-height:1.6}.style-lesson .button svg{flex-shrink:0}.product-pricing .price-free p,.product-pricing .price-plus p{font-size:16px;line-height:1.8}.product-pricing .price-free li,.product-pricing .price-plus li{align-items:flex-start;font-size:16px;line-height:1.6}.product-pricing li svg{flex-shrink:0;margin-top:4px}.product-pricing .price-free>small,.product-pricing .price-plus-inner>small{font-size:12px;line-height:1.8}.product-pricing .price-free .button{margin-bottom:13px}.product-price-extra-link{text-underline-offset:5px;align-items:center;gap:9px;margin-bottom:20px;font-size:16px;display:flex}.product-pricing .price-plus-inner .product-planned-note{border-top:1px solid #92a384;padding:16px 0;font-size:12px;line-height:1.8}.product-availability{border-top:1px solid var(--line);margin-top:40px}.product-availability h3{margin:32px 0 20px;font-size:34px}.product-availability dl{margin:0}.product-availability dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:19px 0;font-size:16px;line-height:1.7;display:grid}.product-availability dd{color:var(--muted);margin:0}.product-pricing .billing-switch{margin-bottom:28px}.product-pricing .pricing-footnote{font-size:12px;line-height:1.8}@media (prefers-reduced-motion:reduce){.sc-option,.product-entry-list>a{transition:none}}@media (max-width:900px){.sc-question-layout{grid-template-columns:1fr}.sc-step-aside{padding:25px 28px}.sc-step-aside>.eyebrow,.sc-step-aside>p{display:none}.sc-step-aside ol{justify-content:space-between;gap:14px;margin:0;display:flex}.sc-step-aside li{border:0;gap:9px;padding:0}.sc-step-aside li strong{font-size:12px}.sc-week{grid-template-columns:1fr;gap:25px}.sc-week header{max-width:550px}.product-entry-heading{display:block}.product-entry-heading>p{max-width:650px}.product-entry-list>a,.product-entry-list>a+a{padding:26px 19px}}@media (max-width:650px){.style-compass{padding-bottom:70px}.sc-page-heading{padding-top:28px;padding-bottom:32px}.sc-page-heading h1{margin-top:27px;font-size:46px}.sc-page-heading>p{font-size:16px}.sc-privacy-line{gap:8px 16px}.sc-reference-note{padding:23px;display:block}.sc-reference-note button{min-height:40px;margin-top:15px}.sc-workspace{padding-inline:16px}.sc-step-aside{padding:20px 15px}.sc-step-aside li{text-align:center;flex-direction:column;align-items:center;gap:8px}.sc-form{padding:28px 20px}.sc-form h2{font-size:35px}.sc-option{gap:12px;padding:18px 16px}.sc-option strong{font-size:16px}.sc-form-actions{flex-direction:column-reverse;align-items:stretch}.sc-form-actions .button{justify-content:center;width:100%}.sc-form-actions>.plain-button{align-self:center;min-height:42px}.sc-result-heading h2{font-size:42px}.sc-result-heading>p{font-size:16px}.sc-result-heading .sc-result-reference{font-size:12px}.sc-next-step{padding:27px 24px}.sc-next-step p{font-size:30px}.sc-action-list li{grid-template-columns:30px 1fr;gap:14px}.sc-action-number{font-size:26px}.sc-result h4{font-size:24px}.sc-limits{padding:26px 23px}.sc-limits h3{font-size:30px}.sc-export-actions{flex-direction:column}.sc-export-actions .button{justify-content:center}.sc-handoff .button{width:100%}.product-entry-section{padding-top:34px;padding-bottom:22px}.product-entry-list{grid-template-columns:1fr}.product-entry-list>a,.product-entry-list>a+a{border-left:0;padding:26px 8px}.product-entry-list>a+a{border-top:1px solid var(--line)}.product-entry-list h3{margin-top:20px}.product-entry-list p{max-width:none}.product-availability dl>div{grid-template-columns:1fr;gap:7px}.style-lesson h4{font-size:30px}}
