.auth-password-field{align-items:stretch;gap:8px;margin:6px 0 20px;display:flex}.auth-password-field input{flex:1;min-width:0;margin:0}.auth-password-field button{border:1px solid var(--line,#d4d8cc);min-height:46px;color:inherit;cursor:pointer;background:0 0;border-radius:12px;flex:0 0 46px;place-items:center;display:grid}.email-verification{border:1px solid var(--line,#d4d8cc);background:var(--paper,#fffdf7);text-align:center;border-radius:24px;justify-self:center;width:min(100%,620px);margin:40px auto;padding:clamp(24px,5vw,52px)}.email-verification h1,.email-verification h2{margin:20px 0;font-size:clamp(32px,5vw,44px)}.email-verification p{line-height:1.65}.verification-email{overflow-wrap:anywhere}.verification-actions{gap:14px;margin:28px 0;display:grid}.verification-actions button{min-height:44px}.email-verification .privacy-note{justify-content:center}.terms-agreement a{text-underline-offset:3px;font-weight:600}.auth-modal.terms-gate{text-align:left}.auth-modal.terms-gate h2{margin:0 0 12px;font-size:clamp(28px,6vw,36px)}.auth-modal.terms-gate .text-button{margin:14px auto 0;display:block}.output-sheet{background:var(--paper,#fffdf8);color:var(--ink,#263d32);border:1px solid #183e3224;border-radius:14px;max-width:920px;margin:0 auto;padding:clamp(18px,4vw,44px);line-height:1.5}.output-cover{border-bottom:2px solid var(--forest,#183e32);margin-bottom:20px;padding-bottom:16px}.output-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667064);margin:0 0 6px;font-size:.75rem}.output-sheet .output-title{color:var(--forest,#183e32);margin:0 0 4px;font-size:clamp(1.5rem,3vw,2.1rem)}.output-subtitle{margin:0 0 6px;font-size:1.05rem}.output-meta,.output-note,.output-check-meta,.output-url{color:var(--muted,#667064);font-size:.85rem}.output-notice{border-left:3px solid var(--forest,#183e32);background:#183e320d;margin:10px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.45}.output-section{break-inside:auto;margin:24px 0}.output-section .output-section-title{color:var(--forest,#183e32);break-after:avoid;border-bottom:1px solid #183e3229;padding-bottom:4px;font-size:1.2rem}.output-text--note{color:var(--muted,#667064);font-size:.9rem}.output-text--caution{border-left:3px solid #a3541c;padding-left:10px}.output-facts{grid-template-columns:minmax(140px,32%) 1fr;gap:6px 16px;margin:0;display:grid}.output-facts dt{font-weight:600}.output-facts dd{margin:0}.output-value>span:first-child{white-space:pre-line}.output-unknown{color:#8a4b16;font-style:italic}.output-cite{margin-left:2px;font-size:.78em;font-weight:600}.output-cite a{text-align:center;min-width:1.6em;padding:.15em .2em;display:inline-block}.output-list{padding-left:1.3rem}.output-checklist{margin:0;padding:0;list-style:none}.output-check{break-inside:avoid;border-bottom:1px dashed #183e3229;grid-template-columns:22px 1fr;gap:10px;padding:8px 0;display:grid}.output-box{border:1.5px solid var(--forest,#183e32);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;font-size:.8rem;display:inline-flex}.output-check-label{margin:0;font-weight:600}.output-check-meta{flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;display:flex}.output-check-detail{margin:4px 0 0;font-size:.9rem}.output-table-wrap{margin:8px 0;overflow-x:auto}.output-table{border-collapse:collapse;width:100%;font-size:.88rem}.output-table caption{text-align:left;padding-bottom:6px;font-weight:600}.output-table th,.output-table td{vertical-align:top;text-align:left;border:1px solid #183e3229;padding:6px 8px}.output-table thead th{background:#183e3212}.output-table tr{break-inside:avoid}.output-empty{color:var(--muted,#667064);font-style:italic}.output-writein p{margin:0 0 4px;font-weight:600}.output-writein-line{border-bottom:1px solid #183e3259;height:26px;display:block}.output-sources{border-top:2px solid var(--forest,#183e32);margin-top:28px;font-size:.82rem}.output-sources .output-section-title{font-size:1rem}.output-sources li{margin-bottom:4px}.output-url,.output-print-root,.output-print-source{display:none}@media print{body.printing-output>:not(.output-print-root){display:none!important}body.printing-output .output-print-root{display:block}.output-print-root .output-sheet{color:#000;background:#fff;border:0;border-radius:0;max-width:none;padding:0;font-size:10.5pt}.output-print-root .output-table-wrap{overflow:visible}.output-print-root .output-table{table-layout:fixed}.output-print-root .output-table td,.output-print-root .output-table th{min-width:0}.output-print-root .output-table--wide{font-size:8pt}.output-print-root .output-sheet[data-output-kind=one_page_summary]{font-size:9.5pt;line-height:1.3}.output-print-root .output-sheet[data-output-kind=one_page_summary] .output-section{margin-top:.6em}.output-print-root .output-section-title,.output-print-root caption,.output-print-root .output-intro{break-after:avoid;page-break-after:avoid}.output-print-root .output-text:has(+.output-facts){break-after:avoid;page-break-after:avoid}.output-print-root .output-part{break-before:page}.output-print-root .output-facts{break-inside:avoid}.output-print-root .output-cite{font-size:7.5pt}.output-print-root .output-print-source{color:#333;overflow-wrap:anywhere;font-size:9pt;font-weight:400;line-height:1.35;display:block}.output-print-root .output-sources{display:none}.output-print-root thead{display:table-header-group}.output-print-root .output-url{word-break:break-all;display:block}.output-print-root .output-cite a,.output-print-root .output-sources a{color:inherit;text-decoration:none}@page{margin:14mm 12mm;@bottom-right{content:counter(page) " of " counter(pages);font-size:8pt;color:#555}}.output-print-root .output-writein,.output-print-root .output-check{break-inside:avoid}}.outputs-studio{gap:16px;min-width:0;display:grid}.studio-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.studio-nav{gap:16px;display:grid;position:sticky;top:16px}.studio-main{gap:14px;min-width:0;display:grid}.studio-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--forest,#183e32);margin:0 0 6px;font-size:.78rem;font-weight:700}.studio-kinds{gap:4px;display:grid}.studio-kind{text-align:left;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:.95rem}.studio-kind:hover{background:#183e320f}.studio-kind.is-selected{background:var(--forest,#183e32);color:#fff;font-weight:600}.studio-picker{display:none}.studio-picker label,.studio-scope label{margin:0 0 6px}.studio-description{margin:0;font-size:.95rem}.studio-include-wrap summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.studio-kind:focus-visible,.studio-check input:focus-visible,.studio-include-wrap summary:focus-visible{outline:3px solid var(--forest,#183e32);outline-offset:2px}@media screen and (width<=900px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-nav{display:none}.studio-picker{display:grid}}.studio-include{border:1px solid #183e3238;border-radius:10px;gap:8px;min-width:0;padding:12px 14px;display:grid}.studio-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:500;display:flex}.studio-check input{flex:none;width:22px;height:22px;min-height:22px;margin:0;padding:0}.studio-scope label{margin:0 0 6px}.output-facts dd{overflow-wrap:anywhere;min-width:0}.output-table td,.output-table th{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:7.5em}.output-sheet--wide{max-width:none}.output-part{color:var(--forest,#183e32);border-top:3px double var(--forest,#183e32);margin:40px 0 0;padding:10px 0 6px;font-size:1.45rem}@media screen and (width<=700px){.output-table-wrap{overflow:visible}.output-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.output-table,.output-table caption,.output-table tbody,.output-table tr{width:100%;display:block}.output-table tr{border:1px solid #183e3229;border-radius:8px;margin-bottom:10px;padding:4px 0}.output-table td,.output-table th{border:0;border-bottom:1px dashed #183e321f;grid-template-columns:minmax(96px,38%) 1fr;gap:8px;min-width:0;display:grid}.output-table tr>:last-child{border-bottom:0}.output-table td:before,.output-table th:before{content:attr(data-label);color:var(--muted,#667064);font-weight:600}.output-table tbody th{background:#183e320d}}@media screen and (width<=560px){.output-facts{grid-template-columns:1fr;gap:2px}.output-facts dd{margin-bottom:8px}}.studio-hint,.studio-status{color:var(--muted,#667064);margin:0;font-size:.9rem}.studio-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-scope select,.studio-picker select{box-sizing:border-box;flex:100%;width:100%;min-width:0;max-width:100%;min-height:44px}.studio-scope.field-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.studio-preview{min-width:0;overflow-x:auto}.studio-start{gap:8px;display:grid}.studio-start-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-start-button{text-align:left;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:#183e320f;border:1px solid #183e3247;border-radius:10px;gap:2px;padding:8px 14px;display:grid}.studio-start-button:hover{background:#183e321f}.studio-start-button:focus-visible{outline:3px solid var(--forest,#183e32);outline-offset:2px}.studio-start-label{font-weight:600}.studio-kind-note{color:var(--muted,#667064);font-size:.8rem;font-weight:400;display:block}.studio-kind.is-selected .studio-kind-note{color:#ffffffd9}.studio-when{color:var(--muted,#667064);margin:0;font-size:.9rem;font-style:italic}.studio-share{border-top:1px solid #183e3229;gap:8px;padding-top:12px;display:grid}.studio-share-title{margin:0;font-size:1rem}.studio-printed{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:.92rem;display:flex}@media screen and (width<=560px){.studio-start-list{display:grid}}@media (width<=480px){.studio-scope select,.studio-picker select{padding-inline:10px 4px;font-size:.85rem}}.output-sheet{box-sizing:border-box;min-width:0}.output-value,.output-value>span,.output-table td,.output-table th,.output-facts dd,.output-list li,.output-checklist li,.output-check-label,.output-check-meta,.output-check-detail,.output-note,.output-notice,.output-text,.output-intro,.output-empty,.output-writein p,.output-sources li,.output-url,.output-cite,.output-sheet p{overflow-wrap:anywhere;word-break:break-word}.output-url{word-break:break-all}.output-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.output-table--wide{min-width:100%}@media print{.output-print-root .output-value,.output-print-root .output-table td,.output-print-root .output-table th,.output-print-root .output-facts dd,.output-print-root .output-list li,.output-print-root .output-note,.output-print-root .output-sheet p{overflow-wrap:anywhere;word-break:break-word}}.plan-source-changes{gap:1.1rem;margin:1.5rem 0;display:grid}.plan-source-change{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:1.25rem}.plan-source-change h3{margin:0 0 1rem}.plan-source-change h4{margin:0 0 .8rem;font-size:.9rem}.plan-source-change h5{margin:.6rem 0;font-size:1rem}.plan-source-change-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.plan-source-change-columns>section{border-top:1px solid var(--line);min-width:0;padding-top:1rem}.plan-source-change p,.plan-source-change dd,.plan-source-change a,.plan-source-change time,.plan-source-change h5{overflow-wrap:anywhere}.plan-source-change .detail-list{display:block}.plan-source-change .detail-list>div{margin-bottom:.6rem;display:block}.plan-source-change .detail-list dd{margin-left:0}.plan-source-change .source-foot{flex-wrap:wrap}.plan-source-change .button{margin-top:.75rem}.planning-source-context{margin:1rem 0 1.5rem}@media (width<=600px){.plan-source-change{padding:1rem}.plan-source-change-columns{grid-template-columns:1fr}.plan-source-change .button{width:100%}}.tl-hub,.tl-detail,.tl-export,.tl-notices,.tl-school,.tl-season{min-width:0;max-width:100%;color:var(--ink)}.tl-hub{gap:18px;display:grid}.tl-h{font:400 21px / 1.3 var(--serif);overflow-wrap:anywhere;margin:0}.tl-h-sub{margin:0 0 6px;font-size:15px;line-height:1.4}.tl-detail-title:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.tl-note{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.5}.tl-warning{color:#5c4311;background:#fbf3df;border-left:3px solid #b8872b;margin:8px 0;padding:9px 12px;font-size:13px;line-height:1.5}.tl-empty{color:var(--muted);border:1px dashed #c9d2bb;border-radius:12px;margin:0;padding:18px}.tl-count,.tl-tag{background:var(--sage);color:var(--forest);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}.tl-tag-warn{color:#5c4311;background:#fbf3df}.tl-tag-new{background:var(--forest);color:var(--paper)}.tl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tl-group{margin:0 0 18px}.tl-group>.tl-h,.tl-group>.tl-h-sub{margin:0 0 10px}.tl-certainty{color:var(--forest);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tl-certainty-imported_unverified,.tl-certainty-family_planned,.tl-certainty-family_reported{color:#6b5a2a}.tl-event{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px 18px;width:100%;min-height:44px;padding:14px 16px;display:flex}.tl-event:hover{border-color:#a9b898}.tl-event-main,.tl-event-side{align-content:start;gap:3px;min-width:0;display:grid}.tl-event-main strong{overflow-wrap:anywhere}.tl-event-meta,.tl-event-when{color:var(--muted);font-size:13px}.tl-status-wrap{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.tl-status{border:1px solid;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.tl-status-on_track{color:#2f6a48;background:#eaf3ec}.tl-status-needs_attention{color:#7a5a14;background:#fbf3df}.tl-status-at_risk{color:#8a2f25;background:#f9e7e4}.tl-status-not_enough_information{color:var(--muted);background:#f2f1ea}.tl-status-basis{color:var(--muted);font-size:11px}.tl-conflicts{color:#4d390d;background:#fbf3df;border:1px solid #e0c98f;border-radius:12px;padding:12px 16px}.tl-conflicts ul,.tl-countdown ul{margin:6px 0 0;padding-left:18px}.tl-countdown ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0;list-style:none;display:grid}.tl-countdown .tl-h{margin-bottom:10px}.tl-countdown-item{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:3px;width:100%;padding:12px 14px;display:grid}.tl-countdown-days{font:400 20px / 1.2 var(--serif);color:var(--forest)}.tl-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tl-tab{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:8px 16px;font-weight:600}.tl-tab-on{color:var(--forest);border-bottom-color:var(--forest)}.tl-panel{min-width:0}@media (width<=420px){.tl-tabs{gap:2px}.tl-tab{padding:8px 10px;font-size:15px}}.tl-month-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tl-month-nav .tl-h{text-align:center}.tl-month-nav .button{min-width:44px;padding:0 10px}.tl-grid{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.tl-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tl-grid-colhead{text-align:center;color:var(--ink);background:var(--sage);padding:8px 4px;font-size:12px}.tl-day{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:4px;display:flex}.tl-day:first-child{border-left:0}.tl-day:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.tl-day-today .tl-day-num{background:var(--forest);color:var(--paper)}.tl-day-num{text-align:center;border-radius:999px;align-self:flex-start;min-width:24px;padding:0 6px;font-size:12px}.tl-chip{text-align:left;background:var(--sage);overflow-wrap:anywhere;border-radius:6px;gap:1px;min-height:44px;padding:3px 5px;font-size:11px;line-height:1.25;display:grid}.tl-chip-title{font-weight:600}.tl-chip .tl-certainty{font-size:10px;font-weight:500}.tl-chip-meta{color:#4d5a4f;font-size:10px}.tl-chip-cancelled .tl-chip-title,.tl-step-cancelled strong,.tl-event-cancelled strong{text-decoration:line-through;text-decoration-thickness:1.5px}.tl-chip-cancelled,.tl-chip-done{background:var(--cream);border:1px dashed #b9c3a8}.tl-closed{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;justify-self:start;padding:0 6px;font-size:10px;font-weight:700}.tl-closed-cancelled{color:#8a2f25;background:#f9e7e4}.tl-closed-done{color:var(--forest);background:#e6efe0}.tl-feed-confirm{margin-top:8px}.tl-chip-more{text-align:left;min-height:44px;color:var(--forest);padding:2px 6px;font-size:11px;font-weight:600;text-decoration:underline}.tl-school{margin-bottom:26px}.tl-school-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:8px;display:flex}.tl-reasons{color:var(--muted);margin:0 0 8px;padding-left:18px;font-size:13px}.tl-vertical{border-left:2px solid var(--line);gap:8px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.tl-step{position:relative}.tl-step:before{content:"";background:var(--paper);border:2px solid var(--forest);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-25px}.tl-step-done:before{background:var(--forest)}.tl-step-past .tl-step-button{background:var(--cream)}.tl-step-button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.tl-step-when{color:var(--muted);font-size:13px}.tl-season-scroll{max-width:100%;overflow-x:auto}.tl-season-grid{grid-template-columns:minmax(150px, 1.4fr) repeat(var(--tl-months,10), minmax(46px, 1fr));border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:640px;display:grid}.tl-season-month,.tl-season-corner{text-align:center;color:var(--ink);background:var(--sage);padding:8px 4px;font-size:12px}.tl-season-school{border-top:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.tl-season-corner,.tl-season-school{z-index:2;position:sticky;left:0}.tl-season-school{background:var(--paper)}.tl-season-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);justify-content:center;align-items:center;min-height:44px;display:flex}.tl-season-count{color:var(--forest);font-size:12px;font-weight:600}.tl-season-hard{background:#e6efe0;border-radius:6px;padding:2px 6px}.tl-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tl-detail{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:10px;padding:18px;display:grid}.tl-detail-block{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.tl-detail-block p{margin:0}.tl-detail-when{margin:0;font-weight:600}.tl-detail-school,.tl-detail-meta{color:var(--muted);margin:0}.tl-source-label{overflow-wrap:anywhere;line-height:1.5}.tl-actions{flex-wrap:wrap;gap:10px;display:flex}.tl-actions .button{justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.tl-selected{gap:8px;display:grid}.tl-notices-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tl-notice{background:var(--paper);border:1px solid var(--line);border-left-width:4px;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:14px 16px;display:flex}.tl-notice p{margin:4px 0 0;font-size:14px}.tl-notice-urgent{border-left-color:#8a2f25}.tl-notice-soon{border-left-color:#b8872b}.tl-notice-info{border-left-color:#7f9a76}.tl-notice-read{background:var(--cream)}.tl-notice-read>div:first-child strong,.tl-notice-read>div:first-child p{color:var(--muted)}.tl-notice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-export,.tl-form{gap:14px;display:grid}.tl-fieldset{border:1px solid var(--line);border-radius:12px;gap:4px;min-width:0;margin:0;padding:12px 14px;display:grid}.tl-fieldset legend{padding:0 6px;font-size:14px;font-weight:600}.tl-radio{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:8px 0;font-size:14px;font-weight:400;line-height:1.4;display:flex}.tl-radio input{width:22px;height:22px;min-height:22px;accent-color:var(--forest);margin-top:2px;padding:0}.tl-pick{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.tl-field{gap:5px;min-width:0;margin:0;font-size:14px;display:grid}.tl-field>span:first-child{font-weight:600}.tl-field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tl-hub input:focus,.tl-hub select:focus,.tl-hub textarea:focus,.cal-page input:focus,.cal-page select:focus,.cal-page textarea:focus{outline-offset:2px;outline:3px solid #a67a27}.tl-field-error{color:#8a2f25;font-size:13px}.tl-feed{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.tl-feed-url{gap:8px;display:grid}.tl-feed-url input{font-family:ui-monospace,monospace;font-size:13px}.tl-more{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:0 14px}.tl-more>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.tl-more[open]>summary{margin-bottom:8px}.tl-more>:last-child{margin-bottom:14px}.tl-toolbar{justify-content:flex-end;display:flex}.tl-toolbar .button,.tl-print-bar .button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.tl-print-bar .tl-note{color:var(--ink)}.tl-print-bar{border:1px solid var(--line);background:var(--sage);border-radius:12px;gap:10px;padding:12px 16px;display:grid}.tl-earlier-toggle{justify-self:start;min-height:44px}.tl-agenda{gap:4px;display:grid}.tl-feed-status:empty{display:none}.tl-digest{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:10px;margin-bottom:20px;padding:16px;display:grid}.tl-digest-week{gap:6px;display:grid}.tl-digest-list{gap:8px}.tl-digest-item{align-items:flex-start;gap:10px;display:flex}.tl-digest-item .tl-tag{text-align:center;flex:none;min-width:74px;margin-left:0}.tl-digest-item>div{text-align:left;align-content:start;justify-items:start;gap:0;min-width:0;display:grid}.tl-digest-item .tl-digest-link.text-button{text-align:left;overflow-wrap:anywhere;justify-self:start;min-width:0;height:auto;min-height:24px;margin:0;padding:2px 0;font-weight:600;line-height:1.4}.tl-digest-conflict .tl-tag{color:#5c4311;background:#fbf3df}.tl-hidden{gap:8px;margin-top:8px;display:grid}.tl-hidden>button{justify-self:start;min-height:44px}.tl-notice-actions .text-button{min-height:44px}@media (width<=640px){.tl-event{flex-direction:column}.tl-actions .button{flex:100%}.tl-countdown ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tl-hub *,.tl-detail *,.tl-export *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tl-conflicts summary,.tl-busy summary{cursor:pointer;min-height:24px}.tl-conflict-date{white-space:nowrap;font-weight:700}.tl-busy{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;margin:0 0 14px;padding:10px 16px;font-size:.95rem}.tl-busy ul{margin:8px 0 0;padding-left:18px}.tl-busy li,.tl-conflicts li{margin-bottom:6px}.tl-month{margin:0 0 8px}.tl-month>summary{cursor:pointer;min-height:24px;padding:8px 2px;font-weight:700}.tl-month>ul{margin-top:6px}@media (forced-colors:active){.tl-certainty svg{forced-color-adjust:none;color:canvastext}.tl-certainty-imported_unverified,.tl-certainty-family_planned,.tl-certainty-family_reported{color:canvastext}.tl-certainty-imported_unverified>span{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tl-certainty-family_planned>span{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.tl-certainty-family_reported>span{font-style:italic}.tl-chip,.tl-event,.tl-step-button,.tl-countdown-item,.tl-notice,.tl-detail,.tl-status,.tl-tag,.tl-closed,.tl-conflicts,.tl-warning,.tl-digest{color:canvastext;background:canvas;border:1px solid canvastext}.tl-chip-cancelled,.tl-chip-done{border-style:dashed}.tl-tab-on{border-bottom:3px solid highlight}.tl-day:focus-visible,.tl-detail-title:focus-visible{outline:3px solid highlight}.tl-day-today .tl-day-num{color:highlighttext;forced-color-adjust:none;background:highlight}}@media print{.tl-no-print,.tl-tabs,.tl-more,.tl-month-nav button,.tl-earlier-toggle,.tl-chip-more,.tl-hub button:not(.tl-event):not(.tl-countdown-item):not(.tl-step-button):not(.tl-chip){display:none!important}.tl-hub,.tl-detail,.tl-notices,.tl-school,.tl-season{color:#000}.tl-hub{gap:12px}.tl-event,.tl-countdown-item,.tl-step-button,.tl-chip{color:#000;-webkit-print-color-adjust:economy;print-color-adjust:economy;background:#fff;border:1px solid #555}.tl-event,.tl-countdown-item,.tl-step,.tl-chip,.tl-notice,.tl-conflicts,.tl-season-school,.tl-digest-item{break-inside:avoid;page-break-inside:avoid}.tl-h,.tl-h-sub{break-after:avoid;page-break-after:avoid}.tl-group{break-inside:auto}.tl-certainty{color:#000}.tl-certainty-family_planned>span:after{content:" (not a school deadline)";font-weight:400}.tl-count,.tl-tag{color:#000;background:#fff;border:1px solid #555}.tl-closed{color:#000;background:#fff;border:1px solid #000}.tl-conflicts{color:#000;background:#fff;border:2px solid #000}.tl-season-scroll{overflow:visible}.tl-season-grid{min-width:0}a[href]:after{content:" (" attr(href) ")";font-size:11px}}.tl-filters{border:1px solid var(--line,#d9dfd0);background:var(--paper);border-radius:12px;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.tl-filter-options{margin-bottom:14px}.tl-filter-options>summary{cursor:pointer;color:var(--forest);padding:12px 0}.tl-filter-groups{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.tl-filter-school select{max-width:100%}.tl-filter-actions{align-items:center}.tl-filter-actions .tl-note{margin:0}.tl-firstrun{border:1px solid var(--line,#d9dfd0);background:var(--paper);border-radius:12px;gap:10px;padding:18px;display:grid}.tl-firstrun p{margin:0}.tl-firstrun-list{gap:6px;margin:0;padding-left:20px;display:grid}.tl-confirm{color:#4d390d;background:#fbf3df;border:1px solid #e0c98f;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.tl-confirm p{margin:0}.tl-also{margin:6px 0;padding-left:18px}.tl-school-closed-dates>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.tl-school-closed{border:1px solid var(--line,#d9dfd0);background:var(--paper);border-radius:12px;margin-bottom:10px;padding:12px 14px}.tl-finished-group{gap:8px;margin-top:8px;display:grid}.tl-finished>summary{cursor:pointer;font-weight:600}.tl-finished-item{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.tl-school:focus-visible,.tl-school-closed-dates>summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}@media print{.tl-filters,.tl-confirm{display:none}}.tl-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tl-detail-head .eyebrow{margin:0}.tl-hub .text-button,.tl-notices .text-button,.cal-page .text-button,.tl-close{align-items:center;min-height:24px;display:inline-flex}@media (width<=640px),(pointer:coarse){.tl-hub .text-button,.tl-notices .text-button,.cal-page .text-button,.tl-close{min-width:44px;min-height:44px;padding-inline:10px}}.tl-dates-to-come{border:1px solid var(--line);background:#fbf8ee;border-left:4px solid #b8872b;border-radius:10px;margin:0 0 18px;padding:12px 14px}.tl-dates-inline{margin:0 0 10px;padding:8px 12px}.tl-dates-label{color:#5c4311;margin:0 0 4px;font-size:13px;font-weight:700}.tl-dates-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.tl-dates-item{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.tl-dates-list .tl-dates-item+.tl-dates-item{border-top:1px solid var(--line)}.tl-dates-name{flex:100%}.tl-dates-state,.tl-dates-checked{overflow-wrap:anywhere}.tl-dates-link{align-items:center;gap:4px;min-height:44px;display:inline-flex}.tl-datelabel{color:var(--forest);overflow-wrap:anywhere;font-size:13px;font-weight:600}.tl-datelabel[data-tl-confidence=stated_no_year],.tl-datelabel[data-tl-confidence=inferred],.tl-datelabel[data-tl-confidence=listed]{color:#6b5a2a}.tl-check-link{align-items:center;gap:4px;min-height:44px;display:inline-flex}.tl-event-link,.tl-step-link{margin:2px 0 0 4px}.tl-uncounted{max-width:60ch}@media print{.tl-datelabel,.tl-datelabel[data-tl-confidence]{color:#000}.tl-check-link{display:none}}.tl-dates-pointer{margin:8px 0}.tl-dates-pointer .text-button{min-height:44px;padding-inline:4px}@media print{.tl-dates-to-come{break-inside:avoid}}.cal-decision-window{border:1px solid var(--line,#d9dfd0);background:var(--paper);min-width:0;color:var(--ink);border-left:4px solid #b8872b;border-radius:10px;gap:6px;padding:10px 14px;display:grid}.cal-decision-window p{overflow-wrap:anywhere;max-width:72ch;margin:0;font-size:14px;line-height:1.5}.cal-page{min-width:0;max-width:100%;color:var(--ink);gap:18px;display:grid}.cal-next-date .tl-h{margin:0 0 8px}.cal-next-date .tl-event{border-color:var(--forest)}.cal-gaps p,.cal-error p{margin:0}.cal-error{color:#4d390d;background:#fbf3df;border:1px solid #e0c98f;border-radius:12px;justify-items:start;gap:10px;padding:14px 16px;display:grid}.cal-startby{border:1px solid var(--line,#d9dfd0);background:var(--paper);border-radius:12px;padding:14px 16px}.cal-startby h2,.cal-coming h3{font:400 21px / 1.3 var(--serif);margin:0 0 10px}.cal-startby-item p{margin:4px 0 0}.cal-coming{border:1px solid var(--line,#d9dfd0);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.cal-coming-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-coming ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cal-coming li{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.cal-badge{background:var(--forest);color:var(--paper);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}.cal-near{color:#4d390d;background:#fbf3df;border:1px solid #b8872b;border-left-width:5px;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.cal-near p{overflow-wrap:anywhere;min-width:0;margin:0}.cal-school-link{color:var(--forest);text-decoration:underline}.cal-stale,.cal-refresh-failed{margin:0}.cal-coming{margin-bottom:16px}.cal-status:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.completion{gap:20px;min-width:0;max-width:1040px;margin:0 auto;display:grid}.completion>*{min-width:0}.completion h2{margin:10px 0 12px;font-size:clamp(28px,6vw,40px)}.completion h3{font-size:22px}.completion h4{letter-spacing:0;font-family:inherit}.completion-head .eyebrow{color:var(--muted)}.completion-boundary{background:var(--sage);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.completion-card{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:18px}.completion-card p,.completion-card li{line-height:1.6}.completion-lede{margin-top:10px;font-size:15px}.completion-how{gap:10px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.completion-how li{padding-left:18px;position:relative}.completion-how li:before{content:"";background:var(--forest);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.completion-slot{min-width:0}.completion-locked{background:#f6f3e8;border-color:#e3dbc0}.completion-locked-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 6px;display:flex}.completion-locked-actions .completion-hint{margin:0}.completion-status,.completion-empty{color:var(--muted);font-size:14px}.completion-problem{color:#903e32;background:#fff1e9;border:1px solid #e8c4b9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:12px 14px;font-size:14px;display:flex}.completion-problem p{margin:0;line-height:1.5}.completion-warnings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.completion-warnings li{color:#6c6245;overflow-wrap:anywhere;background:#f3efdf;border:1px solid #e3dbc0;border-radius:10px;padding:11px 14px;font-size:14px}.completion-card>.completion-warnings{margin:14px 0}.completion-meta,.completion-hint,.completion-reason{color:var(--muted);font-size:13px;line-height:1.55}.completion-meta a,.completion-hint a{overflow-wrap:anywhere}.completion-disclaimer{margin-top:12px;font-size:14px}.completion-note{color:#6c6245;margin-top:8px;font-size:14px}.completion-notes{margin:8px 0 10px;padding-left:18px;font-size:14px}.completion-sections{gap:12px;margin-top:16px;display:grid}.completion-section{border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px}.completion-section-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.completion-section-head h4{flex:220px;min-width:0;margin:0}.completion-disclosure{text-align:left;flex-wrap:wrap;align-items:center;gap:2px 10px;width:100%;min-height:44px;padding:6px 0;font-size:16px;font-weight:600;line-height:1.35;display:flex}.completion-disclosure-label{overflow-wrap:anywhere;flex:auto;min-width:0}.completion-disclosure small{color:var(--muted);font-weight:400}.completion-disclosure svg{margin-left:auto;transition:transform .18s}.completion-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.completion-mark{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.completion-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px;font-weight:500;display:flex}.completion-check input{margin:0}.completion-saving{color:var(--muted);font-size:13px}.completion-mark .completion-problem{flex-basis:100%;padding:6px 12px}.completion-mark .completion-hint{flex-basis:100%;margin:0 0 6px}.completion-panel{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.completion-guidance{margin-bottom:10px;font-size:14px}.completion-rows{margin:0;padding:0;list-style:none}.completion-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:12px 0;font-size:14px;display:grid}.completion-row:last-child{border-bottom:0}.completion-label{overflow-wrap:anywhere;font-weight:600}.completion-value{background:var(--sage);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:9px 11px}.completion-missing,.completion-instruction{color:var(--muted)}.completion-row-human_only .completion-instruction{color:#78542e;font-weight:550}.completion-row .button{white-space:normal;justify-self:start}.completion-copied{min-height:1.2em;color:var(--forest);font-size:13px}.completion-app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.completion-badge{color:#4f6140;background:#f0f3e8;border:1px solid #dee4d1;border-radius:20px;align-items:center;max-width:100%;padding:6px 11px;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex}.completion-badge-generic{color:#7a581e;background:#f3ead5;border-color:#e3dbc0}.completion-subhead{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:20px 0 6px;font-size:13px;font-weight:650}.completion-routes,.completion-steps{margin:0;padding:0;list-style:none}.completion-routes li{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.completion-routes li:last-child{border-bottom:0}.completion-routes .status-pill{margin-left:8px;display:inline-block}.completion .status-pill{color:#5a6648}.completion-routes .status-pill.completion-route-unverified{color:#6b4c16;background:#f3ead5;border-color:#e3dbc0}.completion-step{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;font-size:14px;display:grid}.completion-step:last-child{border-bottom:0}.completion-step-main p{margin:2px 0 0}.completion-step-main .status-pill{margin-top:6px;display:inline-block}.completion input:focus-visible{outline-offset:3px;outline:3px solid #a67a27}@media (width>=640px){.completion-card{padding:24px}.completion-row{grid-template-columns:minmax(150px,1fr) minmax(0,1.6fr) auto;align-items:center;gap:6px 14px}.completion-row .completion-copied{grid-column:2/-1}.completion-row:not(.completion-row-copy){grid-template-columns:minmax(150px,1fr) minmax(0,1.6fr);align-items:start}.completion-row:not(.completion-row-copy)>:not(.completion-label){grid-column:2}.completion-step{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 18px}}.paste-reconcile{border:1px solid var(--line);border-radius:12px;min-width:0;margin-top:18px;padding:4px 12px}.paste-disclosure{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.paste-disclosure svg{flex-shrink:0;transition:transform .18s}.paste-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.paste-panel{border-top:1px solid var(--line);gap:12px;min-width:0;padding:12px 0 10px;display:grid}.paste-panel[hidden]{display:none}.paste-panel>*{min-width:0;margin:0}.paste-privacy{background:var(--sage);overflow-wrap:anywhere;border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.55}.paste-label{margin:0;font-size:14px;font-weight:550;line-height:1.45}.paste-text{resize:vertical;width:100%;min-height:132px;font-size:16px}.paste-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.paste-summary{font-size:14px;line-height:1.55}.paste-matches{margin:8px 0 0;padding:0;list-style:none}.paste-match{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;font-size:14px;display:grid}.paste-match:last-child{border-bottom:0}.paste-match-main{min-width:0}.paste-match-main strong{overflow-wrap:anywhere}.paste-line{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 6px;font-size:13px;line-height:1.5}.paste-signal{color:#4f6140;background:#f0f3e8;border:1px solid #dee4d1;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:550;line-height:1.4;display:inline-block}.paste-signal-missing{color:#6b4c16;background:#f3ead5;border-color:#e3dbc0}.paste-signal-unknown{border-color:var(--line);color:#566052;background:0 0}.paste-match-side{align-content:start;gap:6px;min-width:0;display:grid}.paste-match-side>*{min-width:0;margin:0}.paste-already{color:var(--muted);margin:0;font-size:13px}.paste-conflict{color:#6b4c16;overflow-wrap:anywhere;background:#f3ead5;border:1px solid #e3dbc0;border-radius:10px;padding:8px 12px;line-height:1.5}.paste-done{background:var(--sage);border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.55}.paste-reconcile input:focus-visible,.paste-reconcile textarea:focus-visible{outline-offset:3px;outline:3px solid #a67a27}@media (width>=640px){.paste-reconcile{padding:4px 16px}.paste-match{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 18px}.paste-match-side{text-align:right;justify-items:end;max-width:22rem}}.rm{gap:16px;min-width:0;max-width:100%;display:grid}.rm>*,.rm-panel,.rm-sections{min-width:0}.rm h2,.rm h3,.rm h4{margin:0}.rm h4{margin-top:12px;font-size:.95rem}.rm-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.rm-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:10px 16px}.rm-tab.is-active{background:var(--paper);border-color:var(--line);color:var(--forest);font-weight:600}.rm-tab:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.rm-panel{padding-top:8px}.rm-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.rm-scroll:focus-visible,.rm-fold summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.rm-table{border-collapse:collapse;width:100%;min-width:560px}.rm-table th,.rm-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.rm-table thead th{background:var(--sage);color:var(--forest)}.rm-table tbody th{background:var(--paper);min-width:220px;max-width:320px;font-weight:400}.rm-table td{min-width:120px;font-size:.9rem}.rm-table thead th:first-child,.rm-table tbody th[scope=row]{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.rm-table thead th:first-child{background:var(--sage)}.rm-group-row th{background:var(--sage);color:var(--forest);padding:6px 12px;font-weight:600}.rm-empty{color:var(--muted);display:inline-block;position:relative}.rm-scroll{position:relative}.rm-legend{margin:0}.rm-evidence{margin:6px 0}.rm-evidence p{margin:0}.rm-draws summary{cursor:pointer;color:var(--forest);padding:4px 0}.rm-draws summary:focus-visible,.rm-school>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.rm-school>summary{cursor:pointer;gap:2px;padding-right:28px;list-style:none;display:grid;position:relative}.rm-school>summary::-webkit-details-marker{display:none}.rm-school>summary:after{content:"";border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);width:8px;height:8px;position:absolute;top:8px;right:8px;transform:rotate(45deg)}.rm-school[open]>summary:after{top:12px;transform:rotate(-135deg)}.rm-school>summary h3{font-size:1.05rem}.rm-school[open]>summary{margin-bottom:8px}.rm-table tbody tr:nth-child(2n) td{background:#fbf9f3}.rm-table p,.rm-card p,.rm-coach p{margin:4px 0}.rm-shared{color:var(--forest)}.rm-state{color:var(--ink);align-items:baseline;gap:6px;font-size:.9rem;display:inline-flex}.rm-dot{background:#8a8f84;border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.rm-state-requirement_unknown,.rm-state-not_applicable{color:var(--muted)}.rm-state-needs_material .rm-dot,.rm-state-to_do .rm-dot{background:#b0832f}.rm-state-material_partial .rm-dot,.rm-state-material_ready .rm-dot,.rm-state-drafting .rm-dot{background:#5f8a6f}.rm-state-family_reported_done .rm-dot,.rm-state-outside_hands .rm-dot{background:var(--forest)}.rm-state-requirement_unknown .rm-dot{background:0 0;border:1.5px solid #6b7266}.rm-chips{flex-wrap:wrap;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.rm-chip.is-missing{border-style:dashed}.rm-list{margin:6px 0;padding-left:20px}.rm-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.rm-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px}.rm-checklist{gap:10px;margin:6px 0;padding:0;list-style:none;display:grid}.rm-checklist-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.rm-steps{gap:12px;padding-left:22px;display:grid}.rm-steps li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rm-gaps,.rm-coach{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px}.rm-coach{gap:12px;display:grid}.rm-coach-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rm-boundary{color:var(--forest);font-weight:600}.rm-field{gap:4px;display:grid}.rm-field textarea{width:100%;font:inherit}.rm-label{font-size:1rem;font-weight:600}.rm-warnings{display:block}.rm-warnings .rm-list{margin:4px 0 0}.rm-rows{padding:0;list-style:none}.rm-rows li{border-bottom:1px solid var(--line);padding:4px 0}.rm-fold summary{cursor:pointer;gap:2px;padding:6px 0;font-weight:600;display:grid}.rm-fold summary .muted{font-weight:400}.rm-status-ready{background:var(--sage)}.rm-status-missing,.rm-status-unknown{border-style:dashed}.rm-limit-inputs{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rm-limit-inputs label{gap:2px;display:grid}.rm-actions{gap:8px;display:flex}.rm-result{border-top:1px solid var(--line);padding-top:8px}.rm-sections{gap:16px;display:grid}@media (width<=640px){.rm-table tbody th{min-width:160px;max-width:180px;padding:8px}.rm-tab{flex:auto;padding:10px 8px}}.rm-fold-gaps>summary{cursor:pointer}.rm-fold-gaps>summary h3{display:inline}.rm-fold-gaps>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.rm-gaps>.button{margin-top:8px}.rm-due{white-space:nowrap}.ro-section{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:12px;display:grid}.ro-section h4,.ro-result h4,.ro-result h5{margin:0}.ro-result{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.ro-result h5{margin-top:8px;font-size:.95rem}.ro-result .rm-list{overflow-wrap:anywhere}.ro-sources{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ro-sources .tag{overflow-wrap:anywhere;max-width:100%}.ro-entries{gap:12px;padding:0;list-style:none;display:grid}.ro-entries li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.ro-entry-text{overflow-wrap:anywhere}.ro-sources .tag{white-space:normal;border-radius:8px;display:block}.ro-result .notice{display:block}.ro-result .notice p{color:var(--ink);margin:0 0 4px}.ro-part{font-weight:600}.ro-from,.ro-who{color:var(--ink);font-size:.9rem}.ro-quote{font-size:.9rem;font-weight:600}.ro-part+.tag{margin-left:6px}.ro-sources .ro-parent{border-style:dashed}.notice.subtle.rm-notice,.rm .notice,.rm-coach .notice,.rm-sections .notice,.rm .notice.subtle,.rm-coach .notice.subtle,.rm-sections .notice.subtle{color:#3f4f37;margin:0}.rm .notice.error{color:#7a3026}.rm .rm-next-deadline dt{color:#4c5549}.rm-summary{color:var(--forest);margin:0;font-weight:600}.rm-warnings{padding:10px 14px;display:block}.rm-warnings summary{cursor:pointer;gap:2px;list-style:none;display:grid}.rm-warnings summary::-webkit-details-marker{display:none}.rm-warnings summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.rm-warn-line{white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.rm-warnings[open] .rm-warn-line,.rm-warnings details[open] .rm-warn-line{white-space:normal}.rm-legend{justify-items:start;gap:6px;display:grid}.rm-legend p{margin:0}.rm-row-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rm-chip-same{white-space:normal}.rm-reuse,.rm-testing{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:16px;padding:16px}.rm-reuse p,.rm-testing p{margin:4px 0}.rm-cards{grid-template-columns:minmax(0,1fr);max-width:880px}.rm-next{gap:20px;display:grid}.rm-bucket{gap:8px;display:grid}.rm-bucket h3{color:var(--forest);font-size:1.05rem}.rm-cluster{border-left:3px solid var(--sage);padding-left:12px}.rm-cluster h4{margin:0 0 6px}.rm-cluster .rm-steps{margin:0}.rm-dialog-backdrop{z-index:150;background:#183e3273;justify-content:center;align-items:flex-start;padding:24px 16px 88px;display:flex;position:fixed;inset:0;overflow-y:auto}.rm-dialog{background:var(--paper);border-radius:12px;width:100%;max-width:760px;box-shadow:0 12px 40px #00000040}.rm-dialog .rm-coach{background:0 0;border:0}.rm-coach h3:focus{outline:none}.rm-coach h3:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.rm-coach .rm-field h4{margin:0;font-size:1rem}.rm-coach-note{display:block}.rm-coach .rm-prompt{margin:0}.rm-limit-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 12px;display:grid}.rm-limit-inputs .rm-limit-note{grid-column:1/-1;margin:0}.rm-limit-inputs select,.rm-limit-inputs input{width:100%;min-width:0}@media (width<=640px){.rm-dialog-backdrop{padding:0 0 88px}.rm-dialog{border-radius:0;min-height:100%}.rm-limit-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-limit-inputs label:first-of-type{grid-column:1/-1}.rm-table tbody th,.rm-table thead th:first-child{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:40vw;min-width:40vw;max-width:40vw}.rm-row-actions .button{white-space:normal;text-align:left;height:auto}.rm-table td{min-width:112px}.rm-cluster .rm-steps li{grid-template-columns:minmax(0,1fr)}}.rm-cluster .rm-steps li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.rm-cluster .rm-steps li .button{white-space:normal;text-align:left;justify-self:start}.rm-rel{display:block}.rm-coach .rm-field label{margin:0;line-height:1.5}@media (width<=640px){.rm-cluster .rm-steps li{grid-template-columns:minmax(0,1fr)}}.rm .rm-confirm,.rm .rm-confirm-note{color:var(--muted-strong,#3d4a41);margin:4px 0 0}.ro-sentence{border-left:3px solid var(--line);color:var(--ink);overflow-wrap:anywhere;margin:4px 0;padding:2px 0 2px 10px}.ro-prompt{font-weight:600}.ro-mark{background:var(--sage);outline:1px solid var(--gold);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px}.rt-enter,.rt-entered,.rt-questions{gap:6px;min-width:0;display:grid}.rt-form{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:6px;min-width:0;margin-top:8px;padding:12px;display:grid}.rt-form label{font-size:.9rem;font-weight:600}.rt-form select,.rt-form input[type=text],.rt-form input[type=number],.rt-form input[type=date],.rt-form textarea{box-sizing:border-box;width:100%;max-width:100%}.rt-pair{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.rt-actions{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.rt-error{color:#8a2a1b;margin:0;font-weight:600}.rt-waiting{gap:16px;min-width:0;display:grid}.rt-buffer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-buffer input{width:6rem}.rt-group h3{overflow-wrap:anywhere;font-size:1.05rem}.rt-card{border-top:1px solid var(--line);gap:4px;min-width:0;padding-top:8px;display:grid}.rt-card p{margin:0}.rt-brief summary{cursor:pointer;min-height:24px;font-weight:600}.rt-check{align-items:center;gap:8px;font-weight:400;display:flex}.rt-questions ol{margin:0;padding-left:22px}@media (width<=640px){.rt-actions .button{flex:100%}}.rt-dialog{gap:8px;min-width:0;padding:20px;display:grid}.rt-dialog h3:focus{outline:none}.rt-dialog .rt-form{border:0;margin:0;padding:0}.rt-dialog h3{margin:0}.answer-bank{border-bottom:1px solid var(--line);margin-top:28px;padding:24px 0}.answer-bank-header{margin-bottom:18px}.answer-bank .eyebrow{align-items:center;gap:7px;display:flex}.answer-bank h3{margin:9px 0;font-size:25px}.answer-bank-header>p{max-width:640px;color:var(--muted);font-size:14px;line-height:1.8}.answer-bank-header>p+p{margin-top:8px}.answer-bank .notice{margin:14px 0}.answer-bank .notice p{margin:0}.answer-bank .notice ul{margin:8px 0 0;padding-left:18px}.answer-bank .notice .text-button{margin-top:4px}.answer-bank-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.answer-bank-section{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:18px 20px;display:flex}.answer-bank-section h4{margin:0;font-size:15px}.answer-bank-section p{margin:4px 0 0}.answer-bank-count{color:var(--muted);font-size:12px}.answer-bank-section .button{flex-shrink:0;gap:7px}.answer-bank-footer{margin:18px 0 0}.answer-bank-footer .button{gap:8px}.answer-bank-form,.answer-bank-review,.answer-bank-confirm{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-width:680px;padding:22px}.answer-bank-form h4,.answer-bank-review h4,.answer-bank-confirm h4{margin:0 0 6px;font-size:18px}.answer-bank-form h4:focus,.answer-bank-review h4:focus,.answer-bank-confirm h4:focus{outline:none}.answer-bank-form p,.answer-bank-review p,.answer-bank-confirm p{font-size:14px;line-height:1.75}.answer-bank-group,.answer-bank-attribution{border:0;min-width:0;margin:18px 0 0;padding:0}.answer-bank-group+.answer-bank-group{border-top:1px solid var(--line);padding-top:16px}.answer-bank-group legend,.answer-bank-attribution legend{padding:0;font-size:13px;font-weight:650}.answer-bank-group legend{margin-bottom:2px}.answer-bank-field{flex-direction:column;gap:7px;margin:14px 0 0;display:flex}.answer-bank-field>label{margin:0;font-size:14px}.answer-bank-field>small{align-self:flex-end}.answer-bank-radio{flex-direction:row;align-items:center;gap:10px;margin:10px 0 0;font-weight:450;display:flex}.answer-bank-radio input{width:22px;height:22px;min-height:22px;accent-color:var(--forest);flex-shrink:0;margin:0}.answer-bank-form .text-button{margin-top:12px}.answer-bank-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.answer-bank-actions .button{gap:8px}.answer-bank-form>.muted{margin-top:10px}.answer-bank-review dl{border-top:1px solid var(--line);margin:16px 0}.answer-bank-review dl>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;padding:11px 0;font-size:14px;display:grid}.answer-bank-review dt{color:var(--muted)}.answer-bank-review dd{margin:0}.answer-bank-review dd em{color:#903e32}@media (width<=640px){.answer-bank-sections{grid-template-columns:1fr}.answer-bank-section{padding:16px}.answer-bank-form,.answer-bank-review,.answer-bank-confirm{padding:17px}.answer-bank-review dl>div{grid-template-columns:1fr;gap:3px}.answer-bank-actions .button{flex:100%}}.guided-panel{min-width:0;margin-top:28px;padding-top:26px}.guided-panel h4{font-family:var(--serif);margin:12px 0;font-size:28px;font-weight:400}.guided-panel h5{margin:24px 0 10px;font-size:18px}.guided-panel p,.guided-panel li,.guided-panel legend{font-size:14px;line-height:1.75}.guided-panel p{max-width:780px}.guided-duration{border:0;min-width:0;margin:24px 0 0;padding:0}.guided-duration legend{margin-bottom:10px;padding:0;font-weight:600}.guided-duration-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;max-width:640px;display:grid}.guided-duration-options label{background:var(--paper);cursor:pointer;border:1px solid #cfd3c5;border-radius:9px;flex-direction:row;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 14px;font-weight:500;display:flex}.guided-duration-options label.selected{border-color:var(--forest);background:var(--sage)}.guided-duration-options input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--forest);margin:0;padding:0}.guided-consent{background:var(--sage);border-radius:14px;max-width:780px;margin:24px 0;padding:20px 24px}.guided-consent p:first-child{margin-top:0}.guided-consent p:last-child{margin-bottom:0}.guided-consent ul,.guided-live ul,.guided-history ul{margin:8px 0 14px;padding-left:22px}.guided-live{border:1px solid var(--line);background:var(--paper);border-radius:14px;max-width:780px;margin:24px 0 0;padding:22px 24px}.guided-live h5{margin-top:0}.guided-live h5:not(:first-child){margin-top:22px}.guided-code-row{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 14px;display:flex}.guided-code{letter-spacing:.12em;color:var(--forest);background:var(--sage);-webkit-user-select:all;user-select:all;border-radius:12px;padding:12px 20px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(34px,9vw,52px);font-weight:600;line-height:1.1}.guided-history li .muted{display:inline}.guided-values{border-top:1px solid var(--line);margin:22px 0;padding-top:4px}.guided-values>.button{margin:4px 0 12px}.guided-values-sections{border:0;min-width:0;margin:12px 0;padding:0}.guided-values-sections legend{margin-bottom:8px;padding:0;font-weight:600}.guided-values-sections ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-values-sections label{background:var(--paper);cursor:pointer;border:1px solid #cfd3c5;border-radius:9px;flex-direction:row;align-items:flex-start;gap:12px;min-height:48px;margin:0;padding:10px 14px;display:flex}.guided-values-sections label>span{min-width:0;display:grid}.guided-values-sections label .muted{font-size:13px;line-height:1.5}.guide-console{background:var(--cream);min-height:100vh;color:var(--ink);padding:0 0 64px}.guide-console-bar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,40px);display:flex}.guide-console-brand{font-family:var(--serif);color:var(--forest);align-items:center;gap:12px;font-size:22px;display:flex}.guide-console-who{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.guide-console-main{gap:24px;width:min(100%,1040px);margin:0 auto;padding:24px clamp(16px,4vw,40px) 0;display:grid}.guide-banner{border:2px solid var(--forest);color:var(--forest);background:#fff8e6;border-radius:10px;margin:0;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.6}.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;padding:clamp(18px,3vw,28px)}.guide-card h1{font-family:var(--serif);margin:8px 0 12px;font-size:clamp(28px,5vw,36px);font-weight:400}.guide-card h2{font-family:var(--serif);margin:0 0 12px;font-size:24px;font-weight:400}.guide-card h3{margin:0 0 8px;font-size:18px}.guide-card h4{margin:18px 0 8px;font-size:15px}.guide-card p,.guide-card li,.guide-card label,.guide-card legend,.guide-card dd,.guide-card dt{font-size:14px;line-height:1.7}.guide-card p{max-width:780px;margin:0 0 12px}.guide-claim{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:560px;display:flex}.guide-claim label{flex:220px;gap:6px;margin:0;font-weight:600;display:grid}.guide-claim input{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px}.guide-console-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.guide-status{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:8px;display:flex}.guide-app{border-top:1px solid var(--line);padding:18px 0 4px}.guide-app:first-of-type{border-top:0;padding-top:4px}.guide-app-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.guide-chips{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.guide-chip{background:var(--sage);color:var(--forest);border-radius:999px;padding:3px 10px;font-size:14px;line-height:1.6;display:inline-block}.guide-chip.warn{color:#6c6245;background:#f3efdf}.guide-steps{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.guide-step{border:1px solid var(--line);background:#fffefb;border-radius:9px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2px 16px;padding:10px 12px;display:grid}.guide-step .guide-owner{color:var(--forest);font-weight:600}.guide-step .guide-meta{color:var(--muted);grid-column:1/-1}.guide-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.guide-sections li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.guide-sections li strong{white-space:nowrap;flex-shrink:0}.guide-presence{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:8px 0;display:grid}.guide-presence div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.guide-presence dd{font-variant-numeric:tabular-nums;margin:0}.guide-values-banner{margin:0 0 14px}.guide-values{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 24px;margin:8px 0 18px;display:grid}.guide-values div{border-bottom:1px solid var(--line);min-width:0;padding:6px 0}.guide-values dt{color:var(--muted);font-size:13px}.guide-values dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-weight:600}.guide-outcome fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.guide-outcome legend{margin-bottom:8px;padding:0;font-weight:600}.guide-checks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 20px;display:grid}.guide-check{flex-direction:row;align-items:flex-start;gap:10px;margin:0;font-weight:400;display:flex}.guide-numbers{flex-wrap:wrap;gap:16px;display:flex}.guide-numbers label{flex:200px;gap:6px;max-width:260px;margin:0;font-weight:600;display:grid}@media (width<=640px){.guide-step{grid-template-columns:minmax(0,1fr)}}.answer-bank-shares,.answer-bank-invite{border-bottom:1px solid var(--line);min-width:0;margin-top:28px;padding:24px 0}.answer-bank-invite{border-bottom:0;max-width:820px;margin-left:auto;margin-right:auto}.shares-header{margin-bottom:18px}.shares-header .eyebrow{align-items:center;gap:7px;display:flex}.shares-header h3{margin:9px 0;font-size:25px}.shares-header>p{max-width:640px;color:var(--muted);font-size:14px;line-height:1.8}.shares-header>p+p{margin-top:8px}.answer-bank-shares .notice,.answer-bank-invite .notice{margin:14px 0}.answer-bank-shares .notice p,.answer-bank-invite .notice p{margin:0}.shares-subhead{margin:26px 0 10px;font-size:16px}.shares-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shares-item{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex}.shares-item p{margin:3px 0 0}.shares-who{font-size:15px;font-weight:650}.shares-pending{color:#6c6245;font-size:13px}.shares-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.shares-actions .button{gap:7px}.shares-confirm{border-top:1px solid var(--line);flex-basis:100%;padding-top:12px}.shares-confirm p{font-size:14px;line-height:1.7}.shares-link{background:var(--sage);border-radius:10px;margin:14px 0;padding:16px 18px}.shares-link p{margin:0 0 10px;font-size:14px;line-height:1.7}.shares-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shares-link-row input{min-width:0}.shares-link-row .button{gap:7px}.shares-link-row p{grid-column:1/-1;margin:0}.shares-form,.shares-review,.shares-accept,.shares-section{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-width:680px;margin-top:22px;padding:22px}.shares-form h4,.shares-review h4,.shares-accept h4{margin:0 0 6px;font-size:18px}.shares-review h4:focus,.shares-accept h4:focus,.shares-form h4:focus,.shares-subhead:focus{outline:none}.shares-form p,.shares-review p,.shares-accept p{font-size:14px;line-height:1.75}.shares-field{flex-direction:column;gap:7px;margin:14px 0 0;display:flex}.shares-field>label{margin:0;font-size:14px}.shares-sections,.shares-group{border:0;min-width:0;margin:18px 0 0;padding:0}.shares-sections legend,.shares-group legend{padding:0;font-size:13px;font-weight:650}.shares-group+.shares-group{border-top:1px solid var(--line);padding-top:16px}.shares-check{flex-direction:row;align-items:center;gap:10px;margin:10px 0 0;font-size:14px;font-weight:450;line-height:1.5;display:flex}.shares-check input{width:22px;height:22px;min-height:22px;accent-color:var(--forest);flex-shrink:0;margin:0}.shares-sensitive{background:#f3efdf;border-radius:8px;padding:10px 12px}.shares-form .shares-actions,.shares-accept .shares-actions,.shares-review{margin-top:18px}.shares-proposal{border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px}.shares-proposal h5,.shares-section h5{margin:0 0 8px;font-size:15px}.shares-warnings ul{margin:8px 0 0;padding-left:20px}.shares-diff{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:14px}.shares-diff th,.shares-diff td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:9px 10px}.shares-diff thead th{color:var(--muted);font-size:12px;font-weight:600}.shares-diff tbody th{color:var(--muted);font-weight:500}.shares-diff td:last-child{font-weight:600}.shares-diff em{color:#903e32}.shares-section{margin-top:14px}.shares-section dl{border-top:1px solid var(--line);margin:0 0 14px}.shares-section dl>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;padding:10px 0;font-size:14px;display:grid}.shares-section dt{color:var(--muted)}.shares-section dd{margin:0}@media (width<=640px){.shares-form,.shares-review,.shares-accept,.shares-section{padding:17px}.shares-link-row{grid-template-columns:1fr}.shares-section dl>div{grid-template-columns:1fr;gap:3px}.shares-diff thead{display:none}.shares-diff tr{border-bottom:1px solid var(--line);padding:8px 0;display:block}.shares-diff th,.shares-diff td{border-bottom:0;padding:2px 0;display:block}.shares-diff td:first-of-type:before{content:"Now: ";color:var(--muted)}.shares-diff td:last-child:before{content:"Proposed: ";color:var(--muted);font-weight:400}.shares-actions .button{flex:100%}}.fill-assist{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;gap:12px;min-width:0;margin-top:16px;padding:14px;display:grid}.fill-assist>*{min-width:0}.fill-assist h4{margin:0;font-size:18px}.fill-assist p{margin:0;font-size:14px;line-height:1.6}.fill-assist-boundary{background:var(--sage);border-radius:10px;padding:11px 13px}.fill-assist-meta{color:var(--muted);font-size:13px;line-height:1.55}.fill-assist-problem{color:#903e32;background:#fff1e9;border:1px solid #e8c4b9;border-radius:10px;padding:12px 14px}.fill-assist-note{color:#6c6245;background:#f3efdf;border:1px solid #e3dbc0;border-radius:10px;justify-items:start;gap:10px;padding:11px 14px;display:grid}.fill-assist-step{gap:12px;display:grid}.fill-assist-actions{flex-wrap:wrap;gap:10px;display:flex}.fill-assist-actions .button{white-space:normal}.fill-assist-working{color:var(--muted);align-items:center;gap:8px;display:flex}.fill-assist-spin{animation:1s linear infinite fill-assist-spin}@keyframes fill-assist-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fill-assist-spin{animation:none}}.fill-assist-tab strong{font-weight:650}.fill-assist-outline,.fill-assist-rows,.fill-assist-hidden{margin:0;padding:0;list-style:none}.fill-assist-outline{border:1px solid var(--line);border-radius:10px;gap:6px;max-height:280px;padding:10px 12px;font-size:14px;display:grid;overflow-y:auto}.fill-assist-hidden{gap:8px;display:grid}.fill-assist-hidden li{background:#faf6e8;border:1px solid #e3dbc0;border-left:4px solid #b8892f;border-radius:10px;gap:2px;min-width:0;padding:10px 12px;font-size:14px;display:grid}.fill-assist-tag{color:#903e32;font-size:12px}.fill-assist-choices{color:var(--muted);margin-top:4px;font-size:13px}.fill-assist-choices summary{cursor:pointer}.fill-assist-choices ul{gap:2px;margin:4px 0 0;padding-left:20px;list-style:outside;display:grid}.fill-assist-summary{font-weight:550}.fill-assist-rows{gap:10px;display:grid}.fill-assist-row{border:1px solid var(--line);border-left-width:4px;border-radius:10px;gap:6px;min-width:0;padding:12px;font-size:14px;display:grid}.fill-assist-row.fill-assist-ok{background:#f1f7ec;border-color:#c9dfbd #c9dfbd #c9dfbd #4f8a3c}.fill-assist-row.fill-assist-warn{background:#faf6e8;border-color:#e3dbc0 #e3dbc0 #e3dbc0 #b8892f}.fill-assist-row.fill-assist-stop{background:#fff6f1;border-color:#e8c4b9 #e8c4b9 #e8c4b9 #b4513f}.fill-assist-field,.fill-assist-answer{gap:2px;display:grid}.fill-assist-value{background:var(--sage);white-space:pre-wrap;border-radius:8px;padding:8px 10px}.fill-assist-missing{color:var(--muted)}.fill-assist-status{align-items:flex-start;gap:6px;font-weight:550;display:flex}.fill-assist-status svg{flex:none;margin-top:3px}.fill-assist-status span{min-width:0}.fill-assist-ok .fill-assist-status{color:#2f5d2a}.fill-assist-warn .fill-assist-status{color:#7a581e}.fill-assist-stop .fill-assist-status{color:#903e32}.fill-assist-yourself{color:#78542e;font-weight:550}.fill-assist-row .button{white-space:normal;justify-self:start}@media (width>=640px){.fill-assist{padding:18px}.fill-assist-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}.fill-assist-row>*{grid-column:1}.fill-assist-row>.button{grid-area:1/2/span 3;justify-self:end}}.portrait-suggestions{min-width:0}.portrait-suggestions>.eyebrow{align-items:center;gap:8px;display:flex}.portrait-suggestions>h2{scroll-margin-top:38px}.portrait-suggestion-list{gap:20px;margin:26px 0;display:grid}.portrait-suggestion{background:#fdfcf8;border:1px solid #d9dfd4;border-radius:18px;min-width:0;padding:22px}.portrait-suggestions .portrait-suggestion-choice{cursor:pointer;align-items:flex-start;gap:13px;min-height:44px;display:flex}.portrait-suggestions .portrait-suggestion-choice input{accent-color:#183e32;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}.portrait-suggestion-choice strong{font-size:17px}.portrait-suggestion-choice small{color:#5d665e;margin-top:4px;font-weight:400;line-height:1.5;display:block}.portrait-suggestion-before{background:#f3f2ec;border-radius:12px;gap:16px;margin:18px 0;padding:16px;display:grid}.portrait-suggestion-before.has-draft{grid-template-columns:1fr 1fr}.portrait-suggestion-before h3{text-transform:uppercase;letter-spacing:.07em;color:#526456;margin:0 0 9px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}.portrait-suggestion-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.portrait-suggestion-value em{color:var(--muted)}.portrait-suggestion-overlap{border-left:2px solid #ddc48f;padding-left:16px}.portrait-suggestions textarea{resize:vertical;width:100%;min-height:92px}.portrait-suggestion-items{gap:10px;display:grid}.portrait-suggestion-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portrait-suggestions .portrait-suggestion-item textarea{min-height:64px}.portrait-suggestion-item button,.portrait-suggestion-items>button{min-height:44px}.portrait-suggestion-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.portrait-suggestion-actions button{min-height:44px}.portrait-attribution{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.portrait-attribution-label{color:#526456;margin-right:4px;font-size:13px;font-weight:600}.portrait-attribution .choice-chip{min-height:44px;padding:10px 18px;font-size:13px;font-weight:500}@media (width<=600px){.portrait-suggestion{padding:16px}.portrait-attribution-label{flex:0 0 100%}.portrait-suggestion-before.has-draft{grid-template-columns:1fr}.portrait-suggestion-actions{flex-direction:column-reverse;align-items:stretch}.portrait-suggestion-actions .button{width:100%}}.portrait-suggestions.interview .portrait-suggestion-list{gap:14px}.portrait-suggestions.interview .portrait-suggestion{padding:18px 20px}.portrait-suggestions.interview .portrait-suggestion-before{margin:12px 0;padding:12px 14px}.portrait-suggestions.interview .portrait-suggestion textarea{min-height:72px}.portrait-suggestions.interview .portrait-suggestion-actions{z-index:3;background:var(--cream);border-top:1px solid var(--line);margin:0 -4px;padding:12px 4px 42px;position:sticky;bottom:-28px}@media (width>=641px){.portrait-suggestions.interview .portrait-suggestion-actions{padding-bottom:50px;bottom:-36px}}.portrait-suggestion-back{margin:4px 0 0}.portrait-suggestion-count{white-space:nowrap;margin:0 auto 0 0}@media (width>=1000px){.portrait-suggestions.interview .portrait-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=600px){.portrait-suggestions.interview .portrait-suggestion-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.portrait-suggestion-count{text-align:left;margin:0}}.portrait-suggestions.interview .portrait-suggestion-choice{flex-direction:row}.onboarding-dismissal h2{padding-right:20px}.onboarding-dismissal-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.onboarding-progress-save{justify-items:start;gap:10px;margin:18px 0;display:grid}.onboarding-progress-save p,.onboarding-dismissal>.small-text{margin:0}.onboarding-dismissal>.small-text{margin-top:16px}.portrait-profile{gap:22px;min-width:0;display:grid}.portrait-profile-hero{background:#e9efdd;border:1px solid #d9e2cb;border-radius:12px;align-items:center;gap:24px;padding:28px 34px;display:flex}.portrait-profile-hero>div:nth-child(2){flex:auto;min-width:0}.portrait-profile-hero h2{overflow-wrap:anywhere;margin:8px 0;font-size:38px}.portrait-profile-hero p{color:var(--soft-ink);margin:0;font-size:14px}.portrait-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portrait-profile-actions .button{min-height:44px}.portrait-use{background:#fffdf5;border-color:#dccb9a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.portrait-use>div:first-child{flex:280px;min-width:0}.portrait-use h3{margin:4px 0 6px}.portrait-use p{color:var(--soft-ink);margin:0;font-size:14px}.portrait-use .portrait-use-note{flex:100%;margin:0}.portrait-use-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portrait-use-actions .button{min-height:44px}.portrait-profile-summary{gap:14px;display:grid}.portrait-profile-summary .eyebrow{color:#526456;align-items:center;gap:7px;display:flex}.portrait-profile-summary-text{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.6}.portrait-profile-chapters{gap:22px;display:grid}.portrait-profile-chapter-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portrait-profile-chapter-head h3{margin:4px 0 6px}.portrait-profile-chapter-head p{margin:0}.portrait-profile-chapter-head .button{flex:none;min-height:44px}.portrait-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.portrait-profile-field{border-top:1px solid #e8eade;min-width:0;padding-top:14px}.portrait-profile-field h4{text-transform:uppercase;letter-spacing:.07em;color:#526456;margin:0 0 8px;font-family:inherit;font-size:12px;font-weight:600}.portrait-profile-field p{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.6}.portrait-profile-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portrait-chip{color:#5d665e;background:#f6f4ec;border:1px solid #dedfd3;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;line-height:1.4;display:inline-flex}.portrait-chip.assisted{color:#3f5a36;background:#eef2e4;border-color:#cfdab9}.portrait-chip.who{color:#6b5320;background:#f3ecd9;border-color:#ddc48f}.portrait-profile-note{margin:0}@media (width<=760px){.portrait-profile-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.portrait-profile-hero h2{font-size:30px}.portrait-profile-actions,.portrait-use-actions{flex-direction:column;width:100%}.portrait-use-actions .button,.portrait-profile-actions .button{justify-content:center;width:100%}.portrait-profile-fields{grid-template-columns:1fr}.portrait-profile-chapter-head{flex-direction:column}}.modal-backdrop:has(.pi-modal){align-items:stretch;padding:0}.modal.pi-modal{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:0;display:flex;overflow:hidden}.pi-shell{overscroll-behavior:contain;flex:1;align-content:start;gap:22px;width:100%;min-width:0;min-height:0;padding:0 16px 28px;display:grid;overflow-y:auto}.pi-shell>*{justify-self:center;width:100%;min-width:0;max-width:1120px}.pi-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:24px 52px 0 0;display:flex}.pi-top .eyebrow{color:#526456}.pi-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pi-step-body{align-content:start;gap:18px;min-width:0;display:grid}.pi-step-body h2{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,6.5vw,46px)}.pi-step-body h2:focus{outline:none}.pi-step-body>p{color:#4d5f50;max-width:62ch}.pi-leave{flex-direction:column;gap:8px;margin:0}.pi-leave p{margin:0}.pi-row{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.pi-promises{gap:10px;max-width:62ch;margin:0;padding:0;list-style:none;display:grid}.pi-promises li{background:var(--sage);border:1px solid #d9e2cb;border-radius:10px;padding:14px 16px;line-height:1.6}.pi-choices{gap:10px;max-width:620px;display:grid}.pi-choice{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:14px;min-height:64px;margin:0;padding:16px;font-size:15px;display:flex}.pi-choice input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--forest);flex:none;margin:0;padding:0}.pi-choice.chosen{background:#eef3e5;border-color:#728b65;box-shadow:0 0 0 1px #728b65}.pi-choice strong{font-weight:600;display:block}.pi-hint{color:#416036;background:#e4edd7;border-radius:5px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pi-actions{justify-items:start;gap:12px;margin-top:4px;display:grid}.pi-primary{width:100%;max-width:380px}.pi-footnote{align-items:center;gap:6px;display:flex}.pi-interview{gap:16px}.pi-columns{gap:22px;min-width:0;display:grid}.pi-progress{z-index:4;background:var(--cream);border-bottom:1px solid var(--line);gap:8px;padding:6px 0 12px;display:grid;position:sticky;top:0}.pi-progress-summary{min-height:40px;color:var(--muted);padding-right:48px;font-size:14px;line-height:40px}.modal.pi-modal>.modal-close{top:6px;right:6px}.pi-title-short{display:none}.pi-chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pi-chapter{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:2px;min-width:0;padding:8px 8px 9px;font-size:12px;line-height:1.35;display:grid;position:relative}.pi-chapter.current{border-color:#728b65;box-shadow:0 0 0 1px #728b65}.pi-chapter.drafted{background:#f3f0e0}.pi-chapter.saved{background:#e4edd7}.pi-chapter-mark{color:#416036;background:#e9eee0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:650;display:inline-flex}.pi-chapter.saved .pi-chapter-mark{background:var(--forest);color:var(--paper)}.pi-chapter-title{overflow-wrap:anywhere;font-weight:600}.pi-chapter-count{color:var(--muted);font-size:12px}.pi-topics{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pi-topic{align-items:center;gap:6px;display:inline-flex}.pi-topic-dot{border:1.5px solid #9eaa91;border-radius:50%;width:9px;height:9px}.pi-topic.drafted .pi-topic-dot{background:var(--gold);border-color:#b89a56}.pi-topic.saved .pi-topic-dot{background:var(--forest);border-color:var(--forest)}.pi-talk,.pi-text{align-content:start;gap:14px;min-width:0;display:grid}.pi-talk>p,.pi-text>p{margin:0}.pi-start p{color:#4d5f50;max-width:58ch}.pi-status{color:#4d5f50;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.pi-statusbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pi-clock{font-variant-numeric:tabular-nums;color:var(--forest);margin:0;font-size:15px;font-weight:600}.pi-live-dot{background:#b9c0b0;border-radius:50%;width:10px;height:10px}.pi-live-dot.on{background:#4f8a4b;animation:1.8s ease-out infinite pi-pulse;box-shadow:0 0 #4f8a4b66}.pi-ended{margin:0;font-weight:550}.pi-transcript{border:1px solid var(--line);overscroll-behavior:contain;background:#f4f2e8;border-radius:12px;max-height:min(46dvh,420px);padding:12px;overflow-y:auto}.pi-line{background:var(--paper);overflow-wrap:anywhere;border:1px solid #e8e8dc;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.6}.pi-line:last-child{margin-bottom:0}.pi-line strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.pi-line.guide{background:#eef3e5;border-color:#d9e2cb}.pi-line.guide.current{font-family:var(--serif);background:#e4edd7;border-color:#728b65;font-size:17px;box-shadow:inset 4px 0 #728b65}.pi-line.typed{background:#fbf6e6;border-color:#e8dcb4;font-style:italic}.pi-who{gap:8px;display:grid}.pi-who-label{font-size:13px;font-weight:600}.pi-who p{margin:0}.pi-segmented{background:#eaf0e1;border:1px solid #dce3d0;border-radius:9px;gap:4px;padding:4px;display:flex}.pi-segmented button{color:#5d704f;border-radius:6px;flex:1;min-height:46px;padding:8px 10px;font-size:14px;font-weight:550}.pi-segmented button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 6px #183e3214}.pi-typed{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.pi-typed label,.pi-typed p{margin:0}.pi-ai-note{gap:4px;max-width:62ch;display:grid}.pi-ai-note p{margin:0;font-size:14px;line-height:1.55}.pi-actions-ended>*{grid-column:1/-1}.pi-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pi-controls .button{justify-content:center;width:100%}.pi-controls .pi-finish{grid-column:1/-1}.pi-more{flex-wrap:wrap;gap:2px 20px;display:flex}.pi-sound{justify-self:stretch}.pi-drafts{background:#f0f3e7;border:1px solid #dde5cd;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.pi-drafts h3{align-items:center;gap:8px;font-size:20px;display:flex}.pi-drafts>p{margin:0}.pi-draft-list{gap:10px;display:grid}.pi-draft-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px;animation:.45s both pi-fade}.pi-draft-card h4{letter-spacing:.06em;text-transform:uppercase;color:#526456;margin-bottom:6px;font-size:12px}.pi-draft-card p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.pi-draft-card .tag{font-size:12px}.pi-question{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.pi-question h3{font-size:clamp(22px,5vw,28px);line-height:1.25}.pi-question-meta,.pi-answer{margin:0}.pi-answer textarea{min-height:130px}.pi-probe{margin:0}.pi-question-actions{justify-content:space-between}.pi-empty,.pi-unavailable{justify-items:start;gap:14px;display:grid}.pi-host{min-width:0}.pi-host .notice{margin:0 0 8px}@keyframes pi-pulse{70%{box-shadow:0 0 0 9px #4f8a4b00}to{box-shadow:0 0 #4f8a4b00}}@keyframes pi-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pi-draft-card,.pi-live-dot.on{animation:none}}@media (width<=640px){.pi-controls{z-index:3;background:linear-gradient(to bottom, #faf8f200, var(--cream) 24%);padding:12px 0 34px;position:sticky;bottom:-28px}.modal.pi-modal>.modal-close{background:var(--cream);box-shadow:0 0 0 6px var(--cream)}.pi-chapters{grid-template-columns:repeat(5,1fr)}.pi-chapter .pi-chapter-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pi-chapter-title{text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.pi-chapter-title:has(.pi-title-short) .pi-title-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pi-title-short{display:inline}.pi-chapter{justify-items:center;padding:8px 4px}.pi-chapter.current{grid-column:span 1}.pi-transcript{max-height:clamp(150px,100dvh - 620px,420px)}.pi-progress{position:static}.pi-shell h2{padding-right:48px}.pi-primary{max-width:none}.pi-question{padding:14px}}@media (width>=641px){.pi-shell{padding:0 36px 36px}.pi-top{padding-top:30px}.pi-controls{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}.pi-controls .pi-finish{grid-column:auto}}@media (width>=960px){.pi-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start}.pi-drafts{max-height:calc(100dvh - 220px);position:sticky;top:168px;overflow-y:auto}.pi-transcript{max-height:min(52dvh,480px)}}.pi-step-body label{margin:0}.pi-step-body .check-label{max-width:62ch;min-height:0;font-size:15px;font-weight:400;line-height:1.55}.pi-step-body>label{max-width:380px;font-size:14px}.pi-step-body select{width:100%}.pi-undrafted{justify-items:start;gap:10px;margin:0;display:grid}.pi-undrafted p{margin:0}.pi-done-top{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}@media (width>=700px){.pi-promises{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:none}}.pi-schools{border:0;min-width:0;max-width:620px;margin:0;padding:0}.pi-schools legend{font-family:var(--serif);margin-bottom:10px;padding:0;font-size:22px;font-weight:600}.pi-schools-body{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.pi-schools .pi-optional{color:#526456;font-family:inherit;font-size:14px;font-weight:400}.pi-schools p{margin:0}.pi-school-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pi-school{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;min-height:56px;margin:0;padding:12px 14px;font-size:15px;display:flex}.pi-school.chosen{background:#eef3e5;border-color:#728b65;box-shadow:0 0 0 1px #728b65}.pi-school input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--forest);flex:none;margin:1px 0 0;padding:0}.pi-school strong{font-weight:600;display:block}.pi-school .pi-hint{color:#526456;background:0 0;margin-top:4px;padding:0;font-size:13px;font-weight:400;display:block}.pi-schools-note{background:var(--sage);color:#3d5240;border:1px solid #d9e2cb;border-radius:10px;margin:0;padding:10px 14px}.pi-step-body h2.pi-demoted{letter-spacing:.08em;text-transform:uppercase;color:#526456;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.pi-step-body h2.pi-demoted em{color:inherit;font-style:normal}.cal-action{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.cal-action-add,.cal-action-on{min-height:44px;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.cal-action-add{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:0 0}.cal-action-add:hover:not(:disabled){background:var(--sage)}.cal-action-add:disabled{opacity:.7;cursor:progress}.cal-action-on{background:var(--sage);color:var(--forest);border:1px solid #0000}.cal-action-other summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;text-decoration:underline;display:inline-flex}.cal-action-other ul{margin:4px 0 0;padding:0 0 0 18px}.cal-action-other li{margin:4px 0}.cal-action-other a{color:var(--forest)}.school-process{margin-top:12px;padding:0 0 24px}.sp-eyebrow{margin:0 0 6px}.sp-section:first-of-type{padding-top:8px}.school-process h3{margin:0 0 12px;font-size:22px}.school-process h4{margin:16px 0 6px;font-size:15px}.sp-section{border-bottom:1px solid var(--line);padding:22px 0}.school-process-status{color:var(--muted);font-size:14px;line-height:1.8}.school-process-status h3{color:var(--ink,inherit)}.school-process-status[role=alert]{border:1px solid var(--line);background:var(--paper);color:var(--ink,inherit);border-radius:8px;padding:14px 16px}.school-process-status p{margin:0 0 8px}.sp-facts{margin:0}.sp-row{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:4px 16px;padding:8px 0;font-size:14px;line-height:1.7;display:grid}.sp-row:first-child{border-top:0}.sp-row>dt{color:var(--muted);font-weight:600}.sp-row>dd{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.sp-list,.sp-steps,.sp-events,.sp-inline-list{margin:0;padding:0;list-style:none}.sp-steps{padding-left:22px;list-style:decimal}.sp-list>li,.sp-events>li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;font-size:14px;line-height:1.7;display:flex}.sp-events>li{display:block}.sp-events p,.sp-events .sp-event-date{margin:4px 0}.sp-unknown-note{color:var(--muted);margin-top:2px;font-size:13px;font-style:italic;line-height:1.5;display:block}.sp-required-options{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.sp-steps>li{padding:4px 0;font-size:14px;line-height:1.7}.sp-title{font-weight:600}.sp-reason,.sp-muted,.sp-hint,.sp-unknown{color:var(--muted);font-size:13px}.sp-hint{margin:12px 0 0;line-height:1.7}.sp-summary{margin:14px 0 0;font-size:14px;line-height:1.8}.sp-badge{border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.sp-tentative{font-size:13px;font-weight:600}.sp-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sp-contact{flex-direction:column;gap:2px;display:flex}.sp-source{color:var(--muted);font-size:12px;display:inline-block}.sp-source>summary{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.sp-source-body{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;max-width:560px;margin:8px 0 4px;padding:12px 14px;line-height:1.6;display:flex}.sp-source-body dl{gap:4px;margin:0;display:grid}.sp-source-body dt{font-weight:600;display:inline}.sp-source-body dt:after{content:": "}.sp-source-body dd{margin:0;display:inline}.sp-source-body blockquote{border-left:2px solid var(--line);margin:0;padding-left:10px}.sp-note{margin:0}.sp-conflict ul{margin:6px 0 0;padding-left:18px}@media (width<=560px){.sp-row{grid-template-columns:minmax(0,1fr)}}.sp-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:600}.school-process .sp-button{padding:6px 16px}.sp-button:hover{background:var(--paper);text-decoration:none}.sp-block>li{display:block}.sp-item-head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sp-item-head .sp-badge{margin-left:4px}.sp-block p{margin:4px 0 0}p>.sp-source,.sp-event-date>.sp-source,.sp-item-head>.sp-source{margin-left:10px}.sp-section .sp-source+.sp-facts,.sp-section>.sp-list+.sp-source+.sp-facts,.sp-section>.sp-source{margin-top:12px}.sp-section>.sp-source{display:block}.sp-contact{flex:100%}.sp-tentative{color:var(--muted);font-weight:500}.sp-tentative:before{content:"";background:#a67a27;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.sp-events>li .sp-button{margin-top:6px}.sp-conflict li>.sp-source{margin-left:10px}.sp-chips{flex-wrap:wrap;flex:100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:1px 10px;font-size:13px;line-height:1.6}.sp-chips-more{min-height:44px}.sp-profile .sp-row>dd>.sp-value{flex:0 auto}.sp-prompt-block{margin-top:8px}.sp-prompt{border-left:3px solid var(--line);overflow-wrap:anywhere;margin:0 0 6px;padding:2px 0 2px 12px;font-size:14px;font-style:italic;line-height:1.7}.sp-prompt-actions{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.sp-limit{margin-top:6px;font-size:14px}.sp-limit>.sp-source{margin-left:10px}.sp-conflict li>.sp-prompt{margin-top:6px}.school-index{z-index:3;background:var(--cream);margin:0 -2px 14px;position:sticky;top:0}.school-index ul{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0;padding:8px 2px;list-style:none;display:flex}.school-index button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.school-index button:hover{background:var(--sage)}@media (width<=640px){.school-index ul{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:6px 2px;overflow-x:auto}.school-index li{flex:none}.school-index button{white-space:nowrap;min-height:40px;padding:0 12px}}.school-imported{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:24px 0 0;padding:12px 16px}.school-imported>summary{cursor:pointer;min-height:24px;font-weight:700}.school-happenings{border-bottom:1px solid var(--line);margin-top:28px;padding:24px 0}.school-happenings>header{margin-bottom:14px}.school-happenings .eyebrow{align-items:center;gap:7px;display:flex}.school-happenings h3{margin:9px 0;font-size:25px}.school-happenings h4{margin:0 0 10px;font-size:15px}.school-happenings section,.school-happenings .happenings-sources{margin-top:22px}.happenings-status,.happenings-meta,.happenings-excerpt{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.happenings-scope{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.happenings-live:empty{display:none}.happenings-live{margin-top:12px}.happenings-live:focus{outline:none}.happenings-live:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.happenings-live>p{margin:0 0 8px}.happenings-live>p:last-child{margin-bottom:0}.happenings-live.happenings-status{font-size:14px}.happenings-live.happenings-status,.happenings-empty{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px 16px}.happenings-empty{color:var(--muted);font-size:14px;line-height:1.6}.happenings-empty>p{margin:0}.happenings-empty>p+.happenings-links{margin-top:10px}.happenings-links{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.happenings-links a,.happenings-link-strong{color:var(--forest);font-weight:600;text-decoration:underline}.happenings-refresh-note{color:var(--muted);font-size:13px}.school-happenings .happenings-retry{min-height:36px;color:var(--forest);font-weight:600;text-decoration:underline}.happenings-notice{border:1px solid var(--gold);color:var(--ink);background:#fbf3dc;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:14px;line-height:1.5}.happenings-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.happenings-list-cols{grid-template-columns:minmax(0,1fr)}.happenings-list>li{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:14px 16px}.happenings-admissions .happenings-list>li{border-color:var(--forest);background:var(--sage)}.happenings-admissions .happenings-list>li .happenings-meta,.happenings-admissions .happenings-list>li .happenings-event-when,.happenings-admissions .happenings-list>li .happenings-event-where,.happenings-admissions .happenings-list>li .happenings-event-team,.happenings-admissions .happenings-list>li .happenings-event-reason{color:#53604f}.happenings-list>li.is-cancelled .happenings-event-title>:first-child{text-decoration:line-through}.happenings-event-title{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.happenings-event-title a{color:var(--forest)}.happenings-event-school{color:var(--muted);margin:0 0 2px;font-size:13px;font-weight:600}.happenings-event-when,.happenings-event-where,.happenings-event-team,.happenings-event-deadline,.happenings-event-repeats,.happenings-event-result{margin:0;font-size:13px;line-height:1.7}.happenings-event-team{color:var(--muted)}.happenings-event-deadline{color:var(--forest);font-weight:600}.happenings-event-repeats a,.happenings-event-path a{color:var(--forest)}.happenings-event-path{margin:0;font-size:13px;line-height:1.7}.happenings-event-reason{color:var(--forest);margin:4px 0 0;font-size:13px}.happenings-badge{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.happenings-badge-new,.happenings-badge-ongoing{background:var(--sage);border-color:var(--forest);color:var(--forest)}.happenings-badge-stale,.happenings-badge-tentative{border-color:var(--gold);background:#fbf3dc;border-radius:8px}.happenings-badge-cancelled{color:#7a2e1e;background:#f6e4df;border-color:#b4553f}.happenings-list>li.is-cancelled .happenings-event-when,.happenings-list>li.is-cancelled .happenings-event-where,.happenings-list>li.is-cancelled .happenings-event-team{color:var(--muted)}.happenings-actions{flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;display:flex}.happenings-actions a{color:var(--forest)}.happenings-meta{font-size:12px}.happenings-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.happenings-chip{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:13px}.happenings-chip[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.happenings-chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.happenings-sport{margin-bottom:18px}.school-happenings h5.happenings-sport-name{margin:0 0 8px;font-size:14px;font-weight:600}.school-happenings .happenings-more{min-height:36px;margin-top:8px;font-weight:600}.happenings-sources ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.happenings-sources li{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;display:flex}.happenings-sources li a{color:var(--forest);font-weight:600}.happenings-rights{font-size:13px}.happenings-sources .happenings-sources-line{margin:0;font-size:13px}.happenings-sources>p{color:var(--muted);margin:12px 0 0;font-size:14px}.school-happenings.school-happenings-compact{border-top:1px solid var(--line);border-bottom:0;margin:0;padding:18px 20px}.school-happenings-compact h4{margin:9px 0;font-size:14px}.school-happenings-compact h5{margin:0 0 8px;font-size:13px}.school-happenings-compact .happenings-list>li{padding:11px 13px}@media (width>=900px){.school-happenings:not(.school-happenings-compact) .happenings-list-cols{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}}@media (width<=640px){.school-happenings{padding-top:20px}.happenings-list>li{padding:13px}.happenings-actions{gap:8px 14px}.happenings-actions a,.happenings-actions button{align-items:center;min-height:32px;display:inline-flex}}@media (width<=450px){.happenings-chips{gap:6px}.happenings-chip{padding:4px 11px}.school-happenings.school-happenings-compact{padding-left:17px;padding-right:17px}}.happenings-shortlist .happenings-school-status{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.happenings-shortlist .happenings-school-status>div{flex-wrap:wrap;flex:260px;align-items:center;gap:4px 10px;min-width:0;display:flex}.happenings-shortlist .happenings-school-name{color:var(--ink);font-weight:600}.happenings-shortlist .happenings-open{min-height:36px;color:var(--forest);font-weight:600}.happenings-sources .happenings-sources-school{color:var(--ink);margin:12px 0 6px;font-size:14px;font-weight:600}.school-happenings .happenings-more,.school-happenings .happenings-open{color:var(--forest);font-size:14px;font-weight:600;text-decoration:underline}.school-happenings .happenings-actions .text-button,.school-happenings .happenings-actions{font-size:13px}.happenings-shortlist .happenings-school-status{font-size:14px}.school-happenings .happenings-actions{align-items:center}.happenings-today{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:0 0 22px;padding:16px 18px}.happenings-today h2{margin:4px 0 8px;font-size:1.1rem}.happenings-today-sub{color:var(--forest);margin:14px 0 6px;font-size:.95rem}.happenings-open-school{margin:4px 0 0}.happenings-open-all{margin-top:8px}.happenings-also{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.7}.happenings-shortlist .happenings-school-status .happenings-also{flex:100%;margin:2px 0 0}.happenings-shortlist-details{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:0 16px}.happenings-shortlist-details>summary{cursor:pointer;min-height:48px;color:var(--forest);align-items:center;font-size:15px;font-weight:600;display:flex}.happenings-shortlist-details>summary:focus-visible{outline:3px solid var(--forest);outline-offset:2px;border-radius:8px}.happenings-shortlist-details>.school-happenings{border-bottom:0;margin-top:0;padding-top:4px}.school-happenings .happenings-also-listed{color:var(--muted);margin:0 0 12px;font-size:14px}.school-happenings .happenings-subgroup{color:var(--ink);margin:10px 0 4px;font-size:14px;font-weight:600}.school-happenings .happenings-away{border-top:1px solid var(--line);margin:12px 0 0}.school-happenings .happenings-away>summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.school-happenings .happenings-away>summary:focus-visible{outline:3px solid var(--forest);outline-offset:2px;border-radius:8px}.school-happenings .happenings-away>ul{margin-top:4px}.happenings-shortlist .happenings-no-dates{color:var(--ink);flex:100%;font-weight:600}.happenings-shortlist .happenings-no-calendar{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.happenings-shortlist .happenings-no-calendar h5{color:var(--ink);margin:0 0 6px;font-size:14px}.school-happenings .happenings-away>summary:before{content:"▸";width:1em;display:inline-block}.school-happenings .happenings-away[open]>summary:before{content:"▾"}.school-happenings .happenings-athletics{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.school-happenings .happenings-athletics .happenings-link-strong{font-weight:600}.school-happenings .happenings-less-relevant{display:block}.schools-mode{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.schools-mode button{min-height:52px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1px;padding:8px 18px;display:grid}.schools-mode button span{color:#4f6245;font-size:.8rem}.schools-mode button:hover{background:var(--sage)}.schools-mode .schools-mode-on{background:var(--forest);color:#fffdf8;cursor:default}.schools-mode .schools-mode-on span{color:#e3ecd9}.discover-find-chips{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 14px;display:flex}.discover-find-chips ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.discover-find-chips .discover-find-note{color:#4f6245;flex-basis:100%;margin:0;font-size:.85rem}@media (width<=640px){.schools-mode{flex-wrap:nowrap;width:100%;display:flex}.schools-mode button{flex:1 1 0;min-width:0;padding:8px 10px}.schools-mode button span{font-size:.78rem}}.school-research-notes{border-bottom:1px solid var(--line);margin-top:28px;padding:24px 0}.school-research-notes>header{margin-bottom:18px}.school-research-notes .eyebrow{align-items:center;gap:7px;display:flex}.school-research-notes h3{margin:9px 0;font-size:25px}.school-research-notes>header>p,.school-research-status{color:var(--muted);font-size:14px;line-height:1.8}.school-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-research-grid>article{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:20px}.school-research-grid h4{margin:0;font-size:14px}.school-research-period{color:var(--muted);margin:7px 0 14px;font-size:12px}.school-research-summary{margin:0;font-size:14px;line-height:1.8}.school-research-caveat{border-left:2px solid var(--line);color:var(--muted);margin:14px 0;padding-left:10px;font-size:12px;line-height:1.75}.school-research-grid footer{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;margin-top:18px;padding-top:14px;display:flex}.school-research-publisher{color:var(--muted);font-size:12px}.school-research-grid .source-link{font-size:12px;line-height:1.6}.school-research-grid .source-link svg{flex-shrink:0}.school-research-grid dl{color:var(--muted);flex-wrap:wrap;gap:9px 18px;margin:3px 0 0;font-size:12px;display:flex}.school-research-grid dt{margin-bottom:3px;font-weight:600}.school-research-grid dd,.school-research-status{margin:0}.school-research-status>p{margin:0 0 8px}.school-research-notes.school-research-notes-comparison{border-top:1px solid var(--line);border-bottom:0;margin:0;padding:18px 20px}.school-research-notes-comparison>header{margin-bottom:12px}.school-research-notes-comparison>header>h4{margin:9px 0;font-size:14px}.school-research-notes-comparison .school-research-grid{grid-template-columns:minmax(0,1fr);gap:12px}.school-research-notes-comparison .school-research-grid>article{padding:14px}.school-research-notes-comparison .school-research-grid h5{margin:0;font-size:13px}.school-research-notes-comparison .school-research-period{margin:7px 0 12px;font-size:12px}.school-research-notes-comparison .school-research-caveat{margin:12px 0;font-size:12px}.school-research-notes-comparison .school-research-grid footer{margin-top:14px;padding:12px 0 0}@media (width<=640px){.school-research-grid{grid-template-columns:1fr}.school-research-grid>article{padding:17px}.school-research-notes{padding-top:20px}}@media (width<=450px){.school-research-notes.school-research-notes-comparison{padding-left:17px;padding-right:17px}}.fit-panel{color:var(--ink);background:#f6f7ee;border:1px solid #cfd8c4;border-radius:16px;gap:1rem;min-width:0;margin:1.4rem 0 1.6rem;padding:1.25rem 1.3rem 1.4rem;display:grid}.fit-panel-head h3{font:400 clamp(24px, 3vw, 30px) / 1.15 var(--serif);letter-spacing:-.5px;margin:.45rem 0 .5rem}.fit-panel-head p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.fit-loading{margin:0}.fit-block{border-top:1px solid #dfe3d2;gap:.65rem;min-width:0;padding-top:1rem;display:grid}.fit-block h4{color:var(--forest);margin:0;font-size:1rem;font-weight:650}.fit-block p,.fit-block li{margin:0;font-size:.9375rem;line-height:1.6}.fit-block ul{margin:0;padding:0;list-style:none}.fit-footnote{color:var(--muted);font-size:.875rem}.fit-connections,.fit-stories,.fit-questions,.fit-gaps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fit-connection{background:var(--paper);overflow-wrap:anywhere;border:1px solid #dfe3d2;border-left-width:4px;border-radius:10px;gap:.35rem;padding:.7rem .85rem;display:grid}.fit-connection-groups{gap:1rem;display:grid}.fit-group{gap:.5rem;display:grid}.fit-group h5{letter-spacing:.02em;color:#596253;align-items:center;gap:.45rem;margin:0;font-size:.875rem;font-weight:650;display:flex}.fit-group.relation-supports h5{color:var(--forest)}.fit-group.relation-tradeoff h5{color:#6b5121}.fit-count{text-align:center;background:#eff0e8;border-radius:999px;min-width:1.4rem;padding:0 .4rem;font-size:.8125rem;font-weight:600;line-height:1.5}.fit-group.relation-supports .fit-count{background:#e2ebdb}.fit-group.relation-tradeoff .fit-count{background:#f2e8d1}.relation-supports .fit-connection{border-left-color:#4b7656}.relation-tradeoff .fit-connection{border-left-color:#c9a45a}.relation-question .fit-connection{border-left-color:#8b9a8e}.relation-unknown .fit-connection{border-left-color:#c8cbc0}.fit-claim{color:var(--ink)}.fit-said{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fit-said-label{color:#536653;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}.fit-chip{color:#183e32;overflow-wrap:anywhere;background:#f1f3e7;border:1px solid #cfd8c4;border-radius:999px;max-width:100%;padding:.2rem .65rem;font-size:.875rem;line-height:1.45;display:inline-block}.fit-evidence{color:#596253;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;line-height:1.5;display:inline-flex}.fit-evidence svg{flex:none}.fit-evidence-official_anchor,.fit-evidence-requirement_source{color:var(--forest)}.fit-evidence-imported_unverified,.fit-evidence-none{color:#6f6a58}.fit-evidence .source-link{align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.fit-tag{color:var(--forest);background:#e6ebd9;border-radius:6px;padding:.15rem .55rem;font-size:.8125rem;font-weight:600;display:inline-block}.fit-readiness strong,.fit-next strong{color:var(--forest)}.fit-kinds{flex-wrap:wrap;gap:.55rem .9rem;display:flex}.fit-kinds li{align-content:start;justify-items:start;gap:.15rem;display:grid}.fit-panel .fit-more{color:var(--forest);text-underline-offset:3px;justify-self:start;font-weight:600;text-decoration:underline}.fit-kinds small,.fit-stories small,.fit-questions small,.fit-gaps small{color:var(--muted);font-size:.8125rem;line-height:1.45}.fit-stories>li{background:var(--paper);border:1px solid #dfe3d2;border-radius:10px;gap:.35rem;padding:.7rem .85rem;display:grid}.fit-respondent{color:var(--muted);font-size:.875rem}.fit-story-steps{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.fit-story-steps li{gap:.1rem;line-height:1.45;display:grid}.fit-degraded{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .8rem;display:flex}.fit-degraded p{margin:0}.fit-open{margin-top:.5rem}.fit-story-items{gap:.4rem;display:grid}.fit-story-items li{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.fit-questions li{background:var(--paper);border:1px solid #dfe3d2;border-radius:10px;gap:.15rem;padding:.6rem .85rem;display:grid}.fit-gaps li{background:var(--paper);border:1px solid #dfe3d2;border-radius:10px;justify-items:start;gap:.45rem;padding:.7rem .85rem;display:grid}.fit-hint{color:var(--muted);font-size:.8125rem}.fit-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.fit-panel .button,.fit-block .button,.fit-panel .text-button{min-height:44px}.fit-pack .spp-section{background:0 0;border:0;border-radius:0;padding:0}@media (width<=640px){.fit-panel{border-radius:14px;padding:1rem .95rem 1.2rem}.fit-panel .button{justify-content:center;width:100%}.fit-kinds{flex-direction:column}}.school-comparison{color:var(--ink)}.school-comparison-heading{max-width:680px;margin-bottom:28px}.school-comparison-heading h2{font:400 clamp(36px, 4.3vw, 54px)/1.07 var(--serif);letter-spacing:-1.5px;margin:12px 0 18px}.school-comparison-heading h2 em{color:var(--forest)}.school-comparison-heading>p{color:var(--muted);font-size:15px;line-height:1.7}.school-comparison-preferences{border:1px solid var(--line);background:#f1f2e9;border-radius:16px;min-width:0;margin:0;padding:20px}.school-comparison-preferences>legend{padding:0 8px;font-size:15px;font-weight:600}.school-comparison-preferences>legend svg{margin-right:5px}.school-comparison-preferences>p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.school-comparison-inputs{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.school-comparison-inputs label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.school-comparison-inputs input,.school-comparison-inputs select{font-size:14px;font-weight:400}.school-comparison-preferences .school-comparison-help{margin:12px 0 18px;font-size:14px}.school-comparison-locations{border:0;min-width:0;margin:0;padding:0}.school-comparison-locations legend{margin-bottom:10px;font-size:12px;font-weight:600}.school-comparison-locations legend span{color:var(--muted);font-weight:400}.school-comparison-locations>div{flex-wrap:wrap;gap:7px;display:flex}.school-comparison-locations label{background:var(--paper);cursor:pointer;border:1px solid #d0d6c6;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:6px 11px;font-size:14px;display:flex}.school-comparison-locations label:has(input:checked){border-color:var(--forest);background:#e1e8d8}.school-comparison-locations input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:0}.school-comparison-reading-note{color:var(--muted);align-items:flex-start;gap:10px;margin:20px 0 26px;padding:0 3px;display:flex}.school-comparison-reading-note p{margin:0;font-size:14px;line-height:1.65}.school-comparison-reading-note svg{margin-top:2px}.school-comparison-cards{grid-template-columns:repeat(var(--comparison-columns), minmax(0, 1fr));align-items:stretch;gap:16px;display:grid}.school-comparison-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:17px;flex-direction:column;min-width:0;display:flex}.school-comparison-card>header{background:linear-gradient(135deg,#edf0e4,#f8f5eb);border-radius:16px 16px 0 0;min-height:153px;padding:22px 20px 16px}.school-comparison-place{color:#596758;align-items:flex-start;gap:4px;font-size:12px;line-height:1.6;display:flex}.school-comparison-place svg{margin-top:2px}.school-comparison-card h3{font:400 27px/1.12 var(--serif);letter-spacing:-.5px;margin:12px 0 7px}.school-comparison-card h4{margin:0;font-size:13px;font-weight:650}.school-comparison-card p{margin:8px 0;font-size:14px;line-height:1.65}.school-comparison-card .text-button{min-height:44px;font-size:12px}.school-comparison-reason,.school-comparison-cost,.school-comparison-guidance{border-top:1px solid #e5e6dc;padding:18px 20px}.school-comparison-row-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.school-comparison-row-title>span{letter-spacing:.03em;color:#596253;background:#eff0e8;border-radius:5px;padding:4px 6px;font-size:12px}.relation-match .school-comparison-row-title>span{color:var(--forest);background:#e2ebdb}.relation-tradeoff .school-comparison-row-title>span{color:#775b2a;background:#f2e8d1}.school-comparison-card .school-comparison-fact{margin:11px 0 4px;font-size:15px;font-weight:600}.school-comparison-evidence{color:var(--muted);flex-direction:column;gap:4px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.school-comparison-evidence>span svg{margin-right:3px}.school-comparison .source-link{align-items:center;min-height:44px;padding:8px 0;font-size:12px;line-height:1.5;display:inline-flex}.school-comparison-cost{background:#fbf8ef}.school-comparison-cost dl{margin:13px 0;font-size:12px}.school-comparison-cost dl>div{justify-content:space-between;gap:10px;padding:5px 0;display:flex}.school-comparison-cost dt{color:var(--muted)}.school-comparison-cost dd{text-align:right;max-width:60%;margin:0}.school-comparison-guidance{flex:1}.school-comparison-guidance-count{color:var(--forest);font-weight:600}.school-comparison-guidance details{margin:14px 0 6px}.school-comparison-guidance summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;line-height:1.7;display:list-item}.school-comparison-source-items{border-left:2px solid var(--gold);padding-left:12px}.school-comparison-source-items section{border-bottom:1px solid var(--line);padding:8px 0 16px}.school-comparison-source-items h5{margin:8px 0;font-size:13px;line-height:1.5}.school-comparison-source-items .detail-list{font-size:12px}.school-comparison-source-items .source-foot{flex-direction:column;align-items:flex-start;display:flex}.school-comparison-card footer{border-top:1px solid var(--line);padding:18px 20px 22px}.school-comparison-card footer p{color:var(--muted)}.school-comparison-card .school-comparison-plan{white-space:normal;width:100%;margin-top:8px;padding:12px;font-size:12px;line-height:1.5}.school-comparison-card h3{scroll-margin-top:26px}.school-comparison-next{background:var(--forest);color:var(--paper);border-radius:16px;gap:13px;margin-top:24px;padding:23px;display:flex}.school-comparison-next>svg{color:var(--gold);margin-top:4px}.school-comparison-next h3{font:400 25px/1.2 var(--serif);margin:0 0 10px}.school-comparison-next p{color:#e0e7d7;margin:0;font-size:14px;line-height:1.7}@media (width<=800px){.school-comparison-cards{grid-template-columns:1fr}.school-comparison-card>header{min-height:0}.school-comparison-inputs{grid-template-columns:1fr 1fr}.school-comparison-inputs>label:first-child{grid-column:1/-1}}@media (width<=450px){.school-comparison-heading h2{font-size:36px}.school-comparison-preferences{padding:15px}.school-comparison-inputs{grid-template-columns:1fr}.school-comparison-inputs>label:first-child{grid-column:auto}.school-comparison-card>header,.school-comparison-reason,.school-comparison-cost,.school-comparison-guidance,.school-comparison-card footer{padding-left:17px;padding-right:17px}.school-comparison-next{padding:18px}}.school-comparison-criteria>summary{border:1px solid var(--line);cursor:pointer;background:#f1f2e9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;line-height:1.5;display:flex}.school-comparison-criteria[open]>summary{margin-bottom:12px}.school-comparison-edit{color:var(--forest);text-decoration:underline}.school-comparison-portrait{background:#f6f7ee;border-top:1px solid #e5e6dc;gap:10px;padding:18px 20px;display:grid}.school-comparison-portrait .fit-connection p,.school-comparison-portrait .fit-connections{margin:0}.school-comparison-card .school-comparison-involves{color:var(--muted);margin:0}.school-comparison-swipe{display:none}@media (width<=800px){.school-comparison-cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.school-comparison-card{scroll-snap-align:start;flex:0 0 88%}.school-comparison-card:only-child{flex-basis:100%}.school-comparison-swipe{color:var(--muted);margin:0 0 8px;font-size:14px;display:block}}@media (prefers-reduced-motion:reduce){.school-comparison *{scroll-behavior:auto}}.discover-portrait{background:#f6f7ee;border:1px solid #dce2d3;border-radius:14px;gap:.8rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:grid}.discover-portrait-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.discover-portrait-label{color:var(--forest);font-size:.875rem;font-weight:650}.discover-portrait-empty{color:var(--muted);font-size:.875rem}.discover-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.discover-chip{background:var(--paper);color:var(--forest);border:1px solid #b6be98;border-radius:999px;align-items:center;gap:.15rem;padding:0 .1rem 0 .75rem;font-size:.875rem;line-height:1.4;display:inline-flex}.discover-chip button{color:#536653;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.discover-chip button:hover{background:#e6ebd9}.discover-chip button:focus-visible{outline-offset:1px;outline:3px solid #4b7656}.discover-sort{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.discover-sort label{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.discover-sort select{background:var(--paper);min-height:44px;color:var(--forest);font:inherit;border:1px solid #bbc4b4;border-radius:10px;padding:.4rem .7rem;font-weight:400}.discover-sort-note{color:var(--muted);flex:320px;margin:0;font-size:.875rem;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.school-signals{gap:.35rem;margin:.2rem 0 .4rem;display:grid}.school-badges{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.school-badges li{color:var(--forest);background:#e6ebd9;border-radius:6px;padding:.1rem .5rem;font-size:.875rem;font-weight:600;line-height:1.4}.school-match-line{color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}.school-check-line{color:#6b5121}.school-listed-line{color:#5a5648}.school-listed-tag{color:#5a5648;white-space:nowrap;background:#efeadc;border-radius:6px;padding:.05rem .4rem;font-size:.8125rem;font-weight:600;display:inline-block}@media (width<=640px){.discover-portrait{padding:.8rem .85rem}.discover-sort select{width:100%}.discover-sort label{flex-direction:column;align-items:stretch;width:100%}}.kf{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:16px;gap:16px;min-width:0;margin:0 0 34px;padding:22px 24px 20px;display:grid}.kf-head h2{font:400 clamp(24px, 2.8vw, 30px) / 1.2 var(--serif);letter-spacing:-.02em;margin:8px 0 6px}.kf-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.kf-empty{background:#f6f7ee;border-radius:12px;margin:0;padding:14px 16px;font-size:14px;line-height:1.6}.kf-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 28px;display:grid}.kf-block{gap:10px;min-width:0;display:grid}.kf-block:only-child{grid-column:1/-1}.kf-block h3{color:var(--forest);margin:0;font-size:15px;font-weight:650}.kf-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kf-item{background:#f6f7ee;border:1px solid #dfe3d2;border-radius:12px;align-items:start;gap:10px 16px;min-width:0;padding:12px 14px;display:grid}.kf-item-main{gap:6px;min-width:0;display:grid}.kf-item h4{overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.45;display:flex}.kf-item h4 svg{color:#61715f;flex:none;align-self:center}.kf-reasons,.kf-schools{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kf-reasons li,.kf-reason{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.kf-more summary,.kf-coverage summary{cursor:pointer;color:var(--forest);padding:12px 0;font-size:14px;font-weight:550;line-height:1.5;list-style-position:inside;display:list-item}.kf-schools{flex-wrap:wrap;gap:8px;display:flex}.kf-chip{background:var(--paper);min-height:44px;color:var(--forest);text-align:left;border:1px solid #cfd8c4;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:550}.kf-chip:hover:not(:disabled){border-color:var(--forest)}.kf-item>.button{justify-self:start;min-height:44px}.kf-coverage{border-top:1px solid #dfe3d2;padding-top:4px}.kf-coverage p,.kf-coverage li{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.55}.kf-coverage ul{margin:0;padding:0;list-style:none}.kf-diff{background:#eef3e4;border:1px solid #cfd8c4;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.kf-diff-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kf-diff-head h3{color:var(--forest);margin:0;font-size:15px;font-weight:650}.kf-diff>p{margin:0;font-size:14px;line-height:1.55}.kf-diff-group{gap:6px;display:grid}.kf-diff-group h4{margin:0;font-size:14px;font-weight:650}.kf-diff-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kf-diff-group li{overflow-wrap:anywhere;gap:3px;font-size:14px;line-height:1.55;display:grid}.kf-diff-group li p{margin:0}.kf-tag{color:var(--forest);background:#e2ebdb;border-radius:6px;justify-self:start;padding:1px 8px;font-size:12px;font-weight:600}@media (width<=760px){.kf{border-radius:14px;padding:16px 14px 14px}.kf-columns{grid-template-columns:minmax(0,1fr)}.kf-item>.button{justify-content:center;width:100%}}.starter-school-review{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-width:0;margin:0 0 30px;padding:clamp(22px,3vw,34px)}.starter-school-review h2{font:400 clamp(26px, 3vw, 36px) / 1.2 var(--serif);letter-spacing:-.025em;margin:10px 0 12px}.starter-school-review header>p,.starter-school-count,.starter-school-questions>p,.starter-school-empty>p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.7}.starter-school-grid{gap:10px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.starter-school-card{border:1px solid var(--line);background:var(--cream);overflow-wrap:anywhere;border-radius:14px;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px 26px;min-width:0;padding:16px 20px;display:grid}.starter-school-card h3,.starter-school-questions h3,.starter-school-empty h3{font:400 21px / 1.25 var(--serif);margin:6px 0}.starter-school-place,.starter-school-cycle{color:var(--muted);font-size:14px;line-height:1.6}.starter-school-card .starter-school-place{margin:0 0 6px}.starter-school-cycle{margin:0 0 14px}.starter-school-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.starter-school-reasons li{align-content:start;gap:2px;padding:0;font-size:14px;line-height:1.5;display:grid}.starter-school-reasons li>strong{letter-spacing:.06em;text-transform:uppercase;color:#526456;font-size:12px;font-weight:600}.starter-school-reasons small{color:var(--muted);font-size:12px;line-height:1.5}.starter-school-reasons small svg{vertical-align:middle}.starter-school-actions{gap:2px;display:grid}.starter-school-actions .text-button{text-align:left;white-space:normal;min-height:44px;line-height:1.4}.starter-school-actions .check-label{align-items:center;min-height:44px;margin:0;font-size:14px}.starter-school-questions,.starter-school-empty{background:var(--sage);border-radius:16px;margin:22px 0;padding:20px 24px}.starter-school-questions ul{overflow-wrap:anywhere;padding-left:18px;font-size:14px;line-height:1.8}.starter-school-review footer{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.starter-school-review footer button{min-height:44px}@media (width<=1100px){.starter-school-card{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.starter-school-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,auto));gap:4px 20px}}@media (width<=680px){.starter-school-card{grid-template-columns:minmax(0,1fr);padding:16px}.starter-school-reasons{grid-template-columns:minmax(0,1fr)}}.historical-discovery{color:var(--ink);min-width:0}.historical-intro{max-width:760px;margin:8px 0 28px}.historical-intro .eyebrow{align-items:center;gap:8px;display:inline-flex}.historical-intro h2{font-family:var(--serif);letter-spacing:-1.4px;margin:13px 0;font-size:clamp(34px,5vw,52px);font-weight:400}.historical-intro p,.historical-detail p{line-height:1.7}.historical-discovery .historical-fine,.historical-detail .historical-fine{color:var(--muted);font-size:12px;line-height:1.6}.historical-filters{border:1px solid var(--line);background:#f0f3ec;border-radius:16px;grid-template-columns:1.4fr .65fr 1fr 1fr;gap:12px;padding:20px;display:grid}.historical-filters label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:650;display:flex}.historical-filters select,.historical-filters input{background:var(--paper,#fffdf8);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #cbd3c8;border-radius:8px;min-width:0;padding:10px;font-weight:400}.historical-search>div{position:relative}.historical-search svg{color:var(--muted);position:absolute;top:13px;left:10px}.historical-search input{padding-left:34px}.historical-discovery .historical-include{flex-direction:row;align-items:center;gap:9px;margin:14px 0 8px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.historical-discovery .historical-include input{width:24px;height:24px;accent-color:var(--forest);flex:0 0 24px}.historical-results-line{justify-content:space-between;align-items:center;margin:20px 0 12px;font-size:13px;display:flex}.historical-grid,.historical-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.historical-card{background:var(--paper,#fffdf8);border:1px solid var(--line);border-radius:17px;flex-direction:column;min-width:0;padding:21px;display:flex}.historical-card-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;display:flex}.historical-period{color:var(--forest);background:#edf1e7;border-radius:5px;padding:4px 8px}.historical-card h3{font:400 23px/1.25 var(--serif);overflow-wrap:anywhere;margin:20px 0 10px}.historical-card h3 button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.historical-card p{margin:5px 0;font-size:14px;line-height:1.55}.historical-place{color:var(--muted);align-items:center;gap:5px;display:flex}.historical-place svg{flex-shrink:0}.historical-grade{color:var(--forest)}.historical-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:23px;display:flex}.historical-card-footer .historical-include{margin:0}.historical-card-footer button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.historical-more{justify-content:center;margin:28px 0;display:flex}.historical-load{text-align:center;border:1px solid var(--line);background:#f4f3ed;border-radius:16px;padding:36px 20px}.historical-load h3{font:400 26px var(--serif)}.historical-load p{color:var(--muted);line-height:1.6}.historical-sources{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;font-size:12px;display:flex}.historical-comparison-tray{background:#e9efe4;border:1px solid #c7d2be;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:17px;display:flex}.historical-comparison-tray>div{flex-direction:column;flex:1;gap:5px;min-width:160px;font-size:13px;display:flex}.historical-comparison-tray span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.historical-comparison{border:1px solid var(--line);background:#f4f3ed;border-radius:18px;margin-bottom:24px;padding:23px}.historical-section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.historical-section-heading h3{font:400 29px var(--serif);margin:8px 0}.historical-comparison>p{color:var(--muted);font-size:14px;line-height:1.6}.historical-comparison-grid article{background:var(--paper,#fffdf8);border-radius:12px;min-width:0;padding:18px}.historical-comparison-grid h4{font:400 22px var(--serif);overflow-wrap:anywhere;margin:0 0 10px}.historical-comparison-grid .text-button{text-align:left;margin-top:12px;display:block}.historical-facts{margin:22px 0}.historical-facts>div{border-top:1px solid var(--line);padding:12px 0}.historical-facts dt{color:var(--muted);margin-bottom:6px;font-size:12px}.historical-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.historical-caution{color:#6b552c;background:#f5eedf;border-left:3px solid #c3a773;border-radius:4px;padding:11px 13px;font-size:14px;line-height:1.65}.historical-detail{max-width:800px}.historical-detail h2{font:400 clamp(28px, 4vw, 40px)/1.2 var(--serif);overflow-wrap:anywhere;margin:12px 0;padding-right:24px}.historical-detail .historical-facts{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.historical-questions{background:#edf1e7;border-radius:12px;padding:16px 22px}.historical-questions h3{font:400 23px var(--serif);margin:0 0 10px}.historical-questions ul{padding-left:19px;font-size:14px;line-height:1.75}.historical-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.historical-discovery button:focus-visible,.historical-discovery input:focus-visible,.historical-discovery select:focus-visible,.historical-discovery a:focus-visible,.historical-detail button:focus-visible{outline-offset:3px;outline:3px solid #6e8d67}@media (width<=1000px){.historical-filters{grid-template-columns:1fr 1fr}.historical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.historical-grid,.historical-comparison-grid{grid-template-columns:1fr}.historical-filters{gap:15px 10px;padding:15px}.historical-search,.historical-filters label:nth-child(3){grid-column:1/-1}.historical-filters label:nth-child(2){grid-area:3/1}.historical-filters label:nth-child(4){grid-area:3/2}.historical-card{padding:20px}.historical-comparison{padding:16px}.historical-detail .historical-facts{grid-template-columns:1fr}.historical-detail-actions{flex-direction:column;align-items:stretch}.historical-sources{flex-direction:column;align-items:start}}.spp-section{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid}.spp-section>h3{font-family:var(--serif);margin:0;font-size:24px}.spp-section p{max-width:64ch;margin:0}.spp-note{background:var(--sage);border:1px solid #d9e2cb;border-radius:10px;max-width:64ch;padding:12px 14px;font-size:14px;line-height:1.55}.spp-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.spp{background:var(--cream);border:1px solid var(--line);border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.spp-head{gap:8px;display:grid}.spp-head .eyebrow{color:#526456}.spp-lede{color:#4d5f50;line-height:1.6}.spp-block{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:14px;display:grid}.spp-block h4{font-family:var(--serif);margin:0;font-size:19px;font-weight:600}.spp-block p{max-width:66ch;margin:0;line-height:1.6}.spp-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.spp-list>li{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-items:start;gap:6px;min-width:0;padding:12px 14px;line-height:1.55;display:grid}.spp-list.spp-plain>li{background:0 0;border:0;padding:0 0 0 4px}.spp-list>li>p{max-width:none}.spp-words{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.spp-words li{overflow-wrap:anywhere;background:#eef3e5;border-left:3px solid #728b65;border-radius:0 8px 8px 0;gap:2px;padding:8px 12px;font-size:14px;line-height:1.5;display:grid}.spp-words q{font-family:var(--serif);quotes:"“" "”";font-style:italic}.spp-told{color:#526456;font-size:12px}.spp-kinds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spp-kinds li{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.5}.spp-kinds li.ready{background:#f1f6e8;border-color:#b9cba6}.spp-sources{flex-wrap:wrap;gap:6px;display:flex}.spp-chip{background:var(--paper);border:1px solid var(--line);max-width:100%;color:var(--forest);overflow-wrap:anywhere;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;line-height:1.45;text-decoration:none;display:inline-flex}a.spp-chip:hover,a.spp-chip:focus-visible{border-color:#728b65;text-decoration:underline}.spp-chip-plain{color:#526456}.spp-chip-id{flex:none;font-weight:700}.spp-foot{margin:0}.spp-download{justify-items:start}.spp-download .button{min-height:44px}@media (width>=700px){.spp-section,.spp{padding:22px}}@media (width<=699px){.spp-section{background:0 0;border:0;padding:0}.spp{padding:12px}}.billing-panel{grid-column:1/-1;min-width:0}.billing-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.billing-heading h2{font-family:var(--serif);margin:9px 0 0;font-size:clamp(26px,4vw,34px);font-weight:400}.billing-panel .billing-intro{max-width:760px;line-height:1.7}.billing-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;display:flex}.billing-coverage{background:var(--sage);border-radius:14px;margin:22px 0;padding:23px}.billing-coverage h3{font-family:var(--serif);margin:10px 0;font-size:25px;font-weight:400}.billing-coverage p{margin:6px 0;font-size:14px;line-height:1.7}.billing-stale{background:#f3eee2}.billing-panel .billing-timestamp{color:var(--muted);font-size:12px}.billing-allowance-heading{max-width:700px;margin:28px 0 17px}.billing-allowance-heading h3,.billing-history>h3{margin:0 0 10px;font-size:18px}.billing-allowance-heading p{line-height:1.65}.billing-allowances{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.billing-allowance{border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.billing-allowance h3{margin:0 0 14px;font-size:13px;font-weight:600}.billing-remaining{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:23px}.billing-remaining span{color:var(--muted);margin-top:6px;font:12px DM Sans,sans-serif;display:block}.billing-exact{color:var(--muted);margin:7px 0 0;font-size:12px}.billing-allowance dl{margin:20px 0 0;font-size:12px}.billing-allowance dl>div{justify-content:space-between;gap:12px;margin:9px 0;display:flex}.billing-allowance dt{color:var(--muted)}.billing-allowance dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.billing-history{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.billing-membership{border:1px solid var(--line);background:#fafbf5;border-radius:16px;margin-top:28px;padding:24px}.billing-membership-stale{background:#f6f2e9}.billing-membership-heading h3{font-family:var(--serif);margin:10px 0;font-size:25px;font-weight:400}.billing-membership p{line-height:1.7}.billing-membership-dates{overflow-wrap:anywhere;font-size:13px}.billing-membership .billing-allowances{margin:20px 0}.billing-membership h4{margin:0 0 14px;font-size:13px}.billing-membership-held{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.billing-membership-held p{max-width:700px;color:var(--muted);font-size:14px}.billing-membership-held dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:12px;display:grid}.billing-membership-held dt{color:var(--muted)}.billing-membership-held dd{overflow-wrap:anywhere;margin:8px 0 0}.billing-history>p{line-height:1.7}.billing-history-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:23px;display:flex}.billing-test{font-size:12px;font-weight:600}.billing-reference{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.billing-recovery-disclosure{max-width:750px;font-size:13px}.billing-continue{background:var(--sage);border-radius:12px;margin-top:19px;padding:18px}.billing-continue p{margin:0 0 12px;font-size:14px;line-height:1.65}@media (width<=700px){.billing-allowances{grid-template-columns:1fr}.billing-coverage,.billing-membership{padding:18px}.billing-membership-held dl{grid-template-columns:1fr}.billing-toolbar{flex-direction:column;align-items:flex-start}.billing-panel .button{white-space:normal;text-align:left}}.enrollment-panel{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:26px}.enrollment-panel h4{font-family:var(--serif);margin:12px 0;font-size:28px;font-weight:400}.enrollment-panel h5{margin:0 0 14px;font-size:18px}.enrollment-panel h6{margin:0 0 9px;font-size:15px}.enrollment-panel p,.enrollment-panel li{font-size:14px;line-height:1.75}.enrollment-panel p{max-width:780px}.enrollment-offer{background:var(--sage);border-radius:14px;margin:24px 0;padding:24px}.enrollment-panel .enrollment-price{font-family:var(--serif);margin:10px 0;font-size:36px}.enrollment-price span{font-family:var(--sans);font-size:13px;display:block}.enrollment-units>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.enrollment-units dd{text-align:right;margin:0}.enrollment-coverage,.enrollment-limitations,.enrollment-disclosures{margin:28px 0}.enrollment-coverage article{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:20px}.enrollment-exact{white-space:pre-wrap;overflow-wrap:anywhere}.enrollment-source{overflow-wrap:anywhere;color:var(--muted)}.enrollment-disclosures>div{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.enrollment-accept{background:var(--sage);border-radius:12px;align-items:flex-start;gap:12px;padding:19px;font-size:14px;line-height:1.6;display:flex}.enrollment-accept input{flex:none;width:24px;height:24px;margin:4px 0}.enrollment-actions{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.enrollment-panel .button{white-space:normal}@media (width<=600px){.enrollment-offer{padding:18px}.enrollment-units>div{display:block}.enrollment-units dd{text-align:left;margin-top:6px}.enrollment-actions{flex-direction:column}.enrollment-coverage article{padding:16px}}.reminders-panel{min-width:0}.reminders-panel p,.reminders-panel dd{overflow-wrap:anywhere}.reminders-panel h4{margin:0 0 .65rem}.reminders-status,.reminders-review{border:1px solid var(--line,#dadfd5);border-radius:12px;margin:1rem 0;padding:1rem}.reminders-setup fieldset{border:0;gap:.8rem;margin:1.2rem 0;padding:0;display:grid}.reminders-setup legend{margin-bottom:.8rem;font-weight:650}.reminders-setup label{gap:.4rem;display:grid}.reminders-setup input:not([type=checkbox]){border:1px solid var(--line,#c4ccbd);color:#263429;width:100%;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:.65rem}.reminders-setup .reminders-consent{flex-direction:row;align-items:flex-start;gap:.7rem;margin:1rem 0;display:flex}.reminders-consent input{flex:0 0 24px;width:24px;height:24px;margin-top:.15rem}.reminders-template{color:#263429;background:#f4f6f0;border-radius:8px;padding:1rem}.reminders-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.reminders-delivery{margin-top:1.2rem}.reminders-delivery dl{gap:.55rem;font-size:.85rem;display:grid}.reminders-delivery dd{margin:.2rem 0 0}.reminders-panel :focus-visible{outline-offset:3px;outline:3px solid #47745b}@media (width<=600px){.reminders-actions{flex-direction:column;align-items:stretch}}.reminders-load-error{margin-top:.75rem}.legal-page{max-width:760px;color:var(--ink);margin:0 auto;padding:32px 16px 72px}.legal-page header{border-bottom:1px solid var(--line);padding-bottom:20px}.legal-page .wordmark{align-items:center;gap:10px;min-height:44px;font-size:28px;text-decoration:none;display:inline-flex}.legal-page main{padding-top:28px}.legal-page h1{margin:0 0 6px}.legal-page h2{margin:34px 0 10px;font-size:22px}.legal-page p,.legal-page li{font-size:16px;line-height:1.7}.legal-page ul{gap:8px;margin:0;padding-left:22px;display:grid}.legal-page a{color:var(--forest);text-underline-offset:3px}.legal-updated{color:var(--muted);font-size:14px}.legal-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 22px;margin-top:44px;padding-top:18px;display:flex}.legal-links a,.site-legal-links a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.site-legal-links{flex-wrap:wrap;gap:4px 22px;padding:0 clamp(28px,5vw,78px) 40px;display:flex}.site-legal-links a{color:var(--forest);text-underline-offset:3px;font-size:13px}.legal-page em{color:var(--ink)}.legal-draft{border:1px solid var(--line);border-left:4px solid var(--forest);background:var(--paper);border-radius:10px;margin:18px 0 8px;padding:14px 16px;font-size:15px;line-height:1.6}.legal-page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.legal-page .legal-back{font-size:14px}.shared-planning{min-width:0;max-width:1180px;margin:0 auto}.shared-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.shared-heading h1{font-family:var(--serif);margin:12px 0;font-size:clamp(34px,5vw,48px);font-weight:400}.shared-planning h2{font-family:var(--serif);margin:0 0 16px;font-size:27px;font-weight:400}.shared-planning h3{font-size:18px}.shared-planning p{line-height:1.65}.shared-planning .eyebrow{align-items:center;gap:8px;display:flex}.shared-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.shared-boundary{background:var(--sage);border-radius:14px;padding:18px 22px;font-size:14px}.shared-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;margin-top:25px;display:grid}.shared-sidebar,.shared-main,.shared-planning .card{min-width:0}.shared-planning .card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:18px;padding:28px}.shared-sidebar{align-self:start}.shared-sidebar h2{font-size:22px}.shared-main{align-content:start;gap:22px;display:grid}.shared-summary{border-bottom:1px solid var(--line);margin-bottom:15px;padding:15px 0}.shared-plan-link{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:8px;display:block}.shared-plan-link[aria-pressed=true]{background:var(--sage)}.shared-plan-link span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.shared-planning .text-button{margin-top:8px;font-size:12px}.shared-planning label:not(.shared-check){gap:8px;margin:14px 0;font-size:14px;display:grid}.shared-planning input:not([type=checkbox]),.shared-planning select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-width:0;font:inherit;color:inherit;border-radius:8px;padding:11px}.shared-planning fieldset{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:14px}.shared-planning legend{padding:0 7px;font-size:13px}.shared-check{cursor:pointer;align-items:flex-start;gap:12px;margin:17px 0;font-size:14px;line-height:1.5;display:flex}.shared-check input{width:24px;height:24px;accent-color:var(--forest);flex:none;margin:2px 0}.shared-check span{overflow-wrap:anywhere;min-width:0}.shared-choice{border-bottom:1px solid var(--line);padding:12px 0}.shared-choice:last-child{border:0}.shared-choice small{color:var(--muted);margin-top:5px;display:block}.shared-review,.shared-accept{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.shared-items{margin:22px 0;padding:0;list-style:none}.shared-items li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.shared-items li:first-child{padding-top:0}.shared-item-detail,.shared-small{color:var(--muted);font-size:14px}.shared-status{border:1px solid var(--line);border-radius:100px;padding:5px 10px;font-size:12px;display:inline-block}.shared-progress{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.shared-progress label{flex:1;min-width:170px}.shared-progress .button{margin-bottom:14px}.shared-error,.shared-uncertain,.shared-confirm{background:#faf1e7;border-radius:12px;padding:20px}.shared-notice{background:var(--sage);border-radius:12px;padding:16px 20px}.shared-detached{color:#78542e;font-size:14px}.shared-copy{background:var(--sage);border-radius:12px;padding:16px}.shared-planning button:focus-visible,.shared-planning input:focus-visible,.shared-planning select:focus-visible{outline:2px solid var(--green,#385745);outline-offset:3px}.shared-planning .button{white-space:normal}.shared-planning .button.secondary{color:var(--forest);background:0 0;border-color:#bec7b7}.shared-planning .button.secondary:hover:not(:disabled){background:#edf0e5}@media (width<=760px){.shared-heading{flex-direction:column;gap:8px}.shared-layout{grid-template-columns:1fr;gap:18px}.shared-planning .card{padding:20px}.shared-toolbar{align-items:stretch}.shared-toolbar .button{flex:1}.shared-progress{display:block}}.membership-panel{min-width:0}.membership-panel h2,.membership-panel h3{font-family:var(--serif);font-weight:400}.membership-panel h2{letter-spacing:-.025em;margin:10px 0 16px;font-size:32px}.membership-panel h3{margin:24px 0 16px;font-size:28px}.membership-panel h4{margin:0 0 14px;font-size:18px}.membership-panel h5{margin:0 0 9px;font-size:15px}.membership-panel p,.membership-panel li{font-size:14px;line-height:1.75}.membership-choices{border:0;flex-wrap:wrap;gap:14px;margin:24px 0;padding:0;display:flex}.membership-choices legend{margin-bottom:12px;font-size:14px}.membership-choices label{border:1px solid var(--line);border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:15px 22px;display:flex}.membership-choices input,.membership-accept input{flex:none;width:24px;height:24px;min-height:24px;margin:3px 0;padding:0}.membership-panel .button{white-space:normal;margin:8px 12px 8px 0}.membership-offer{background:var(--sage);border-radius:14px;margin:24px 0;padding:24px}.membership-panel .membership-price{font-family:var(--serif);margin:10px 0;font-size:36px}.membership-price span{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;display:block}.membership-offer dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.membership-offer dd{text-align:right;margin:0}.membership-coverage,.membership-terms{margin:28px 0}.membership-coverage article{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:20px}.membership-terms>div{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.membership-exact{white-space:pre-wrap;overflow-wrap:anywhere}.membership-accept{background:var(--sage);border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;padding:19px;font-size:14px;line-height:1.6;display:flex}.membership-test,.membership-error{border:1px solid var(--line);border-radius:12px;padding:14px}@media (width<=600px){.membership-offer,.membership-coverage article{padding:16px}.membership-offer dl>div{display:block}.membership-offer dd{text-align:left;margin-top:6px}.membership-panel .button{width:100%;margin-right:0;display:block}}.decisions{min-width:0}.decision-arrival-sources{overflow-wrap:anywhere;padding:0 24px 12px;line-height:1.65}.decision-arrival-sources h3{color:var(--forest);font:24px / 1.25 var(--serif)}.decision-step-guidance{color:var(--muted);font-size:14px;line-height:1.65}.decision-arrival-note{white-space:pre-wrap}.decision-navigation{background:#edece4;border-radius:13px;gap:6px;width:fit-content;margin-bottom:28px;padding:5px;display:flex}.decision-navigation button{color:#526257;min-height:46px;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 20px;font-weight:600;display:inline-flex}.decision-navigation button[aria-pressed=true]{color:#183e32;background:#fffdf7;box-shadow:0 2px 7px #183e320c}.decision-intro{background:#edf0e6;border:1px solid #e0e4d7;border-radius:22px;grid-template-columns:1fr 245px;align-items:center;gap:30px;margin:24px 0 32px;padding:36px 40px;display:grid}.decision-intro h2{letter-spacing:-1.2px;color:#183e32;margin:14px 0;font:42px/1.1 Georgia,serif}.decision-intro p{color:#607064;max-width:490px;line-height:1.7}.decision-intro-action{color:#183e32;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.decision-intro-action small{color:#607064;font-size:12px;line-height:1.6}.decision-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 18px;display:flex}.decision-section-heading h2{color:#183e32;margin:0;font:28px/1.2 Georgia,serif}.decision-section-heading>span{color:#657267;font-size:12px}.decision-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.decision-record{background:#fffdf8;border:1px solid #e0e3d8;border-radius:18px;min-width:0;padding:24px}.decision-record.is-chosen{border-color:#668773;box-shadow:inset 0 4px #668773}.decision-card-top{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.decision-record h3{letter-spacing:-.4px;color:#183e32;overflow-wrap:anywhere;margin:18px 0 8px;font:29px/1.15 Georgia,serif}.decision-outcome{color:#637161;min-height:20px;font-size:14px}.decision-chosen{color:#315b43;align-items:center;gap:5px;font-size:12px;display:inline-flex}.decision-cost-summary{min-width:0}.decision-money{flex-direction:column;gap:5px;padding:19px 0 16px;display:flex}.decision-money>span{color:#5f6c60;font-size:12px}.decision-money strong{letter-spacing:-.6px;color:#183e32;overflow-wrap:anywhere;font:33px/1.1 Georgia,serif}.decision-money small{color:#6b766b;font-size:12px}.decision-missing{color:#766a49;background:#f5f0e3;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.65}.decision-facts{margin:0}.decision-facts>div{border-bottom:1px solid #e9eae2;padding:11px 0}.decision-facts dt{color:#6c776a;margin-bottom:5px;font-size:12px}.decision-facts dd{color:#334e3f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.decision-facts a{color:#315b43;min-height:44px;margin-top:6px;padding-top:10px;display:block}.decision-facts .decision-net{background:#eef2e9;border:0;border-radius:9px;margin:7px -10px;padding:12px 10px}.decision-net dd{font-size:18px;font-weight:600}.decision-response{color:#637161;margin:20px 0 13px;font-size:14px}.decision-response strong{color:#344e3d}.decision-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decision-print{align-items:center;gap:6px;display:inline-flex}.decision-card-actions>.button{flex:1}.decision-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:12px 0;line-height:1.5;font-size:14px!important;display:flex!important}.decision-check input[type=checkbox]{accent-color:#183e32;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin-top:1px}.decision-choose{text-align:left;width:100%;min-height:44px}.decision-comparison{margin-top:38px}.decision-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;display:grid}.decision-compare-grid>article{background:#f0f1e9;border-radius:16px;min-width:0;padding:22px}.decision-compare-grid h3{overflow-wrap:anywhere;margin:0 0 12px;font:26px/1.2 Georgia,serif}.decision-compare-grid .form-footnote{line-height:1.6}.decision-resume{margin-bottom:20px}.decision-recovery{background:#fcf6e9;border:1px solid #d5c29b;border-radius:12px;margin:15px 0;padding:18px}.decision-recovery p{font-size:14px;line-height:1.65}.decision-recovery button{margin:5px 10px 5px 0}.decision-editor{max-width:840px}.decision-editor h2{color:#183e32;overflow-wrap:anywhere;margin:16px 0;padding-right:24px;scroll-margin-top:30px;font:36px/1.2 Georgia,serif}.decision-editor p{line-height:1.65}.decision-editor fieldset,.decision-transition fieldset{border:0;min-width:0;margin:0;padding:0}.decision-editor label,.decision-transition label{color:#3c5544;flex-direction:column;gap:7px;margin:14px 0;font-size:14px;display:flex}.decision-editor textarea,.decision-transition textarea{resize:vertical;width:100%}.decision-form-section{border-top:1px solid #e0e3d7;margin-top:26px;padding-top:20px}.decision-form-section h3{color:#183e32;margin:0 0 12px;font:27px/1.2 Georgia,serif}.decision-form-section>p{color:#6c7567;font-size:14px}.decision-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;min-width:0;display:grid}.decision-form-grid .span-full{grid-column:1/-1}.decision-cost-line{border-bottom:1px solid #ecece4;grid-template-columns:minmax(160px,1.05fr) minmax(90px,.65fr) minmax(180px,1.1fr);align-items:end;gap:14px;padding:5px 0;display:grid}.decision-cost-line>label{min-width:0}.decision-cost-line>label:only-child{grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:center;display:grid}.decision-cost-line select,.decision-cost-line input{width:100%;min-width:0}.decision-one-time{background:#f1f2eb;border-radius:12px;margin:16px 0;padding:16px}.decision-editor-footer{border-top:1px solid #dedfd4;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0 0;display:flex}.decision-editor-footer p{color:#697468;flex:1 0 100%;font-size:14px}.decision-editor-footer .button{margin-left:auto}.decision-confirm-scope{color:#234936;overflow-wrap:anywhere;font-weight:600}.decision-confirm-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.decision-arrival-heading{color:#254e38;background:#e9eee2;border-radius:20px;align-items:center;gap:25px;padding:28px;display:flex}.decision-arrival-heading>div{flex:1;min-width:0}.decision-arrival-heading h2{overflow-wrap:anywhere;margin:10px 0;font:35px/1.2 Georgia,serif}.decision-arrival-heading p{color:#607160;font-size:14px;line-height:1.7}.decision-transition{background:#fffdf8;border:1px solid #e0e3d7;border-radius:18px;margin-top:25px;padding:26px}.decision-transition>p{color:#647160;font-size:14px;line-height:1.7}.decision-transition-step{border-bottom:1px solid #e5e7dd;grid-template-columns:34px minmax(0,1fr);gap:15px;padding:15px 0;display:grid}.decision-step-number{color:#57765d;border:1px solid #dbe2d2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:18px;font-size:12px;display:flex}.decision-transition details{margin:8px 0}.decision-transition summary{color:#49654e;cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;display:list-item}.decision-transition fieldset>.button{margin-top:22px}.decision-transition-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.decision-transition-footer p{color:#6c776b;max-width:360px;font-size:14px;line-height:1.65}.decisions button,.decision-editor button{min-height:44px}.decisions button:focus-visible,.decision-editor button:focus-visible{outline-offset:3px;outline:3px solid #c2a56b}.before-commit{min-width:0;margin:40px 0 8px}.before-commit-lead{color:#607064;max-width:72ch;margin:0 0 16px;font-size:14px;line-height:1.65}.before-commit-range{color:#183e32;background:#edf0e6;border:1px solid #e0e4d7;border-radius:14px;margin:0 0 14px;padding:14px 18px}.before-commit-range p{overflow-wrap:anywhere;max-width:72ch;margin:0}.before-commit-range strong{font-size:16px;line-height:1.5}.before-commit-windows{color:#334e3f;background:#fffdf8;border:1px solid #e0e3d8;border-left:4px solid #b8872b;border-radius:10px;gap:6px;min-width:0;margin:0 0 14px;padding:10px 14px;display:grid}.before-commit-windows p{overflow-wrap:anywhere;max-width:72ch;margin:0;font-size:14px;line-height:1.5}.before-commit-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.before-commit-list>li{min-width:0}.before-commit-card{box-sizing:border-box;background:#fffdf8;border:1px solid #e0e3d8;border-radius:16px;min-width:0;height:100%;padding:20px 22px 12px}.before-commit-card .eyebrow{color:#657267}.before-commit-card h3{color:#183e32;overflow-wrap:anywhere;margin:4px 0 6px;font:22px/1.2 Georgia,serif}.before-commit-facts{margin:0}.before-commit-facts>div{border-bottom:1px solid #e9eae2;padding:10px 0}.before-commit-facts>div:last-child{border-bottom:0}.before-commit-facts dt{color:#6c776a;margin-bottom:4px;font-size:12px}.before-commit-facts dd{color:#334e3f;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.before-commit-value{margin:0}.before-commit-certainty{color:#637161}.before-commit-note,.before-commit-unknown{color:#6c776a;margin:4px 0 0;font-size:12px;line-height:1.55}.before-commit-unknown{color:#766a49;margin-top:0;font-size:13px}.before-commit-facts .source-link{color:#315b43;min-height:36px;padding:2px 0;font-size:13px}@media (width<=900px){.decision-intro{grid-template-columns:1fr 210px;padding:28px}.decision-records{grid-template-columns:1fr}}@media (width<=600px){.decision-navigation{width:100%}.decision-navigation button{flex:1;gap:7px;padding:10px;font-size:12px}.decision-intro{grid-template-columns:1fr;gap:14px;padding:23px}.decision-intro h2{font-size:34px}.decision-intro-action>svg{display:none}.decision-intro-action{gap:10px}.decision-record{padding:21px}.decision-record h3{font-size:27px}.decision-arrival-heading{flex-wrap:wrap;gap:14px;padding:22px}.decision-arrival-heading>svg{width:28px}.decision-arrival-heading>.text-button{text-align:left;flex-basis:100%}.decision-arrival-heading h2{font-size:29px}.decision-transition{padding:18px}.decision-transition-step{grid-template-columns:22px minmax(0,1fr);gap:10px}.decision-step-number{width:22px;height:22px;font-size:12px}.decision-form-grid{grid-template-columns:1fr;gap:0}.decision-cost-line{grid-template-columns:1fr 1fr;gap:0 12px;padding:10px 0}.decision-cost-line>label:first-child{grid-column:1/-1}.decision-cost-line>label:only-child{display:flex}.decision-editor h2{font-size:29px}.decision-editor-footer,.decision-confirm-actions,.decision-transition-footer{flex-direction:column;align-items:stretch}.decision-editor-footer .button{margin-left:0}.decision-editor-footer p{flex-basis:auto}.decision-recovery button{width:100%;margin-right:0}}.visits-workspace{color:#294c37;max-width:910px}.visit-heading .eyebrow{color:#52694f;align-items:center;gap:8px;display:flex}.visit-heading h2{margin:20px 0 15px;padding-right:22px;font:44px/1.1 Georgia,serif}.visit-heading p,.visit-start p,.visit-section p,.visit-message>p,.visit-message-empty p{color:#566b51;font-size:14px;line-height:1.7}.visit-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.visit-record{text-align:left;color:#2a4d38;cursor:pointer;background:#f7f6ee;border:1px solid #dbe1d2;border-radius:13px;justify-content:space-between;gap:14px;padding:19px;display:flex}.visit-record-row{flex-direction:column;gap:4px;display:flex}.visit-record-row>.visit-record{flex:1}.visit-record-print{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.visit-record.selected{background:#eaf0e2;border-color:#6f8b61}.visit-record>span{gap:7px;min-width:0;display:grid}.visit-record strong{font:22px/1.25 Georgia,serif}.visit-record span span,.visit-record small{color:#53684d;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.visit-record svg{flex-shrink:0}.visit-start,.visit-message-empty{background:#f2f3e9;border-radius:15px;padding:25px}.visit-start h3,.visit-message-empty h3,.visit-section h3,.visit-message>h3,.visit-confirm h3,.visit-message-review h3{color:#2b4f36;margin:12px 0;font:27px/1.2 Georgia,serif}.visits-workspace label{color:#405b3c;flex-direction:column;gap:8px;min-width:0;margin:16px 0;font-size:14px;font-weight:600;display:flex}.visits-workspace input,.visits-workspace select,.visits-workspace textarea{color:#294c37;background:#fffef9;width:100%;min-width:0}.visits-workspace textarea{resize:vertical}.visits-workspace button,.visits-workspace input:not([type=checkbox]),.visits-workspace select{min-height:44px}.visit-fields{border:0;min-width:0;margin:0;padding:0}.visit-fields:disabled{opacity:.85}.visit-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visit-school{border-top:1px solid #dfe3d6;flex-direction:column;gap:7px;padding:22px 0;display:flex}.visit-school strong{font:26px/1.2 Georgia,serif}.visit-school span{color:#566a50;font-size:13px}.visit-tabs{background:#eef0e6;border-radius:12px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.visit-tabs button{color:#4e634a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px;font-size:13px}.visit-tabs button.selected{color:#24442e;background:#fffdf8;box-shadow:0 2px 6px #233b2010}.visit-section{border-top:1px solid #dfe4d4;margin-top:20px;padding:20px 0}.visit-inline{align-items:center;gap:10px;display:flex}.visit-inline>label{flex:1}.visit-inline>button{flex-shrink:0;margin-top:25px}.visit-help,.visit-footnote{color:#56694f;font-size:14px;line-height:1.75}.visit-footnote{border-top:1px solid #dfe4d4;margin-top:28px;padding-top:20px}.visit-follow-up{background:#eff2e6;border:0;border-radius:14px;padding:23px}.visits-workspace .visit-check{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;margin:3px 0;padding:9px 0;font-weight:400;display:flex}.visits-workspace .visit-check input[type=checkbox]{accent-color:#315238;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:1px 0 0}.visit-save-bar,.visit-message-actions,.visit-recovery{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.visit-save-bar{border-top:1px solid #dfe4d4;padding-top:22px}.visit-confirm{background:#f0f2e5;border:1px solid #c9d5bd;border-radius:12px;margin:18px 0;padding:22px}.visit-confirm p{color:#52684b;font-size:14px;line-height:1.7}.visit-confirm button{margin-right:12px}.visit-inclusions{background:#f1f3e9;border-radius:14px;margin:20px 0;padding:20px 23px}.visit-inclusions h4{margin:0 0 10px;font-size:16px}.visit-inclusions p{color:#53674c;font-size:14px;line-height:1.65}.visit-message-review{border-top:1px solid #dce3d2;margin-top:28px;padding-top:23px}.visit-message-review h3{scroll-margin-top:30px}.visit-message-review p{color:#53674c;font-size:14px}.visit-message-review pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#294a33;background:#f6f6ee;border:1px solid #e0e4d6;border-radius:13px;padding:23px;font:15px/1.8 inherit}@media (width<=600px){.visit-heading h2{font-size:34px}.visit-record-list,.visit-two{grid-template-columns:minmax(0,1fr);gap:8px}.visit-tabs{gap:2px}.visit-tabs button{padding:10px 5px;font-size:12px}.visit-save-bar,.visit-message-actions,.visit-recovery{flex-direction:column;align-items:stretch}.visit-confirm button{width:100%;margin:7px 0}.visit-start,.visit-inclusions,.visit-follow-up{padding:19px}}.prep-chips{gap:.45rem;margin:.9rem 0;display:grid}.prep-chips-label{color:#536653;font-size:.875rem;font-weight:600;line-height:1.5}.prep-chips ul,.prep-shelf ul,.prep-suggested ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.prep-chip{color:#183e32;overflow-wrap:anywhere;background:#f1f3e7;border:1px solid #cfd8c4;border-radius:999px;max-width:100%;padding:.3rem .8rem;font-size:.875rem;line-height:1.45;display:inline-block}.prep-note{color:#435940;background:#f1f3e7;border-left:3px solid #b6be98;gap:.4rem;margin:1rem 0;padding:.8rem 1rem;font-size:.875rem;line-height:1.6;display:grid}.prep-note ul{margin:0;padding-left:1.1rem}.prep-shelf,.prep-suggested{background:#fffefa;border:1px solid #dce2d3;border-radius:12px;gap:.7rem;margin:1.2rem 0;padding:1rem 1.1rem;display:grid}.prep-shelf>summary,.prep-suggested>h3,.prep-suggested>h4{margin:0;font-size:1rem;font-weight:600}.prep-shelf>summary{cursor:pointer;min-height:44px;display:list-item}.prep-shelf-group{gap:.4rem;display:grid}.prep-shelf-group h4{color:#536653;margin:0;font-size:.875rem;font-weight:600}.prep-seed,.prep-suggest{color:#183e32;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #b6be98;border-radius:12px;align-items:flex-start;gap:.4rem;max-width:100%;min-height:44px;padding:.5rem .8rem;font-size:.875rem;line-height:1.45;display:inline-flex}.prep-seed:hover:not(:disabled),.prep-suggest:hover:not(:disabled){background:#eef2e3}.prep-seed:focus-visible,.prep-suggest:focus-visible,.prep-hub select:focus-visible{outline-offset:2px;outline:3px solid #4b7656}.prep-seed small,.prep-suggest small{color:#536653;font-size:.75rem;line-height:1.4;display:block}.prep-hint{color:#536653;margin:0;font-size:.875rem;line-height:1.55}.prep-hub{background:#fffdf8;border:1px solid #dce2d3;border-radius:14px;gap:.5rem;margin:1rem 0 1.4rem;padding:1rem 1.2rem;display:grid}.prep-hub label{gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.prep-hub select{color:#183e32;width:100%;min-height:46px;font:inherit;background:#fffefa;border:1px solid #bbc4b4;border-radius:10px;padding:.6rem .75rem;font-weight:400}@media (width<=640px){.prep-seed,.prep-suggest{width:100%}}.school-requests-workspace{color:#294c37;max-width:910px}.school-request-heading .eyebrow{color:#52694f;align-items:center;gap:8px;display:flex}.school-request-heading h2{margin:20px 0 15px;padding-right:22px;font:44px/1.1 Georgia,serif}.school-request-heading p,.school-request-start p,.school-request-section p,.school-request-message>p,.school-request-message-empty p{color:#566b51;font-size:14px;line-height:1.7}.school-request-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.school-request-record{text-align:left;color:#2a4d38;cursor:pointer;background:#f7f6ee;border:1px solid #dbe1d2;border-radius:13px;justify-content:space-between;gap:14px;padding:19px;display:flex}.school-request-record.selected{background:#eaf0e2;border-color:#6f8b61}.school-request-record>span{gap:7px;min-width:0;display:grid}.school-request-record strong{font:22px/1.25 Georgia,serif}.school-request-record span span,.school-request-record small{color:#53684d;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.school-request-record svg{flex-shrink:0}.school-request-start,.school-request-message-empty{background:#f2f3e9;border-radius:15px;padding:25px}.school-request-start h3,.school-request-message-empty h3,.school-request-section h3,.school-request-message>h3,.school-request-confirm h3,.school-request-message-review h3{color:#2b4f36;margin:12px 0;font:27px/1.2 Georgia,serif}.school-requests-workspace label{color:#405b3c;flex-direction:column;gap:8px;min-width:0;margin:16px 0;font-size:14px;font-weight:600;display:flex}.school-requests-workspace input,.school-requests-workspace select,.school-requests-workspace textarea{color:#294c37;background:#fffef9;width:100%;min-width:0}.school-requests-workspace textarea{resize:vertical}.school-requests-workspace button,.school-requests-workspace input:not([type=checkbox]),.school-requests-workspace select{min-height:44px}.school-request-fields{border:0;min-width:0;margin:0;padding:0}.school-request-fields:disabled{opacity:.85}.school-request-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-request-school{border-top:1px solid #dfe3d6;flex-direction:column;gap:7px;padding:22px 0;display:flex}.school-request-school strong{font:26px/1.2 Georgia,serif}.school-request-school span{color:#566a50;font-size:13px}.school-request-tabs{background:#eef0e6;border-radius:12px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.school-request-tabs button{color:#4e634a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px;font-size:13px}.school-request-tabs button.selected{color:#24442e;background:#fffdf8;box-shadow:0 2px 6px #233b2010}.school-request-section{border-top:1px solid #dfe4d4;margin-top:20px;padding:20px 0}.school-request-inline{align-items:center;gap:10px;display:flex}.school-request-inline>label{flex:1}.school-request-inline>button{flex-shrink:0;margin-top:25px}.school-request-help,.school-request-footnote{color:#56694f;font-size:14px;line-height:1.75}.school-request-footnote{border-top:1px solid #dfe4d4;margin-top:28px;padding-top:20px}.school-request-follow-up{background:#eff2e6;border:0;border-radius:14px;padding:23px}.school-requests-workspace .school-request-check{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;margin:3px 0;padding:9px 0;font-weight:400;display:flex}.school-requests-workspace .school-request-check input[type=checkbox]{accent-color:#315238;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:1px 0 0}.school-request-save-bar,.school-request-message-actions,.school-request-recovery{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.school-request-save-bar{border-top:1px solid #dfe4d4;padding-top:22px}.school-request-confirm{background:#f0f2e5;border:1px solid #c9d5bd;border-radius:12px;margin:18px 0;padding:22px}.school-request-confirm p{color:#52684b;font-size:14px;line-height:1.7}.school-request-confirm button{margin-right:12px}.school-request-inclusions{background:#f1f3e9;border-radius:14px;margin:20px 0;padding:20px 23px}.school-request-inclusions h4{margin:0 0 10px;font-size:16px}.school-request-inclusions p{color:#53674c;font-size:14px;line-height:1.65}.school-request-message-review{border-top:1px solid #dce3d2;margin-top:28px;padding-top:23px}.school-request-message-review h3{scroll-margin-top:30px}.school-request-message-review p{color:#53674c;font-size:14px}.school-request-message-review pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#294a33;background:#f6f6ee;border:1px solid #e0e4d6;border-radius:13px;padding:23px;font-family:inherit;font-size:15px;line-height:1.8}@media (width<=600px){.school-request-heading h2{font-size:34px}.school-request-record-list,.school-request-two{grid-template-columns:minmax(0,1fr);gap:8px}.school-request-tabs{gap:2px}.school-request-tabs button{padding:10px 5px;font-size:12px}.school-request-save-bar,.school-request-message-actions,.school-request-recovery{flex-direction:column;align-items:stretch}.school-request-confirm button{width:100%;margin:7px 0}.school-request-start,.school-request-inclusions,.school-request-follow-up{padding:19px}}.school-request-milestones{gap:18px;display:grid}.school-request-milestone{background:#f7f7ef;border:1px solid #d6dece;border-radius:14px;padding:21px}.school-request-milestone h4{margin:0 0 12px;font:25px/1.25 Georgia,serif}.school-request-milestone summary{cursor:pointer;color:#405b3c;min-height:44px;padding:12px 0;font-size:14px}.school-request-milestone details[open]{border-top:1px solid #d6dece;margin-top:16px}.school-request-school a{color:#365c39;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.school-request-views{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.school-request-views button{color:#294c37;background:0 0;border-color:#6f8b61;min-height:44px}.school-request-views button[aria-pressed=true]{color:#fff;background:#294c37;border-color:#294c37}.school-request-overview-note{color:#566b51;font-size:13px;line-height:1.7}.school-request-record strong{overflow-wrap:anywhere;min-width:0}.school-request-record time{white-space:nowrap}.interview-rehearsal{color:#183e32;margin:2rem 0}.rehearsal-header{justify-content:space-between;align-items:center;gap:2rem;padding:0 .25rem 1.6rem;display:flex}.rehearsal-header h2{letter-spacing:-.045em;margin:.55rem 0 .8rem;font:2.6rem/1.12 Georgia,serif}.rehearsal-header h2 em{color:#58705c;font-weight:400}.rehearsal-header p{color:#536653;max-width:38rem;margin:0;line-height:1.65}.rehearsal-header>svg{box-sizing:content-box;background:#e9edde;border-radius:50%;flex-shrink:0;padding:1.2rem}.rehearsal-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:1.4rem;display:grid}.rehearsal-main{min-width:0;padding:1.75rem}.rehearsal-main h3{margin:.75rem 0 1.3rem;font:1.75rem/1.3 Georgia,serif}.rehearsal-main h4{margin:0 0 .6rem;font-size:1rem}.rehearsal-main label{gap:.5rem;margin:1rem 0;font-size:.875rem;font-weight:600;line-height:1.5;display:grid}.rehearsal-main input:not([type=checkbox]),.rehearsal-main select,.rehearsal-main textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#183e32;background:#fffefa;border:1px solid #bbc4b4;border-radius:10px;min-height:46px;padding:.75rem;font-weight:400}.rehearsal-main textarea{resize:vertical;line-height:1.65}.rehearsal-main button,.rehearsal-history button,.rehearsal-confirm button,.rehearsal-recovery button{min-height:44px}.interview-rehearsal button:focus-visible,.interview-rehearsal input:focus-visible,.interview-rehearsal select:focus-visible,.interview-rehearsal textarea:focus-visible,.interview-rehearsal summary:focus-visible{outline-offset:3px;outline:3px solid #4b7656}.interview-rehearsal :disabled{cursor:not-allowed}.rehearsal-note{color:#586a55;margin:.6rem 0 1rem;font-size:.875rem;font-weight:400;line-height:1.6}.rehearsal-scope{color:#536653;flex-wrap:wrap;gap:.45rem 1rem;font-size:.875rem;display:flex}.rehearsal-scope strong{font-weight:500}.rehearsal-question{border-bottom:1px solid #e0e5d8;padding:1.65rem 0 1.15rem}.rehearsal-question h3{overflow-wrap:anywhere;margin:.65rem 0}.rehearsal-question p{color:#536653;line-height:1.6}.rehearsal-stages{border-bottom:1px solid #e0e5d8;gap:.35rem;margin:1rem 0 1.4rem;display:flex}.rehearsal-stages button{color:#536653;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.45rem;padding:.6rem .65rem;font-size:.85rem;display:flex}.rehearsal-stages button.active{color:#183e32;border-color:#183e32;font-weight:700}.rehearsal-stages button span{font:italic .85rem Georgia,serif}.rehearsal-attempts{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.rehearsal-attempts>button:not(.text-button){color:#40543f;background:#f4f5ed;border:1px solid #ccd4c3;border-radius:24px;padding:.5rem 1rem}.rehearsal-attempts>button.active{color:#fff;background:#183e32;border-color:#183e32}.rehearsal-oral,.rehearsal-prompts{color:#435940;background:#f1f3e8;border-radius:12px;gap:1rem;padding:1.15rem;font-size:.9rem;line-height:1.65;display:flex}.rehearsal-oral svg,.rehearsal-prompts svg{flex-shrink:0}.rehearsal-prompts p{margin:0}.rehearsal-ai{border-top:1px solid #e0e5d8;margin-top:1rem;padding-top:.5rem}.rehearsal-excerpt{background:#f4f5ed;border-radius:12px;padding:.1rem 1rem 1rem}.rehearsal-excerpt details{margin:1rem 0;font-size:.85rem}.rehearsal-excerpt summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:.6rem 0}.rehearsal-excerpt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.rehearsal-feedback{border-left:3px solid #b7c5a6;margin:1.2rem 0;padding:0 1rem .5rem}.rehearsal-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.rehearsal-main .rehearsal-check{align-items:flex-start;gap:.75rem;min-height:44px;padding:.5rem 0;font-weight:400;display:flex}.rehearsal-main .rehearsal-check input{accent-color:#183e32;width:20px;min-width:20px;height:20px;margin:.1rem 0 0}.rehearsal-check small{color:#536653;margin-top:.3rem;font-size:.78rem;display:block}.rehearsal-next{border-top:1px solid #e0e5d8;margin:1rem 0 1.4rem;padding-top:1.25rem}.rehearsal-date{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.rehearsal-review article{overflow-wrap:anywhere;border-top:1px solid #e0e5d8;padding:1.1rem 0 .6rem;font-size:.9rem;line-height:1.65}.rehearsal-review h4 span{color:#536653;margin-left:.5rem;font-size:.8rem;font-weight:400}.rehearsal-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.rehearsal-footer{border-top:1px solid #e0e5d8;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.6rem;padding-top:.8rem;display:flex}.rehearsal-history{min-width:0;padding:1rem .2rem}.rehearsal-history h3{font:1.25rem Georgia,serif}.rehearsal-history ul{margin:1rem 0;padding:0;list-style:none}.rehearsal-history li{margin:.6rem 0}.rehearsal-history li button{text-align:left;color:#183e32;overflow-wrap:anywhere;background:#f6f6ef;border:1px solid #dce2d3;border-radius:12px;gap:.4rem;width:100%;padding:1rem;display:grid}.rehearsal-history li button.active{background:#eef1e3;border-color:#607953}.rehearsal-history span{color:#536653;font-size:.8rem;line-height:1.5}.rehearsal-history small{color:#536653;font-size:.76rem;line-height:1.5}.rehearsal-empty{color:#536653;border:1px dashed #bac8b0;border-radius:14px;padding:1.5rem 1rem;font-size:.88rem;line-height:1.6}.rehearsal-recovery{background:#f5f3e5;border:1px solid #d7d9bd;border-radius:12px;margin:1rem 0;padding:1rem;font-size:.9rem}.rehearsal-confirm{margin:1rem 0}.rehearsal-confirm .button{margin-right:.6rem}@media (width<=1050px){.rehearsal-layout{grid-template-columns:minmax(0,1fr)}.rehearsal-history ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.rehearsal-history li{margin:0}}@media (width<=600px){.rehearsal-header{align-items:flex-start;gap:.75rem}.rehearsal-header h2{font-size:2.1rem}.rehearsal-header>svg{display:none}.rehearsal-main{padding:1.1rem}.rehearsal-main h3{font-size:1.5rem}.rehearsal-stages{gap:0}.rehearsal-stages button{flex:1;justify-content:center;padding:.6rem .3rem;font-size:.77rem}.rehearsal-date{grid-template-columns:minmax(0,1fr);gap:0}.rehearsal-history ul{grid-template-columns:minmax(0,1fr)}.rehearsal-review h4 span{margin:.4rem 0 0;display:block}.rehearsal-actions .button{justify-content:center;width:100%}}.writing-workspace{color:#183e32;margin:2rem 0}.writing-header{justify-content:space-between;align-items:center;gap:2rem;padding:0 .25rem 1.6rem;display:flex}.writing-header h2{letter-spacing:-.045em;margin:.55rem 0 .8rem;font:2.6rem/1.12 Georgia,serif}.writing-header em{color:#58705c;font-weight:400}.writing-header p{color:#536653;max-width:37rem;margin:0;line-height:1.65}.writing-header>svg{box-sizing:content-box;background:#eee8d6;border-radius:50%;flex-shrink:0;padding:1.2rem}.writing-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:1.4rem;display:grid}.writing-main{min-width:0;padding:1.75rem}.writing-main h3{margin:.8rem 0 1.2rem;font:1.6rem/1.3 Georgia,serif}.writing-main h4{margin:.7rem 0;font-size:1rem}.writing-main label{gap:.5rem;margin:1rem 0;font-size:.875rem;font-weight:600;line-height:1.5;display:grid}.writing-main input:not([type=checkbox]),.writing-main select,.writing-main textarea{box-sizing:border-box;color:#183e32;width:100%;min-width:0;min-height:46px;font:inherit;background:#fffefa;border:1px solid #bbc4b4;border-radius:10px;padding:.75rem;font-weight:400}.writing-main textarea{resize:vertical;line-height:1.75}.writing-workspace button,.writing-workspace summary{min-height:44px}.writing-workspace :focus-visible{outline-offset:3px;outline:3px solid #4b7656}.writing-workspace :disabled{cursor:not-allowed}.writing-note{color:#536653;margin:.6rem 0 1rem;font-size:.875rem;font-weight:400;line-height:1.6}.writing-scope{color:#536653;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.writing-scope strong{font-weight:500}.writing-requirement{overflow-wrap:anywhere;font:1.25rem/1.4 Georgia,serif}.writing-policy-note{background:#f1f3e7;border-left:3px solid #b6be98;gap:.4rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.6;display:grid}.writing-policy-note span{color:#435940}.writing-details{border-top:1px solid #dce2d3;margin:1rem 0;font-size:.9rem}.writing-details summary{cursor:pointer;box-sizing:border-box;padding:.85rem .2rem;line-height:1.6;display:list-item}.writing-details>p{overflow-wrap:anywhere}.writing-stages{border-bottom:1px solid #dce2d3;gap:.8rem;margin:1rem 0;display:flex}.writing-stages button{color:#536653;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem .5rem;font-size:.88rem}.writing-stages button.active{color:#183e32;border-color:#183e32;font-weight:700}.writing-drafts{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0 .6rem;display:flex}.writing-drafts>button:not(.text-button){color:#40543f;background:#f4f5ed;border:1px solid #ccd4c3;border-radius:24px;padding:.5rem 1rem}.writing-drafts>button.active{color:#fff;background:#183e32;border-color:#183e32}.writing-counts{color:#536653;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.78rem;line-height:1.5;display:flex}.writing-selfcheck{color:#435940;background:#f4f3e9;border-radius:12px;align-items:flex-start;gap:.8rem;margin:1.3rem 0;padding:.85rem 1rem;display:flex}.writing-selfcheck p{margin:0;font-size:.875rem;line-height:1.65}.writing-selfcheck svg{flex-shrink:0}.writing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.writing-main .writing-check{align-items:flex-start;gap:.75rem;min-height:44px;padding:.5rem 0;font-weight:400;display:flex}.writing-check input{accent-color:#183e32;width:20px;min-width:20px;height:20px;margin:.1rem 0 0}.writing-preserve,.writing-exact pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.writing-saved-draft{border:1px solid #dce2d3;border-radius:12px;margin:1rem 0;padding:.3rem 1rem}.writing-saved-draft summary{cursor:pointer;box-sizing:border-box;padding:.8rem 0;font-size:.88rem}.writing-saved-draft p{font-size:.9rem}.writing-copy{border-top:1px solid #dce2d3;margin:1.7rem 0 0;padding:1rem 0}.writing-exact{background:#f5f5ee;border:1px solid #d4dcc9;border-radius:14px;margin:1.2rem 0 0;padding:1rem}.writing-exact pre{font:inherit;background:#fffefa;border-radius:8px;max-height:26rem;padding:1rem;font-size:.95rem;line-height:1.75;overflow:auto}.writing-actions{flex-wrap:wrap;gap:.65rem;display:flex}.writing-footer{border-top:1px solid #dce2d3;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:.8rem;display:flex}.writing-history{min-width:0;padding:1rem .2rem}.writing-history h3{font:1.25rem Georgia,serif}.writing-history ul{margin:1rem 0;padding:0;list-style:none}.writing-history li{margin:.6rem 0}.writing-history li button{text-align:left;color:#183e32;overflow-wrap:anywhere;background:#f6f6ef;border:1px solid #dce2d3;border-radius:12px;gap:.45rem;width:100%;padding:1rem;display:grid}.writing-history li button.active{background:#eef1e3;border-color:#607953}.writing-history span,.writing-history small{color:#536653;font-size:.8rem;line-height:1.5}.writing-empty{color:#536653;border:1px dashed #bac8b0;border-radius:14px;padding:1.5rem 1rem;font-size:.88rem;line-height:1.6}.writing-recovery{background:#f5f3e5;border:1px solid #d7d9bd;border-radius:12px;margin:1rem 0;padding:1rem;font-size:.9rem}@media (width<=1050px){.writing-layout{grid-template-columns:minmax(0,1fr)}.writing-history ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.writing-history li{margin:0}}@media (width<=600px){.writing-header{gap:.75rem}.writing-header h2{font-size:2.1rem}.writing-header>svg{display:none}.writing-main{padding:1.1rem}.writing-main h3{font-size:1.45rem}.writing-grid,.writing-history ul{grid-template-columns:minmax(0,1fr)}.writing-grid{gap:0}.writing-actions .button{justify-content:center;width:100%}.writing-stages{gap:.2rem}.writing-stages button{padding:.75rem .25rem}}.testing-plan{color:#183e32;margin:2rem 0}.testing-header{justify-content:space-between;align-items:center;gap:2rem;padding:0 .25rem 1.6rem;display:flex}.testing-header h2{letter-spacing:-.045em;margin:.55rem 0 .8rem;font:2.6rem/1.12 Georgia,serif}.testing-header h2 em{color:#58705c;font-weight:400}.testing-header p{color:#536653;max-width:38rem;margin:0;line-height:1.65}.testing-header>svg{box-sizing:content-box;background:#e9edde;border-radius:50%;flex-shrink:0;padding:1.2rem}.testing-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:1.4rem;display:grid}.testing-main{min-width:0;padding:1.75rem}.testing-main h3{overflow-wrap:anywhere;margin:.5rem 0 1.2rem;font:1.75rem/1.3 Georgia,serif}.testing-main h4{margin:0 0 .6rem;font-size:1rem}.testing-main fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.testing-main legend{font-size:.9rem;font-weight:650}.testing-main label{gap:.5rem;margin:1rem 0;font-size:.875rem;font-weight:600;line-height:1.5;display:grid}.testing-main input:not([type=checkbox]),.testing-main select,.testing-main textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#183e32;background:#fffefa;border:1px solid #bbc4b4;border-radius:10px;min-height:46px;padding:.75rem;font-weight:400}.testing-main textarea{resize:vertical;line-height:1.65}.testing-plan button{min-height:44px}.testing-plan :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #4b7656}.testing-note{color:#586a55;margin:.6rem 0 1rem;font-size:.875rem;font-weight:400;line-height:1.6}.testing-scope{color:#536653;flex-wrap:wrap;gap:.5rem 1rem;margin:1.2rem 0;font-size:.875rem;display:flex}.testing-resource{background:#f1f3e8;border-radius:12px;gap:1rem;margin:1.5rem 0;padding:1.2rem;line-height:1.6;display:flex}.testing-resource>svg{flex-shrink:0}.testing-resource p{font-size:.88rem}.testing-resource .source-link{overflow-wrap:anywhere}.testing-guidance{border-top:1px solid #e0e5d8;border-bottom:1px solid #e0e5d8;margin:1.5rem 0;padding:1.1rem 0;font-size:.9rem;line-height:1.65}.testing-guidance article{overflow-wrap:anywhere;border-left:3px solid #b7c5a6;margin-top:1.2rem;padding:1rem}.testing-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.testing-comparison article{min-width:0}.testing-policy{border-top:1px solid #e0e5d8;margin-top:1rem;padding-top:1rem}.testing-budget,.testing-pair{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.testing-budget>div{background:#f4f5ed;border-radius:12px;padding:1rem;font-size:.85rem}.testing-budget p{color:#536653;margin:.5rem 0 0;line-height:1.5}.testing-main .testing-session{border:1px solid #dce2d3;border-radius:12px;margin:1.5rem 0;padding:1rem 1.2rem}.testing-main .testing-session legend{padding:0 .5rem}.testing-main .testing-check{flex-direction:row;align-items:flex-start;gap:.75rem;min-height:44px;padding:.4rem 0;font-weight:400;display:flex}.testing-main .testing-check input{accent-color:#183e32;width:20px;min-width:20px;height:20px;margin:.1rem 0 0}.testing-patterns{flex-wrap:wrap;gap:0 1rem;display:flex}.testing-patterns .testing-check{margin:.25rem 0}.testing-review,.testing-recovery,.testing-confirm{background:#f5f3e5;border:1px solid #d7d9bd;border-radius:12px;margin:1.2rem 0;padding:1.1rem;font-size:.9rem;line-height:1.65}.testing-actions,.testing-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.2rem 0;display:flex}.testing-confirm button{margin-right:.6rem}.testing-footer{border-top:1px solid #e0e5d8;justify-content:space-between;margin-bottom:0;padding-top:.8rem}.testing-footer span{color:#586a55;font-size:.75rem}.testing-history{min-width:0;padding:1rem .2rem}.testing-history h3{font:1.25rem Georgia,serif}.testing-history ul{margin:1rem 0;padding:0;list-style:none}.testing-history li{margin:.65rem 0}.testing-history li button{text-align:left;color:#183e32;overflow-wrap:anywhere;background:#f6f6ef;border:1px solid #dce2d3;border-radius:12px;gap:.4rem;width:100%;padding:1rem;display:grid}.testing-history li button.active{background:#eef1e3;border-color:#607953}.testing-history span,.testing-history small{color:#536653;font-size:.78rem;line-height:1.5}.testing-empty{color:#536653;border:1px dashed #bac8b0;border-radius:14px;padding:1.3rem 1rem;font-size:.88rem;line-height:1.6}.testing-next{overflow-wrap:anywhere;background:#eef1e3;border-radius:12px;margin:1.2rem 0;padding:1.2rem;font-size:.88rem}.testing-next h4{margin:.7rem 0}@media (width<=1050px){.testing-layout{grid-template-columns:minmax(0,1fr)}.testing-history ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}}@media (width<=600px){.testing-header h2{font-size:2.1rem}.testing-header>svg{display:none}.testing-main{padding:1.1rem}.testing-main h3{font-size:1.5rem}.testing-budget,.testing-pair,.testing-history ul,.testing-comparison{grid-template-columns:minmax(0,1fr)}.testing-main .testing-session{padding:.75rem}.testing-actions .button{justify-content:center;width:100%}.testing-guidance article{padding:.75rem}}.tracker-import{color:#243e34;max-width:1160px;margin:0 auto}.tracker-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.tracker-heading h2{max-width:780px;font-size:clamp(2rem,4vw,3.4rem)}.tracker-heading p{color:#637168;max-width:650px}.tracker-import .panel{min-width:0;margin:1.2rem 0;padding:clamp(1rem,3vw,2rem)}.tracker-stages{color:var(--muted);gap:1.5rem;margin:1.8rem 0;padding:0;list-style:none;display:flex}.tracker-stages li{align-items:center;gap:.6rem;font-size:.875rem;display:flex}.tracker-stages li>span{border:1px solid #c8d0c3;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.tracker-stages li[aria-current=step]{color:#183e32;font-weight:650}.tracker-stages li[aria-current=step]>span{color:#fff;background:#183e32;border-color:#183e32}.tracker-import label{margin:1rem 0;font-size:.875rem}.tracker-import input,.tracker-import select,.tracker-import textarea{min-width:0;max-width:100%}.tracker-import input,.tracker-import select{min-height:44px}.tracker-import textarea{resize:vertical}.tracker-import button{min-height:44px}.tracker-capture>label:last-of-type textarea{font-family:ui-monospace,monospace;line-height:1.6}.tracker-help{color:#677168;max-width:850px;font-size:.875rem}.tracker-map-grid,.tracker-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.tracker-destination{background:#fafaf4;border:1px solid #d6dccf;border-radius:12px;min-width:0;margin:1rem 0;padding:1.1rem}.tracker-destination legend{overflow-wrap:anywhere;padding:0 .4rem;font-size:.86rem;font-weight:650}.tracker-destination p{font-size:.875rem}.tracker-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.tracker-source-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tracker-source-preview dl,.tracker-original{overflow-wrap:anywhere;margin:1rem 0;font-size:.8rem}.tracker-source-preview dt,.tracker-original dt{color:#697366}.tracker-source-preview dd,.tracker-original dd{white-space:pre-wrap;margin:0 0 .7rem}.tracker-section-title,.tracker-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tracker-section-title p{margin-bottom:1rem;font-size:.875rem}.tracker-row{background:#fdfdf8;border:1px solid #dce0d7;border-radius:12px;margin:1rem 0;padding:1rem 1.2rem}.tracker-row.selected{background:#f5f8ee;border-color:#799580}.tracker-import .tracker-check{flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:500;line-height:1.5;display:flex}.tracker-import .tracker-check input{accent-color:#244e39;width:24px;min-width:24px;height:24px;min-height:24px;margin:1px 0 0}.tracker-destination-label{color:#586b59;overflow-wrap:anywhere;font-size:.8rem}.tracker-row-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.tracker-row-fields label{margin:.4rem 0 1rem}.tracker-row-error{color:#8a422f;border-left:3px solid #bb7052;padding-left:.8rem;font-size:.8rem}.tracker-import summary{cursor:pointer;min-height:32px;padding-top:.4rem;font-size:.875rem}.tracker-footer{border-top:1px solid #d8dfd1;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.2rem 0 0;display:flex}.tracker-footer>span{margin-right:auto;font-size:.85rem}.tracker-review-group{border-bottom:1px solid #d8dfd1;padding:1.2rem 0}.tracker-review-group li{overflow-wrap:anywhere;margin:1rem 0}.tracker-review-group li>span{color:#64705f;margin-top:.3rem;font-size:.83rem;display:block}.tracker-review-group li p{font-size:.9rem}.tracker-pending,.tracker-discard{background:#f7edda;border:1px solid #d6c2a0;border-radius:12px;margin:1rem 0;padding:1.5rem}.tracker-pending button,.tracker-discard button{margin-top:.6rem;margin-right:1rem}.tracker-complete{max-width:750px}@media (width<=680px){.tracker-stages{gap:.8rem}.tracker-stages li{align-items:flex-start;font-size:.875rem}.tracker-stages li>span{width:23px;height:23px}.tracker-map-grid,.tracker-destinations,.tracker-source-preview,.tracker-row-fields{grid-template-columns:minmax(0,1fr)}.tracker-row-fields{gap:0}.tracker-row{padding:1rem}.tracker-footer{align-items:stretch}.tracker-footer>span,.tracker-footer>.button{width:100%}.tracker-heading{gap:.5rem}.tracker-import .panel{border-radius:14px}}.family-action-plan{min-width:0}.action-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 20px;display:flex}.action-plan-head h2{font:400 clamp(26px, 3vw, 34px) / 1.2 var(--serif);letter-spacing:-.025em;margin:8px 0 6px}.action-plan-head p{color:var(--muted);margin:0;font-size:14px}.action-more{color:#4e6350;border:1px dashed #c9d2bb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;padding:14px 18px;display:flex}.action-more p{margin:0;font-size:14px}.action-foundations{color:#284c36;background:#edf0e6;border-radius:16px;align-items:flex-start;gap:17px;margin-bottom:23px;padding:22px;display:flex}.action-foundations>svg{flex:0 0 24px;margin-top:3px}.action-foundations p{margin:7px 0;font-size:14px;line-height:1.65}.action-foundations button{margin-right:18px}.action-zone{border-top:1px solid #e1e4d9;border-bottom:1px solid #e1e4d9;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.action-zone>span{color:#61715f;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.action-zone button{flex-shrink:0;font-size:12px}.action-zone-form{background:#f1f2e9;border:1px solid #e0e4d4;border-radius:13px;margin:14px 0;padding:22px}.action-zone-form label{flex-direction:column;gap:8px;max-width:400px;font-size:14px;font-weight:600;display:flex}.action-zone-form p{color:#62735f;font-size:14px;line-height:1.6}.action-empty{text-align:center;color:#60765e;padding:35px 25px 20px}.action-empty h2{color:#244b36;margin:14px 0 10px;font:29px/1.2 Georgia,serif}.action-empty p{font-size:14px;line-height:1.7}.action-group{margin-top:28px}.action-group-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.action-group-heading h3{color:#214a33;margin:0;font:26px/1.2 Georgia,serif}.action-group-heading>span{color:#5c715a;border:1px solid #dbe0d2;border-radius:30px;padding:3px 9px;font-size:12px}.action-group-note{color:#6a7564;margin:9px 0 16px;font-size:14px;line-height:1.7}.action-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.action-group li{background:#fffdf8;border:1px solid #e0e4d7;border-radius:14px;grid-template-columns:106px minmax(0,1fr) auto;align-items:start;gap:19px;padding:22px;display:grid}.action-date{color:#617059;white-space:nowrap;align-items:center;gap:6px;padding-top:5px;font-size:12px;display:flex}.action-date svg{flex-shrink:0}.action-row-content{min-width:0}.action-kind{color:#61715f;letter-spacing:.09em;text-transform:uppercase;font-size:12px}.action-row-content h4{color:#274c37;overflow-wrap:anywhere;margin:6px 0 5px;font:21px/1.3 Georgia,serif}.action-scope{color:#60715b;overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;font-weight:600}.action-status{color:#61715f;overflow-wrap:anywhere;margin:0;font-size:12px}.action-review{padding-left:15px;padding-right:15px;font-size:12px}.action-source{color:#697763;margin-top:10px;font-size:12px}.action-source summary{cursor:pointer;color:#406243;min-height:44px;padding:14px 0}.action-source p{margin:8px 0;line-height:1.7}.action-source a{color:#345a3e;align-items:center;min-height:44px;display:inline-flex}.action-date-conflict{color:#7d6334;background:#f8f1df;border-left:2px solid #c6a96a;padding:11px 13px;font-size:12px;line-height:1.7}.action-group-unknown li{background:#f5f5ed}.action-group-completion li{background:#f3f6ec;border-color:#cfd9c2}.action-footnote{color:#61715f;margin-top:25px;font-size:14px;line-height:1.65}.family-action-plan button{min-height:44px}.calendar-review{max-width:810px}.calendar-review>.eyebrow{align-items:center;gap:9px;display:flex}.calendar-review>h2{color:#234b33;margin:18px 0;padding-right:20px;font:40px/1.12 Georgia,serif}.calendar-review>p{color:#63745f;font-size:14px;line-height:1.7}.calendar-selection-heading{justify-content:space-between;align-items:center;gap:15px;margin:26px 0 14px;display:flex}.calendar-selection-heading h3,.calendar-exact-preview h3{color:#284d37;margin:0;font:26px/1.2 Georgia,serif}.calendar-selection-heading>span{color:#61715f;font-size:12px}.calendar-choices{gap:10px;display:grid}.calendar-choices-waiting{margin-top:22px}.calendar-choices-waiting h4{color:#31533b;margin:0;font-size:14px}.calendar-choices-waiting>p{margin:0}.calendar-choice{cursor:pointer;background:#f5f5ee;border:1px solid #e0e4d8;border-radius:13px;align-items:flex-start;gap:13px;padding:17px;display:flex}.calendar-choice:has(input:checked){background:#eef3e8;border-color:#8fa887}.calendar-choice input[type=checkbox]{accent-color:#284d36;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin-top:3px}.calendar-choice>span{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-choice strong{color:#31533b;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.calendar-choice span>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.calendar-choice small{color:#61715f;font-size:12px;line-height:1.5}.calendar-choice.unavailable{cursor:default;background:#f8f7f1}.calendar-review-actions{align-items:center;gap:15px;margin-top:24px;display:flex}.calendar-review button{min-height:44px}.calendar-exact-preview{border-top:1px solid #dbe1d2;margin-top:30px;padding-top:24px}.calendar-exact-preview h3{scroll-margin-top:34px}.calendar-exact-preview>p{color:#6d7a65;font-size:14px}.calendar-exact-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#425b40;background:#f3f3e9;border:1px solid #dce0d3;border-radius:12px;max-height:280px;padding:18px;font-size:14px;line-height:1.7;overflow:auto}.calendar-preview-dates{gap:10px;padding:0;list-style:none;display:grid}.calendar-preview-dates li{color:#31533b;overflow-wrap:anywhere;background:#eef3e8;border-radius:12px;gap:6px;padding:16px;display:grid}.calendar-preview-dates span{color:#63765e;font-size:13px}.calendar-exact-preview details{margin:14px 0}.calendar-exact-preview summary{cursor:pointer;color:#406243;min-height:44px;padding:14px 0;font-size:14px}.calendar-close{margin-top:24px}@media (width<=600px){.action-zone{flex-direction:column;align-items:flex-start;gap:3px}.action-group li{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:17px}.action-date{grid-column:1/-1;padding-top:0}.action-row-content h4{font-size:20px}.action-row-content{grid-column:1/-1}.action-review{grid-column:1/-1;justify-self:stretch}.calendar-review>h2{font-size:32px}.calendar-selection-heading{flex-direction:column;align-items:flex-start;gap:8px}.calendar-review-actions{flex-direction:column;align-items:stretch}}.action-filters{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:.75rem;display:flex}.action-filters label{flex:240px;gap:.4rem;min-width:0;font-weight:600;display:grid}.action-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:.65rem}.action-filters p{flex-basis:100%;margin:0}.first-session-brief{background:var(--paper,#fffdf8);border:1px solid var(--line,#dedfd3);min-width:0;color:var(--forest,#183e32);border-radius:22px;margin:0 0 30px;padding:clamp(22px,3vw,34px)}.first-session-brief h2{font:400 clamp(25px, 3vw, 35px) / 1.2 var(--serif,Georgia, serif);letter-spacing:-.025em;margin:10px 0 12px}.first-session-brief>p,.first-session-intro>p{max-width:680px;color:var(--muted,#667064);margin:0;font-size:14px;line-height:1.7}.first-session-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:26px 0 0;padding:0;list-style:none;display:grid}.first-session-steps>li{border-top:1px solid var(--line,#dedfd3);align-items:flex-start;gap:14px;min-width:0;padding-top:20px;display:flex}.first-session-step-mark{background:var(--sage,#e9eee0);letter-spacing:.06em;border-radius:20px;flex:0 0 40px;justify-items:center;gap:8px;padding:12px 0;font-size:12px;display:grid}.first-session-step-body{min-width:0}.first-session-step-body h3{font:400 22px / 1.25 var(--serif,Georgia, serif);margin:0 0 9px}.first-session-status{margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.6}.first-session-detail{color:var(--muted,#667064);margin:0 0 8px;font-size:14px;line-height:1.7}.first-session-step-body button{text-align:left;white-space:normal}.first-session-steps>.is-recommended{grid-column:1/-1}.first-session-steps>.is-recommended h3{font-size:clamp(25px,3vw,30px)}.first-session-next-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.is-recommended .first-session-next-actions{margin-top:18px}.first-session-foundations{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px;display:flex}@media (width<=680px){.first-session-steps{grid-template-columns:minmax(0,1fr);gap:20px}.first-session-step-mark{flex-basis:34px}}.first-session-brief.is-underway{padding:20px clamp(18px,2.4vw,28px)}.first-session-brief.is-underway h2{margin:6px 0 0;font-size:clamp(20px,2.2vw,24px)}.first-session-brief.is-underway .first-session-intro>p,.first-session-brief.is-underway .first-session-detail,.first-session-brief.is-underway .first-session-step-mark{display:none}.first-session-brief.is-underway .first-session-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;margin-top:16px}.first-session-brief.is-underway .first-session-steps>li{padding-top:12px}.first-session-brief.is-underway .first-session-step-body h3{margin:0 0 4px;font-size:16px}.first-session-brief.is-underway .first-session-status{margin:0 0 4px}@media (width<=1100px){.first-session-brief.is-underway .first-session-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.first-session-brief.is-underway .first-session-steps{grid-template-columns:minmax(0,1fr);gap:8px}}.today-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 18px;display:flex}.today-section-head h2{font:400 clamp(26px, 3vw, 34px) / 1.2 var(--serif);letter-spacing:-.025em;margin:8px 0 0}.today-schools{margin:0 0 34px}.today-school-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.today-school-row{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;align-items:start;gap:18px 28px;min-width:0;padding:18px 22px;display:grid}.today-school-main{min-width:0}.today-school-main h3{font:400 21px / 1.3 var(--serif);overflow-wrap:anywhere;margin:0}.today-school-name{text-align:left;min-height:0;font:inherit;color:var(--forest);text-underline-offset:4px;padding:0;-webkit-text-decoration:underline #b9c8a4;text-decoration:underline #b9c8a4}.today-school-name:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.today-school-place{color:var(--muted);margin:4px 0 10px;font-size:14px}.today-school-fit{color:var(--ink);margin:-4px 0 8px;font-size:14px;line-height:1.5}.today-schools-more{margin-top:12px}.today-school-progress{color:#4e6350;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:14px;display:flex}.today-progress-bar{background:#e3e8d7;border-radius:999px;flex:0 0 72px;height:6px;overflow:hidden}.today-progress-bar>span{background:#6b8356;height:100%;display:block}.today-school-steps{min-width:0}.today-steps-label{letter-spacing:.1em;color:#61715f;margin-bottom:6px;font-size:12px;display:block}.today-school-steps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-school-steps li{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.today-school-steps li strong{font-size:14px;font-weight:600;line-height:1.45}.today-school-steps li small,.today-steps-more{color:var(--muted);font-size:12px;line-height:1.6}.today-steps-more{margin-top:8px;display:block}.today-steps-none{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.today-school-actions{justify-content:flex-end;align-items:flex-start;display:flex}.today-school-actions .button{white-space:nowrap;min-height:44px}.today-planning-row{background:var(--sage);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 0 34px;padding:16px 22px;display:flex}.today-planning-row p{color:#4e6350;margin:0;font-size:14px}.today-planning-row .today-planning-who{align-items:center;gap:12px;min-width:0;display:flex}.today-planning-line{color:#4e6350;flex-wrap:wrap;align-items:baseline;gap:0 .25em;font-size:14px;display:flex}.today-planning-row .today-planning-name{font:inherit;letter-spacing:normal;color:inherit;margin:0;font-weight:700}.today-planning-row .portrait-monogram{width:40px;height:40px;font-size:18px}.today-planning-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.today-planning-actions button{min-height:44px}@media (width<=900px){.today-school-row{grid-template-columns:minmax(0,1fr);padding:18px}.today-school-actions{justify-content:flex-start}.today-section-head{flex-direction:column;align-items:flex-start;gap:6px}}.today-school-steps .source-link{vertical-align:baseline;min-height:0;padding:0;display:inline-flex}.find-schools-brief{max-width:760px;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;padding:1.25rem 16px 2rem;font-size:1rem;line-height:1.55}.find-schools-brief h1,.find-schools-brief h2,.find-schools-brief h3,.find-schools-brief h4{color:var(--forest);line-height:1.25}.find-schools-brief h1{font-family:var(--serif);margin:0 0 .25rem;font-size:1.9rem}.find-schools-brief h2{border-bottom:1px solid var(--line);font-family:var(--serif);margin:2rem 0 .6rem;padding-bottom:.35rem;font-size:1.3rem}.find-schools-brief h3{font-family:var(--serif);margin:1rem 0 .3rem;font-size:1.15rem}.find-schools-brief h4{letter-spacing:.02em;text-transform:uppercase;margin:.8rem 0 .25rem;font-size:.875rem}.find-schools-brief p{margin:.35rem 0}.find-schools-brief ul{margin:.25rem 0 .5rem;padding-left:1.2rem}.find-schools-brief li{margin:.3rem 0}.find-schools-brief-actions{flex-wrap:wrap;gap:.6rem;display:flex}.find-schools-brief-actions-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.875rem}.find-schools-brief-status{min-height:1.5rem;color:var(--forest);margin:.4rem 0 .6rem}.find-schools-brief-status p{margin:0;font-size:.9rem}.find-schools-brief-fallback{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-bottom:1rem;padding:.6rem;font-size:.875rem}.find-schools-brief-date,.find-schools-brief-place,.find-schools-brief-held{color:var(--muted)}.find-schools-brief-group{color:var(--forest);font-weight:600}.find-schools-brief-chip{border:1px solid var(--line);background:var(--sage);white-space:normal;border-radius:999px;padding:0 .45rem;font-size:.8125rem;display:inline-block}.find-schools-brief-url{color:var(--forest);font-size:.8125rem}.find-schools-brief-school{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:1rem 0;padding:.9rem 1rem}.find-schools-brief-school h3{margin-top:0}.find-schools-brief-perspectives{gap:.75rem;display:grid}.find-schools-brief-perspective{border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem}.find-schools-brief-perspective h3{margin-top:0}.find-schools-brief-checks{padding-left:0;list-style:none}.find-schools-brief-checks label{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:1rem;font-weight:400;display:flex}.find-schools-brief-checks input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.find-schools-brief-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:.75rem}.find-schools-brief-footer p{font-size:.875rem}@media (width>=900px){.find-schools-brief-perspectives{grid-template-columns:1fr 1fr}}@page{margin:.7in}@media print{.find-schools-brief{color:#000;background:#fff;width:100%;max-width:none;margin:0;padding:0;font-size:11pt;line-height:1.4}.find-schools-brief-actions,.find-schools-brief-status,.find-schools-brief-fallback{display:none!important}.find-schools-brief h1,.find-schools-brief h2,.find-schools-brief h3,.find-schools-brief h4,.find-schools-brief-date,.find-schools-brief-place,.find-schools-brief-held,.find-schools-brief-group,.find-schools-brief-url,.find-schools-brief-footer{color:#000}.find-schools-brief h1{font-size:20pt}.find-schools-brief h2{break-after:avoid;border-bottom:1px solid #000;margin-top:16pt;font-size:14pt}.find-schools-brief h3,.find-schools-brief h4{break-after:avoid}.find-schools-brief-school{break-before:page;break-inside:avoid;background:#fff;border:0;border-top:1px solid #000;border-radius:0;padding:8pt 0 0}.find-schools-brief-school:first-of-type{break-before:auto;border-top:0;padding-top:0}.find-schools-brief-perspective{break-inside:avoid;border:0;border-bottom:1px solid #999;border-radius:0;padding:4pt 0}.find-schools-brief-perspectives{display:block}.find-schools-brief-chip{color:#000;background:#fff;border:1px solid #000}.find-schools-brief a{color:#000;text-decoration:none}.find-schools-brief-url{font-size:9pt}.find-schools-brief li{break-inside:avoid}}.find-schools{gap:1.25rem;max-width:1180px;display:grid}.find-schools-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.find-schools-note,.find-schools-why,.find-schools-audience{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.find-schools-audience strong{color:var(--forest)}.find-schools-error{color:#7a3a22;background:#fbf1ec;border:1px solid #d9b8a8;border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.9rem}.find-schools-error p{margin:0 0 .6rem}p.find-schools-error{margin:.5rem 0}.find-schools-gentle{border:1px solid var(--gold);color:var(--ink);background:#f6efdd;border-radius:12px;margin:.75rem 0 0;padding:.7rem .95rem;font-size:.9rem;line-height:1.5}.find-schools-actions,.find-schools-nav,.find-schools-nav-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.find-schools-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.find-schools-intake{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:.9rem;max-width:760px;padding:1.5rem;display:grid}.find-schools-progress{gap:.4rem;display:grid}.find-schools-progress-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.find-schools-progress-bar{background:var(--sage);border-radius:999px;height:6px;overflow:hidden}.find-schools-progress-bar span{background:var(--forest);height:100%;transition:width .25s;display:block}.find-schools-question{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.7rem;line-height:1.25}.find-schools-question:focus{outline:none}.find-schools-question:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.find-schools-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.find-schools-chip{border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:.4rem 1rem;font-size:.95rem}.find-schools-chip:hover{border-color:var(--forest)}.find-schools-chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.find-schools-chip:focus-visible,.find-schools-segmented button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.find-schools-text textarea,.find-schools-zip input,.find-schools-refine input,.find-schools-zipform input{border:1px solid var(--line);background:var(--cream);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:.6rem .8rem}.find-schools-zip input{max-width:11rem}.find-schools-text{gap:.7rem;display:grid}.find-schools-readback{border:1px solid var(--forest);background:var(--sage);border-radius:14px;gap:.6rem;padding:.9rem 1rem;display:grid}.find-schools-readback-text{margin:0;line-height:1.5}.find-schools-applied,.find-schools-summary,.find-schools-importance-list,.find-schools-criteria-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.find-schools-applied li,.find-schools-summary li,.find-schools-importance-row{border:1px solid var(--line);background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .8rem;display:flex}.find-schools-importance-row{flex-wrap:wrap}.find-schools-segmented{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.find-schools-segmented button{background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;padding:0 .95rem;font-size:.9rem}.find-schools-segmented button+button{border-left:1px solid var(--line)}.find-schools-segmented button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.find-schools-tag{background:var(--sage);color:var(--forest);border-radius:999px;padding:0 .5rem;font-size:.75rem;font-style:normal;font-weight:600;line-height:1.6;display:inline-block}.find-schools-tag-must{background:var(--gold)}.find-schools-importance-label{flex:14rem;gap:.2rem;min-width:0;display:grid}.find-schools-importance-hint{color:var(--muted);font-size:.8rem;line-height:1.45}.find-schools-leave{justify-self:start}.find-schools-sharpen{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.8rem;padding:1rem 1.1rem;display:grid}.find-schools-sharpen-head{gap:.2rem;display:grid}.find-schools-sharpen-title{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.25rem}.find-schools-sharpen-list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.find-schools-sharpen-item{border:1px solid var(--line);background:var(--cream);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:.15rem;padding:.55rem .9rem;display:grid}.find-schools-sharpen-item:hover{border-color:var(--forest)}.find-schools-sharpen-item:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.find-schools-sharpen-item[data-done=true]{background:var(--sage)}.find-schools-sharpen-item[data-done=true] .find-schools-sharpen-meta{color:var(--ink)}.find-schools-sharpen-name{font-size:.95rem;font-weight:600}.find-schools-sharpen-meta{color:var(--muted);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.find-schools-results{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.find-schools-criteria{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.8rem;padding:1.1rem;display:grid;position:sticky;top:1rem}.find-schools-criteria h2,.find-schools-results-title{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.25rem}.find-schools-criterion{background:var(--cream);border:1px solid #b6be98;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .3rem .3rem .8rem;font-size:.88rem;line-height:1.35;display:flex}.find-schools-criterion button{width:36px;height:36px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.find-schools-criterion button:hover{background:var(--sage)}.find-schools-zipform{gap:.4rem;font-size:.88rem;display:grid}.find-schools-refine-row{gap:.5rem;display:flex}.find-schools-main{gap:1rem;min-width:0;display:grid}.find-schools-disclaimer{border-left:3px solid var(--gold);background:var(--paper);margin:0;padding:.7rem 1rem;font-size:.9rem;line-height:1.5}.find-schools-refine{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.7rem;padding:1rem;display:grid}.find-schools-refine label{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.find-schools-relax .find-schools-chips{margin-top:.4rem}.find-schools-live{min-height:1.2em;color:var(--muted);font-size:.9rem}.find-schools-notice{min-height:0;color:var(--forest);font-size:.9rem}.find-schools-groups{gap:1.5rem;display:grid}.find-schools-stale{opacity:.55}.find-schools-group{gap:.8rem;display:grid}.find-schools-group>h2{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.4rem}.find-schools-count{color:var(--muted);font-size:1rem}.find-schools-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.7rem;padding:1.1rem 1.2rem;display:grid}.find-schools-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.find-schools-card h3{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.2rem}.find-schools-place{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.find-schools-distance-note{color:var(--muted);margin:.2rem 0 0;font-size:.875rem;line-height:1.4}.find-schools-criterion-note{color:var(--muted);font-size:.875rem}.find-schools-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.find-schools-card-actions .button[aria-pressed=true]{background:var(--sage)}.find-schools-order{margin:0;font-size:.92rem;line-height:1.5}.find-schools-whynot{background:#fbf1ec;border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.9rem;line-height:1.5}.find-schools-reasons h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.78rem}.find-schools-reasons ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.find-schools-reason{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.9rem;line-height:1.5;display:flex}.find-schools-notes{border-top:1px solid var(--line);gap:.3rem;padding-top:.5rem;display:grid}.find-schools-save{gap:.4rem;display:grid}.find-schools-save-status{color:var(--muted);font-size:.85rem}.find-schools-voice{padding-bottom:.4rem}@media (width<=719px){.find-schools-results{grid-template-columns:minmax(0,1fr)}.find-schools-criteria{position:static}.find-schools-intake{padding:1.1rem}.find-schools-question{font-size:1.4rem}.find-schools-refine-row,.find-schools-card-head{flex-direction:column}.find-schools-nav{flex-direction:column-reverse;align-items:stretch}.find-schools-nav-right{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.find-schools-progress-bar span{transition:none}}.find-schools-estimate{color:var(--muted);font-style:italic}.find-schools-card-focus{border-color:var(--forest)}.find-schools-card h3:focus{outline:2px solid var(--forest);outline-offset:3px}.find-schools-perspectives{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.4rem;padding:.8rem 1rem;display:grid}.find-schools-perspectives h3{color:var(--forest);margin:0;font-size:1rem}.find-schools-perspectives ul{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}main:not(.workspace-main)>.find-schools{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:55px clamp(24px,5vw,76px) 85px}.find-schools-reasons+.find-schools-reasons{border-top:1px solid var(--line);padding-top:.7rem}.find-schools-reasons-bring ul{gap:.35rem;padding-left:1.1rem;list-style:outside}.find-schools-reasons-bring .find-schools-reason{display:list-item}@media (width<=719px){main:not(.workspace-main)>.find-schools{padding:32px 16px 64px}.find-schools-importance-row{flex-direction:column;align-items:stretch;gap:.5rem}.find-schools-importance-label{flex:none}.find-schools-importance-row>.text-button{align-self:flex-start}.find-schools-importance-row .find-schools-segmented{display:flex}.find-schools-importance-row .find-schools-segmented button{flex:1}}.find-schools-ticks{flex-wrap:wrap;gap:6px 8px;margin:10px 0 8px;padding:0;list-style:none;display:flex}.find-schools-tick{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--soft-ink);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:14px;display:inline-flex}.find-schools-tick-supports{color:#274d32;background:#eef3e6;border-color:#b9cba8}.find-schools-tick-differs{color:#6b4a12;background:#fbf1de;border-color:#dfc08b}.find-schools-more{margin:8px 0 0}.find-schools-more>summary{cursor:pointer;min-height:32px;color:var(--forest);font-weight:600}.find-schools-shared{border-left:3px solid var(--line);background:var(--paper);color:var(--soft-ink);margin:0 0 14px;padding:10px 14px}.find-schools-disclosure{min-height:44px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .2rem;font-size:.95rem;display:inline-flex}.find-schools-disclosure:hover{text-decoration:underline}.find-schools-disclosure:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:6px}.find-schools-disclosure svg{flex:none}.find-schools-disclosure-group{font-family:var(--serif);padding:0;font-size:1.4rem;line-height:1.25}.find-schools-group-body{gap:.8rem;display:grid}.find-schools-start{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.4rem;padding:1.1rem 1.2rem;display:grid}.find-schools-start h2{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.5rem}.find-schools-start-why{margin:0;font-size:.95rem;line-height:1.5}.find-schools-start .find-schools-disclosure{justify-self:start}.find-schools-start-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.find-schools-start-card{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-content:start;gap:.35rem;padding:.85rem .95rem;display:grid}.find-schools-start-card .button{justify-self:start;margin-top:.2rem}.find-schools-start-name{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.05rem}.find-schools-start-card .find-schools-place{margin:0}.find-schools-start-note{margin:0;font-size:.9rem;line-height:1.45}.find-schools-filters{gap:.4rem;display:grid}.find-schools-filter-label{color:var(--muted);margin:0;font-size:.9rem}.find-schools-filter-status{min-height:1.2em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.9rem;display:flex}.find-schools-notinsources{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.find-schools-notinsources strong{color:var(--ink)}.find-schools-reasons-visit h5{color:var(--forest);margin:.5rem 0 .25rem;font-size:.9rem;font-weight:600}.find-schools-reasons-visit ul{gap:.3rem;padding-left:1.1rem;list-style:outside}.find-schools-reasons-visit .find-schools-reason{display:list-item}.find-schools-print-button{margin-top:.7rem}.find-schools-perspective-notes{gap:.3rem;margin:.75rem 0 0;display:grid}.find-schools-perspective-notes p{margin:0}.find-schools-perspective-notes ul,.find-schools-perspectives .find-schools-perspective-notes ul{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.find-schools-held-notes{gap:.4rem;display:grid}.find-schools-perspectives h4{color:var(--forest);margin:.4rem 0 0;font-size:.95rem}.find-schools-starters{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.find-schools-start-nav{display:none}@media (width<=719px){.find-schools-start-list{scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.find-schools-start-card{scroll-snap-align:start;flex:0 0 100%}.find-schools-start-nav{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.find-schools-start-count{color:var(--forest);font-size:.9rem;font-weight:600}}.find-schools-printsheet{display:none}@media print{body.find-schools-printing>:not(.find-schools-printsheet){display:none!important}body.find-schools-printing{background:#fff}body.find-schools-printing .find-schools-printsheet{color:#000;max-width:40rem;font-family:var(--serif,Georgia, serif);background:#fff;margin:0 auto;padding:0;font-size:12pt;line-height:1.45;display:block}.find-schools-printsheet h1{margin:0;font-size:22pt}.find-schools-printsheet h2{border-bottom:1px solid #000;margin:1.2rem 0 .3rem;font-size:13pt}.find-schools-printsheet h3{margin:.8rem 0 .2rem;font-size:12pt}.find-schools-printsheet ul{margin:.2rem 0;padding-left:1.1rem}.find-schools-print-kicker,.find-schools-print-place,.find-schools-print-foot{margin:0;font-size:10.5pt}.find-schools-printsheet ul.find-schools-print-questions{padding-left:0;list-style:none}.find-schools-print-questions li{break-inside:avoid;align-items:flex-start;gap:.6rem;margin:.35rem 0;display:flex}.find-schools-print-box{border:1.5px solid #000;flex:none;width:.9em;height:.9em;margin-top:.2em}.find-schools-print-question{flex-direction:column;flex:1;display:flex}.find-schools-print-answer{border-bottom:1px solid #777;height:1.6em;display:block}.find-schools-print-source{font-size:9.5pt}.find-schools-print-foot{margin-top:.8rem}}.find-schools-relax .find-schools-chip{border-radius:18px;padding-block:.55rem;line-height:1.4}.find-schools-brief-open{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.find-schools-brief-layer{z-index:1000;background:var(--cream);padding:1rem;position:fixed;inset:0;overflow:auto}.find-schools-brief-layer:focus{outline:none}@media print{body.find-schools-brief-printing:not(.find-schools-printing)>:not(.find-schools-brief-layer){display:none!important}.find-schools-brief-layer{background:#fff;padding:0;position:static;overflow:visible}}.find-schools [hidden]{display:none!important}.find-schools-results>.find-schools-main{grid-area:1/2}.find-schools-results>.find-schools-criteria{grid-area:1/1}.find-schools-results>.find-schools-compare-tray{grid-area:2/1/auto/-1}.find-schools-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.find-schools-results-phase .page-heading{margin-bottom:.25rem}.find-schools-results-phase .page-heading h1{margin:8px 0;font-size:36px}.find-schools-results-phase .find-schools-live{margin-top:-.4rem}.find-schools-results-phase .find-schools-disclaimer{padding:.4rem .8rem;font-size:.875rem}.find-schools-sharpen-compact{gap:.2rem;padding:.2rem .6rem}.find-schools-sharpen-compact .find-schools-sharpen-title{font-family:inherit;font-size:1rem}.find-schools-criteria h2 .find-schools-disclosure{justify-content:flex-start;width:100%;font-family:inherit;font-size:1rem}.find-schools-criteria-body{gap:.8rem;display:grid}.find-schools-distance-hint{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.5rem;padding:.7rem .95rem;display:grid}.find-schools-distance-hint p{margin:0;font-size:.95rem;line-height:1.5}.find-schools-cost{margin:0;font-size:.92rem;line-height:1.5}.find-schools-cost-basis{color:var(--muted);font-size:.85rem}.find-schools-card-foot{justify-content:flex-end;display:flex}.find-schools-brief-cost{margin:.4rem 0}.find-schools-compare-tray{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--forest);background:var(--paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.55rem .9rem;display:flex;position:sticky;box-shadow:0 6px 22px #1e321e2e}.find-schools-compare-hint{color:var(--muted);font-size:.875rem}.find-schools-compare-layer{z-index:1000;background:var(--cream);page:compare;padding:1rem;position:fixed;inset:0;overflow:auto}.find-schools-compare-layer:focus{outline:none}.find-schools-compare{gap:.8rem;max-width:1180px;margin:0 auto;display:grid}.find-schools-compare h1{font-family:var(--serif);color:var(--forest);margin:0;font-size:1.9rem}.find-schools-compare-actions{flex-wrap:wrap;gap:.5rem;display:flex}.find-schools-compare-table{table-layout:fixed;border-collapse:collapse;background:var(--paper);width:100%}.find-schools-compare-table th,.find-schools-compare-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.find-schools-compare-table thead th{background:var(--sage);font-family:var(--serif);color:var(--forest);font-size:1rem}.find-schools-compare-table tbody th{background:var(--cream);font-weight:600}.find-schools-compare-table th .find-schools-tag{margin-left:.4rem}.find-schools-compare-place{color:var(--ink);font-family:inherit;font-size:.875rem;font-weight:400;display:block}.find-schools-compare-word,.find-schools-compare-chip,.find-schools-compare-claim{display:block}.find-schools-compare-chip{color:var(--muted);font-size:.875rem}.find-schools-compare-claim{margin-top:.2rem;font-size:.875rem}.find-schools-compare-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.find-schools-compare-table .find-schools-compare-rownote td{background:var(--cream);color:var(--muted);border-top:0;font-size:.875rem}.find-schools-compare-table td[data-relation=supports]{box-shadow:inset 4px 0 #6f8a5a}.find-schools-compare-table td[data-relation=differs]{box-shadow:inset 4px 0 #b0603f}.find-schools-compare-table td[data-relation=neutral]{box-shadow:inset 4px 0 #b4b8a8}.find-schools-compare-table td[data-relation=question],.find-schools-compare-table td[data-relation=open],.find-schools-compare-table td[data-relation=none]{box-shadow:inset 4px 0 0 var(--gold)}@media screen and (width<=719px){.find-schools-compare h1{font-size:1.5rem}.find-schools-compare-table,.find-schools-compare-table tbody,.find-schools-compare-table tr,.find-schools-compare-table th,.find-schools-compare-table td{width:auto;display:block}.find-schools-compare-table{background:0 0}.find-schools-compare-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.find-schools-compare-table tr{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:.8rem;overflow:hidden}.find-schools-compare-table th,.find-schools-compare-table td{border:0;border-top:1px solid var(--line)}.find-schools-compare-table tbody th{font-family:var(--serif);border-top:0;font-size:1rem}.find-schools-compare-table .find-schools-compare-rownote td:before{content:none}.find-schools-compare-table td:before{content:attr(data-school);color:var(--forest);font-size:.875rem;font-weight:600;display:block}}@page compare{size:landscape;margin:.5in}@media print{body.find-schools-compare-printing:not(.find-schools-printing)>:not(.find-schools-compare-layer){display:none!important}.find-schools-compare-layer{background:#fff;padding:0;position:static;overflow:visible}.find-schools-compare{color:#000;max-width:none}.find-schools-compare-actions{display:none!important}.find-schools-compare h1,.find-schools-compare-table thead th,.find-schools-compare-place,.find-schools-compare-chip{color:#000}.find-schools-compare-table,.find-schools-compare-table th,.find-schools-compare-table td{background:#fff;border:1px solid #000;font-size:10pt}.find-schools-compare-table tr{break-inside:avoid}.find-schools-compare-table td{box-shadow:none!important}body.find-schools-brief-printing:not(.find-schools-printing)>:not(.find-schools-brief-layer){display:none!important}.find-schools-aftervisit{break-after:page}.find-schools-aftervisit:last-child{break-after:auto}body.find-schools-printing .find-schools-printsheet:has(.find-schools-aftervisit){max-width:none}.find-schools-print-grid{border-collapse:collapse;table-layout:fixed;width:100%}.find-schools-print-grid th,.find-schools-print-grid td{text-align:left;vertical-align:top;border:1px solid #000;padding:.3rem .45rem;font-size:10.5pt}.find-schools-print-grid tbody td{height:3.1rem}.find-schools-print-grid tr{break-inside:avoid}.find-schools-print-tag{font-size:10pt;font-weight:400}.find-schools-print-writing{border:1px solid #000;height:11rem}}@media (width<=719px){.find-schools-compare-tray{margin-right:3.5rem}.find-schools-results-phase .page-heading h1{font-size:30px}.find-schools-results-phase .page-heading p{display:none}.find-schools-results>.find-schools-main,.find-schools-results>.find-schools-criteria,.find-schools-results>.find-schools-compare-tray{grid-area:auto/1}}.find-schools-sharpen-compact .find-schools-disclosure-group,.find-schools-criteria h2 .find-schools-disclosure-group{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;text-decoration:none}@media print{:is(html:has(body.find-schools-printing),html:has(body.find-schools-brief-printing),html:has(body.find-schools-compare-printing)){background:#fff}}.find-schools-changed{border-left:4px solid var(--gold);background:var(--paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin:.2rem 0 .8rem;padding:.5rem .8rem;font-size:.95rem;display:flex}.find-schools-changed .text-button{align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.find-schools-decide{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-right:auto;display:inline-flex}.find-schools-decide-label{color:var(--muted);font-size:.875rem}.find-schools-decide-buttons{display:inline-flex}.find-schools-decide-button{border:1px solid var(--forest);background:var(--paper);min-height:36px;color:var(--forest);font:inherit;cursor:pointer;padding:.25rem .8rem;font-size:.875rem}.find-schools-decide-button+.find-schools-decide-button{margin-left:-1px}.find-schools-decide-button:first-child{border-radius:8px 0 0 8px}.find-schools-decide-button:last-child{border-radius:0 8px 8px 0}.find-schools-decide-button[aria-pressed=true]{background:var(--forest);color:#fff}.find-schools-decide-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px;position:relative}.find-schools-card-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.find-schools-decide-summary{color:var(--forest);font-size:.875rem;font-weight:600}.find-schools-compare-decide-row td .find-schools-decide{margin-right:0}@media print{.find-schools-compare-decide-row,.find-schools-changed{display:none!important}}.find-schools-typed-by{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.find-schools-ai-off{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 0 .9rem;padding:.6rem .9rem;font-size:.95rem;line-height:1.45}.find-schools-ai-off a{color:var(--forest);font-weight:600;text-decoration:underline}.find-schools-criterion-by{color:var(--muted);font-size:.8125rem;display:block}.find-schools-notes-box{gap:.4rem;display:grid}.find-schools-notes-box label{color:var(--forest);font-size:.9rem;font-weight:600}.find-schools-notes-box textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:6rem;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:.6rem .7rem;font-size:.95rem;line-height:1.45}.find-schools-notes-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;display:flex}.find-schools-decide-button:disabled{opacity:.55;cursor:not-allowed}.find-schools-decide-confirm{color:var(--forest);flex-basis:100%;gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.find-schools-decide-confirm-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.school-plan-picker,.family-school-form{gap:18px;display:grid}.school-plan-picker p,.school-plan-picker h2,.school-plan-picker label{margin:0}.school-plan-matches{gap:12px;margin:0;padding:0;list-style:none;display:grid}.school-plan-matches li{border-bottom:1px solid var(--line,#e2e5dc);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.school-plan-matches li>span{overflow-wrap:anywhere;min-width:0}.school-plan-matches small{margin-top:4px;display:block}.school-plan-matches .button{flex-shrink:0}.family-school-note{margin:18px 0}.notice.family-school-note{gap:12px;display:grid}.notice.family-school-note p{margin:0}.application-plan-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.application-plan-footer .text-button{white-space:normal}@media (width<=480px){.school-plan-matches li{flex-direction:column;align-items:flex-start;gap:10px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#263d32;font-synthesis:none;--cream:#faf8f2;--paper:#fffdf8;--forest:#183e32;--ink:#263d32;--muted:#5a6b4d;--soft-ink:#4f6245;--line:#dedfd3;--sage:#e9eee0;--gold:#ddc48f;--serif:Georgia, "Times New Roman", serif;--shadow:0 20px 65px #263d3214;background:#faf8f2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.48}button,a{touch-action:manipulation}a{color:var(--forest)}svg{vertical-align:middle;flex-shrink:0}img,svg{max-width:100%}button{min-height:44px}input,select,textarea{background:var(--paper);width:100%;min-width:0;color:var(--ink);outline-offset:3px;border:1px solid #cfd3c5;border-radius:9px;min-height:48px;padding:13px 14px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#81887c}input:disabled,select:disabled,textarea:disabled{background:#eeeee6}input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--forest);flex-shrink:0;margin:3px 0 0}input:focus,select:focus,textarea:focus{border-color:#728b65}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #a67a27}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(40px,4vw,58px);line-height:1.12}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.16}h3{letter-spacing:-.025em;font-size:25px;line-height:1.2}h4{font-size:15px;font-weight:600;line-height:1.45}em{color:#667b4f;font-weight:400}#main-content:focus{outline:none}p{line-height:1.75}label{flex-direction:column;gap:8px;margin:19px 0;font-size:14px;font-weight:550;display:flex}small{font-size:12px}strong{font-weight:600}::selection{background:#ddc48f88}.muted{color:var(--muted)}.small-text{font-size:14px;line-height:1.7}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.full{width:100%}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.6;display:block}.button{border:1px solid var(--forest);background:var(--forest);min-height:49px;color:var(--paper);border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:13px 23px;font-size:14px;font-weight:550;line-height:1.35;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){background:#285341;transform:translateY(-1px);box-shadow:0 5px 15px #183e3217}.button-outline{color:var(--forest);background:0 0;border-color:#bec7b7}.button-outline:hover:not(:disabled){background:#edf0e5}.button-small{min-height:44px;padding:10px 18px;font-size:13px}.button-large{min-height:54px;padding:16px 25px}.button-cream{background:var(--cream);border-color:var(--cream);color:var(--forest)}.button-cream:hover:not(:disabled){background:#eae8db}.button-danger{color:#943b30;background:#fff6f1;border-color:#d8b1a7}.button-danger:hover:not(:disabled){background:#f8e5df}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.icon-button:hover:not(:disabled){background:#183e320a}.text-button,.source-link{justify-content:flex-start;align-items:center;gap:9px;min-height:44px;padding:5px 0;font-size:14px;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}.text-button:hover,.source-link:hover{text-underline-offset:5px;text-decoration:underline}.tag-row{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.tag{overflow-wrap:anywhere;background:#eef0e7;border:1px solid #e3e6da;border-radius:5px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.review-tag{color:#7a581e;background:#f3ead5;border-radius:5px;padding:7px 10px;font-size:12px;display:inline-block}.skip-link{z-index:300;background:var(--forest);color:#fff;padding:15px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.site-header{background:var(--cream);z-index:30;border-bottom:1px solid #e7e6dd;align-items:center;gap:28px;height:92px;padding:0 clamp(24px,5vw,78px);display:flex;position:relative}.wordmark{font-family:var(--serif);letter-spacing:-1.5px;white-space:nowrap;align-items:center;gap:9px;padding:0;font-size:31px;font-weight:400;line-height:1;display:inline-flex}.waymere-mark{object-fit:cover;flex-shrink:0;width:40px;height:26px;display:block}.onboarding-aside .waymere-mark{filter:brightness(0)invert()}.brand-mark{width:50px;height:50px;color:var(--forest);background:#e8edde;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.brand-mark.small{background:0 0;width:40px;height:31px}.top-nav{align-items:center;gap:28px;margin:auto;display:flex}.top-nav button{color:#566154;padding:8px 0;font-size:14px}.top-nav button:hover,.top-nav button.active{color:var(--forest);text-underline-offset:8px;text-decoration:underline}.header-actions{align-items:center;gap:21px;display:flex}.account-button{background:#ecefe3;border-radius:25px;align-items:center;gap:10px;padding:8px 15px;font-size:14px;display:flex}.mobile-menu,.mobile-navigation{display:none}.app-frame{min-height:calc(100dvh - 92px)}main{flex:1;min-width:0}.hero{grid-template-columns:1fr 1.06fr;align-items:center;gap:30px;max-width:1430px;min-height:705px;margin:0 auto;padding:79px clamp(28px,5vw,78px) 72px;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy>.eyebrow{letter-spacing:.16em;margin-bottom:25px;font-size:12px}.tiny-star{color:#a78348;margin-right:7px;font-size:17px}.hero h1{letter-spacing:-.061em;margin:0 0 25px;font-size:clamp(57px,6vw,86px);line-height:1.02}.hero h1 em{color:#6f8159}.hero-copy>p{color:#677060;font-size:15px;line-height:1.85}.hero-buttons{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.hero-secondary{border-bottom:1px solid #9aa68c;border-radius:0;align-items:center;gap:9px;min-height:35px;padding:4px 0;font-size:12px;display:inline-flex}.hero-note{color:var(--muted);align-items:center;gap:11px;margin-top:24px;font-size:14px;display:flex}.note-leaves{color:#647b4c;align-items:center;gap:0;display:flex}.note-leaves svg{border:2px solid var(--cream);box-sizing:content-box;background:#e8edde;border-radius:50%;margin-left:-5px;padding:5px}.hero-scene{isolation:isolate;padding:14px 0 26px 14px;position:relative}.scene-frame{background:#e4e9d8;border-radius:48% 48% 12px 12px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 15px 35px #263d320a}.campus-illustration{width:100%;height:auto;display:block}.scene-frame .campus-illustration{transform-origin:bottom;transform:scale(1.045)}.floating-note{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaee;border:1px solid #fff;border-radius:9px;align-items:center;gap:12px;min-height:73px;padding:17px 20px;display:flex;position:absolute;box-shadow:0 9px 30px #40533a15}.floating-note strong{font-size:12px;font-weight:600;display:block}.floating-note span:not(.note-icon){color:var(--muted);margin-top:5px;font-size:12px;display:block}.note-icon{color:#7c8a5b;background:#eff0e4;border-radius:50%;padding:10px;display:inline-flex}.note-top{top:51px;right:-9px;transform:rotate(3deg)}.note-bottom{gap:13px;bottom:5px;left:-20px;transform:rotate(-2deg)}.note-bottom>svg{margin-left:8px}.scene-caption{text-align:right;letter-spacing:.15em;color:var(--muted);margin:25px 20px 0 0;font-size:12px;display:block}.region-ribbon{min-height:78px;color:var(--muted);border-block:1px solid #e3e3d7;justify-content:center;align-items:center;gap:27px;padding:25px 6%;font-size:12px;display:flex}.region-ribbon>span:first-child{letter-spacing:.13em;font-size:12px;font-weight:650}.region-ribbon i{color:#a69158;margin:0 15px;font-size:12px;font-style:normal}.ribbon-line{background:#d4d8c7;width:1px;height:24px}.approach-section,.discovery-preview{max-width:1430px;margin:auto;padding:84px clamp(28px,5vw,78px)}.section-intro{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px;display:flex}.section-intro .eyebrow{margin-bottom:13px}.section-intro h2{font-size:42px;line-height:1.15}.section-intro>p{max-width:310px;color:var(--muted);font-size:14px;line-height:1.9}.approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.approach-card>.text-button{min-height:44px;margin-top:12px}@media (width>=640px) and (width<=1099px){.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.approach-card{border-top:1px solid #cfd5c2;padding-top:23px}.approach-card>div{color:#6f845b;justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.approach-card>div>span{color:var(--muted);font-size:12px}.approach-card h3{margin-bottom:14px;font-size:25px}.approach-card p{color:var(--muted);max-width:325px;font-size:14px;line-height:1.9}.discovery-preview{padding-top:45px;padding-bottom:76px}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.school-card{background:#fffdf8;border:1px solid #dde1d4;border-radius:11px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.school-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #273c2c0c}.school-art{aspect-ratio:1.72;text-align:left;background:#e4e9d7;width:100%;padding:0;display:block;position:relative;overflow:hidden}.school-art .campus-illustration{object-fit:cover;width:100%;height:100%;position:absolute;transform:scale(1.1)}.art-1{background:#e7ddd0}.art-1 .campus-illustration{filter:sepia(.22)saturate(.82)}.art-2{background:#dce4e2}.art-2 .campus-illustration{filter:hue-rotate(15deg)saturate(.77)}.art-3 .campus-illustration{filter:sepia(.2)hue-rotate(-15deg)}.school-art-caption:before{content:"ILLUSTRATED DISCOVERY"}.school-art-caption{color:#33412e;letter-spacing:.13em;background:#fffaf0c9;border-radius:3px;padding:4px 7px;font-size:12px;position:absolute;bottom:10px;left:13px}.school-location{background:#fffef3e8;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:14px;left:15px}.school-save{color:#617052;z-index:2;background:#fffdf2e8;border-radius:9px;width:36px;height:44px;min-height:44px;position:absolute;top:12px;right:12px}.school-save.saved{color:#9c6554}.school-card-body{flex-direction:column;flex:1;padding:23px 23px 13px;display:flex}.school-city{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.school-title{font-family:var(--serif);letter-spacing:-.025em;text-align:left;min-height:0;padding:0 0 13px;font-size:25px;line-height:1.16}.school-title:hover{text-underline-offset:4px;text-decoration:underline}.school-card .tag-row{margin-bottom:14px}.school-card .tag{max-width:100%;padding:4px 6px;font-size:12px}.school-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.school-card-footer{border-top:1px solid #ecece2;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:7px;display:flex}.school-card-footer .text-button{font-size:12px}.compare-button{color:var(--muted);align-items:center;gap:5px;padding:7px 0;font-size:12px;display:flex}.compare-button>span{border:1px solid #b4bfa6;border-radius:3px;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.compare-button.selected>span{background:var(--forest);color:#fff;border-color:var(--forest)}.catalog-footnote{max-width:850px;color:var(--muted);margin-top:23px;font-size:14px;line-height:1.8}.journey-strip{color:#f6f5e9;background:#1d4033;grid-template-columns:1fr auto;gap:32px;padding:57px clamp(28px,5vw,78px);display:grid;position:relative;overflow:hidden}.journey-strip .eyebrow{color:#b5bda3;margin-bottom:16px}.journey-strip h2{font-size:42px}.journey-strip em{color:#d6c790}.journey-stops{align-self:center;align-items:center;gap:24px;display:flex}.journey-stops>span{color:#d8dfcb;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.journey-stops i{color:#d6c790;border:1px solid #64775b;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-style:normal;display:flex}.journey-stops>span+span:before{content:"";background:#5b7056;width:21px;height:1px;position:absolute;top:14px;left:-23px}.journey-strip>.button{grid-column:1;justify-self:start}.voice-preview{grid-template-columns:220px 1fr;align-items:center;gap:75px;max-width:1040px;margin:auto;padding:94px 40px;display:grid}.voice-flower{color:#6e865b;background:radial-gradient(circle at 38% 30%,#f1e8c7,#e1e7cf 75%);border:1px solid #d7dfc5;border-radius:45% 55% 58% 42%/49% 42% 58% 51%;justify-content:center;align-items:center;width:194px;height:194px;animation:8s ease-in-out infinite float;display:flex;box-shadow:0 0 0 17px #ecefdf8a,0 0 0 34px #f2f3e8}.voice-preview h2{margin:17px 0 20px;font-size:40px}.voice-preview p{color:var(--muted);max-width:560px;font-size:14px}.voice-preview .text-button{margin-top:13px}.site-footer{border-top:1px solid #dfe2d6;justify-content:space-between;align-items:flex-start;gap:35px;padding:45px clamp(28px,5vw,78px) 80px;display:flex}.site-footer .wordmark{font-size:28px}.site-footer p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}.site-footer>div>span{letter-spacing:.13em;color:#5f7057;font-size:12px}.site-footer>.text-button{font-size:12px}.app{--float-stack:0px}.guide-launcher{z-index:40;bottom:calc(23px + env(safe-area-inset-bottom,0px));right:calc(28px + env(safe-area-inset-right,0px));background:var(--forest);color:#fffbea;border:1px solid #5b7058;border-radius:30px;align-items:center;gap:11px;min-height:50px;padding:12px 19px;font-size:12px;display:flex;position:fixed;box-shadow:0 5px 24px #183e3233}.guide-dot{background:#dac896;border-radius:50%;width:6px;height:6px;margin-left:8px}.guide-launcher:hover{background:#2c5440}.guide-orb{color:#6b8356;background:radial-gradient(circle at 35% 30%,#f8f0d3,#e0e8cd);border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:inline-flex}.guide-orb.large{width:82px;height:82px;margin-bottom:23px}.public-discover{max-width:1400px;margin:auto;padding:55px clamp(24px,5vw,76px) 85px}.page-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;display:flex}.page-heading h1{max-width:760px;margin:15px 0 16px;font-size:46px}.page-heading p{color:var(--muted);max-width:640px;font-size:14px;line-height:1.8}.catalog-count,.saved-status{color:var(--soft-ink);white-space:nowrap;background:#eaf0e1;border-radius:25px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:inline-flex}.catalog-search{background:var(--paper);border:1px solid #d9dfcf;border-radius:9px;align-items:center;gap:13px;max-width:750px;min-height:57px;padding:0 18px;display:flex}.catalog-search input{outline-offset:0;background:0 0;border:0;min-height:55px;padding:12px 0}.catalog-search:focus-within{outline-offset:3px;border-color:#728b65;outline:3px solid #a67a27}.catalog-search input:focus,.catalog-search input:focus-visible{outline:none}.catalog-search svg{color:#819071}.catalog-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 27px;display:flex}.filter-select{background:#fcfbf6;border:1px solid #d8dfcc;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex;position:relative}.filter-select select{appearance:none;background:0 0;border:0;min-width:108px;min-height:44px;padding:10px 23px 10px 0;font-size:14px}.filter-select>svg:last-child{pointer-events:none;position:absolute;right:10px}.filter-chip{border:1px solid #d8dfcc;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.filter-chip.selected{background:#e5eddc;border-color:#91a17c}.review-filter{min-height:44px;color:var(--soft-ink);flex-direction:row;align-items:center;gap:8px;margin:0 0 0 auto;font-size:12px;font-weight:400;display:flex}.review-filter input{width:24px;height:24px;min-height:24px;margin:0}.catalog-result-line{border-top:1px solid var(--line);color:#66755b;justify-content:space-between;gap:20px;padding:18px 0 24px;font-size:12px;display:flex}.catalog-result-line>span:last-child{color:var(--soft-ink);font-size:12px}.catalog-source-note{color:var(--soft-ink);background:#f1f3e9;border:1px solid #dde3d1;border-radius:8px;align-items:flex-start;gap:12px;margin-top:32px;padding:19px;display:flex}.catalog-source-note p{font-size:14px;line-height:1.8}.load-more{color:var(--muted);flex-direction:column;align-items:center;gap:13px;padding:34px 0 0;font-size:12px;display:flex}.school-skeleton{background:linear-gradient(100deg,#e9ede1 30%,#f5f5ee 45%,#e9ede1 60%) 0 0/240% 100%;border-radius:10px;height:370px;animation:2s linear infinite shimmer}.workspace-app .site-header{height:80px;padding:0 33px;position:sticky;top:0}.workspace-app .app-frame{min-height:calc(100dvh - 80px);display:flex}.workspace-sidebar{background:#f0f2e8;border-right:1px solid #dde2d1;flex-direction:column;flex:0 0 226px;width:226px;height:calc(100dvh - 80px);padding:31px 17px 25px;display:flex;position:sticky;top:80px;overflow-y:auto}.sidebar-caption{letter-spacing:.15em;color:var(--soft-ink);margin-bottom:14px;padding:0 16px;font-size:12px;font-weight:650}.workspace-sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar-group,.mobile-nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--soft-ink);margin:14px 0 2px;padding:0 15px;font-size:12px;font-weight:700}.workspace-sidebar nav button,.sidebar-settings{text-align:left;min-height:42px;color:var(--soft-ink);border-radius:7px;align-items:center;gap:12px;padding:9px 15px;font-size:14px;display:flex}.workspace-sidebar nav button.active,.sidebar-settings.active{color:#274d32;background:#dfe8d2;font-weight:600}.workspace-sidebar nav button:hover,.sidebar-settings:hover{background:#e5eadc}.workspace-sidebar nav button>span{background:#fffcef;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:12px}.sidebar-guide{margin-top:auto;padding:40px 16px 23px}.sidebar-guide h3{margin-top:17px;font-size:20px;line-height:1.4}.sidebar-guide .text-button{margin-top:5px;font-size:14px}.sidebar-settings{border-top:1px solid #d9dfce;border-radius:0;padding-top:20px;font-size:14px}.workspace-main{max-width:1700px;padding:42px clamp(24px,3.5vw,58px) 105px}.workspace-main .page-heading h1{font-size:41px}.workspace-main .school-grid{gap:19px}.workspace-main .school-card-body{padding:20px 18px 10px}.workspace-main .school-title{font-size:23px}.workspace-main .section-intro.compact{margin:40px 0 24px}.workspace-main .section-intro.compact h2{font-size:36px}.today-hero{background:#eaf0df;border:1px solid #dce4cf;border-radius:13px;grid-template-columns:1.2fr 1fr;align-items:center;min-height:327px;margin-bottom:26px;display:grid;overflow:hidden}.today-hero>div:first-child{padding:34px}.today-hero h2{margin:15px 0;font-size:40px}.today-hero p{color:#687b5b;max-width:450px;margin-bottom:21px;font-size:14px;line-height:1.8}.today-scene{align-self:stretch;align-items:flex-end;display:flex;overflow:hidden}.today-scene .campus-illustration{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.panel{background:var(--paper);border:1px solid #dce2d1;border-radius:11px;min-width:0;padding:29px}.panel p{font-size:14px}.section-title,.panel-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.section-title svg{color:#8b9a77}.section-title h3{font-size:24px}.portrait-summary{text-align:center}.portrait-summary>.eyebrow{margin-bottom:20px}.portrait-monogram{color:#73815c;width:68px;height:68px;font-family:var(--serif);background:#e9e3ce;border:5px solid #f6f5eb;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:inline-flex}.portrait-monogram.large{width:94px;height:94px;font-size:44px}.portrait-summary h3{margin:11px 0 7px;font-size:25px}.portrait-summary p{color:#7d8870;font-size:14px}.portrait-summary .tag-row{justify-content:center;margin:16px 0 6px}.portrait-banner{background:#e9efdd;border:1px solid #d9e2cb;border-radius:12px;align-items:center;gap:27px;padding:32px 40px;display:flex}.portrait-banner h2{margin:8px 0;font-size:43px}.portrait-banner p{color:#6b7e5d;font-size:14px}.portrait-doodle{color:#8ca478;margin-left:auto}.student-quote{font-family:var(--serif);text-align:center;color:#687a54;overflow-wrap:anywhere;max-width:760px;margin:36px auto;font-size:29px;line-height:1.5}.student-quote>span{letter-spacing:.16em;color:var(--soft-ink);margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:12px;display:block}.portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.portrait-grid .panel>svg{color:#8b9c73;margin-bottom:22px}.portrait-grid h3{margin-bottom:19px}.detail-list{margin:12px 0;font-size:12px}.detail-list>div{border-bottom:1px solid #e8eade;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.detail-list dt{color:var(--soft-ink);flex:0 0 43%;font-size:12px;line-height:1.7}.detail-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.settings-grid .panel h2,.settings-grid .section-title h2{letter-spacing:-.025em;font-size:25px;line-height:1.2}.notice.notice-stack,.notice.ai-blocked-notice{justify-items:start;gap:8px;display:grid}.notice-stack>p,.ai-blocked-notice>p{margin:0}.settings-grid .panel>p{margin:12px 0 20px}.stack-buttons{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.integration-row{border-top:1px solid #e9ebdf;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:12px;display:flex}.status-pill{color:#879076;background:#f0f3e8;border:1px solid #dee4d1;border-radius:20px;padding:5px 9px;font-size:12px}.workspace-loader{justify-content:center;align-items:center;min-height:45vh;display:flex}.empty-state{text-align:center;background:#f6f6ed;border:1px dashed #cfd9bf;border-radius:11px;margin:24px 0;padding:44px 24px}.empty-icon{color:#869b6e;background:#e8efdc;border-radius:50%;justify-content:center;align-items:center;width:69px;height:69px;margin-bottom:20px;display:inline-flex}.empty-state h3{margin-bottom:13px;font-size:28px}.empty-state p{color:var(--soft-ink);max-width:490px;margin:0 auto 23px;font-size:14px;line-height:1.85}.notice{color:#6c6245;background:#f3efdf;border:1px solid #e3dbc0;border-radius:8px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px 18px;font-size:14px;line-height:1.75;display:flex}.notice.subtle{color:var(--soft-ink);background:#f0f3e7;border-color:#dde5cd}.notice svg{margin-top:2px}.error{color:#903e32;background:#fff1e9;border-color:#e8c4b9}.privacy-note{color:var(--muted);align-items:flex-start;gap:9px;margin-top:23px;font-size:14px;line-height:1.7;display:flex}.privacy-note svg{margin-top:2px}.form-footnote{color:var(--soft-ink);margin-top:13px;font-size:14px;line-height:1.7;display:block}.global-message{z-index:31;border-bottom:1px solid #e8c4b9;justify-content:center;align-items:center;gap:20px;padding:8px 22px;font-size:14px;display:flex;position:relative}.global-message>button:not(.icon-button){font-size:12px;text-decoration:underline}.coach-return{flex-wrap:wrap}.coach-return>span{flex:240px}.coach-return>button{min-height:44px}.coach-return>p{flex-basis:100%;margin:0}.toast{z-index:140;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--float-stack));color:#3c603c;box-shadow:var(--shadow);background:#fafff0;border:1px solid #cbdcba;border-radius:9px;align-items:center;gap:13px;max-width:min(680px,100vw - 30px);padding:8px 10px 8px 18px;font-size:12px;display:flex;position:fixed;transform:translate(-50%)}body:has(.pi-modal) .toast{top:calc(12px + env(safe-area-inset-top,0px));width:fit-content;max-width:calc(100vw - 80px);bottom:auto;left:12px;right:68px;transform:none}.loading{color:inherit;justify-content:center;align-items:center;gap:10px;font-size:12px;display:inline-flex}.spin{animation:1s linear infinite spin}.compare-tray{bottom:calc(21px + env(safe-area-inset-bottom,0px));z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5f5;border:1px solid #b9c8a4;border-radius:12px;align-items:center;gap:20px;max-width:calc(100vw - 36px);padding:11px 13px 11px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #183e3229}.compare-tray>div{align-items:center;gap:13px;min-width:0;font-size:12px;display:flex}.compare-count{width:34px;height:34px;font-family:var(--serif);background:#e8eedc;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.compare-tray small{color:var(--soft-ink);margin-top:4px;font-size:12px;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:max(36px, env(safe-area-inset-top,0px)) 20px max(36px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:#1b312979;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--cream);border:1px solid #e6e8dc;border-radius:17px;outline:none;flex-shrink:0;width:100%;max-width:535px;max-height:calc(100dvh - 72px);padding:41px;animation:.22s both modal-enter;position:relative;overflow-y:auto;box-shadow:0 25px 100px #11281f3b}.modal-wide{max-width:1020px}.modal-close{z-index:6;color:#657459;background:#faf8f2ed;position:absolute;top:14px;right:14px;box-shadow:0 1px 8px #183e3206}.modal-close:hover{background:#e8edde}.modal>.eyebrow{margin:12px 0;padding-right:30px}.modal h2{margin:13px 0 20px;font-size:40px}.modal>p{color:var(--muted);margin-bottom:20px;font-size:14px}.auth-modal{text-align:center;max-width:495px;padding:37px 45px}.auth-modal>.brand-mark{margin-bottom:17px}.auth-modal>.eyebrow{padding:0;font-size:12px}.auth-modal h2{font-size:44px}.auth-modal>.muted{font-size:12px;line-height:1.8}.auth-modal label,.auth-modal .privacy-note{text-align:left}.segmented{background:#eaf0e1;border:1px solid #dce3d0;border-radius:8px;margin:22px 0 17px;padding:4px;display:flex}.segmented>button{min-height:40px;color:var(--soft-ink);border-radius:6px;flex:1;padding:9px;font-size:12px}.segmented>button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 5px #183e3209}.check-label{flex-direction:row;align-items:flex-start;gap:11px;min-height:44px;font-size:14px;font-weight:400;line-height:1.7}.google-letter{color:#597251;font-family:Arial,sans-serif;font-size:20px;font-weight:700}.divider-text{color:var(--soft-ink);align-items:center;gap:12px;margin:17px 0;font-size:14px;display:flex}.divider-text:before,.divider-text:after{content:"";background:#e0e4d7;flex:1;height:1px}.auth-modal form label{margin:15px 0}.auth-modal form .button{margin-top:10px}.guide-modal{text-align:center;max-width:545px;padding:45px}.guide-modal h2{font-size:44px}.reviewed-guide-modal{max-width:850px;padding:38px}.reviewed-guide{text-align:left;min-width:0}.reviewed-guide>header{margin-bottom:24px;padding-right:24px}.reviewed-guide h2{margin:12px 0;font-size:clamp(30px,5vw,42px);line-height:1.12}.reviewed-guide h3{margin-bottom:12px;font-size:25px}.guide-context,.guide-result{min-width:0;margin-top:24px}.guide-context-preview{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line);background:var(--cream);max-height:360px;color:var(--ink);border-radius:10px;padding:20px;font:13px/1.8 DM Sans,sans-serif;overflow-y:auto}.guide-context-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.guide-result{background:#edf1e2;border:1px solid #d9e0ca;border-radius:12px;padding:24px}.guide-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 DM Sans,sans-serif}.guide-proposal{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:18px;padding:18px}.reviewed-guide button,.reviewed-guide select{min-height:44px}.reviewed-guide .guide-actions button>svg:last-child{flex-shrink:0;margin-left:0}.guide-mode-switch{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:calc(100% - 28px);margin:0 0 26px;padding:5px;display:flex}.guide-mode-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:inline-flex}.guide-mode-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #3141290d}.typed-coach .coach-sharing,.typed-coach .coach-question,.typed-coach .coach-answer{border:1px solid var(--line);border-radius:14px;min-width:0;margin-block:24px;padding:24px}.typed-coach .coach-sharing{background:#f0f3e7}.notice.coach-access-recovery{gap:16px;display:grid}.coach-access-recovery>label{width:100%}.coach-access-recovery>p{margin:0}.coach-access-recovery>button{justify-self:start}.typed-coach .coach-question{background:var(--paper)}.typed-coach .coach-question textarea{resize:vertical;width:100%;min-height:138px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:10px;margin-block:12px;padding:16px;font:14px/1.8 DM Sans,sans-serif;display:block}.typed-coach .coach-answer{background:#f8f5e9;box-shadow:0 8px 28px #31412906}.typed-coach .coach-answer h3{align-items:center;gap:10px;display:flex}.typed-coach .coach-answer h3 svg{flex-shrink:0}.typed-coach .coach-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:18px;font:14px/1.9 DM Sans,sans-serif}.typed-coach .coach-source-list{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding:18px 0 0;list-style:none;display:grid}.typed-coach .coach-source-list a{overflow-wrap:anywhere}.typed-coach .coach-source-list:empty{display:none}.typed-coach .coach-answer aside{gap:8px;display:grid}.typed-coach .coach-answer aside p{margin:0}.typed-coach .coach-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.typed-coach .coach-actions svg{flex-shrink:0}.typed-coach .coach-status{overflow-wrap:anywhere;line-height:1.8}.typed-coach input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--forest);flex-shrink:0;margin:3px 0 0;padding:0}.typed-coach .coach-use-choice{background:var(--paper);cursor:pointer;border:1px solid #d7dfca;border-radius:10px;flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;font-weight:400}.typed-coach .coach-use-choice.chosen{background:#f3f7ec;border-color:#91a17e}.typed-coach .coach-use-choice>span{gap:4px;min-width:0;display:grid}.typed-coach .coach-use-choice small{color:var(--muted);font-size:13px;line-height:1.6}.typed-coach .coach-sharing-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.typed-coach .coach-sharing-mode .check-label{align-items:center;margin:0;font-size:14px}@media (width<=700px){.reviewed-guide-modal{padding:24px 18px}.reviewed-guide select,.reviewed-guide input,.reviewed-guide textarea{font-size:16px}.typed-coach .coach-sharing,.typed-coach .coach-question,.typed-coach .coach-answer{padding:18px 16px}.typed-coach .coach-question textarea{font-size:16px}.guide-mode-switch{width:calc(100% - 28px)}.guide-mode-switch button{flex:1;padding-inline:10px}.guide-result,.guide-context-preview{padding:16px}}.guide-modal>.eyebrow{padding:0;font-size:12px}.voice-status{text-align:left;background:#edf1e2;border:1px solid #dbe5cc;border-radius:9px;align-items:flex-start;gap:13px;margin:23px 0;padding:18px;display:flex}.voice-status>svg{color:#879c6e;margin-top:3px}.voice-status strong{font-size:12px;line-height:1.6;display:block}.voice-status span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7;display:block}.guide-actions{flex-direction:column;gap:9px;margin:18px 0;display:flex}.guide-actions button{text-align:left;background:#fdfdf5;border:1px solid #d9e1cf;border-radius:8px;align-items:center;gap:12px;min-height:53px;padding:13px;font-size:12px;display:flex}.guide-actions button>svg:last-child{margin-left:auto}.guide-actions button:hover{background:#eaf0df}.guide-modal .notice{text-align:left;font-size:14px}.onboarding-modal{grid-template-columns:300px 1fr;max-width:1010px;min-height:min(740px,100dvh - 72px);padding:0;display:grid;overflow-y:auto}.onboarding-aside{color:#f6f4e5;background:#203f31;flex-direction:column;min-height:100%;padding:35px;display:flex}.onboarding-aside .wordmark{letter-spacing:-1px;align-self:flex-start;font-size:26px}.onboarding-aside>div:not(.onboarding-chapters){margin-top:52px}.onboarding-aside .eyebrow{color:#b8c39f;letter-spacing:.13em;font-size:12px}.onboarding-aside h2{margin:22px 0;font-size:44px;line-height:1.13}.onboarding-aside em{color:#d8c899}.onboarding-aside p{color:#b4c2a5;font-size:14px;line-height:1.85}.onboarding-chapters{flex-direction:column;gap:15px;margin-top:37px;display:flex}.onboarding-chapters>span{color:#94aa87;align-items:center;gap:12px;font-size:12px;display:flex}.onboarding-chapters i{border:1px solid #526d49;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:flex}.onboarding-chapters .current{color:#f5ebc7}.onboarding-chapters .current i{color:#28472f;background:#e0c997;border-color:#e0c997}.onboarding-chapters .done i{color:#e3edcd;background:#66815a}.aside-bottom{color:#9eb38f;align-items:center;gap:8px;margin-top:auto;padding-top:35px;font-size:12px;display:flex}.onboarding-main{flex-direction:column;min-width:0;padding:38px 44px 27px;display:flex}.step-top{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-right:10px;font-size:12px;line-height:1.6;display:flex}.step-top>span:first-child{letter-spacing:.12em;color:#637753;white-space:nowrap}.step-top>span:last-child{text-align:right;padding-right:20px}.progress-track{background:#e2e7d8;border-radius:3px;height:3px;margin:19px 0 28px;overflow:hidden}.progress-track>span{background:#839969;height:100%;transition:width .3s;display:block}.step-symbol{color:#869b6f;background:#e9efdf;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:13px;display:inline-flex}.step-content h2{margin:8px 0 14px;font-size:35px}.step-content>p{color:var(--muted);font-size:14px;line-height:1.8}.step-content>label{margin:21px 0 13px;font-size:14px}.step-content .check-label{font-size:14px;line-height:1.8}.optional{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-row label{margin:14px 0;font-size:14px}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chip{color:#566a4c;text-align:left;background:#fffdf5;border:1px solid #d7dfca;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:12px;line-height:1.4;display:inline-flex}.choice-chip.chosen{color:#416036;background:#e4edd7;border-color:#91a17e}.choice-chip:hover{background:#eaf0df}.onboarding-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:29px;display:flex}.onboarding-actions .text-button{font-size:12px}.onboarding-actions .button{min-height:46px;font-size:12px}.onboarding-actions-voice{flex-wrap:wrap}.onboarding-actions-voice>.button{width:100%}.onboarding-foundations-options{gap:12px;display:grid}.onboarding-foundations-options>p{margin:0}.onboarding-foundations-options>button{justify-self:start}.onboarding-main>.form-footnote{text-align:right;margin-top:15px;font-size:14px}.portrait-preview{text-align:center;background:#f0f4e5;border:1px solid #dfe6d2;border-radius:12px;margin:24px 0;padding:30px 22px}.portrait-preview h3{margin:13px 0 6px}.portrait-preview>span:not(.portrait-monogram){color:#879777;font-size:12px}.portrait-preview blockquote{font-family:var(--serif);color:#718761;overflow-wrap:anywhere;margin:22px 0;font-size:20px;line-height:1.6}.portrait-preview .tag-row{justify-content:center;margin-top:20px}.three-promises{color:#798c68;flex-direction:column;gap:12px;font-size:12px;display:flex}.three-promises>span{align-items:center;gap:8px;display:flex}.school-detail-modal{padding:0}.detail-hero{background:#e8eddc;height:150px;position:relative;overflow:hidden}.detail-hero>.campus-illustration{object-fit:cover;object-position:center 56%;width:100%;height:100%;transform:scale(1.5)}.detail-hero-label{letter-spacing:.14em;color:#5e7051;background:#fffdf2dc;border-radius:3px;padding:5px 8px;font-size:12px;position:absolute;bottom:14px;left:24px}.school-detail-content{padding:32px 39px 40px}.school-detail-content>h2{margin:10px 0 19px;font-size:43px}.school-detail-content>p{color:var(--soft-ink);margin:23px 0;font-size:14px;line-height:1.85}.detail-action-row{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:27px;display:flex}.detail-action-row .button{padding:12px 16px;font-size:12px}.school-detail-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:34px;padding:29px 0;display:grid}.school-detail-grid h3{margin-bottom:15px;font-size:25px}.school-detail-grid h4{margin:18px 0 8px}.school-detail-grid p{overflow-wrap:anywhere}.evidence-box{color:var(--soft-ink);background:#ecf1e3;border-radius:10px;align-items:flex-start;gap:16px;margin-top:26px;padding:22px;display:flex}.evidence-box>svg{margin-top:3px}.evidence-box h4{font-size:12px}.evidence-box p{margin:8px 0;font-size:14px;line-height:1.8}.evidence-box .source-link{font-size:12px}.comparison-modal{max-width:1190px}.comparison-modal>h2{font-size:42px}.comparison-scroll{border:1px solid #dce2d0;border-radius:8px;width:100%;margin:26px 0 16px;overflow-x:auto}.comparison-scroll table{border-collapse:collapse;table-layout:fixed;background:#fffdf7;width:100%;min-width:670px;font-size:12px;line-height:1.7}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e7d7;border-right:1px solid #e2e7d7;padding:17px 20px}.comparison-scroll th:first-child{color:#6f8060;background:#f0f4e7;width:155px}.comparison-scroll thead th{font-family:var(--serif);background:#eaf0df;font-size:21px;font-weight:400;line-height:1.3}.comparison-scroll thead th:first-child{font-family:inherit;font-size:12px}.comparison-scroll tbody th{font-size:12px;font-weight:500}.source-guidance{background:#f7f8ef;border:1px solid #d6e0c9;border-radius:10px;margin-top:26px;overflow:hidden}.source-guidance>summary{cursor:pointer;align-items:center;gap:10px;min-height:57px;padding:19px 20px;font-size:14px;font-weight:550;list-style:none;display:flex}.source-guidance>summary::-webkit-details-marker{display:none}.source-guidance>summary>svg:last-child{margin-left:auto;transition:transform .2s}.source-guidance[open]>summary>svg:last-child{transform:rotate(180deg)}.source-guidance[open]>summary{border-bottom:1px solid #dde5d2}.source-guidance>.notice{margin:18px 20px;font-size:14px}.source-requirements{grid-template-columns:1fr 1fr;gap:13px;padding:0 20px 20px;display:grid}.source-requirements>article{background:#fffef8;border:1px solid #dee5d2;border-radius:8px;min-width:0;padding:18px}.source-requirements .panel-top{align-items:flex-start;gap:10px;margin:0 0 10px}.source-requirements h4{font-size:12px}.source-requirements .tag{white-space:nowrap;font-size:12px}.source-requirements p{color:#78856a;font-size:14px;line-height:1.8}.source-requirements .detail-list>div{display:block}.source-requirements .detail-list dd{text-align:left}.source-foot{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.source-foot .source-link{font-size:12px}.source-foot .small-text{font-size:14px}.application-layout{grid-template-columns:270px 1fr;align-items:start;gap:24px;display:grid}.application-list{flex-direction:column;gap:10px;display:flex}.application-select{text-align:left;background:#f6f7ee;border:1px solid #dfe5d2;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:18px 14px;display:flex}.application-select.selected{background:#e8efda;border-color:#bbcbaa}.application-select>span:nth-child(2){flex:1;min-width:0}.application-select strong{font-size:12px;line-height:1.5;display:block}.application-select small{color:var(--soft-ink);margin-top:6px;font-size:12px;line-height:1.65;display:block}.application-select>svg{margin-top:5px}.mini-school{color:#879c6b;background:#fffcef;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.application-detail>h2{margin-bottom:6px;font-size:33px}.application-detail>.source-link{font-size:12px}.application-status{margin-top:25px;font-size:12px}.application-status select{font-size:14px}.requirements{margin-top:18px}.requirement{border-bottom:1px solid #e4e9d9;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.requirement-number{width:31px;height:31px;color:var(--muted);background:#f6f8ee;border:1px solid #d4dfc4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.requirement.complete .requirement-number{color:#496238;background:#e5efd8;border-color:#bfd2a8}.requirement>div{flex:1;min-width:0}.requirement strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.requirement>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.65;display:block}.requirement p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.7}.requirement>.icon-button{margin-top:-7px}.application-source-entry{margin-top:14px}.verify-prompt{grid-column:1/-1;margin:0}.application-shortlist{margin-top:22px}.application-shortlist ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.application-shortlist li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.application-shortlist li span{flex-direction:column;gap:3px;min-width:0;display:flex}.application-shortlist small{color:#66755b}.planning-space-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.requirement-actions{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.prep-tabs{border-bottom:1px solid #dce3d1;flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.prep-tabs button{min-height:52px;color:var(--soft-ink);border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.prep-tabs button.selected{color:#385631;border-color:#637d4e}.prep-layout{grid-template-columns:1.2fr 1fr;gap:25px;display:grid}.prep-feature{background:#f0f3e6;flex-direction:column;align-items:flex-start;min-height:450px;padding:35px;display:flex}.prep-feature>.eyebrow{font-size:12px}.feature-symbol{color:#859d6e;background:#e1ebd2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:28px 0;display:flex}.prep-feature h2{margin-bottom:20px;font-size:35px;line-height:1.25}.prep-feature>p{color:#728660;font-size:14px;line-height:1.9}.prompt-controls{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:30px;display:flex}.prompt-controls>span{gap:6px;display:flex}.prompt-controls i{background:#c1ceb1;border-radius:50%;width:5px;height:5px}.prompt-controls i.active{background:#6b8755}.prompt-controls button{font-size:12px}.prep-notes>p{margin:15px 0 20px}.prep-notes textarea{background:#fffef9;margin-bottom:18px;font-size:14px;line-height:1.9}.resource-links{flex-direction:column;margin:20px 0 0;display:flex}.resource-links .source-link{font-size:12px}.coaching-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:38px 0;display:grid}.coaching-principles>div>svg{color:#839a6b;margin-bottom:18px}.coaching-principles h3{margin-bottom:12px;font-size:22px}.coaching-principles p{color:var(--soft-ink);font-size:14px;line-height:1.8}.task-list{flex-direction:column;display:flex}.task-row{border-bottom:1px solid #e5eadb;align-items:center;gap:12px;padding:12px 0;display:flex}.task-check{background:#f6f9ef;border:1px solid #c9d8b6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:flex}.task-check.checked{color:#6c8854;background:#e7efd9}.task-row>span{overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.6}.task-row small{color:#90a07d;margin-top:4px;font-size:12px;display:block}.task-complete{color:#8a987b;text-decoration:line-through}.task-form{align-items:center;gap:9px;margin:20px 0 0;display:flex}.task-form input{font-size:14px}.task-form input[type=date]{max-width:155px}.task-add{color:#66824f;background:#e4edd6;border-radius:7px}.task-form.compact{margin-top:17px}.decision-banner{background:#eaf0dd;border:1px solid #dbe4cd;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:27px;padding:33px 40px;display:flex}.decision-banner h2{margin:18px 0;font-size:39px}.decision-banner p{color:#7c8c69;max-width:530px;font-size:14px;line-height:1.8}.decision-art{color:#8ea779;padding-right:15px}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.decision-grid h3{margin:19px 0;font-size:28px}.decision-grid .button{margin-top:13px;font-size:12px}.transition-header{align-items:center;gap:24px;margin-bottom:25px;display:flex}.transition-header>.step-symbol{flex-shrink:0;margin:0}.transition-header>div{flex:1}.transition-header h2{margin:9px 0 13px;font-size:31px}.transition-header p{color:#839574;font-size:14px}.transition-header>.button{white-space:nowrap;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes shimmer{to{background-position:-240% 0}}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.hero{padding-top:100px;padding-bottom:100px}.workspace-main .school-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{padding-inline:max(70px,50vw - 637px)}.workspace-app .site-header{padding-inline:35px}}@media (width<=1199px){.hero{gap:20px;min-height:640px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:69px}.hero-copy>.eyebrow{letter-spacing:.12em;font-size:12px}.floating-note{gap:9px;padding:13px 14px}.floating-note strong,.floating-note span:not(.note-icon){font-size:12px}.note-top{top:25px;right:-4px}.note-bottom{bottom:0;left:-8px}.top-nav{gap:18px}.top-nav button{font-size:14px}.site-header{gap:22px}.header-actions{gap:16px}.journey-strip{grid-template-columns:1fr}.journey-stops{grid-row:2;justify-self:start;gap:40px}.journey-stops>span+span:before{width:32px;left:-36px}.journey-strip>.button{grid-row:3}.workspace-main .school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main{padding:35px 28px 105px}.workspace-main .page-heading{flex-direction:column;align-items:flex-start;gap:15px}.workspace-main .page-heading h1{font-size:37px}.today-hero{grid-template-columns:1.25fr .85fr}.today-hero>div:first-child{padding:27px}.today-hero h2{font-size:34px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-layout{grid-template-columns:230px 1fr;gap:18px}.application-detail{padding:23px}.prep-layout{grid-template-columns:1fr}.prep-notes textarea{min-height:210px}.prep-feature{min-height:390px}.transition-header{flex-wrap:wrap}.transition-header>.button{margin-left:71px}.settings-grid .panel{padding:23px}}@media (width<=959px){.site-header{height:82px;padding:0 27px}.wordmark{font-size:28px}.top-nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:inline-flex}.mobile-navigation{z-index:50;background:var(--cream);border-bottom:1px solid #d8dfcd;flex-direction:column;padding:15px 24px 24px;display:flex;position:absolute;top:82px;left:0;right:0;box-shadow:0 18px 35px #243a2c13}.mobile-navigation button{text-align:left;align-items:center;gap:13px;min-height:47px;padding:11px 7px;font-size:14px;display:flex}.workspace-app .mobile-navigation{position:fixed;top:80px}.hero{grid-template-columns:1fr 1fr;gap:23px;min-height:auto;padding:50px 32px 65px}.hero h1{font-size:60px}.hero-copy>p{font-size:14px}.hero-copy>.eyebrow{font-size:12px}.hero-buttons{gap:12px;margin-top:23px}.hero-buttons .button{min-height:50px;padding:14px 18px;font-size:12px}.hero-secondary{font-size:12px}.hero-note{gap:7px;margin-top:18px;font-size:14px}.note-leaves svg{width:12px;height:12px;padding:4px}.hero-scene{padding-left:0}.floating-note .note-icon{padding:8px}.floating-note{min-height:60px;padding:10px 11px}.floating-note strong,.floating-note span:not(.note-icon){font-size:12px}.note-top{top:18px;right:-9px}.note-bottom{bottom:7px;left:-12px}.scene-caption{margin-right:0;font-size:12px}.region-ribbon{flex-wrap:wrap;gap:15px;padding:23px 28px;font-size:12px}.region-ribbon>span:first-child{font-size:12px}.region-ribbon i{margin:0 10px}.approach-section,.discovery-preview{padding:60px 32px}.section-intro{align-items:flex-start;gap:25px}.section-intro h2{font-size:35px}.section-intro>p{max-width:230px;font-size:14px}.approach-grid{gap:24px}.approach-card h3{font-size:23px}.approach-card p{font-size:14px}.school-grid{gap:18px}.school-card-body{padding:19px 16px 11px}.school-title{font-size:23px}.school-description{font-size:14px}.school-card-footer{flex-wrap:wrap;gap:0}.school-card-footer .text-button{font-size:12px}.journey-strip{padding:44px 32px}.voice-preview{grid-template-columns:155px 1fr;gap:48px;padding:76px 50px}.voice-flower{width:136px;height:136px;box-shadow:0 0 0 13px #ecefdf8a,0 0 0 25px #f2f3e8}.voice-preview h2{font-size:35px}.voice-preview .eyebrow{font-size:12px}.voice-preview p{font-size:14px}.site-footer{gap:25px;padding:35px 32px 85px}.site-footer>div:nth-child(2){max-width:260px}.site-footer>div>span{font-size:12px}.public-discover{padding:40px 30px 90px}.page-heading h1{font-size:40px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.catalog-count{font-size:12px}.public-discover .school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter{margin-left:0}.workspace-sidebar{display:none}.workspace-main{width:100%;padding:33px 30px 105px}.workspace-main .page-heading h1{font-size:41px}.workspace-app .site-header{padding:0 27px}.workspace-app .app-frame{display:block}.dashboard-grid{grid-template-columns:1.2fr 1fr}.onboarding-modal{grid-template-columns:235px 1fr}.onboarding-aside{padding:30px 25px}.onboarding-aside h2{font-size:37px}.onboarding-aside .wordmark{font-size:23px}.onboarding-main{padding:36px 30px 25px}.step-top>span:last-child{padding-right:10px;font-size:12px}.step-content h2{font-size:31px}.comparison-modal{padding:32px}.source-requirements{grid-template-columns:1fr}.school-detail-content{padding:28px}.school-detail-content>h2{font-size:38px}}@media (width<=639px){html{scroll-padding-top:80px}.site-header{gap:12px;height:74px;padding:0 19px}.wordmark{gap:6px;font-size:27px}.brand-mark.small{width:34px;height:26px}.wordmark .waymere-mark{width:34px;height:23px}.header-actions{gap:8px}.header-actions>.button-small{display:none}.header-actions .sign-in{font-size:12px}.mobile-menu{width:38px;padding:8px}.mobile-navigation{top:74px}.hero{flex-direction:column;align-items:stretch;gap:37px;padding:42px 25px 43px;display:flex}.hero-copy>.eyebrow{letter-spacing:.12em;margin-bottom:24px;font-size:12px}.hero h1{letter-spacing:-.065em;margin-bottom:25px;font-size:clamp(52px,12.4vw,74px);line-height:1.04}.hero-copy>p{font-size:14px;line-height:1.8}.hero-buttons{gap:12px 19px;margin-top:24px}.hero-buttons .button{min-height:51px;padding:15px 20px;font-size:12px}.hero-secondary{min-height:44px;font-size:12px}.hero-note{margin-top:21px;font-size:14px}.hero-scene{width:min(100%,480px);margin:0 auto;padding:5px 9px 24px}.scene-frame{border-radius:45% 45% 9px 9px}.floating-note{padding:12px 14px}.floating-note strong,.floating-note span:not(.note-icon){font-size:12px}.note-top{top:29px;right:0;transform:rotate(2deg)}.note-bottom{bottom:3px;left:0}.scene-caption{text-align:right;margin:22px 0 0;font-size:12px}.region-ribbon{text-align:center;gap:14px;padding:22px 20px;font-size:12px}.region-ribbon>span:first-child{width:100%;font-size:12px}.ribbon-line{display:none}.region-ribbon i{margin:0 6px}.approach-section,.discovery-preview{padding:48px 24px}.section-intro{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:30px}.section-intro h2{font-size:35px;line-height:1.16}.section-intro .eyebrow{letter-spacing:.12em;margin-bottom:13px;font-size:12px}.section-intro>p{max-width:none;font-size:14px;line-height:1.8}.section-intro>.text-button{font-size:12px}.approach-grid{grid-template-columns:1fr;gap:31px}.approach-card{padding-top:18px}.approach-card>div{margin-bottom:15px}.approach-card>div>span{font-size:12px}.approach-card h3{margin-bottom:12px;font-size:27px}.approach-card p{max-width:none;font-size:14px;line-height:1.8}.discovery-preview{padding-top:24px}.school-grid,.public-discover .school-grid,.workspace-main .school-grid{grid-template-columns:1fr;gap:22px}.school-art{aspect-ratio:1.8}.school-card-body,.workspace-main .school-card-body{padding:23px 22px 13px}.school-city{font-size:12px}.school-title,.workspace-main .school-title{min-height:44px;padding-bottom:16px;font-size:29px}.school-card .tag{padding:5px 7px;font-size:12px}.school-description{margin-bottom:20px;font-size:14px;line-height:1.8}.school-card-footer .text-button{font-size:12px}.compare-button{gap:7px;font-size:12px}.school-card-footer{flex-wrap:nowrap}.school-save{width:44px}.catalog-footnote{margin-top:23px;font-size:14px;line-height:1.85}.journey-strip{gap:29px;padding:42px 25px}.journey-strip h2{font-size:35px;line-height:1.25}.journey-strip .eyebrow{font-size:12px}.journey-stops{justify-content:space-between;gap:9px;width:100%}.journey-stops>span{gap:10px;font-size:12px}.journey-stops i{width:27px;height:27px;font-size:12px}.journey-stops>span+span:before{width:14px;top:13px;left:-17px}.journey-strip>.button{font-size:12px}.voice-preview{flex-direction:column;align-items:flex-start;gap:45px;padding:65px 26px 50px;display:flex}.voice-flower{align-self:center;width:115px;height:115px;box-shadow:0 0 0 12px #ecefdf8a,0 0 0 23px #f2f3e8}.voice-flower svg{width:38px}.voice-preview h2{margin:15px 0 20px;font-size:35px}.voice-preview .eyebrow{font-size:12px}.voice-preview p{font-size:14px;line-height:1.9}.voice-preview .text-button{font-size:12px}.site-footer{flex-direction:column;gap:27px;padding:33px 24px 105px}.site-footer>div:nth-child(2){max-width:none}.site-footer .wordmark{font-size:28px}.site-footer p{font-size:14px}.site-footer>div>span{font-size:12px}.guide-launcher{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));justify-content:center;gap:0;width:52px;height:52px;min-height:52px;padding:0}.guide-launcher>span:not(.guide-dot){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-launcher>svg{width:24px}.guide-dot{margin-left:0;position:absolute;top:10px;right:10px}.public-discover{padding:32px 22px 95px}.page-heading{gap:15px;margin-bottom:25px}.page-heading .eyebrow{letter-spacing:.12em;font-size:12px}.page-heading h1,.workspace-main .page-heading h1{margin:14px 0;font-size:37px;line-height:1.14}.page-heading p{font-size:14px;line-height:1.85}.catalog-count{padding:10px 12px;font-size:12px}.catalog-search{gap:9px;min-height:56px;padding:0 14px}.catalog-search input{font-size:14px}.catalog-filters{gap:8px;padding-bottom:21px}.filter-select{flex:1;gap:5px;padding:0 10px}.filter-select select{min-width:75px;font-size:14px}.filter-chip{min-height:44px;font-size:12px}.review-filter{flex:1;min-height:44px;font-size:12px;line-height:1.6}.catalog-result-line{flex-direction:column;gap:10px;padding:17px 0 20px;font-size:12px}.catalog-result-line>span:last-child{font-size:12px}.catalog-source-note{gap:10px;padding:16px}.catalog-source-note p{font-size:14px}.compare-tray{border-radius:10px;gap:10px;width:calc(100vw - 24px);max-width:460px;padding:9px 9px 9px 13px}.compare-tray>div{flex:1;gap:9px;font-size:12px}.compare-tray small{display:none}.compare-count{flex-shrink:0;width:28px;height:28px;font-size:17px}.compare-tray>.button{gap:7px;min-height:44px;padding:10px 11px;font-size:12px}.compare-tray>.icon-button{width:35px;padding:8px}.compare-tray>.button svg{width:13px}.workspace-app .site-header{height:74px;padding:0 18px}.account-button{gap:6px;min-height:44px;padding:9px 11px;font-size:14px}.workspace-app .mobile-navigation{top:74px}.workspace-main{padding:29px 20px 110px}.workspace-main .page-heading{margin-bottom:28px}.saved-status{font-size:12px}.today-hero{grid-template-columns:1fr;min-height:0}.today-hero>div:first-child{padding:28px 25px}.today-hero .eyebrow{font-size:12px}.today-hero h2{margin:16px 0;font-size:36px}.today-hero p{font-size:14px}.today-hero .button{font-size:12px}.today-scene{align-items:center;height:190px;position:relative}.today-scene .campus-illustration{object-position:center 60%;transform:scale(1.35)}.dashboard-grid,.portrait-grid,.settings-grid,.decision-grid{grid-template-columns:1fr;gap:19px}.panel{padding:24px}.section-title h3{font-size:25px}.workspace-main .section-intro.compact{flex-direction:row;align-items:center;gap:10px;margin:36px 0 25px}.workspace-main .section-intro.compact h2{font-size:34px}.empty-state{padding:35px 21px}.empty-state h3{font-size:27px}.empty-state p{font-size:14px}.portrait-banner{gap:19px;padding:26px 22px}.portrait-monogram.large{flex-shrink:0;width:70px;height:70px;font-size:34px}.portrait-banner .eyebrow{font-size:12px}.portrait-banner h2{margin:8px 0;font-size:37px}.portrait-banner p{font-size:14px}.portrait-doodle{display:none}.student-quote{margin:28px 10px;font-size:25px;line-height:1.6}.student-quote>span{font-size:12px}.portrait-grid .panel>svg{margin-bottom:17px}.settings-grid .panel{padding:24px}.settings-grid .stack-buttons{align-items:stretch}.integration-row{font-size:12px}.global-message{justify-content:flex-start;align-items:flex-start;gap:8px;padding:8px 13px;font-size:14px}.global-message>.icon-button{margin-top:-5px}.toast{gap:9px;width:calc(100vw - 28px);padding-left:13px;font-size:14px}.toast>.icon-button{margin-left:auto}.modal-backdrop{align-items:flex-start;padding:12px 10px}.modal{border-radius:13px;max-height:calc(100dvh - 24px);padding:32px 24px}.modal-close{width:44px;height:44px;top:10px;right:10px}.modal>.eyebrow{margin-top:16px;padding-right:30px;font-size:12px}.modal h2{margin:15px 0 19px;font-size:35px;line-height:1.15}.modal>p{font-size:14px}.auth-modal{padding:31px 25px}.auth-modal>.brand-mark{margin-bottom:13px}.auth-modal>.eyebrow{display:none}.auth-modal h2{margin:8px 0 12px;font-size:30px}.auth-modal>.muted{font-size:12px}.segmented>button{min-height:44px;font-size:12px}.auth-modal .check-label{font-size:14px}.auth-modal input{font-size:16px}.guide-modal{padding:38px 25px 28px}.guide-modal>.eyebrow{padding:0;font-size:12px}.guide-modal h2{font-size:39px}.guide-orb.large{width:73px;height:73px;margin-bottom:16px}.voice-status{gap:11px;padding:16px}.voice-status strong,.voice-status span{font-size:12px}.guide-modal .notice{font-size:14px}.guide-actions button{min-height:53px;font-size:12px}.onboarding-modal{flex-direction:column;min-height:calc(100dvh - 24px);padding:0;display:flex}.onboarding-aside{flex-shrink:0;min-height:0;padding:25px 25px 22px}.onboarding-aside .wordmark{font-size:26px}.onboarding-aside>div:not(.onboarding-chapters){margin-top:23px}.onboarding-aside .eyebrow{font-size:12px}.onboarding-aside h2{margin:10px 0 0;font-size:33px;line-height:1.12}.onboarding-aside h2 br{display:none}.onboarding-aside h2 em{white-space:normal}.onboarding-aside p{display:none}.onboarding-chapters{flex-direction:row;justify-content:space-between;gap:0;margin-top:21px;overflow:hidden}.onboarding-chapters>span{gap:0;font-size:0}.onboarding-chapters>span.current{gap:8px;font-size:12px}.onboarding-chapters i{width:21px;height:21px;font-size:12px}.aside-bottom{display:none}.onboarding-main{flex:1;padding:25px 25px 24px}.step-top{gap:10px;font-size:12px}.step-top>span:last-child{padding-right:0;font-size:12px}.progress-track{margin:15px 0 21px}.step-symbol{width:43px;height:43px;margin-bottom:10px}.step-content h2{margin:9px 0 15px;font-size:32px}.step-content>p{font-size:14px}.step-content .check-label{font-size:14px;line-height:1.8}.step-content>label{margin:21px 0 12px;font-size:14px}.step-content input:not([type=checkbox]),.step-content textarea,.step-content select{font-size:16px}.choice-chip{min-height:44px;padding:9px 11px;font-size:12px}.choice-chips{gap:8px}.field-row{gap:13px}.field-row label{font-size:14px}.onboarding-actions{gap:10px;padding-top:28px}.onboarding-actions .text-button{font-size:12px}.onboarding-actions .button{padding:12px 17px;font-size:12px}.onboarding-main>.form-footnote{text-align:left;font-size:14px;line-height:1.75}.onboarding-modal>.modal-close{color:#eeeccf;background:#365542;top:14px;right:14px}.portrait-preview{margin:22px 0;padding:24px 19px}.portrait-preview blockquote{font-size:20px}.three-promises{font-size:12px}.school-detail-modal{padding:0}.detail-hero{height:120px}.detail-hero-label{font-size:12px;left:18px}.school-detail-content{padding:25px 23px}.school-detail-content>.eyebrow{font-size:12px}.school-detail-content>h2{margin:12px 0 19px;font-size:35px;line-height:1.15}.school-detail-content>p{font-size:14px;line-height:1.9}.detail-action-row{align-items:stretch;gap:10px}.detail-action-row .button{width:100%;min-height:48px;font-size:12px}.detail-action-row .source-link{font-size:12px}.school-detail-grid{grid-template-columns:1fr;gap:25px;padding:26px 0}.school-detail-grid section+section{border-top:1px solid #dfe6d2;padding-top:26px}.school-detail-grid h3{font-size:27px}.detail-list dt,.detail-list dd{font-size:14px}.detail-list>div{gap:15px}.evidence-box{gap:11px;padding:19px 16px}.evidence-box h4{font-size:12px}.evidence-box p{font-size:14px}.comparison-modal{padding:33px 23px}.comparison-modal>h2{font-size:35px}.comparison-scroll table{min-width:650px}.comparison-scroll th,.comparison-scroll td{padding:15px;font-size:12px}.comparison-scroll thead th{font-size:20px}.comparison-scroll th:first-child{width:135px}.source-guidance>summary{gap:8px;padding:16px 14px;font-size:14px}.source-guidance>.notice{margin:14px;padding:14px 12px;font-size:14px}.source-requirements{gap:11px;padding:0 14px 14px}.source-requirements>article{padding:15px}.source-requirements .panel-top{flex-wrap:wrap;gap:7px}.source-requirements h4{font-size:12px}.source-requirements p{font-size:14px}.application-layout{grid-template-columns:1fr;gap:23px}.application-list{grid-template-columns:1fr;gap:8px;display:grid}.application-select{align-items:center;padding:15px}.application-select strong{font-size:12px}.application-select small{margin-top:4px;font-size:12px}.application-detail{padding:24px 21px}.application-detail>h2{font-size:30px}.panel-top>.eyebrow{font-size:12px}.application-detail .notice{padding:14px;font-size:14px}.requirement{gap:12px;padding:18px 0}.requirement-number{width:28px;height:28px;font-size:12px}.requirement strong,.requirement>div>span{font-size:12px}.requirement>.icon-button{width:36px;padding:9px}.prep-tabs{flex-wrap:wrap;gap:0;margin-bottom:22px}.prep-tabs button{flex-shrink:0;gap:7px;min-height:51px;padding:11px 10px;font-size:12px}.prep-tabs button svg{width:17px}.prep-layout{gap:19px}.prep-feature{min-height:420px;padding:28px 24px}.prep-feature h2{font-size:33px}.prep-feature>p{font-size:14px}.feature-symbol{width:58px;height:58px;margin:25px 0}.prep-feature .notice{padding:15px;font-size:14px}.prep-notes{padding:24px}.prep-notes textarea{min-height:230px;font-size:16px;line-height:1.7}.coaching-principles{grid-template-columns:1fr;gap:27px;padding:30px 4px}.coaching-principles>div{border-bottom:1px solid #dce4d0;padding-bottom:25px}.coaching-principles>div>svg{margin-bottom:13px}.coaching-principles h3{font-size:25px}.coaching-principles p{font-size:14px}.task-row{gap:10px}.task-row>span{font-size:12px}.task-check{border-radius:7px;width:36px;height:44px;min-height:44px}.task-form{flex-wrap:wrap;gap:8px}.task-form input:first-child{flex-grow:1;flex-basis:calc(100% - 53px);order:0;width:calc(100% - 53px);font-size:16px}.task-form>.task-add{order:1}.task-form input[type=date]{flex-basis:100%;order:2;max-width:none;font-size:16px}.task-form.compact{flex-wrap:nowrap}.task-form.compact input:first-child{font-size:14px}.decision-banner{gap:0;padding:28px 24px}.decision-banner .eyebrow{font-size:12px}.decision-banner h2{font-size:34px;line-height:1.25}.decision-banner p{font-size:14px}.decision-art{display:none}.decision-grid h3{font-size:29px}.decision-grid .button{width:100%;font-size:12px}.transition-header{align-items:flex-start;gap:16px;padding:25px}.transition-header>div{flex-basis:calc(100% - 66px)}.transition-header h2{font-size:27px}.transition-header .eyebrow{font-size:12px}.transition-header>.button{width:100%;margin:0;font-size:12px}.notice{padding:15px;font-size:14px}.form-footnote,.small-text{font-size:14px}.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.school-card:hover,.button:hover:not(:disabled){transform:none}}@media print{.site-header,.workspace-sidebar,.guide-launcher,.compare-tray,.site-footer,.mobile-navigation{display:none!important}body{background:#fff}.workspace-main,.public-discover{padding:0}.school-card,.panel{break-inside:avoid;box-shadow:none}.modal-backdrop{background:#fff;padding:0;position:static}.modal{max-height:none;box-shadow:none;border:0}.modal-close{display:none}}button,.button,.icon-button,.choice-chip,.segmented>button,.school-title,.hero-secondary{min-width:44px;min-height:44px}.school-save{width:44px}.academic-context-card{margin-top:24px}.application-plan-modal{max-width:980px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:26px;display:grid}.material-card .section-title{flex-wrap:wrap;align-items:flex-start}.material-card h3{overflow-wrap:anywhere;font-size:27px}.material-card h4,.material-editor h4{margin-top:24px;font-family:inherit;font-size:13px}.material-card details{border-block:1px solid var(--line);margin:22px 0}.material-card summary{cursor:pointer;padding:16px 0;font-size:14px;line-height:1.7}.material-editor h2,.packet-editor h2{margin:16px 0;font-size:clamp(32px,4vw,44px);line-height:1.18}.material-editor>p,.packet-editor>p{color:var(--muted);font-size:14px;line-height:1.8}.material-editor form,.material-editor .form-grid{gap:20px;display:grid}.material-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-editor label{gap:9px;font-size:14px;line-height:1.7;display:grid}.material-editor form>.button{justify-self:start}.material-editor input[type=file]{padding:12px;font-size:14px}.material-pdf-intake{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:0;padding:20px}.material-pdf-intake legend{padding-inline:8px;font-size:14px;font-weight:650}.material-pdf-intake section{margin-top:24px}.material-pdf-intake textarea{width:100%;margin-top:9px}.material-metadata{margin-block:22px}.material-metadata dd,.material-metadata dt{overflow-wrap:anywhere}.material-original,.packet-preview{border:1px solid var(--line);background:var(--cream);max-height:430px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:9px;padding:22px;font:13px/1.9 DM Sans,sans-serif;overflow-y:auto}.packet-sections{border:0;gap:16px;min-width:0;margin-block:26px;padding:0;display:grid}.packet-sections>legend{color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:600}.packet-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.packet-section{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;padding:20px}.packet-section h3,.packet-section legend{font-size:22px;line-height:1.4}.packet-section .check-label{align-items:flex-start;min-height:44px;margin:0;padding:10px 0;font-size:14px;line-height:1.7}.packet-section .check-label input{margin-top:3px}.planning-step-title,.planning-prerequisites .check-label span{overflow-wrap:anywhere;min-width:0}.planning-prerequisites .check-label input{flex-shrink:0}.packet-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}@media (width<=700px){.material-grid,.material-editor .form-grid,.packet-section .form-grid{grid-template-columns:minmax(0,1fr)}.material-original,.packet-preview,.packet-section{padding:16px}.material-editor input,.material-editor textarea,.material-editor select{font-size:16px}.packet-actions{gap:12px}.packet-actions .button{flex:auto}}.plan-review-heading{margin-bottom:24px;padding-right:24px}.plan-review-heading h2{margin:18px 0;font-size:clamp(32px,4vw,46px);line-height:1.16}.plan-review-heading>p,.plan-year-form>p{color:var(--muted);font-size:14px;line-height:1.7}.plan-year-form{gap:20px;padding:12px 0;display:grid}.plan-year-form>label{gap:10px;font-size:14px;display:grid}.plan-year-form>button{justify-self:start}.plan-review-scope{color:var(--muted);align-items:flex-start;gap:12px;margin:25px 0 18px;font-size:14px;line-height:1.7;display:flex}.plan-review-list{align-items:start;gap:16px;padding:0}.plan-review-list>article{padding:22px;transition:background .15s,border-color .15s}.plan-review-list>.plan-step-selected{background:#f1f5e9;border-color:#648268}.plan-review-list .panel-top{flex-wrap:wrap;gap:12px}.plan-review-list h3{letter-spacing:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}.plan-review-list p,.plan-review-list .detail-list,.plan-review-list .detail-list dd,.plan-review-list .source-link,.plan-review-list .small-text{color:var(--muted);font-size:14px;line-height:1.8}.plan-review-list .tag{white-space:normal;font-size:12px}.plan-review-list .check-label{color:var(--ink);align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;font-size:14px;line-height:1.7}.plan-step-choice{border-top:1px solid var(--line);margin-top:18px}.plan-date-choice .small-text{margin-top:6px;display:block}.plan-review-footer{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.plan-review-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-top:18px;display:flex}@media (width<=700px){.plan-review-list{grid-template-columns:minmax(0,1fr)}.plan-review-list>article{padding:18px}.plan-review-footer>div{justify-content:space-between;gap:12px}.plan-review-footer .button{flex:1}}.plan-source-history{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:12px;overflow:hidden}.plan-source-history>summary{cursor:pointer;min-height:44px;padding:12px;font-size:14px;line-height:1.7}.plan-source-history-body{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px}.plan-source-history-body h4{margin-bottom:12px;font-size:14px;line-height:1.6}.plan-source-history-body .tag{white-space:normal}.plan-source-history-body p,.plan-source-history-body .detail-list,.plan-source-history-body .detail-list dd,.plan-source-history-body .source-link,.plan-source-history-body .small-text{color:var(--muted);font-size:14px;line-height:1.8}.academic-context-card>p{max-width:760px;color:var(--muted)}.academic-context-card .section-title{align-items:flex-start}.academic-context-card h3,.testing-context-plan h3{margin:10px 0 14px}.academic-summary{margin-top:24px}.evidence-label{color:#536b51;background:var(--sage);border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.5;display:inline-block}.academic-facts{margin-top:16px}.academic-story{padding:8px 0}.academic-story p{font-size:14px}.academic-records{margin-top:24px}.academic-records h4{justify-content:space-between;gap:12px;font-size:14px;display:flex}.academic-records h4>span{color:var(--muted);font-weight:400}.record-summary-list{margin:0;padding:0;list-style:none}.record-summary-list>li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;font-size:14px;display:flex}.record-summary-list>li strong,.record-summary-list>li b{font-weight:600;display:block}.record-summary-list>li span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.record-summary-list>li p{text-align:right;overflow-wrap:anywhere;flex:0 0 35%;margin:0}.record-summary-list>li>div{overflow-wrap:anywhere;min-width:0}.record-summary-list .record-kind{color:#526e4a;margin-top:7px}.academic-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;padding-top:22px;display:flex}.academic-editor{max-width:900px}.academic-editor-heading{max-width:700px;padding-right:20px}.academic-editor-heading h2{margin:16px 0;font-size:clamp(30px,4vw,44px)}.academic-editor-heading>p{color:var(--muted);font-size:14px;line-height:1.8}.academic-section-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;padding:20px 0;display:grid}.academic-section-nav button{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.academic-section-nav button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.academic-fields{border:0;min-width:0;margin:0;padding:0}.academic-editor-section{padding-top:28px}.academic-editor-section .chapter-number{letter-spacing:.11em;color:#687f59;font-size:12px}.academic-editor-section h3{font-family:var(--serif);margin:14px 0 10px;font-size:28px;font-weight:400}.academic-editor-section>p{color:var(--muted);font-size:14px;line-height:1.8}.academic-editor-section label{flex-direction:column;align-items:stretch;gap:8px;margin:20px 0 0;font-size:14px;font-weight:500;display:flex}.academic-editor-section label .optional{color:var(--muted);font-size:12px;font-weight:400}.academic-editor-section input,.academic-editor-section select,.academic-editor-section textarea{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #cbd3c3;border-radius:6px;padding:12px;font-size:14px;font-weight:400}.academic-field-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.academic-field-wide{grid-column:1/-1}.academic-record-editor{background:#f1f2e9;border:1px solid #dde2d2;border-radius:12px;margin:24px 0;padding:18px 22px 24px}.academic-record-editor .section-title{margin-bottom:0}.academic-record-editor .section-title h4{margin:0;font-size:13px}.academic-empty{color:#6c805d;border:1px dashed #c4cfba;border-radius:12px;justify-content:center;align-items:center;gap:20px;margin:24px 0;padding:30px 20px;display:flex}.academic-empty p{margin:0;font-size:14px;line-height:1.8}.academic-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:22px;display:flex}.academic-editor-footer>p{max-width:280px;margin:0}.academic-editor-footer>div{flex-shrink:0;align-items:center;gap:18px;display:flex}.testing-context-plan{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}.testing-context-plan>.panel{min-width:0}.testing-context-plan .section-title{align-items:flex-start;gap:12px}.testing-context-plan .section-title>.text-button{white-space:nowrap}.testing-context-plan .record-summary-list>li{flex-wrap:wrap}.testing-context-plan .record-summary-list>li p{text-align:left;flex-basis:100%}.prep-next-steps{padding-left:25px;list-style:decimal-leading-zero}.prep-next-steps li{border-bottom:1px solid var(--line);padding:14px 0 18px 6px}.prep-next-steps li::marker{color:#778c63;font-size:14px}.prep-next-steps h4{margin:0;font-size:14px;line-height:1.6}.prep-next-steps p{color:var(--muted);font-size:14px;line-height:1.8}.prep-school-sources{margin-top:24px;font-size:12px}.prep-school-sources summary{cursor:pointer;min-height:44px;padding:12px 0}.prep-school-sources ul{padding:0;list-style:none}.prep-school-sources li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}@media (width<=850px){.testing-context-plan{grid-template-columns:1fr}}@media (width<=600px){.academic-section-nav{grid-template-columns:1fr 1fr}.academic-field-grid{grid-template-columns:1fr}.academic-editor-footer{flex-direction:column;align-items:stretch;gap:12px}.academic-editor-footer>p{max-width:none}.academic-editor-footer>div{justify-content:space-between;gap:10px}.academic-editor-footer .button{padding:13px;font-size:12px}.academic-record-editor{padding:14px 16px 20px}.academic-editor-section input,.academic-editor-section select,.academic-editor-section textarea{font-size:16px}.record-summary-list>li{flex-wrap:wrap}.record-summary-list>li p{text-align:left;flex-basis:100%}}@media (width<=379px){.compare-tray>div>span:last-child{display:none}.compare-tray>div{flex:none}.compare-tray>.button{margin-left:auto}.hero-copy>.eyebrow{font-size:12px}.hero-note{font-size:14px}}.voice-session{background:linear-gradient(135deg, #f0f4e8, var(--paper) 70%);border:1px solid #ccd8c4;margin:22px 0;padding:clamp(18px,3vw,30px);box-shadow:0 8px 30px #263d3208}.voice-session-heading{color:var(--forest);align-items:center;gap:14px;display:flex}.voice-session-heading>svg{background:var(--paper);border:1px solid #cbd7bf;border-radius:50%;width:48px;height:48px;padding:10px}.voice-session-heading h3{font-family:var(--serif);margin:0;font-size:clamp(23px,3vw,30px);font-weight:400}.voice-session-live-controls{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin:16px 0;padding:10px 14px;display:flex}.voice-session-live-controls[data-active=true]{z-index:4;position:sticky;top:0;box-shadow:0 5px 14px #183e3212}.voice-session-live-controls>.button{white-space:nowrap;flex:none;min-height:44px;padding-inline:14px}.voice-session .voice-session-status{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.6}.voice-session-controls :is(button,a),.voice-captions :is(button,[tabindex]),.voice-task :is(button,textarea),.voice-task-result :is(h4,a,[tabindex]){scroll-margin-block-start:var(--voice-controls-offset,0px)}.voice-session-controls{flex-wrap:wrap;gap:10px}.voice-session .voice-caption-list{overscroll-behavior:contain;overflow-wrap:anywhere;background:#ffffff80;border-left:2px solid #bdceb2;max-height:180px;padding:4px 16px;font-size:14px;line-height:1.7;overflow:auto}.voice-captions,.voice-task,.voice-task-result{border-top:1px solid #d4ddcb;margin-top:20px;padding-top:18px}.voice-task h4,.voice-task-result h4{margin:0 0 10px;font-size:19px}.voice-task textarea{width:100%;color:var(--ink);background:var(--paper);resize:vertical;border:1px solid #c6d1bc;border-radius:10px;margin-top:8px;padding:14px;font-size:16px;line-height:1.5;display:block}.voice-task-result .packet-preview{background:var(--paper);overflow-wrap:anywhere;max-height:360px;line-height:1.75}.voice-task-result .notice{display:block}.voice-task-result .notice p{margin:8px 0}.voice-recovery .button-row{flex-wrap:wrap;gap:10px;display:flex}.onboarding-modal.onboarding-live-portrait{grid-template-columns:minmax(0,1fr);max-width:1200px}.onboarding-live-portrait>.onboarding-aside{display:none}.onboarding-live-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:42px 30px 30px;display:grid}.onboarding-live-fields,.onboarding-live-coach{min-width:0}.onboarding-live-fields h2{font-family:var(--serif);font-weight:400;line-height:1.2}.onboarding-live-field{border:1px solid #d9dfd1;border-radius:12px;min-width:0;margin:20px 0;padding:16px}.onboarding-live-field legend{padding:0 6px;font-weight:600}.onboarding-live-field label{margin-bottom:6px;font-size:14px;display:block}.onboarding-live-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0}.onboarding-live-list,.onboarding-live-list>div{gap:8px;display:grid}.onboarding-live-proposal{overflow-wrap:anywhere;white-space:pre-wrap;background:#eef2e8;border-radius:8px;margin-top:16px;padding:14px}.onboarding-live-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-live-actions .button,.onboarding-live-actions .text-button{white-space:normal}.onboarding-live-toolbar{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px;position:sticky;top:0;box-shadow:0 5px 14px #183e3212}.onboarding-live-toolbar>p{flex-basis:100%;margin:0}@media (width<=800px){.onboarding-live-content{grid-template-columns:minmax(0,1fr);gap:20px;padding:48px 18px 24px}}@media (width<=600px){.voice-session-controls .button,.voice-task .coach-actions .button{flex:100%;justify-content:center}.voice-session-heading{gap:10px}.voice-session-heading>svg{width:40px;height:40px;padding:8px}}.workspace-main{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}.app.has-compare-tray{--float-stack:78px}.app.has-compare-tray .workspace-main,.app.has-compare-tray .public-discover{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.toast{pointer-events:none}.toast>button{pointer-events:auto}@media (width<=900px){.app{--float-stack:76px}.app.has-compare-tray{--float-stack:148px}.compare-tray{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app.has-compare-tray .workspace-main,.app.has-compare-tray .public-discover{padding-bottom:calc(236px + env(safe-area-inset-bottom,0px))}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}@media (width>=901px){.workspace-app .guide-launcher{display:none}}.find-schools,.public-discover{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.workspace-family-links{margin-top:20px}.workspace-context-navigation{border-bottom:1px solid #dde2d1;flex-wrap:wrap;gap:5px 18px;margin-bottom:28px;padding-bottom:15px;display:flex}.workspace-context-navigation button{min-height:44px;color:var(--soft-ink);padding:8px 2px;font-size:14px}.workspace-context-navigation button.active{color:var(--forest);box-shadow:inset 0 -2px var(--forest);font-weight:650}.discover-add-school{color:var(--soft-ink);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 22px;font-size:13px;display:flex}.mobile-family-links{border-top:1px solid #dde2d1;margin-top:8px;padding-top:8px}.mobile-family-links summary{cursor:pointer;min-height:44px;padding:12px 7px}.mobile-navigation button.active{color:var(--forest);font-weight:650}@media (width<=959px){.mobile-navigation{max-height:calc(100dvh - 80px);overflow-y:auto}.workspace-context-navigation{gap:3px 15px;margin-bottom:22px}}.hero-copy>.hero-lede{max-width:34rem}.hero-proof{max-width:34rem;color:var(--muted);gap:.4rem;margin:1.25rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.hero-proof li{padding-left:1.4rem;position:relative}.hero-proof li:before{content:"✓";font-weight:600;position:absolute;left:0}.plan-bulk-choice{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;display:flex}.plan-bulk-choice p{flex-basis:100%;margin:0}.generic-steps-note{color:var(--muted);margin:12px 0 0;font-size:.9rem}.generic-steps-note summary{cursor:pointer}.generic-steps-note ul{margin:6px 0 0 18px;padding:0}.generic-steps-note li .text-button{margin-left:6px}
