:root{font-family:system-ui,sans-serif;color:#20342f;background:#f5f3eb;line-height:1.65}body{margin:0}header,main{max-width:900px;margin:auto;padding:24px}header{padding-top:48px}h1{font-size:clamp(28px,5vw,42px);margin:8px 0}h2{font-size:20px}section{background:#fff;padding:24px;margin-bottom:20px;border:1px solid #dcded6;border-radius:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#subscription-actions{margin-bottom:16px}#confirmed-summary{white-space:pre-line}.login-feedback{margin:8px 0 16px;padding:12px 14px;border:1px solid #c6d7c8;border-radius:8px;color:#254b40;background:#edf4ee}.login-feedback.is-error{border-color:#d9b2a8;color:#783a2c;background:#fbefeb}#status.is-pending:after{content:"";display:inline-block;width:12px;height:12px;margin-inline-start:8px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:payment-pending-spin .8s linear infinite}@keyframes payment-pending-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#status.is-pending:after{animation:none}}label{display:block;margin:10px 0}input,select,button{font:inherit;padding:10px;border:1px solid #a5afa6;border-radius:8px}button{background:#254b40;color:#fff;cursor:pointer}button:disabled{opacity:.45;cursor:default}.slot{padding:12px;background:#f7f8f4;border-radius:8px}.slot input{margin-right:12px}#status{padding:12px 16px;margin:0 0 20px;border-radius:12px;background:#eaf0e6}#app{min-height:100svh;display:flex;flex-direction:column}.site-header,main{box-sizing:border-box;width:100%}main{flex:1}.site-subtitle{margin:8px 0 0;color:#50675d}.site-footer{padding:24px 16px;text-align:center;font-size:12px;color:#50675d}input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b78a41;outline-offset:2px}@media(max-width:600px){section{padding:16px}header,main{padding:16px}input[type=date]{max-width:165px}}header,main{max-width:1200px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px}#home-link{color:inherit;text-decoration:none;border-radius:6px}#home-link:hover{color:#386751}#home-link:focus-visible,#coverage-title:focus-visible{outline:3px solid #b78a41;outline-offset:4px}.membership-summary{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px;font-size:13px;color:#50675d}.membership-badge{padding:2px 10px;border-radius:100px;background:#e7eee4}.membership-badge.is-inactive{background:#f3e9d8;color:#785b32}#coverage-title{color:inherit;text-decoration:none;text-underline-offset:3px}#coverage-title:hover{text-decoration:underline}.eyebrow{letter-spacing:.12em;font-size:12px;font-weight:750;color:#50675d;margin:0 0 6px}.brand-mark{border:1px solid #c2ccbf;border-radius:24px;padding:12px 24px;color:#45634e;font:40px serif;background:#eef1e7}.muted{color:#67776d;font-size:13px}.account-bar,.location-bar{display:flex;justify-content:space-between;gap:20px;align-items:center}.account-bar h2{margin:0;font:24px serif}.account-bar details{position:relative;max-width:320px}summary{cursor:pointer;color:#254b40}.notice{background:#fff8e9;border-color:#ddc899}.notice h2{margin-top:0}.secondary{background:#f5f7f0;color:#284b40;border-color:#d6ddd2}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.calendar-section{padding:22px;min-width:0}.month-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.month-toolbar h2{font:27px serif;margin:0}.month-toolbar input{max-width:160px;background:#fff;padding:8px}.month-toolbar .actions{gap:6px}.month-toolbar button{padding:6px 13px;font-size:24px;line-height:1.2}.calendar-hint{margin:16px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dce3d8;border-radius:15px;overflow:hidden;background:#fff}.weekday-label{background:#eef3ef;padding:9px 4px;color:#62756a;text-align:center;font-size:12px;font-weight:750;border-bottom:1px solid #dce3d8}.calendar-blank{background:#f5f6f0;min-height:96px;border-right:1px solid #e6eae2;border-bottom:1px solid #e6eae2}.calendar-day{border:0;border-right:1px solid #e6eae2;border-bottom:1px solid #e6eae2;border-radius:0;background:#fff;color:#20342f;min-height:96px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 8px;text-align:left}.calendar-day:hover{background:#eff6ef}.calendar-day.is-selected{background:#e2f0eb;box-shadow:inset 0 0 0 2px #315c4e}.calendar-day.is-locked{color:#8b938c;background:#f7f7f2}.day-number{font:21px serif}.day-count{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.slot{display:flex;align-items:center;gap:6px;margin:10px 0;border:1px solid #e2e8dc;cursor:pointer}.slot input{width:18px;height:18px;accent-color:#315c4e;flex:none}.slot strong{display:block;font-size:14px}.slot span span{display:block;color:#67776d;font-size:13px}.day-section h2{font:24px serif;margin:4px 0 18px}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.selection-heading h2{margin:0;font-size:18px}#selected-count{border-radius:30px;background:#e3eee3;padding:2px 8px;font-size:13px}.text-button{border:0;background:transparent;color:#496650;font-size:13px;padding:6px;white-space:nowrap}.selected-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e7eae2;padding:10px 0;font-size:12px}.full-width{width:100%;margin-top:14px}.location-bar label{margin:0;flex:none}.location-bar{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding-top:12px;padding-bottom:12px}.location-bar p{margin:0}#login{max-width:560px;margin:0 auto 24px}#login input{display:block;box-sizing:border-box;width:100%;margin-top:6px}#plans{background:#fbfaf5}#plans>h2{font-size:clamp(1.75rem,3vw,2rem);line-height:1.4;margin:0 0 .5rem}.plans-intro{margin:0 0 1.5rem;color:#52665d}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.plan-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem;border:1px solid #d4ddd3;border-radius:1rem;background:#fffef9}.plan-card.has-savings{border-color:#305c4c;background:#edf3e9}.plan-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;width:100%}.plan-card h3{margin:0;font-size:1.25rem;line-height:1.6}.plan-saving-badge,.plan-member-badge{border-radius:999px;padding:.25rem .65rem;font-size:.875rem;line-height:1.7;font-weight:600}.plan-saving-badge{color:#fffef9;background:#254b40}.plan-member-badge{margin:.75rem 0 0;color:#305343;background:#e5ede0}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.25rem;margin:1.25rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.plan-price-unit{font-size:1rem;font-weight:400;color:#52665d}.plan-cycle{margin:0 0 .75rem;color:#52665d;font-size:1rem}.plan-description{margin:0 0 1rem;font-size:1rem}.plan-cycle-note{margin:0 0 1.5rem;color:#52665d;font-size:.875rem}.plan-card>button{align-self:stretch;width:100%;min-height:3rem;margin-top:auto}.plans-cancel-note{margin:1.5rem 0 0;font-size:1rem;color:#52665d}.plans-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #d4ddd3}.plans-footer>button{min-height:3rem}@media(max-width:40rem){.plan-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.plan-card{padding:1.25rem}}@media(max-width:900px){.calendar-layout{grid-template-columns:minmax(0,1fr)}aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-bar{align-items:flex-start}.calendar-day,.calendar-blank{min-height:90px}}@media(max-width:600px){.site-header{padding-top:26px}.brand-mark{padding:8px 14px;font-size:30px;border-radius:16px}.site-header h1{font-size:27px}.calendar-section{padding:14px}.calendar-layout{gap:0}aside{display:block}.calendar-day,.calendar-blank{min-height:72px}.calendar-day{padding:8px 4px;gap:5px}.day-number{font-size:18px}.day-count{font-size:9px}.month-toolbar h2{font-size:23px}.month-toolbar input{max-width:132px}.account-bar{flex-direction:column;gap:8px}.location-bar select{max-width:240px}.calendar-hint{font-size:12px}}.account-menu{position:relative;flex:none}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid #bacdbd;background:#eaf1e6;color:#315c4e;font-size:28px}.account-menu nav{position:absolute;right:0;top:62px;z-index:10;width:200px;border:1px solid #dce3d8;border-radius:16px;padding:8px;background:#fff;box-shadow:0 12px 36px #20342f1a}.account-menu nav button{display:block;width:100%;border:0;background:#fff;color:#254b40;text-align:left;border-radius:8px;padding:10px 14px}.account-menu nav button:hover{background:#eff5ec}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.filter-section{padding:18px 24px}.filter-row,.filter-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row{gap:16px;justify-content:space-between}.filter-row label{margin:0}.filter-toggle{background:#f3f6ef;color:#315c4e;border-color:#d7e1d3;padding:7px 14px;border-radius:24px}.filter-toggle[aria-pressed=true]{background:#315c4e;color:#fff;border-color:#315c4e}#door-legend{margin:12px 0 0}.calendar-day.is-viewing{box-shadow:inset 0 0 0 2px #6d8b74}.slot-group{padding:14px;margin:10px 0;background:#f7f8f4;border:1px solid #e2e8dc;border-radius:12px}.slot-group h3{font-size:15px;margin:0 0 8px}.slot-group p{font-size:13px;margin:6px 0;color:#49614f}#export-summary{padding:10px;border-radius:8px;background:#eff5ec}dialog{width:min(460px,calc(100% - 56px));border:1px solid #dce3d8;border-radius:18px;padding:24px;color:#20342f;background:#fffef9}dialog::backdrop{background:#1d342b66}@media(max-width:600px){.filter-section{padding:16px}.filter-row{align-items:flex-start}.filter-toggle{padding:7px 12px}.slot-group p{font-size:13px}}.avatar svg{width:28px;height:28px}.month-selection-actions{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:16px}.month-selection-actions .secondary{padding:7px 14px}.month-selection-actions .muted{margin-left:auto}.selection-feedback{font-size:13px;color:#79571d;margin:8px 0}.selection-feedback:empty{display:none}.selection-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#62756a;font-size:12px}.selection-legend span{display:inline-flex;align-items:center;gap:5px}.selection-legend i{width:12px;height:12px;border:1px solid #dce3d8;border-radius:3px;display:inline-block}.legend-available{background:#fff}.legend-selected{background:#e2f0eb;border-color:#315c4e!important}.legend-locked{background:#f0f1eb}.calendar-day[aria-disabled=true]{cursor:default}@media(max-width:600px){.month-selection-actions .muted{width:100%;margin-left:0}.month-selection-actions{gap:6px 10px}}#selected-list{max-height:300px;overflow-y:auto}:root{--font-sans-tw: "Source Han Sans TW","Source Han Sans TC","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--font-serif-tw: "Source Han Serif TW","Source Han Serif TC","Noto Serif TC","Songti TC",serif;--heading-1:clamp(2.25rem,4vw,3.5rem);--body-lead:1.125rem;--space-section:4rem;font-family:var(--font-sans-tw)}[hidden]{display:none!important}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.public-nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.public-nav a,.site-footer a{color:#254b40;text-underline-offset:.25rem}.skip-link{position:absolute;left:1rem;top:-10rem;background:#fff;padding:1rem;z-index:10}.skip-link:focus{top:1rem}.landing{background:transparent;border:0;padding:0;line-break:strict;overflow-wrap:break-word}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center;padding-block:2rem var(--space-section)}.hero h2{font-family:var(--font-serif-tw);font-size:var(--heading-1);font-weight:700;line-height:1.4;letter-spacing:.02em;margin:1rem 0;text-wrap:balance}.lead{font-size:var(--body-lead);line-height:1.85;max-width:34em}.button-link{display:inline-flex;min-height:2.75rem;box-sizing:border-box;align-items:center;padding:.75rem 1.25rem;background:#254b40;color:#fff;border:1px solid #254b40;border-radius:.5rem;text-decoration:none;font-weight:600}.button-link.secondary{background:#fff;color:#254b40;border-color:#c6d2c7}.calendar-preview{padding:1.5rem;border:1px solid #cbd3c7;border-radius:1.5rem;background:#fffef8;box-shadow:0 1rem 2.5rem #254b400b}.preview-toolbar{display:flex;justify-content:space-between;gap:1rem}.preview-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-block:1rem}.preview-grid span{display:grid;place-items:center;min-height:2.25rem;border-radius:.5rem;font-variant-numeric:tabular-nums}.preview-selected{background:#254b40;color:#fff}.preview-slot{background:#eef2e9;border-radius:.75rem;padding:1rem;display:grid;gap:.5rem}.landing-section{padding:2rem;margin-block:0 2rem}.landing-section>h2{font-family:var(--font-serif-tw);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.5;text-wrap:balance}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.feature-grid h3,.price-card h3{font-size:1.125rem;line-height:1.6}.feature-grid p,.faq p{line-height:1.9}.step-number{display:block;color:#526d5b;font-size:1.5rem;font-family:var(--font-serif-tw)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem}.price-card{border:1px solid #cbd3c7;background:#fafbf5;border-radius:1rem;padding:1.5rem}.price-amount{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin-block:1rem .25rem}.faq details{padding-block:1rem;border-bottom:1px solid #e4e6de}.faq summary{cursor:pointer;font-weight:600}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}.admin-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.admin-member{padding:1rem;border:1px solid #dcded6;border-radius:1rem;overflow-wrap:anywhere}.admin-detail{margin-top:1.5rem}.admin-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.875rem}textarea{font:inherit;min-height:5rem;width:100%;box-sizing:border-box}:focus-visible{outline:3px solid #947c34;outline-offset:3px}@media(min-width:64rem){.landing .lead{--body-lead:1.375rem}}@media(max-width:48rem){.site-header{align-items:flex-start;flex-wrap:wrap}.public-nav{font-size:1rem;gap:1rem}.hero{grid-template-columns:1fr;gap:2rem;padding-block:1rem 2.5rem}.landing-section{padding:1.25rem}.feature-grid,.price-grid,.admin-members{grid-template-columns:1fr}.hero .lead{font-size:1.125rem}.calendar-preview{padding:1rem}.hero h2{line-height:1.4}.site-header h1{font-size:1.75rem}}.admin-record{padding-block:.75rem;border-bottom:1px solid #dcded6}.admin-detail p{overflow-wrap:anywhere}@media(max-width:30rem){.landing .actions>*{max-width:100%}.hero h2{overflow-wrap:anywhere}.site-header>*{min-width:0}.site-header h1{overflow-wrap:anywhere}}.hero>*{min-width:0}.price-grid>*{min-width:0}.price-amount{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;font-size:clamp(1.5rem,6vw,2rem)}.price-currency{font-size:1rem}@media(max-width:48rem){.feature-grid,.price-grid,.admin-members{grid-template-columns:minmax(0,1fr)}.price-card{padding:1rem}.preview-toolbar{flex-wrap:wrap}.calendar-preview{min-width:0}.preview-grid{font-size:.875rem}}#admin-panel{overflow-wrap:anywhere}#admin-panel input,#admin-panel select{min-width:0;max-width:100%;box-sizing:border-box}#admin-panel>form.actions input{flex:1 1 12rem;min-width:0;max-width:100%;box-sizing:border-box}#admin-panel>form.actions select{min-width:0;max-width:100%;box-sizing:border-box}.admin-members{display:block;list-style:none;padding:0;border:1px solid #dcded6;border-radius:.75rem;background:#fffef8}.admin-member{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:0;border-bottom:1px solid #dcded6;border-radius:0;background:transparent}.admin-member:last-child{border-bottom:0}.admin-member>*{min-width:0}.admin-member h3{margin:0 0 .25rem;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.admin-member p{font-size:.875rem;line-height:1.7;margin:.25rem 0 0}.admin-member-coverage>span{font-size:.875rem}.admin-member-badge{display:inline-block;font-size:.875rem;background:#eef2e9;color:#254b40;padding:.125rem .5rem;border-radius:.25rem}.admin-member-actions{display:flex;justify-self:end;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:100%}.admin-member-actions>*{margin:0;min-height:2.75rem}.admin-member-actions button{font-size:1rem}.admin-member-menu{width:5rem;min-width:5rem;max-width:100%;padding:.5rem .625rem;font-size:1rem;cursor:pointer}.admin-members>li:not(.admin-member){padding:1rem}.admin-student-dialog{width:min(32rem,calc(100% - 2rem));box-sizing:border-box}.admin-target-email{overflow-wrap:anywhere}@media(max-width:63.99rem){.admin-member{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-member-identity{grid-column:1;grid-row:1}.admin-member-status{grid-column:1;grid-row:2}.admin-member-coverage{grid-column:2;grid-row:2}.admin-member-actions{grid-column:2;grid-row:1}}@media(max-width:47.99rem){.admin-member-identity{grid-column:1 / -1}.admin-member-actions{grid-column:1 / -1;grid-row:3}}#kit-registration-notice{line-height:1.7;font-size:.9rem}.public-home .site-header{position:sticky;top:0;z-index:8;background:#f5f3ebe6;border:1px solid transparent;border-radius:0 0 1rem 1rem;transition:background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.public-home .site-header.is-scrolled{background:#fdfbf4f0;backdrop-filter:blur(12px);border-color:#d7dacd;box-shadow:0 .5rem 2rem #20342f0d}.public-home .site-header h1{font-size:1.5rem}.public-home .site-header .site-subtitle{display:none}#home-scroll-sentinel{height:1px;pointer-events:none}.study-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:1.5rem;padding-block:2.5rem 5rem}.hero-copy{position:relative;z-index:1}.study-hero .hero-copy h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.4}.study-hero .lead{font-size:1.125rem;max-width:24em}.hero-footnote{font-size:.875rem;letter-spacing:.04em;color:#536157;margin-top:1.5rem}.study-hero .button-link{gap:.75rem;transition:background-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.study-hero .button-link:hover{background:#173b30;color:#fff}.study-hero .button-link.secondary:hover{background:#e8eee4;color:#20342f}.study-hero .button-link:active{transform:scale(.98)}.study-hero .button-link:focus-visible{outline:3px solid #936d36;outline-offset:4px}.study-scene{position:relative;margin:0;min-width:0}.study-stage{position:relative;padding-top:7rem}.study-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:27% center;border-radius:8rem .5rem 3rem}.study-cards{position:relative;padding:0 2.75rem 1.75rem 5rem}.study-month{position:relative;padding:1rem;background:#fffef8f5;border:1px solid #fffef8;border-radius:1rem;box-shadow:0 1rem 3rem #1a2e2930;backdrop-filter:blur(5px)}.study-month-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.study-month-heading .eyebrow{font-size:.875rem;letter-spacing:.04em}.study-month-heading strong{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.study-month-heading strong span{font-size:.875rem;font-weight:400}.study-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;color:#536157;font-size:.875rem}.study-filters span{background:#eff2e9;padding:.25rem .5rem;border:1px solid #dfe5d8;border-radius:.375rem}.study-week,.study-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.study-week span{text-align:center;font-size:.875rem;color:#5b665d;padding:.25rem 0}.study-day{display:flex;flex-direction:column;align-items:center;padding:.125rem 0;border-radius:.5rem;color:#284a3e}.study-day b{line-height:1.25;font-weight:500;font-size:1rem;font-variant-numeric:tabular-nums}.study-day small{font-size:.6875rem;line-height:1.3;white-space:nowrap}.study-day.is-selected{background:#254b40;color:#fff;box-shadow:0 .25rem .5rem #254b4020}.study-selection{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;border-top:1px solid #e1e6d9;margin-top:.75rem;padding-top:.75rem;font-size:.875rem;color:#425c4e}.study-selection span{font-size:.75rem}.study-time{position:relative;z-index:2;margin:-.375rem -1.5rem 0 auto;width:fit-content;max-width:100%;padding:.875rem 1.25rem;background:#23483c;color:#fffdf3;border:1px solid #9cae97;border-radius:.75rem;box-shadow:0 1rem 2rem #1a2e2930}.study-time .eyebrow{color:#d7e1cd;letter-spacing:.04em;font-size:.875rem;margin:0 0 .5rem}.study-time>strong{line-height:1.3;font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.study-time p:not(.eyebrow){display:flex;gap:1rem;align-items:center;margin:.5rem 0}.study-door{background:#e7ecd9;color:#244536;padding:.125rem .5rem;border-radius:.25rem}.study-purpose{font-size:.875rem;color:#e1e8d7}.study-scene figcaption{position:relative;font-size:.75rem;color:#536157;margin:.75rem 0 0;padding-inline:.5rem;line-height:1.8}#homepage .landing-section{scroll-margin-top:10rem}#homepage .faq summary{min-height:2.75rem;align-content:center;cursor:pointer}#homepage .faq summary:hover{color:#426d55}@media(min-width:64rem){.public-home .site-header{padding-block:1rem}}@media(max-width:63.99rem){.study-hero{grid-template-columns:1fr;gap:2rem}.hero-copy{max-width:38rem}.study-scene{max-width:42rem;width:100%;justify-self:center}.study-cards{padding-left:8rem}}@media(max-width:47.99rem){.public-home .site-header{gap:.75rem;padding-block:.75rem}.public-home .site-header h1{font-size:1.25rem}.public-home .site-header .eyebrow{font-size:.75rem}.public-home .public-nav{gap:.5rem;font-size:.875rem}.study-hero{padding-block:1.5rem 3rem;gap:1.5rem}.study-hero .hero-copy h2{font-size:2.25rem}.study-hero .actions{gap:.75rem}.study-stage{padding-top:9rem}.study-background{border-radius:4rem .5rem 2rem;object-position:18% center}.study-cards{padding:0 .625rem 1rem}.study-month{padding:.875rem;border-radius:.75rem}.study-time{margin:.75rem 0 0 auto;padding:.875rem 1.125rem}.study-day small{font-size:.625rem}.study-scene figcaption{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.public-home .site-header,.study-hero .button-link{transition:none}.study-hero .button-link:active{transform:none}}main:has(>#homepage:not([hidden])){max-width:none;padding:0}.study-hero{position:relative;isolation:isolate;box-sizing:border-box;min-height:92svh;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,5rem);padding:3.5rem max(2rem,calc((100% - 1320px)/2));overflow:clip;background:#f5f3eb}.study-backdrop{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.study-backdrop picture{position:absolute;inset:0}.study-background{border-radius:0;object-position:35% center}.study-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ebe6,#f5f3ebde 18%,#f5f3ebcf 30%,#f5f3eb8a 43%,#f5f3eb14 61%,#f5f3eb00 78%),linear-gradient(0deg,#f5f3eb,#f5f3eb00 12% 94%,#f5f3eb80)}.study-hero .hero-copy{max-width:36rem;padding-block:2rem}.study-hero .hero-copy h2{font-size:clamp(2.75rem,4.4vw,4rem);line-height:1.35;letter-spacing:.02em}.study-hero .lead{font-size:1.25rem;line-height:1.85;max-width:23em}.study-scene{width:100%;max-width:38rem;justify-self:end}.study-stage{padding-top:1rem}.study-cards{padding:0 1.5rem 1rem 0}.study-month{background:#fffef8f2;border-color:#ffffffc7;box-shadow:0 1.5rem 4rem #172e2930,0 .25rem .5rem #172e2912}.study-time{margin-top:-.25rem;margin-right:-1.5rem;box-shadow:0 1.25rem 2.5rem #142a2440}.study-scene figcaption{font-size:.75rem;background:#fffef8ed;color:#42584b;border-radius:.375rem;padding:.5rem .75rem;max-width:34rem;margin-top:.5rem}#homepage #features{max-width:1200px;box-sizing:border-box;margin:3rem auto 5rem;padding:3rem 2rem 4rem;background:transparent;border:0}#features>h2{font-size:clamp(2rem,3.5vw,3rem);max-width:25em}#features .feature-grid{gap:2.5rem;margin-top:3rem}#features .feature-grid article{border-top:1px solid #aebcaa;padding-top:1.5rem}#features .step-number{font-size:1.5rem;color:#657c65}#homepage #pricing,#homepage .faq{max-width:1136px;box-sizing:border-box;margin:0 auto 3rem;padding:3rem}@media(min-width:90rem){.study-hero{column-gap:6rem}}@media(min-width:64rem){.public-home .site-header{background:transparent}.public-home .site-header.is-scrolled{background:#fdfbf4f0}}@media(max-width:63.99rem){.study-hero{grid-template-columns:1fr;min-height:92svh;padding:2.5rem 2rem 4rem;gap:2.5rem}.study-hero .hero-copy{max-width:38rem;padding-block:0}.study-backdrop picture{inset:28% 0 0}.study-backdrop:after{background:linear-gradient(180deg,#f5f3eb 0% 26%,#f5f3eb85 43%,#f5f3eb00 61% 93%,#f5f3eb)}.study-scene{max-width:36rem;justify-self:end;padding-top:2rem}#homepage #features{margin-top:2rem;margin-bottom:3rem}#homepage #pricing,#homepage .faq{margin-inline:1.5rem;padding:2rem}}@media(max-width:47.99rem){.study-hero{min-height:100svh;padding:1.5rem 1rem 3rem;gap:2rem}.study-hero .hero-copy h2{font-size:2.5rem;line-height:1.4}.study-hero .lead{font-size:1.125rem}.study-backdrop picture{inset:31% 0 0}.study-scene{padding-top:4rem;max-width:100%}.study-stage{padding:0}.study-cards{padding:0 .5rem .5rem 0}.study-month{padding:.875rem}.study-time{margin:.75rem -.5rem 0 auto}.study-scene figcaption{font-size:.75rem}#homepage #features{padding:2rem 1rem 3rem;margin:1rem auto 2rem}#features .feature-grid{gap:2rem;margin-top:2rem}#homepage #pricing,#homepage .faq{padding:1.5rem;margin-inline:1rem;margin-bottom:2rem}}.hero-phrase{white-space:nowrap}@media(min-width:64rem){.study-scene{left:-1rem;top:1rem}.study-background{object-position:32% center}}
