/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.ideas-shed-footer{--pad:clamp(1.25rem, 5vw, 5.5rem);padding:clamp(1.1rem, 1.8vw, 1.8rem) var(--pad) .85rem;color:var(--white);background:#171717 url(/assets/ideas-shed-concrete-wall.jpg) 50% 46%/cover no-repeat;position:relative;overflow:hidden}.ideas-shed-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0407093d,#04070980 58%,#04070952);position:absolute;inset:0}.ideas-shed-footer:after{content:"";background:#ff075f;height:5px;position:absolute;inset:0 0 auto}.ideas-shed-footer>*{z-index:1;position:relative}.footer-ideas{grid-template-columns:minmax(135px,180px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3.5vw,4rem);width:100%;max-width:none;display:grid}.footer-ideas-logo{width:min(100%,180px);margin:0;display:block}.footer-ideas-logo img{filter:drop-shadow(0 12px 22px #00000061);width:100%;height:auto;display:block}.footer-ideas-copy{grid-template-columns:minmax(290px,1.05fr) minmax(260px,.95fr);grid-template-areas:"kicker quote""title quote""intro address";align-items:end;gap:.3rem clamp(2rem,5vw,6rem);min-width:0;display:grid}.footer-kicker{color:#ff1769;letter-spacing:.16em;text-transform:uppercase;grid-area:kicker;margin:0;font-size:.62rem;font-weight:900}.footer-ideas h2{font-family:var(--font-sans);letter-spacing:-.065em;text-transform:uppercase;grid-area:title;margin:0;font-size:clamp(2.2rem,3.2vw,4rem);font-weight:900;line-height:.88}.footer-ideas h2 a:hover,.footer-address:hover{color:#ff1769}.footer-ideas-copy>p:not(.footer-kicker){color:#ffffffb3;grid-area:intro;max-width:42rem;margin:.35rem 0 0;font-size:clamp(.76rem,.9vw,.9rem);line-height:1.4}.footer-ideas blockquote{max-width:44rem;font-family:var(--font-serif);letter-spacing:-.025em;border-left:3px solid #ff1769;grid-area:quote;margin:0;padding-left:1.2rem;font-size:clamp(1.18rem,1.7vw,1.85rem);font-weight:500;line-height:1.05}.footer-address{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;grid-area:address;width:max-content;max-width:100%;padding-bottom:.22rem;font-size:.65rem;font-weight:900;transition:color .3s;display:inline-block}.footer-registration{color:#ffffffa6;letter-spacing:.055em;border-top:1px solid #ffffff3d;width:100%;margin:.8rem 0 0;padding-top:.65rem;font-size:.62rem;line-height:1.4}.footer-registration strong{color:var(--white);letter-spacing:.09em}.ideas-shed-footer a{text-decoration:none}@media (max-width:1050px){.footer-ideas{grid-template-columns:minmax(125px,155px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem)}.footer-ideas-logo{width:min(100%,155px)}.footer-ideas-copy{grid-template-columns:minmax(230px,1fr) minmax(230px,.85fr);column-gap:clamp(1.5rem,3vw,3rem)}}@media (max-width:760px){.ideas-shed-footer{--pad:1.25rem;padding:1rem var(--pad) calc(.8rem + env(safe-area-inset-bottom))}.footer-ideas{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:1rem}.footer-ideas-logo{width:104px}.footer-ideas-copy{grid-template-columns:1fr;grid-template-areas:"kicker""title""intro""quote""address";gap:.45rem}.footer-ideas h2{font-size:clamp(1.75rem,8vw,2.6rem)}.footer-ideas-copy>p:not(.footer-kicker){margin-top:0;font-size:.75rem}.footer-ideas blockquote{margin-top:.2rem;padding-left:.75rem;font-size:1rem}.footer-address{overflow-wrap:anywhere;margin-top:.15rem;font-size:.58rem}.footer-registration{margin-top:.7rem;font-size:.58rem}}:root{--ink:#11100f;--paper:#fbfaf7;--white:#fff;--orange:#fb3d0b;--pink:#f50066;--yellow:#f5b900;--line:#11100f33;--muted:#68645f;--soft:#f0eee8}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0;overflow-x:hidden}button,textarea,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}:is(button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.045em;text-wrap:balance;font-weight:500}p,li,blockquote{text-wrap:pretty}button,input,textarea,.user-message,.assistant-message{border-radius:0}.site-header{border-bottom:1px solid var(--line);background:#fbfaf7f7;justify-content:space-between;align-items:center;gap:2rem;min-height:72px;padding:.9rem clamp(1.2rem,5vw,5rem);display:flex}.brand{color:inherit;flex-direction:column;gap:.16rem;text-decoration:none;display:flex}.brand span,.beta,.eyebrow,.question-heading span,.msi-footer span{letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:800}.brand strong{font-family:var(--font-serif),Georgia,serif;font-size:1.18rem;font-weight:500}.header-meta{align-items:center;gap:1rem;display:flex}.general-feedback-toggle{border:0;border-bottom:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.general-feedback-panel{border:1px solid var(--line);background:var(--soft);margin-top:1rem;scroll-margin-top:1rem}.general-feedback{width:min(100%,980px);margin:auto}.build-stamp{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:700}.beta{border:1px solid var(--ink);white-space:nowrap;padding:.5rem .7rem}.hero{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(3.5rem,7vw,6.5rem) clamp(1.2rem,7vw,8rem);display:grid}.eyebrow{color:var(--orange);margin:0}.hero h1{max-width:900px;margin:1.15rem 0 1.7rem;font-size:clamp(4.2rem,8.2vw,8.3rem);line-height:.86}.hero h1 em{color:var(--orange);font-style:normal}.hero-call{color:var(--orange);font-family:var(--font-serif),Georgia,serif;margin:0 0 .75rem;font-size:clamp(1.55rem,2.5vw,2.7rem);line-height:1.12}.intro{max-width:48rem;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.58}.hero-cta{background:var(--orange);min-height:56px;color:var(--white);cursor:pointer;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:3rem;margin-top:1.75rem;padding:0 1.15rem;font-weight:800;display:inline-flex}.hero-note{color:var(--muted);margin:.7rem 0 0;font-size:.75rem;font-weight:700}.hero-principle{border-top:5px solid var(--orange);background:var(--ink);color:var(--white);gap:.28rem;padding:1.4rem;display:grid}.hero-principle strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.5rem);font-weight:500;line-height:1.08}.hero-principle strong:nth-child(2){color:var(--yellow)}.hero-principle strong:nth-child(3){color:var(--orange)}.hero-principle span{color:#ffffffad;margin-top:.8rem;font-size:.82rem;line-height:1.5}.conversation-section{background:var(--paper);padding:clamp(3rem,5vw,4.5rem) clamp(1.1rem,7vw,8rem) clamp(3.5rem,7vw,6rem);scroll-margin-top:1rem}.conversation-heading,.context-card,.chat-thread,.ask-box,.question-groups,.summary-section,.booking-calendar,.feedback-row{width:min(100%,980px);margin-left:auto;margin-right:auto}.conversation-heading h1{max-width:980px;margin:.7rem 0 .25rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.9}.conversation-heading h1 em{color:var(--orange);font-style:normal}.conversation-promise{color:var(--orange);font-family:var(--font-serif),Georgia,serif;margin:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.conversation-audience{max-width:760px;color:var(--muted);margin:.9rem 0 0;font-size:1.02rem;line-height:1.5}.beta-explainer{max-width:760px;margin:.55rem 0 0;font-size:.86rem;line-height:1.5}.conversation-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.5rem;padding:.8rem 0;font-size:.69rem;display:flex}.conversation-meta span{color:var(--orange);font-weight:800}.hero-human{align-items:center;gap:.9rem;max-width:760px;margin:1.35rem 0 1.7rem;display:flex}.hero-human-photo{background:var(--soft);border-radius:50%;flex:none;width:64px;height:64px;overflow:hidden}.hero-human-photo img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;transform:scale(2)}.hero-human>div:last-child{gap:.14rem;font-size:.81rem;line-height:1.4;display:grid}.hero-human span{color:var(--muted)}.hero-human a{width:max-content;color:var(--orange);font-weight:800}.ask-workspace{border:1px solid var(--ink);background:var(--white);width:min(100%,1060px);box-shadow:9px 9px 0 var(--yellow);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.workspace-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem 2rem;padding:0 0 1rem;display:flex}.workspace-header>div:first-child{gap:.3rem;display:grid}.workspace-kicker{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workspace-header strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.workspace-progress{gap:.3rem;margin-top:.25rem;display:flex}.workspace-progress span{background:var(--line);width:38px;height:5px}.workspace-progress span.used{background:var(--orange)}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem 1rem;font-size:.74rem;display:flex}.workspace-context{text-align:right;overflow-wrap:anywhere;flex-basis:100%;font-weight:800}.workspace-actions button,.workspace-actions a{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:800;text-decoration:underline}.ask-workspace .charity-setup,.ask-workspace .setup-choice{background:var(--paper);border:0}.previous-turn{border:1px solid var(--line);background:var(--paper)}.previous-turn>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.8rem 1rem;font-size:.85rem;font-weight:800;list-style:none;display:flex}.previous-turn>summary::-webkit-details-marker{display:none}.previous-turn>summary span:first-child{overflow-wrap:anywhere;min-width:0}.previous-turn>summary span:last-child{color:var(--orange);text-transform:uppercase;flex:none;font-size:.7rem}.previous-turn[open]>summary{border-bottom:1px solid var(--line)}.previous-turn .chat-turn{padding:1rem}.current-turn>summary{display:none}.workspace-booking{border-top:1px solid #ffffffa6;margin-top:1.5rem;padding-top:1.25rem;scroll-margin-top:1rem}.workspace-booking h4{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.workspace-booking .human-booking-options{border-color:#ffffffa6}.workspace-booking .human-booking-options article{border-color:#fff6}.workspace-booking .human-booking-options span{color:var(--white)}.workspace-booking .human-booking-options button{background:var(--ink)}.workspace-booking>p{margin:1rem 0 0;font-size:.78rem;line-height:1.5}.charity-setup,.setup-choice{border:1px solid var(--line);background:var(--white);width:min(100%,980px);margin:1.4rem auto 0;padding:clamp(1rem,3vw,2rem)}.charity-setup h2{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2.3rem)}.charity-setup>p,.charity-confirmation>p{line-height:1.5}.charity-search label,.charity-confirmation label{text-transform:uppercase;margin:.9rem 0 .4rem;font-size:.72rem;font-weight:800;display:block}.charity-search>div{gap:.6rem;display:flex}.charity-search input,.charity-confirmation input{border:1px solid var(--ink);width:100%;min-width:0;font:inherit;border-radius:0;padding:.8rem}.charity-search button,.charity-confirmation>button:not(.change-charity){border:1px solid var(--ink);background:var(--ink);color:var(--white);font:inherit;cursor:pointer;flex:none;padding:.8rem 1rem;font-weight:800}.charity-search button:disabled,.charity-confirmation button:disabled{opacity:.55;cursor:wait}.charity-results{gap:.4rem;margin-top:1rem;display:grid}.charity-results>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.charity-results>button span:first-child{overflow-wrap:anywhere;min-width:0}.charity-results small{color:var(--muted);margin-top:.2rem;display:block}.charity-confirmation{background:var(--paper);margin-top:1rem;padding:1rem}.charity-confirmation h3{margin:.2rem 0;font-size:1.55rem}.charity-confirmation .eyebrow{margin:0}.tier-preview{padding:.6rem 0}.charity-error{color:#a12510}.change-charity,.general-question-link{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;margin:.9rem 0 0 .8rem;padding:.2rem;font-weight:800;text-decoration:underline}.general-question-link{margin:1rem 0 0;font-size:.84rem}.beta-charity-context{border-left:3px solid var(--orange);background:var(--paper);gap:.2rem;margin:1rem 0;padding:.75rem 1rem;font-size:.84rem;display:grid}.beta-charity-context small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.beta-charity-context strong{font-size:1rem}.beta-email-label{text-transform:uppercase;margin-top:1rem;font-size:.74rem;font-weight:800;display:block}.beta-details #beta-work-email{border:1px solid var(--ink);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;margin-top:.4rem;padding:.7rem}.beta-optional{border:1px solid var(--line);background:var(--paper);margin-top:1rem;padding:.7rem 1rem}.beta-optional>summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:800}.beta-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.beta-details-fields label{text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.beta-details-fields label small{text-transform:none;font-size:.7rem;font-weight:400}.beta-details-fields input,.beta-details-fields select{border:1px solid var(--ink);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;text-transform:none;border-radius:0;padding:.7rem}.beta-optional .beta-details-fields input,.beta-optional .beta-details-fields select{border-color:var(--line)}.beta-consent{align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.84rem;line-height:1.45;display:flex}.beta-consent input{width:1.1rem;height:1.1rem;accent-color:var(--orange);flex:none;margin:.15rem 0 0}.beta-details form>button{background:var(--ink);min-height:48px;color:var(--white);font:inherit;cursor:pointer;border:0;margin-top:1.2rem;padding:.7rem 1rem;font-weight:800}.setup-choice{padding:.8rem 1rem}.setup-choice p{margin:0 0 .7rem}.setup-choice>div{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.setup-choice>div span{margin-right:.4rem}.setup-choice button{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:.4rem .65rem}.setup-choice button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);font-weight:800}.setup-choice .setup-edit{color:var(--orange);border:0;margin-top:.7rem;padding:.25rem 0;text-decoration:underline}.context-card{border:1px solid var(--line);background:var(--soft);margin-top:1rem}.context-card summary{cursor:pointer;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;font-size:.7rem;font-weight:800}.context-card p{color:var(--muted);margin:0;padding:0 1rem 1rem;font-size:.9rem;line-height:1.55}.chat-thread{gap:1.8rem;margin-top:2rem;display:grid}.chat-thread:empty{display:none}.chat-turn{gap:.8rem;display:grid}.user-message{background:var(--orange);width:min(82%,720px);color:var(--white);margin-left:auto;padding:.9rem 1rem}.user-message span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:block}.user-message p{overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.48}.assistant-message{border:1px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--yellow);overflow:hidden}.assistant-meta{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--white);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.72rem 1rem;font-size:.65rem;display:flex}.assistant-meta span{color:var(--orange);font-weight:800}.assistant-meta strong{font-weight:800}.quick-answer{padding:clamp(1.35rem,3vw,2.25rem)}.quick-answer h3{color:var(--orange);margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.6rem)}.tier-applicability{flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin:0 0 1rem;font-size:.8rem;display:flex}.tier-applicability strong{color:var(--orange);text-transform:uppercase}.prose p{margin:0 0 .8rem;line-height:1.58}.prose p:last-child{margin-bottom:0}.quick-answer>.prose{max-width:800px;font-size:clamp(1.08rem,1.7vw,1.3rem)}.source-line{border-left:4px solid var(--orange);background:var(--soft);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:1.25rem;padding:.8rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.answer-scope{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.answer-scope span{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;padding:.4rem .6rem;font-size:.68rem;font-weight:800;line-height:1.3}.answer-scope span:first-child{border-color:var(--orange);color:var(--orange)}.comparison-source{margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.comparison-source a{color:var(--orange);font-weight:800}.source-line strong{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.answer-details{border-top:1px solid var(--line)}.answer-details>details{border-bottom:1px solid var(--line)}.answer-details>details:last-child{border-bottom:0}.answer-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.8rem clamp(1rem,3vw,2rem);font-weight:800;list-style:none;display:flex}.answer-details summary::-webkit-details-marker{display:none}.answer-details summary span:before{content:"+";width:1rem;color:var(--orange);margin-right:.7rem;display:inline-block}.answer-details details[open] summary span:before{content:"−"}.answer-details summary small{color:var(--muted);font-weight:500}.detail-content{padding:0 clamp(1rem,3vw,2rem) 1.6rem}.evidence-list{gap:.8rem;display:grid}.citation{border:1px solid var(--line);background:var(--paper);padding:1rem}.citation>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.citation>div strong{color:var(--orange)}.citation>div span{color:var(--muted);font-size:.7rem}.citation>p{letter-spacing:.05em;text-transform:uppercase;margin:.35rem 0 .8rem;font-size:.7rem;font-weight:800}.citation blockquote{border-top:1px solid var(--line);font-family:var(--font-serif),Georgia,serif;margin:0;padding-top:.85rem;font-size:.98rem;line-height:1.52}.interpretation-content>.prose{max-width:800px;font-size:1.02rem}.ambiguity{border-left:4px solid var(--yellow);background:var(--paper);margin-top:1rem;padding:1rem}.ambiguity strong{letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.ambiguity p{margin:0 0 .6rem;line-height:1.55}.facts-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.facts-grid article{background:var(--paper);padding:1rem}.facts-grid h4{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem}.facts-grid ul{margin:0;padding-left:1.1rem}.facts-grid li,.facts-grid p{color:var(--muted);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.empty-note{color:var(--muted);font-style:italic}.judgement-note{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);padding:1rem clamp(1rem,3vw,2rem)}.judgement-note h3{color:var(--orange);margin:0 0 .5rem;font-size:1.25rem}.judgement-note>.prose{max-width:800px;font-size:.93rem}.answer-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.answer-actions button,.answer-actions a{border:0;border-right:1px solid var(--line);background:var(--white);min-height:50px;color:var(--ink);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.answer-actions a{border-right:0}.follow-up{border-top:1px solid var(--ink);background:var(--yellow);padding:1.2rem clamp(1rem,3vw,2rem) 1.4rem}.follow-up>strong{letter-spacing:.07em;text-transform:uppercase;margin-bottom:.8rem;font-size:.7rem;display:block}.follow-up>p{margin:-.4rem 0 .9rem;font-size:.8rem;line-height:1.4}.follow-up>div{flex-wrap:wrap;gap:.55rem;display:flex}.follow-up button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-align:left;background:#ffffff6b;border-radius:99px;padding:.65rem .8rem;font-size:.84rem;line-height:1.35}.context-followups{border-top:1px solid var(--line);background:var(--paper);padding:1.2rem clamp(1rem,3vw,2rem) 1.4rem}.context-followups>strong{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;display:block}.context-followups>p{color:var(--muted);margin:.45rem 0 1rem;font-size:.8rem}.context-followups>div{gap:.75rem;display:grid}.context-followups form{border:1px solid var(--line);background:var(--white);padding:.9rem}.context-followups label{margin-bottom:.6rem;font-size:.88rem;font-weight:700;line-height:1.35;display:block}.context-input-row{align-items:stretch;min-height:43px;display:flex}.context-input-row>span{border:1px solid var(--ink);border-right:0;place-items:center;width:36px;font-weight:800;display:grid}.context-input-row input,.context-input-row select{border:1px solid var(--ink);background:var(--white);min-width:0;color:var(--ink);font:inherit;flex:1;padding:.55rem .7rem;font-size:.86rem}.context-input-row button{border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;border-left:0;padding:.5rem .9rem;font-size:.75rem;font-weight:800}.context-input-row button:disabled{opacity:.5;cursor:default}.context-followups small{color:#276b43;margin-top:.5rem;font-size:.7rem;font-weight:700;display:block}.answer-feedback{border-top:1px solid var(--line);background:var(--soft);padding:1.1rem clamp(1rem,3vw,2rem)}.feedback-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-heading strong{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.feedback-heading>button{cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:1.4rem}.feedback-heading>button.feedback-open{width:auto;height:auto;min-height:36px;color:var(--orange);white-space:nowrap;padding:0;font-size:.76rem;font-weight:800}.answer-feedback>p{margin:.8rem 0 0;font-size:.9rem}.rating-stars{gap:.1rem;margin:.5rem 0 .75rem;display:flex}.rating-stars button{width:38px;height:38px;color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.answer-feedback label{font-size:.76rem;font-weight:700;display:block}.answer-feedback textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:66px;color:var(--ink);resize:vertical;margin-top:.4rem;padding:.7rem;font-size:.9rem;line-height:1.4}.feedback-submit{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.feedback-submit small{color:var(--muted);font-size:.71rem;line-height:1.35}.feedback-submit button{background:var(--ink);min-height:42px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;padding:.5rem .8rem;font-size:.75rem;font-weight:800}.feedback-submit button:disabled{opacity:.5;cursor:default}.feedback-error{color:#9b1b16;margin:.65rem 0 0;font-size:.82rem}.follow-up>span{color:#11100fb3;margin-top:.75rem;font-size:.76rem;display:block}.pending-turn{opacity:.96}.loading-message{box-shadow:4px 4px 0 var(--yellow);align-items:center;gap:1rem;padding:1rem;display:flex}.loading-mark{background:var(--ink);width:44px;height:44px;color:var(--white);font-family:var(--font-serif),Georgia,serif;border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.35rem;animation:1.4s ease-in-out infinite pulse;display:grid}.loading-message strong{margin-bottom:.25rem;display:block}.loading-message p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}@keyframes pulse{50%{opacity:.5}}.error-state{border:1px solid var(--ink);background:var(--pink);color:var(--white);padding:1rem}.error-state strong{font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.error-state p{margin:.45rem 0 .8rem;line-height:1.5}.error-state button{border:1px solid var(--white);background:var(--ink);min-height:44px;color:var(--white);cursor:pointer;padding:0 .9rem;font-weight:800}.ask-box{border:2px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--yellow);margin-top:1.5rem;padding:1rem}.ask-box>label{padding:.2rem .2rem .75rem;font-weight:800;display:block}.ask-box textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:112px;color:var(--ink);padding:.9rem;font-size:1rem;line-height:1.5}.context-question{background:var(--yellow);margin:-1rem -1rem 1rem;padding:1rem}.context-question strong{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.context-question p{font-family:var(--font-serif),Georgia,serif;margin:.5rem 0;font-size:1.3rem;line-height:1.25}.context-question span{font-size:.75rem}.composer-actions{grid-template-columns:1fr auto;gap:.75rem;margin-top:.8rem;display:grid}.voice-control{border:1px solid var(--ink);background:var(--white);align-items:center;gap:.8rem;min-height:52px;display:flex}.ask-box button{background:var(--orange);min-height:50px;color:var(--white);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-weight:800;display:flex}.ask-box button:disabled{cursor:wait;opacity:.55}.ask-box .microphone-button,.ask-box .stop-recording{min-height:50px;color:var(--ink);background:0 0}.ask-box .stop-recording{background:var(--pink);color:var(--white)}.stop-icon{background:currentColor;width:.75rem;height:.75rem}.recording-label{color:var(--pink);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.waveform{align-items:center;gap:3px;height:26px;margin-left:auto;padding-right:.8rem;display:flex}.waveform i{background:var(--pink);width:3px;height:7px;animation:.8s ease-in-out infinite alternate voice-wave}.waveform i:nth-child(2),.waveform i:nth-child(4){animation-delay:.15s}.waveform i:nth-child(3){animation-delay:.3s}@keyframes voice-wave{to{height:23px}}.ask-button{min-width:175px}.ask-note{color:var(--muted);margin:.7rem .2rem 0;font-size:.78rem;line-height:1.45}.question-groups{margin-top:1.6rem}.question-heading{border-bottom:1px solid var(--ink);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.question-heading small{color:var(--orange);text-transform:uppercase;font-weight:800}.question-list{grid-template-columns:repeat(3,1fr);display:grid}.question-list button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:142px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:1rem;transition:background-color .15s;display:flex}.question-list button:last-child{border-right:0}.question-list button:hover{background:var(--yellow)}.question-list button small{color:var(--orange);letter-spacing:.08em;font-size:.62rem;font-weight:800}.question-list button strong{font-family:var(--font-serif),Georgia,serif;font-size:1.08rem;font-weight:500;line-height:1.28}.question-list button span{font-family:var(--font-sans),Arial,sans-serif;color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.change-prompt{border-left:4px solid var(--orange);background:var(--yellow);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.change-prompt span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:800;display:block}.change-prompt strong{font-family:var(--font-serif),Georgia,serif;font-size:1.55rem;font-weight:500}.change-prompt p{margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.change-prompt button{background:var(--ink);min-height:46px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;padding:.6rem .8rem;font-size:.72rem;font-weight:800}.question-heading{margin-top:1rem}.more-questions{border-bottom:1px solid var(--ink)}.more-questions summary{cursor:pointer;color:var(--orange);text-transform:uppercase;padding:.9rem 0;font-size:.74rem;font-weight:800}.more-questions>div{grid-template-columns:repeat(2,1fr);gap:1.4rem;padding:.6rem 0 1.2rem;display:grid}.more-questions h2{margin:0 0 .5rem;font-size:1.3rem}.more-questions section button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%;padding:.6rem 0;font-size:.83rem;line-height:1.4;display:block}.summary-section{background:var(--orange);color:var(--white);margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.summary-intro>p,.booking-calendar>div:first-child>p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.summary-intro h3{max-width:780px;margin:.55rem 0 .8rem;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02}.summary-intro>span{color:#ffffffd6;max-width:700px;line-height:1.55;display:block}.summary-recipient{border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffffa6;gap:.28rem;margin-top:1.2rem;padding:1rem 0;font-size:.86rem;display:grid}.summary-recipient>strong{overflow-wrap:anywhere;font-size:1rem}.summary-recipient>a{width:max-content;max-width:100%;color:var(--white);text-underline-offset:3px;margin-top:.35rem;font-weight:800;text-decoration:underline}.off-topic-reply{padding:1.1rem clamp(1rem,3vw,2rem);line-height:1.55}.summary-form{margin-top:1.5rem}.contact-fields{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.summary-form label{letter-spacing:.05em;text-transform:uppercase;gap:.45rem;font-size:.68rem;font-weight:800;display:grid}.summary-form input{border:1px solid var(--white);background:var(--white);width:100%;min-height:50px;color:var(--ink);text-transform:none;padding:0 .8rem}.consent-choice{cursor:pointer;border:1px solid #ffffffb8;grid-template-columns:auto 1fr;align-items:start;margin-top:.9rem;padding:1rem;text-transform:none!important;gap:.8rem!important;display:grid!important}.consent-choice input{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--ink);margin:.1rem 0 0;padding:0}.consent-choice>span{gap:.3rem;font-size:.78rem;font-weight:500;line-height:1.45;display:grid}.consent-choice strong{font-size:.84rem}.website-trap{opacity:0;height:1px;position:absolute;left:-9999px;width:1px!important}.summary-form>button,.summary-success button{background:var(--ink);min-height:52px;color:var(--white);cursor:pointer;border:0;margin-top:.9rem;padding:0 1rem;font-weight:800}.summary-form>button:disabled{cursor:wait;opacity:.72}.summary-form>small{color:#fffc;margin-top:.7rem;line-height:1.45;display:block}.summary-success{border:1px solid var(--ink);background:var(--yellow);color:var(--ink);margin-top:1.5rem;padding:1.4rem}.summary-success>strong{overflow-wrap:anywhere;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;display:block}.summary-success p{max-width:700px;line-height:1.55}.summary-success button{display:block}.summary-success a{margin-top:1rem;font-size:.8rem;font-weight:800;display:inline-block}.commercial-end{background:var(--ink)}.commercial-end .summary-intro>p{color:var(--orange)}.commercial-end .summary-recipient{margin:1.4rem 0 0}.commercial-end .summary-recipient button{width:max-content;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:.35rem 0;font-weight:800;text-decoration:underline}.commercial-routes{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;margin-top:1.5rem;display:grid}.subscription-route,.human-route{background:var(--white);min-width:0;color:var(--ink);padding:clamp(1.1rem,2vw,1.7rem)}.subscription-route h4,.human-route h4{margin:.35rem 0 .55rem;font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.05}.subscription-route>p:not(.eyebrow),.human-route>p:not(.eyebrow){line-height:1.5}.founding-offer{border-left:4px solid var(--orange);background:var(--soft);gap:.35rem;margin:1.2rem 0;padding:1rem;font-size:.84rem;line-height:1.45;display:grid}.founding-offer strong{color:var(--orange);letter-spacing:.07em;font-size:.72rem}.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.subscription-plans article{border:1px solid var(--ink);flex-direction:column;min-width:0;padding:1rem;display:flex}.subscription-plans article>span{color:var(--orange);letter-spacing:.08em;font-size:.7rem;font-weight:800}.subscription-plans article>p{min-height:3.5rem;margin:.65rem 0;font-size:.84rem;line-height:1.4}.subscription-price{border:1px solid var(--line);gap:.5rem;margin:.35rem 0;padding:.85rem;display:grid}.subscription-price-annual{border-color:var(--orange);background:var(--soft)}.subscription-price .price-period{font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:800;line-height:1.2}.subscription-price-annual .price-period{color:var(--orange)}.price-standard{font-size:.79rem;line-height:1.35}.price-standard s{color:var(--ink);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);margin-left:.3rem;font-size:1rem;font-weight:800;text-decoration-thickness:2px}.price-current{gap:.15rem;display:grid}.price-current>span{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.price-current strong{font-family:var(--font-serif),Georgia,serif;font-size:2.4rem;line-height:1}.subscription-price em{font-family:var(--font-sans),Arial,sans-serif;font-size:.8rem;font-style:normal}.price-current b{color:var(--orange);text-transform:uppercase;font-size:.7rem}.subscription-price small{color:var(--ink);font-size:.75rem;font-weight:700}.subscription-plans .subscription-usage{flex:1;min-height:0;font-weight:800}.subscription-plans button,.subscription-route>button,.human-route-link{background:var(--orange);min-height:48px;color:var(--white);cursor:pointer;font:inherit;border:0;padding:.7rem .85rem;font-size:.78rem;font-weight:800}.subscription-plans button{width:100%}.subscription-plans button:disabled{opacity:.65;cursor:wait}.subscription-error{color:#a12510;font-weight:800}.subscription-note{color:var(--muted);font-size:.75rem}.ask-payment-panel{border:1px solid var(--line);background:var(--white);width:100%;max-width:720px;margin:1rem 0;padding:1rem}.ask-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ask-payment-heading strong{font-size:.9rem}.ask-payment-heading button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.35rem 0;font-size:.8rem;font-weight:700}.ask-inline-payment,.ask-inline-payment>div{width:100%;min-width:0}.subscription-account-action{margin:.5rem 0}@media (max-width:700px){.inline-subscriptions .ask-payment-panel,.subscriber-offers .ask-payment-panel{width:calc(100% + 2rem);max-width:none;margin-left:-1rem;padding:.35rem}.app-contribution .ask-payment-panel{padding:.35rem}}.human-route .human-route-link{background:var(--ink);margin-top:.55rem}.human-route .workspace-booking{border-color:var(--line)}.human-route .human-booking-options{border-color:var(--ink);grid-template-columns:1fr;margin-top:0}.human-route .human-booking-options article,.human-route .human-booking-options article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}.human-route .human-booking-options article:last-child{border-bottom:0}.human-route .human-booking-options span{color:var(--orange)}.human-route .workspace-booking>p{color:var(--muted)}.subscription-recovery{border-top:1px solid #ffffff80;margin-top:1.3rem;padding:.9rem 0}.subscription-recovery summary{cursor:pointer;font-size:.8rem;font-weight:800}.subscription-recovery form{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.9rem;display:flex}.subscription-recovery label{width:100%;font-size:.75rem}.subscription-recovery input{border:1px solid var(--line);min-width:190px;min-height:44px;font:inherit;padding:.55rem}.subscription-recovery button{background:var(--orange);min-height:44px;color:var(--white);cursor:pointer;border:0;padding:.55rem .75rem;font-weight:800}.subscription-recovery form p{width:100%;font-size:.82rem}.workspace-recovery{border-color:var(--line);margin:1rem 0 0}.paid-limit{border:1px solid var(--ink);background:var(--soft);width:min(100%,980px);margin:1.5rem auto;padding:1.5rem}.paid-limit h3{margin:0 0 .5rem;font-size:1.8rem}.paid-limit p{margin:0}.booking-calendar{border:1px solid var(--ink);background:var(--white);margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.booking-calendar>div:first-child{max-width:800px;margin-bottom:1.5rem}.booking-calendar>div:first-child>p{color:var(--orange)}.booking-calendar>div:first-child h3{margin:.5rem 0 .8rem;font-size:clamp(2rem,4vw,3.7rem)}.booking-calendar>div:first-child>span{color:var(--muted);line-height:1.55;display:block}.booking-calendar iframe{border:1px solid var(--line);background:var(--paper);width:100%;min-height:720px}.booking-confirm{border:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:.8rem 1rem;margin-top:.8rem;padding:1rem;display:grid}.booking-confirm>div{gap:.25rem;display:grid}.booking-confirm>div span{color:var(--muted);font-size:.86rem;line-height:1.45}.booking-confirm button{background:var(--orange);min-height:48px;color:var(--white);cursor:pointer;border:0;padding:0 1rem;font-weight:800}.booking-confirm>a{grid-column:1/-1;width:max-content;font-size:.75rem;font-weight:800}.booking-result{border:1px solid var(--ink);background:var(--yellow);padding:1.2rem}.booking-result strong{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem}.booking-result p{margin:.5rem 0 0;line-height:1.5}.booking-result.error{background:var(--pink);color:var(--white);margin-top:.8rem}.booking-result.error button{background:var(--ink);color:var(--white);cursor:pointer;border:0;margin-top:.8rem;padding:.7rem .9rem;font-weight:800}.feedback-row{text-align:right;margin-top:1.5rem}.feedback-row a{font-size:.75rem;font-weight:800}.toast{z-index:100;background:var(--ink);max-width:420px;color:var(--white);padding:.9rem 3rem .9rem 1rem;font-size:.9rem;line-height:1.45;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 40px #00000040}.toast button{color:var(--white);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.25rem;right:.5rem}.closing-principle{background:var(--ink);color:var(--white);padding:clamp(3rem,6vw,5rem) clamp(1.2rem,7vw,8rem)}.closing-principle>p{width:min(100%,1100px);color:var(--orange);font-family:var(--font-serif),Georgia,serif;margin:0 auto 2rem;font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.03}.closing-principle>div{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);width:min(100%,1100px);margin:auto;display:grid}.closing-principle article{border-right:1px solid #ffffff38;padding:1.2rem}.closing-principle article:last-child{border-right:0}.closing-principle article>span{color:var(--orange);font-size:.66rem;font-weight:800}.closing-principle h2{margin:1.3rem 0 .55rem;font-size:1.8rem}.closing-principle article p{color:#ffffffab;margin:0;line-height:1.5}.marcus-section{background:var(--soft);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:clamp(3rem,6vw,5rem) clamp(1.1rem,7vw,8rem);display:grid}.marcus-photo{aspect-ratio:4/5;border:10px solid var(--white);width:100%;max-width:380px;box-shadow:12px 12px 0 var(--orange);background:var(--paper);overflow:hidden}.marcus-photo img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;display:block;transform:scale(2)}.marcus-copy{max-width:720px}.marcus-copy h2{margin:.45rem 0 .7rem;font-size:clamp(2.5rem,5vw,4.8rem)}.marcus-copy>strong{text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.2rem;font-size:.8rem;line-height:1.5;display:block}.marcus-copy p:not(.eyebrow){margin:.8rem 0 0;line-height:1.62}.human-booking{background:var(--white);padding:clamp(3rem,6vw,5rem) clamp(1.1rem,7vw,8rem);scroll-margin-top:1rem}.human-booking-heading{max-width:800px}.human-booking-heading h2{margin:.55rem 0 .8rem;font-size:clamp(2.5rem,5vw,4.8rem)}.human-booking-heading>p:last-child{color:var(--muted);line-height:1.5}.human-booking-options{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;display:grid}.human-booking-options article{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;display:flex}.human-booking-options article:first-child{padding-left:0}.human-booking-options article:last-child{border-right:0}.human-booking-options span{color:var(--orange);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.35rem,2.4vw,2.2rem)}.human-booking-options p{flex:1;line-height:1.5}.human-booking-options button{background:var(--ink);min-height:48px;color:var(--white);cursor:pointer;border:0;padding:.7rem .9rem;font-size:.8rem;font-weight:800}.human-booking-note{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.5}@media (max-width:700px){.marcus-section{grid-template-columns:1fr}.marcus-photo{max-width:280px}.human-booking-options{grid-template-columns:1fr}.human-booking-options article,.human-booking-options article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1.2rem 0}.human-booking-options article:last-child{border-bottom:0}}.msi-footer{background:var(--orange);color:var(--white);grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.2rem,7vw,8rem) 1.8rem;display:grid}.msi-footer>div{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.msi-footer strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500}.msi-footer p{margin:0}.msi-footer a{font-weight:800}.msi-footer>p{text-transform:uppercase;border-top:1px solid #ffffff8c;grid-column:1/-1;padding-top:1rem;font-size:.7rem}@media (max-width:850px){.build-stamp{display:none}.hero{grid-template-columns:1fr;align-items:start}.hero-principle{max-width:550px}.facts-grid,.contact-fields{grid-template-columns:1fr}}@media (max-width:600px){.charity-search>div{flex-direction:column}.charity-search button{width:100%}.site-header{min-height:64px;padding:.75rem 1rem}.brand strong{font-size:1rem}.beta{padding:.42rem .55rem;font-size:.55rem}.conversation-section{padding:1.8rem 1rem 3.5rem}.conversation-heading h1{margin:.55rem 0 .2rem;font-size:clamp(3rem,13vw,4.5rem);line-height:.91}.conversation-promise{font-size:1.45rem}.conversation-audience{margin-top:.65rem;font-size:.94rem;line-height:1.4}.conversation-meta{margin-top:1rem;padding:.65rem 0;font-size:.64rem;display:grid}.hero-human{margin:1rem 0 1.3rem}.hero-human-photo{width:52px;height:52px}.ask-workspace{box-shadow:5px 5px 0 var(--yellow);padding:.85rem}.workspace-header{flex-direction:column;align-items:flex-start;gap:.8rem}.workspace-actions{justify-content:flex-start}.workspace-context{text-align:left}.previous-turn>summary{flex-direction:column;align-items:flex-start;gap:.25rem}.previous-turn .chat-turn{padding:.65rem}.workspace-booking .human-booking-options article{border-color:#fff6}.workspace-booking .human-booking-options button{width:100%}.chat-thread{gap:1.35rem;margin-top:1.35rem}.user-message{width:92%;padding:.8rem .9rem}.assistant-message{box-shadow:4px 4px 0 var(--yellow)}.assistant-meta{padding:.65rem .8rem}.quick-answer{padding:1.15rem}.quick-answer h3{margin-bottom:.75rem;font-size:1.85rem}.quick-answer>.prose{font-size:1.06rem}.quick-answer>.prose p{margin-bottom:.75rem;line-height:1.52}.source-line{gap:.28rem;margin-top:1rem;padding:.75rem;display:grid}.answer-details summary{align-items:flex-start;min-height:54px;padding:.75rem 1rem}.answer-details summary span{line-height:1.35}.answer-details summary small{text-align:right;max-width:112px;font-size:.68rem}.detail-content{padding:0 1rem 1.25rem}.citation{padding:.85rem}.citation>div{align-items:flex-start}.citation blockquote{font-size:.93rem}.judgement-note{padding:1.15rem}.judgement-note h3{font-size:1.55rem}.answer-actions{grid-template-columns:1fr}.answer-actions button,.answer-actions a{border-right:0;border-bottom:1px solid var(--line);min-height:48px}.answer-actions a{border-bottom:0}.follow-up{padding:1rem}.follow-up>div{display:grid}.follow-up button{border-radius:0}.ask-box{box-shadow:5px 5px 0 var(--yellow);margin-top:1.15rem;padding:.8rem}.ask-box textarea{min-height:96px}.composer-actions{grid-template-columns:1fr}.voice-control{min-height:50px}.ask-button{min-width:0}.recording-label{padding-right:.5rem}.waveform{display:none}.question-groups{margin-top:1.2rem}.change-prompt{padding:.9rem;display:grid}.change-prompt button{width:max-content}.more-questions>div{grid-template-columns:1fr;gap:1rem}.feedback-submit{flex-direction:column;align-items:flex-start}.question-heading{font-size:.75rem}.question-list{grid-template-columns:1fr}.question-list button,.question-list button:last-child{border-right:0;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.65rem;min-height:82px;padding:.75rem .2rem;display:grid}.question-list button strong{font-size:1.02rem;line-height:1.22}.question-list button span{color:#0000;width:1.6rem;font-size:0;overflow:hidden}.question-list button span:after{content:"→";color:var(--orange);font-size:1.1rem}.summary-section{padding:1.25rem}.commercial-routes,.subscription-plans{grid-template-columns:1fr}.subscription-route,.human-route{padding:1rem}.subscription-plans article>p{min-height:0}.beta-details-fields{grid-template-columns:1fr}.summary-intro h3{font-size:2.15rem}.summary-form>button,.summary-success button{width:100%}.summary-success{padding:1.1rem}.booking-calendar{padding:1rem}.booking-calendar>div:first-child h3{font-size:2.1rem}.booking-calendar iframe{min-height:690px}.booking-confirm{grid-template-columns:1fr}.booking-confirm>a{grid-column:1}.booking-confirm button{min-height:52px}.toast{bottom:.75rem;left:.75rem;right:.75rem}.closing-principle{padding:2.75rem 1rem}.closing-principle>p{font-size:2.15rem}.closing-principle>div{grid-template-columns:1fr}.closing-principle article{border-bottom:1px solid #ffffff38;border-right:0;padding:1rem 0}.closing-principle article:last-child{border-bottom:0}.closing-principle h2{margin:.65rem 0 .35rem}.msi-footer{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1rem 5.5rem}.msi-footer>p{grid-column:1}}@media (prefers-reduced-motion:reduce){.loading-mark,.waveform i{animation:none}}.ask-workspace{min-height:70svh;padding:0 0 105px;overflow:clip}.stage-top{z-index:30;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.stage-top .workspace-header{border-bottom:1px solid var(--line);padding:1rem clamp(1rem,3vw,2rem)}.workspace-title{gap:.18rem;min-width:0;display:grid}.workspace-title strong{font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.08}.workspace-title .workspace-context{text-align:left;color:var(--muted);flex-basis:auto;font-size:.72rem;font-weight:700}.stage-top .workspace-actions{gap:.25rem .9rem}.stage-top .answer-counter{text-align:right;text-transform:uppercase;flex-basis:100%;font-size:.71rem;font-weight:800}.stage-top .workspace-progress{margin:0 auto 0 0}.stage-rail{background:var(--soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 clamp(.5rem,2vw,1.4rem);display:grid}.stage-rail button{text-align:left;cursor:pointer;min-width:0;min-height:46px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.35rem;padding:.45rem .35rem;font-size:.61rem;line-height:1.14;display:flex}.stage-rail button span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.stage-rail button b{overflow-wrap:anywhere;min-width:0}.stage-rail button.current{border-color:var(--orange);background:var(--white);color:var(--ink)}.stage-rail button.visited{color:var(--ink)}.stage-rail button:disabled{opacity:.48;cursor:default}.stage-panel{view-transition-name:sorp-stage;min-height:48svh;padding:clamp(1rem,3vw,2rem)}.stage-panel>.charity-setup,.stage-panel>.setup-choice,.stage-panel>.summary-section{margin-top:0}.stage-bottom{z-index:35;width:min(100% - 2rem,1060px);min-height:64px;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));border:1px solid var(--ink);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 18px #11100f12}.stage-bottom button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--white);font:inherit;text-transform:uppercase;cursor:pointer;padding:.55rem .9rem;font-size:.76rem;font-weight:800}.stage-bottom button:first-child{color:var(--ink);background:0 0}.stage-bottom button:disabled{border-color:var(--line);background:var(--soft);color:var(--muted);cursor:default}.stage-bottom span{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:.68rem;font-weight:800;overflow:hidden}:is(.stage-rail button:focus-visible,.stage-bottom button:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}.research-progress{border-left:3px solid var(--orange);background:var(--soft);margin-top:1rem;padding:1rem}.research-progress strong{text-transform:uppercase;font-size:.8rem}.research-progress ol,.research-results{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.research-progress li,.research-results li{font-size:.83rem}.research-progress li.working:before{content:"◉ ";color:var(--orange)}.research-progress li.done:before,.research-results li.found:before{content:"✓ ";color:#276b43}.research-results li.missing:before{content:"○ ";color:var(--muted)}.research-results{border:1px solid var(--line);background:var(--white);padding:1rem}.scr-website-preview{max-width:680px;margin:1rem 0 1.5rem}.scr-website-preview figcaption{color:var(--muted);letter-spacing:.09em;margin-bottom:8px;font-size:10px;font-weight:700}.scr-website-preview-image{aspect-ratio:2.4;border:1px solid var(--line);background:var(--soft);position:relative;overflow:hidden}.scr-website-preview-image>span{color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.scr-website-preview img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;display:block}.scr-website-preview.is-ready img{opacity:1}.saved-details{background:var(--soft);border-left:3px solid #276b43;margin-top:1rem;padding:1rem}.saved-details p{margin:.4rem 0 0}.review-answers{color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;font-weight:800;text-decoration:underline}.human-route-intro{align-items:center;gap:.75rem;display:flex}.human-route-intro img{object-fit:cover;object-position:center top;border-radius:50%;width:50px;height:50px}@keyframes sorp-out{to{opacity:0;transform:translate(-36px)}}@keyframes sorp-in{0%{opacity:0;transform:translate(36px)}}html:has(.stage-back)::view-transition-old(sorp-stage){animation:.22s ease-in both sorp-back-out}html:has(.stage-back)::view-transition-new(sorp-stage){animation:.22s ease-out both sorp-back-in}@keyframes sorp-back-out{to{opacity:0;transform:translate(36px)}}@keyframes sorp-back-in{0%{opacity:0;transform:translate(-36px)}}@media (max-width:700px){.stage-top .workspace-header{flex-direction:row;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.workspace-title strong{font-size:1.08rem}.workspace-title .workspace-context{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;font-size:.63rem;overflow:hidden}.stage-top .workspace-actions{justify-content:flex-end;gap:.12rem .5rem;font-size:.65rem}.stage-top .answer-counter{font-size:.58rem}.stage-top .workspace-progress span{width:17px;height:4px}.stage-top .workspace-actions a,.stage-top .workspace-actions button{font-size:.62rem}.stage-rail{padding:0 .25rem}.stage-rail button{justify-content:center;min-height:31px;padding:.2rem 0}.stage-rail button span{width:16px;height:16px;font-size:.53rem}.stage-rail button b{display:none}.stage-panel{min-height:55svh;padding:1rem .7rem}.stage-bottom{width:100%;min-height:54px;padding:.4rem .55rem calc(.4rem + env(safe-area-inset-bottom));gap:.4rem}.stage-bottom button{min-height:40px;padding:.4rem .55rem;font-size:.66rem}.stage-bottom span{font-size:.57rem}.stage-panel .charity-setup{padding:1rem}.stage-panel .commercial-routes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){::view-transition-old(sorp-stage){animation:none!important}::view-transition-new(sorp-stage){animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}:is(html:has(.sorp-app),body:has(.sorp-app)){overscroll-behavior:none;height:100%;overflow:hidden}.sorp-app{height:var(--sorp-height,100dvh);background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.sorp-app button,.sorp-dialog button{cursor:pointer;font:inherit}.sorp-app button:disabled,.sorp-dialog button:disabled{cursor:default;opacity:.45}:is(.sorp-app button:focus-visible,.sorp-dialog button:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}.app-top{background:var(--white);border-bottom:1px solid var(--line);z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem 2rem;padding:.85rem clamp(1rem,3vw,3rem) 0;display:grid}.app-top:not(:has(.app-progress)){padding-bottom:.85rem}.app-brand{gap:.2rem;display:grid}.app-brand>span{color:var(--orange);letter-spacing:.11em;font-size:.61rem;font-weight:800}.app-brand>strong{font-family:var(--font-serif),Georgia,serif;font-size:1.18rem}.app-orientation{gap:.2rem;min-width:0;display:grid}.app-orientation strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.app-orientation span{color:var(--muted);font-size:.73rem}.app-tools{gap:1.1rem;display:flex}.app-tools button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.4rem 0;font-size:.69rem;font-weight:800}.app-progress{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-progress button{min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .15rem;font-size:.64rem;display:flex}.app-progress button span{font-size:.63rem}.app-progress button b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-progress button.current{border-color:var(--orange);color:var(--orange)}.app-progress button.reached{color:var(--ink)}.app-viewport{min-height:0;padding:clamp(.8rem,2.5vh,1.7rem) clamp(1rem,4vw,4rem);overflow:hidden}.app-stage{view-transition-name:sorp-stage;width:min(100%,1100px);height:100%;min-height:0;margin:0 auto;overflow:hidden}.app-stage:focus{outline:none}.app-stage>section{flex-direction:column;gap:clamp(.5rem,1.35vh,1rem);height:100%;min-height:0;display:flex}.app-stage h1{margin:0;font-size:clamp(1.65rem,3.6vw,3.3rem);line-height:1.08}.app-stage p{margin:0;line-height:1.45}.app-stage .eyebrow{flex-shrink:0;font-size:.65rem}.app-stage input,.app-stage textarea,.sorp-dialog input:not([type=checkbox]),.sorp-dialog select,.sorp-dialog textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.75rem}.app-stage label,.panel-form label{margin:0 0 .4rem;font-size:.75rem;font-weight:800;display:block}.app-stage input{min-height:44px}.app-stage button:not(.primary-action),.sorp-dialog .text-action{color:var(--ink)}.app-stage .feedback-submit button:not(.primary-action){color:var(--white)}.app-stage .text-action{border:0;border-bottom:1px solid var(--line);background:0 0;align-self:flex-start;padding:.25rem 0;font-size:.8rem;font-weight:700}.app-note{color:var(--muted);font-size:.8rem;line-height:1.4}.app-bottom{padding:.65rem clamp(1rem,3vw,3rem) calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.app-bottom>span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-bottom button{border:1px solid var(--ink);min-height:44px;padding:.6rem 1.2rem;font-size:.8rem;font-weight:800}.app-bottom .back-action{background:0 0}.app-bottom .primary-action{background:var(--orange);border-color:var(--orange);color:var(--white)}.app-welcome{justify-content:center;max-width:860px}.app-welcome h1{letter-spacing:-.06em;max-width:800px;font-size:clamp(3rem,min(7vw,11vh),6.8rem);line-height:.94}.app-welcome h1 em{color:var(--orange);font-style:normal}.app-welcome .welcome-promise{color:var(--orange);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.15rem,2.6vw,2rem);line-height:1.15}.welcome-intro{max-width:680px;color:var(--muted);font-size:clamp(.88rem,1.3vw,1.05rem)}.welcome-beta{max-width:660px;font-size:.78rem}.welcome-human{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.welcome-human img{object-fit:cover;object-position:top;border-radius:50%;width:60px;height:60px}.welcome-human>div{gap:.2rem;font-size:.76rem;display:grid}.welcome-human span{color:var(--muted)}.welcome-human button{border:0;border-bottom:1px solid var(--line);background:0 0;justify-self:start;padding:.2rem 0;font-weight:800}.app-find,.app-details{justify-content:center;max-width:760px;margin:auto}.app-search{margin:.4rem 0}.app-matches{gap:.35rem;display:grid}.app-matches>strong{font-size:.8rem}.app-matches>button{border:1px solid var(--line);background:var(--white);text-align:left;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.app-matches>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-matches small{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.app-matches b{flex-shrink:0;font-size:.75rem}.match-pages{justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.match-pages button{background:0 0;border:0;padding:.35rem 0}.app-find .research-progress{margin:0;padding:.8rem 1rem}.app-find .research-progress p{color:var(--muted);margin-top:.5rem;font-size:.75rem}.working{animation:1.2s ease-in-out infinite alternate research-pulse}@keyframes research-pulse{to{opacity:.55}}.app-error{border-left:3px solid var(--orange);background:#fff0eb;padding:.55rem .8rem;font-size:.82rem}.app-error button{background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.app-confirm{justify-content:center}.app-confirm h1{font-size:clamp(1.65rem,3.2vw,2.8rem)}.dossier-links{flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;display:flex}.dossier-links a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dossier-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr .65fr;gap:1rem;margin:.3rem 0;padding:1rem 0;display:grid}.dossier-facts dt{color:var(--muted);font-size:.71rem}.dossier-facts dd{margin:.3rem 0 0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700}.dossier-facts dd:not(.is-found){font-size:clamp(.73rem,1.1vw,.9rem);font-weight:500;line-height:1.35}.research-extra{grid-template-columns:1fr 1fr;gap:.4rem 1rem;font-size:.72rem;display:grid}.research-extra span{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.4rem;min-width:0;padding:.3rem 0;display:grid}.research-extra b{font-size:.7rem}.dossier-actions{gap:1rem;display:flex}.dossier-actions button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.3rem 0;font-size:.78rem;font-weight:700}.income-confirm{max-width:640px}.income-confirm input{max-width:380px}.income-confirm p{color:var(--muted);margin-top:.5rem;font-size:.8rem}.confirmed-tier{background:var(--soft);border-left:3px solid var(--orange);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.confirmed-tier>span{font-size:.75rem}.confirmed-tier>strong{font-size:1.3rem}.confirmed-tier button{background:0 0;border:0;margin-left:auto;font-size:.73rem;text-decoration:underline}.confirmed-tier small{margin-left:auto;font-size:.7rem}.details-charity{border-left:3px solid var(--orange);background:var(--soft);gap:.25rem;padding:.8rem 1rem;display:grid}.details-charity small{color:var(--muted);font-size:.72rem}.details-charity strong{font-size:.95rem}.optional-trigger{border:0;border-bottom:1px solid var(--line);background:0 0;align-self:flex-start;padding:.5rem 0;font-size:.8rem!important;font-weight:700!important}.app-details .saved-details{margin:0}.question-orientation{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.question-orientation button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.25rem 0;font-size:.75rem}.app-question.is-composing{justify-content:center;max-width:870px;margin:auto}.app-composer{flex-direction:column;gap:.4rem;min-height:0;display:flex}.app-composer label{margin:0}.app-composer textarea{resize:none;height:clamp(86px,16vh,150px);min-height:60px}.composer-tools{flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;display:flex}.composer-tools button{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:30px;padding:.3rem 0;font-size:.76rem}.composer-suggestions{min-height:0}.composer-suggestions>strong{font-size:.78rem}.composer-suggestions>p{color:var(--muted);margin:.25rem 0 .5rem;font-size:.74rem}.composer-suggestions>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.composer-suggestions button{background:var(--white);border:1px solid var(--line);text-align:left;padding:.6rem .8rem;font-size:.78rem;line-height:1.3}.sorp-familiarity{align-items:center;gap:.8rem;font-size:.72rem;display:flex}.sorp-familiarity button{border:1px solid var(--line);background:0 0;padding:.4rem .65rem}.sorp-familiarity button[aria-pressed=true]{background:var(--ink);color:var(--white)}.compact-loading{align-items:center;gap:.8rem;font-size:.8rem;display:flex}.compact-loading .loading-mark{width:32px;height:32px;font-size:1.2rem}.compact-context p{font-size:.9rem}.compact-context small{color:var(--orange);font-size:.73rem}.app-offtopic{border-left:3px solid var(--orange);background:var(--soft);padding:.7rem;font-size:.84rem}.app-question.has-answer{gap:clamp(.4rem,1vh,.75rem)}.current-question{background:var(--orange);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:.65rem .8rem;display:flex;overflow:hidden;color:var(--white)!important;font-size:.84rem!important}.current-question span{flex:none;font-size:.69rem}.answer-labels{flex-shrink:0;align-items:center;gap:.6rem;font-size:.7rem;display:flex}.answer-labels strong{color:var(--orange);border:1px solid;padding:.2rem .35rem}.answer-labels>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-question.has-answer h1{color:var(--orange);font-size:clamp(1.5rem,2.4vw,2.25rem)}.fitted-answer{flex-direction:column;flex:1;gap:.25rem;min-height:55px;display:flex}.fitted-answer-text{min-height:0;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.5;overflow:hidden}.fitted-answer-text p{margin:0 0 .65rem;line-height:1.5}.fitted-answer .read-answer{color:var(--orange);flex-shrink:0;font-size:.74rem}.compact-evidence{border:0;border-left:3px solid var(--orange);background:var(--soft);text-align:left;flex-shrink:0;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;display:flex}.compact-evidence strong{color:var(--orange);text-transform:uppercase;flex:none;font-size:.66rem}.compact-evidence span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;overflow:hidden}.compact-evidence b{margin-left:auto}.judgement-preview{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.4rem 0;display:grid;font-size:.74rem!important}.judgement-preview strong{color:var(--orange)}.judgement-preview span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reading-actions{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reading-actions button{border:1px solid var(--line);background:var(--white);text-align:left;padding:.65rem;font-size:.74rem!important;font-weight:700!important}.answer-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem 1rem;display:flex}.answer-toolbar>button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.3rem 0;font-size:.73rem!important}.quick-rating{align-items:center;display:flex}.quick-rating span{margin-right:.5rem;font-size:.69rem;font-weight:800}.quick-rating button{background:0 0;border:0;padding:0 .12rem;font-size:1.65rem;color:var(--orange)!important}.app-next{justify-content:center;max-width:980px;margin:auto}.next-choices{grid-template-columns:1fr 1fr;gap:1rem;margin:.6rem 0;display:grid}.next-choices button{text-align:left;background:var(--white);border:1px solid var(--ink);gap:1rem;padding:clamp(1rem,3vw,2.3rem);display:grid}.next-choices button:first-child{border-top:4px solid var(--orange)}.next-choices span{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.next-choices strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500;line-height:1.1}.next-secondary{flex-wrap:wrap;gap:1rem;display:flex}.next-secondary button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.4rem 0;font-size:.8rem;font-weight:700}.sorp-app .toast{z-index:50;max-width:min(440px,100% - 2rem);font-size:.8rem;position:fixed;bottom:80px;right:1rem}.sorp-dialog{width:min(1080px,100% - 3rem);height:min(880px,calc(var(--sorp-height,100dvh) - 3rem));border:1px solid var(--ink);background:var(--paper);max-width:none;max-height:none;color:var(--ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.sorp-dialog[open]{flex-direction:column;display:flex}.sorp-dialog::backdrop{background:#11100f80}.sorp-dialog>header{border-bottom:1px solid var(--line);background:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.sorp-dialog>header h2{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}.sorp-dialog>header button{border:1px solid var(--ink);background:0 0;flex-shrink:0;min-height:40px;padding:.4rem .7rem;font-size:.78rem}.sorp-panel-reading{overscroll-behavior:contain;flex:1;min-height:0;padding:1.5rem;overflow:hidden auto}.sorp-panel-reading:focus{outline:none}.sorp-panel-reading>p:first-child{margin-top:0}.sorp-dialog .answer-feedback,.sorp-dialog .chat-turn{margin:0}.sorp-dialog .panel-primary,.panel-form>button{background:var(--ink);color:var(--white);border:0;margin-top:1rem;padding:.8rem 1rem;font-weight:800}.sorp-dialog .beta-details-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sorp-dialog .beta-details-fields label{gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.sorp-dialog .beta-details-fields small{color:var(--muted);font-size:.7rem;font-weight:400}.sorp-dialog .beta-consent{align-items:flex-start;gap:.7rem;margin-top:1.2rem;font-size:.83rem;line-height:1.4;display:flex}.sorp-dialog .beta-consent input{flex:none;width:18px;height:18px}.panel-suggestions{gap:.75rem;display:grid}.panel-suggestions button,.answer-history button{border:1px solid var(--line);background:var(--white);text-align:left;width:100%;padding:.8rem}.panel-suggestions section{gap:.5rem;display:grid}.answer-history{gap:.7rem;display:grid}.answer-history button{justify-content:space-between;align-items:center;gap:1rem;display:flex}.answer-history b{flex:none}.sorp-dialog .marcus-section{grid-template-columns:180px minmax(0,1fr);gap:1.5rem;padding:1rem 0}.sorp-dialog .marcus-photo{width:100%}.sorp-dialog .marcus-copy h2{font-size:2rem}.sorp-dialog .closing-principle{padding:1.6rem}.sorp-dialog .closing-principle>p{font-size:2rem}.sorp-dialog .closing-principle>div{grid-template-columns:1fr}.sorp-dialog .closing-principle article{border-bottom:1px solid #ffffff30;border-right:0;padding:1rem 0}.sorp-dialog .msi-footer{gap:1rem;padding:1.5rem}.sorp-dialog .msi-footer strong{font-size:1.8rem}.sorp-dialog .ideas-shed-footer{--pad:1rem}.sorp-dialog .footer-ideas{grid-template-columns:110px minmax(0,1fr);gap:1rem}.sorp-dialog .footer-ideas-copy{grid-template-columns:1fr;grid-template-areas:"kicker""title""intro""quote""address";gap:.6rem}.sorp-dialog .footer-ideas h2{font-size:2rem}.about-links{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.about-links button{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.4rem 0}.sorp-dialog .subscription-route{padding:0}.sorp-dialog .human-help{gap:.8rem;display:grid}.sorp-dialog .human-help p,.sorp-dialog .human-help h3{margin:0}.sorp-dialog .human-help>button{border:0;border-bottom:1px solid var(--line);background:0 0;justify-self:start;padding:.3rem 0}.sorp-dialog .human-booking-options{gap:.8rem;display:grid}.sorp-dialog .human-booking-options article{border:1px solid var(--line);gap:.5rem;padding:1rem;display:grid}.sorp-dialog .human-booking-options button{background:var(--ink);color:var(--white);border:0;justify-self:start;padding:.65rem 1rem}.sorp-dialog .summary-recipient{color:var(--ink);border:1px solid var(--line);background:var(--white);gap:.8rem;padding:1rem;display:grid}.sorp-dialog .summary-recipient button{color:var(--white);background:var(--ink);border:0;padding:.7rem}::view-transition-group(sorp-stage){animation-duration:.3s;overflow:clip}@keyframes sorp-viewport-out{to{opacity:0;transform:translate(-100%)}}@keyframes sorp-viewport-in{0%{opacity:0;transform:translate(100%)}}@keyframes sorp-viewport-back-out{to{opacity:0;transform:translate(100%)}}@keyframes sorp-viewport-back-in{0%{opacity:0;transform:translate(-100%)}}@supports not (view-transition-name:sorp-stage){.app-stage{animation:.3s both sorp-viewport-in}.app-stage.stage-back{animation-name:sorp-viewport-back-in}}@media (max-width:700px){.app-top{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;padding:.6rem .8rem 0}.app-top:not(:has(.app-progress)){padding-bottom:.6rem}.app-brand>strong{font-size:.98rem}.app-brand>span{font-size:.55rem}.app-orientation{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-orientation strong{font-size:.69rem}.app-orientation>span{flex-shrink:0;font-size:.65rem}.app-tools{gap:.65rem}.app-tools button{min-height:32px;padding:.2rem 0;font-size:.63rem}.app-progress button{min-height:24px;padding:.25rem 0}.app-progress button b{display:none}.app-viewport{padding:.8rem 1rem}.app-stage>section{gap:.6rem}.app-stage h1{font-size:1.8rem}.app-stage p{font-size:.85rem}.app-bottom{padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom));gap:.6rem}.app-bottom button{padding:.6rem .8rem;font-size:.74rem}.app-bottom>span{font-size:.58rem}.app-welcome h1{font-size:clamp(2.5rem,12vw,4rem)}.app-welcome .welcome-promise{font-size:1.2rem}.app-welcome .welcome-beta{font-size:.76rem}.welcome-human{gap:.65rem;margin-top:.25rem}.welcome-human img{width:48px;height:48px}.welcome-human>div{font-size:.7rem}.app-find h1,.app-details h1{font-size:1.85rem}.app-matches>button{padding:.6rem;font-size:.8rem}.app-confirm h1{font-size:1.65rem}.dossier-links{gap:.3rem .75rem;font-size:.72rem}.dossier-facts{gap:.4rem;margin:0;padding:.6rem 0}.dossier-facts dt{font-size:.63rem}.dossier-facts dd{font-size:.88rem}.dossier-facts dd:not(.is-found){font-size:.7rem}.research-extra{gap:.2rem;font-size:.68rem}.research-extra span{grid-template-columns:1fr;gap:.1rem}.research-extra b{font-size:.66rem}.dossier-actions{gap:.75rem}.dossier-actions button,.income-confirm label{font-size:.7rem}.income-confirm p{font-size:.75rem}.confirmed-tier{gap:.5rem;padding:.6rem}.confirmed-tier>span{font-size:.65rem}.confirmed-tier>strong{font-size:1.05rem}.confirmed-tier button,.confirmed-tier small{font-size:.64rem}.app-stage .app-note{font-size:.74rem}.question-orientation button{font-size:.66rem}.app-question.has-answer{gap:.4rem}.current-question{white-space:nowrap;padding:.5rem .6rem;display:block;font-size:.76rem!important}.current-question span{display:none}.answer-labels{gap:.4rem;font-size:.64rem}.app-question.has-answer h1{font-size:1.5rem}.fitted-answer-text{font-size:.92rem}.fitted-answer-text p{font-size:.92rem;line-height:1.45}.compact-evidence{gap:.4rem;padding:.45rem .5rem}.compact-evidence strong{font-size:.59rem}.compact-evidence span{font-size:.65rem}.judgement-preview{grid-template-columns:1fr auto;padding:.35rem 0;font-size:.69rem!important}.judgement-preview span{display:none}.reading-actions{gap:.25rem}.reading-actions button{padding:.45rem;line-height:1.25;font-size:.66rem!important}.answer-toolbar{gap:.25rem .6rem}.answer-toolbar>button{font-size:.67rem!important}.quick-rating span{font-size:.64rem}.quick-rating button{padding:0 .1rem;font-size:1.4rem}.app-composer textarea{height:clamp(65px,13vh,110px);padding:.65rem}.composer-tools button{font-size:.68rem}.composer-suggestions>strong{font-size:.73rem}.composer-suggestions>p{margin:.2rem 0 .4rem;font-size:.68rem}.composer-suggestions>div{gap:.3rem}.composer-suggestions button{padding:.5rem;font-size:.72rem}.sorp-familiarity{gap:.4rem;font-size:.65rem}.sorp-familiarity button{padding:.3rem .45rem}.next-choices{grid-template-columns:1fr;gap:.6rem;margin:0}.next-choices button{gap:.45rem;padding:1rem}.next-choices strong{font-size:1.5rem}.next-secondary{gap:.5rem}.next-secondary button{font-size:.75rem}.sorp-dialog{width:calc(100% - 1rem);height:calc(var(--sorp-height,100dvh) - 1rem)}.sorp-dialog>header{padding:.65rem .85rem}.sorp-panel-reading{padding:1rem}.sorp-dialog .beta-details-fields,.sorp-dialog .marcus-section{grid-template-columns:1fr}.sorp-dialog .marcus-photo{max-width:140px}.sorp-dialog .msi-footer{grid-template-columns:1fr;padding:1rem}.sorp-dialog .footer-ideas{grid-template-columns:80px minmax(0,1fr);gap:.6rem}.sorp-dialog .footer-ideas-logo{width:80px}.sorp-dialog .footer-ideas h2{font-size:1.6rem}}@media (max-height:640px){.app-viewport{padding:.6rem 1rem}.app-stage>section{gap:.4rem}.app-stage h1{font-size:1.6rem}.app-welcome h1{font-size:clamp(2.4rem,8vh,3.5rem)}.app-welcome .welcome-intro{font-size:.8rem}.welcome-human img{width:40px;height:40px}.app-confirm .dossier-facts{padding:.4rem 0}.app-confirm .research-extra{font-size:.63rem}.app-confirm .income-confirm p{font-size:.7rem}.composer-suggestions{display:none}.app-composer textarea{height:70px}.app-question.is-composing{justify-content:flex-start}.app-progress{display:none}.app-top{padding-bottom:.5rem}}@media (max-height:420px){.app-orientation,.app-brand>span{display:none}.app-tools button{min-height:24px}.app-top,.app-bottom{padding:.3rem .8rem}.app-bottom button{min-height:34px;padding:.4rem .6rem}.app-stage h1{font-size:1.2rem}.app-stage>section{gap:.3rem}.app-composer textarea{height:50px;min-height:45px}.sorp-familiarity{display:none}.composer-tools button{min-height:24px}.app-question .eyebrow{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.sorp-app *{scroll-behavior:auto!important;animation:none!important}::view-transition-old(sorp-stage){animation:none!important}::view-transition-new(sorp-stage){animation:none!important}::view-transition-group(sorp-stage){animation:none!important}}@media (max-width:420px){.app-brand>strong{white-space:nowrap;font-size:.84rem}.app-brand>span{white-space:nowrap;font-size:.5rem}.app-tools{gap:.45rem}.app-tools button{font-size:.58rem}.app-bottom{grid-template-columns:auto auto;justify-content:space-between}.app-bottom>span{display:none}}.welcome-human .hero-human-photo{width:56px;height:56px}.welcome-human .hero-human-photo img,.human-route-intro .hero-human-photo img{border-radius:0;width:100%;height:100%}@media (max-width:700px){.welcome-human .hero-human-photo{width:48px;height:48px}}@media (max-width:420px) and (max-height:640px){.app-question.has-answer{gap:.25rem}.app-question.has-answer .question-orientation{min-height:20px}.app-question.has-answer .current-question{padding:.35rem .5rem}.app-question.has-answer .answer-labels strong{padding:.1rem .3rem}.app-question.has-answer .compact-evidence{padding:.3rem .5rem}.app-question.has-answer .compact-evidence b{font-size:.7rem}.app-question.has-answer .judgement-preview{padding:.2rem 0}.app-question.has-answer .reading-actions button{padding:.3rem}.app-question.has-answer .answer-toolbar{gap:.15rem .6rem}.app-question.has-answer .answer-toolbar>button{padding:.15rem 0}}.sorp-app .toast{max-width:min(440px,100% - 1rem);top:.5rem;bottom:auto;right:.5rem}.fitted-answer.is-truncated .fitted-answer-text{-webkit-mask-image:linear-gradient(#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1rem),#0000)}@media (min-width:701px) and (max-height:500px){.app-stage>.app-welcome{grid-template-rows:auto 1fr auto;grid-template-columns:1.1fr 1fr;align-content:center;align-items:center;column-gap:2rem;display:grid}.app-welcome>.eyebrow{grid-area:1/1}.app-welcome>h1{grid-area:2/1;font-size:clamp(2.3rem,5vw,3.4rem)}.app-welcome>.welcome-promise{grid-area:3/1;font-size:1.1rem}.app-welcome>.welcome-intro{grid-area:1/2}.app-welcome>.welcome-beta{grid-area:2/2}.app-welcome>.welcome-human{grid-area:3/2}.app-stage>.app-confirm{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:1fr 1fr;align-content:center;column-gap:2rem;display:grid}.app-confirm>.eyebrow{grid-area:1/1}.app-confirm>h1{grid-area:2/1}.app-confirm>.dossier-links{grid-area:3/1;align-content:start}.app-confirm>.research-extra{grid-area:4/1}.app-confirm>.dossier-facts{grid-area:5/1}.app-confirm>.dossier-actions{grid-area:6/1}.app-confirm>.income-confirm{grid-area:1/2/5/3}.app-confirm>.confirmed-tier{grid-area:5/2/7/3;align-self:center}.app-stage>.app-question.has-answer{grid-template-rows:auto auto auto auto minmax(45px,1fr) auto;grid-template-columns:1.2fr 1fr;gap:.3rem 1rem;display:grid}.app-question.has-answer>.question-orientation{grid-area:1/1/2/3}.app-question.has-answer>.current-question{grid-area:2/1/3/3;padding:.3rem .5rem}.app-question.has-answer>.answer-labels{grid-area:3/1}.app-question.has-answer>h1{grid-area:4/1}.app-question.has-answer>.fitted-answer{grid-area:5/1;min-height:0}.app-question.has-answer>.compact-evidence{grid-area:3/2;padding:.25rem .5rem}.app-question.has-answer>.judgement-preview{grid-area:4/2;padding:.2rem 0}.app-question.has-answer>.judgement-preview span{display:none}.app-question.has-answer>.reading-actions{grid-area:5/2;align-items:center}.app-question.has-answer>.answer-toolbar{grid-area:6/1/7/3}.app-question.has-answer .quick-rating button{font-size:1.3rem}.app-question.has-answer .answer-toolbar>button{font-size:.65rem!important}.app-find .app-matches{grid-template-columns:1fr 1fr}.app-find .app-matches>strong,.app-find .match-pages{grid-column:1/-1}}.sorp-app{top:var(--sorp-top,0px);bottom:auto}.app-composer{flex-shrink:0}.app-stage input,.app-stage textarea{font-size:16px;line-height:1.4}.app-details form{flex-shrink:0;min-width:0}.sorp-familiarity{flex-wrap:wrap;flex:none;gap:.4rem .65rem}.sorp-familiarity>span{flex-basis:100%}.sorp-familiarity button{min-width:84px;min-height:44px}.app-stage .sorp-familiarity button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}html[data-sorp-compact=true] .composer-suggestions,html[data-sorp-keyboard=true] .app-progress,html[data-sorp-keyboard=true] .app-orientation,html[data-sorp-keyboard=true] .app-details>.eyebrow,html[data-sorp-keyboard=true] .app-details>.details-charity,html[data-sorp-keyboard=true] .app-details>.app-note,html[data-sorp-keyboard=true] .app-details>.optional-trigger,html[data-sorp-keyboard=true] .app-details>p:not(.app-error),html[data-sorp-keyboard=true] .sorp-familiarity{display:none}html[data-sorp-keyboard=true] .app-top{padding:.3rem .8rem}html[data-sorp-keyboard=true] .app-viewport{padding:.5rem 1rem}html[data-sorp-keyboard=true] .app-details{justify-content:center;gap:.5rem}html[data-sorp-keyboard=true] .app-stage h1{font-size:1.3rem}html[data-sorp-keyboard=true] .app-bottom{padding:.3rem .8rem}html[data-sorp-keyboard=true] .app-composer textarea{height:65px}.app-progress{grid-template-columns:repeat(9,minmax(0,1fr))}.app-stage>.app-session-feedback,.app-stage>.app-contribution{justify-content:center;max-width:760px;margin:auto}.app-session-feedback .answer-feedback{margin:0;padding:.8rem}.app-session-feedback textarea{resize:none;height:88px}.contribution-amounts{flex-wrap:wrap;gap:.5rem;display:flex}.contribution-amounts button{background:var(--white);border:1px solid var(--ink);min-width:72px;min-height:48px;padding:.7rem}.app-stage .contribution-amounts button[aria-pressed=true]{background:var(--ink);color:var(--white)}.app-contribution .contribution-pay{background:var(--orange);color:#fff;border:0;align-self:flex-start;min-height:48px;padding:.7rem 1rem;font-weight:700}.app-contribution input{max-width:220px}.app-stage>.app-contribution:has(.ask-inline-payment){overscroll-behavior:contain;justify-content:flex-start;width:100%;max-width:760px;min-height:0;margin:0 auto;padding-bottom:1rem;overflow-y:auto}.app-contribution .ask-payment-panel{flex:none;margin:.25rem 0}.app-offtopic{white-space:pre-line}.research-motion{background:var(--line);height:4px;margin:.65rem 0;overflow:hidden}.research-motion span{background:var(--orange);width:35%;height:100%;animation:1.5s ease-in-out infinite alternate research-travel;display:block}@keyframes research-travel{0%{transform:translate(-30%)}to{transform:translate(260%)}}.app-find .research-progress ol{gap:.35rem;padding:0;list-style:none;display:grid}.app-find .research-progress li{gap:.6rem;font-size:.78rem;display:flex}.research-progress .working>span{color:var(--orange);animation:1.2s linear infinite research-spin;display:inline-block}@keyframes research-spin{to{transform:rotate(360deg)}}.research-progress .waiting{color:var(--muted)}html[data-sorp-compact=true] .app-find:has(.research-progress)>.eyebrow{display:none}html[data-sorp-compact=true] .app-find:has(.research-progress)>h1{display:none}html[data-sorp-compact=true] .app-find:has(.research-progress)>p{display:none}html[data-sorp-compact=true] .app-find:has(.research-progress)>.app-search{display:none}html[data-sorp-compact=true] .app-session-feedback textarea{height:60px}html[data-sorp-compact=true] .app-contribution{gap:.45rem}html[data-sorp-compact=true] .app-contribution>.eyebrow{display:none}html[data-sorp-compact=true] .app-contribution h1{font-size:1.65rem}html[data-sorp-compact=true] .app-contribution p{font-size:.78rem;line-height:1.3}@media (max-height:440px) and (min-width:600px){.app-stage>.app-contribution{grid-template-columns:1fr 1fr;align-content:center;gap:.4rem 1.2rem;max-width:920px;display:grid}.app-contribution h1,.app-contribution>p:first-of-type{grid-column:1}.app-contribution .app-note{display:none}.app-contribution .contribution-amounts{grid-area:1/2/span 2}.app-contribution>label{grid-column:1}.app-contribution .contribution-pay{grid-area:3/2}.app-contribution>.app-error{grid-column:2}}html[data-sorp-compact=true] .app-next>.app-note{display:none}html[data-sorp-compact=true] .app-next .next-choices button{gap:.3rem;padding:.7rem}@media (max-width:360px){.app-next .next-choices strong{font-size:1.3rem}}@media (max-height:440px) and (min-width:600px){.app-session-feedback .answer-feedback{padding:.45rem}.app-session-feedback textarea{height:44px;min-height:44px}.app-session-feedback .feedback-heading{margin-bottom:.2rem}.app-session-feedback .rating-stars{margin:.2rem 0}.app-session-feedback .feedback-submit{margin-top:.3rem}}:root{--sorp-ease:cubic-bezier(.22,.7,.18,1);--sorp-mode-duration:.62s;--sorp-step-duration:.3s}html:has(.sorp-site){scroll-behavior:smooth;scroll-padding-top:105px}.sorp-site{background:var(--paper);min-height:100dvh}.sorp-site button{font:inherit;cursor:pointer}.sorp-site .app-top{z-index:10;background:#fbfaf7f7;justify-content:space-between;gap:2rem;min-height:88px;padding:1rem clamp(1.2rem,4vw,4rem);display:flex;position:sticky;top:0}.app-top{view-transition-name:sorp-header}.app-brand{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.app-brand>strong{font-weight:500}.website-navigation{align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.website-navigation>a,.website-navigation>button:not(.home-primary){background:0 0;border:0;padding:.7rem 0;font-size:.76rem;font-weight:700;text-decoration:none}.website-navigation a:hover,.website-navigation>button:not(.home-primary):hover{color:var(--orange)}.site-menu-toggle{display:none}.home-primary{background:var(--orange);color:#fff;min-height:54px;transition:background .18s,transform .18s var(--sorp-ease);border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.4rem;text-decoration:none;display:inline-flex;font-size:.9rem!important;font-weight:700!important}.home-primary:hover{background:#d92e00;transform:translateY(-2px)}.website-navigation .home-primary{min-height:44px;padding:.8rem 1rem;font-size:.74rem!important}.sorp-homepage{view-transition-name:sorp-home}.home-hero,.home-section{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,7vw,8rem)}.home-hero{grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(790px,100svh - 88px);padding-top:clamp(3.5rem,5vw,6rem);display:grid}.home-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:0 0 1.3rem;font-size:.66rem;font-weight:800}.home-hero h1{letter-spacing:-.065em;margin:0 0 1.5rem;font-size:clamp(3.6rem,7.3vw,7.4rem);line-height:.97}.home-hero h1 em{color:var(--orange);font-style:normal}.home-promise{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.025em;margin:0 0 1.4rem;font-size:clamp(1.3rem,2vw,1.8rem)}.home-intro{max-width:550px;color:var(--muted);margin:0 0 1.8rem;font-size:1rem;line-height:1.65}.home-free-note{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.home-source{justify-self:end;width:100%;max-width:320px;padding:1rem 0 0}.home-source-page{background:var(--white);border-top:5px solid var(--orange);padding:1.8rem;position:relative;box-shadow:8px 8px #ebe7df,16px 16px #f1eee7,0 20px 60px #2722190a}.home-source-page>span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-source-page>strong{font-family:var(--font-serif),serif;letter-spacing:-.05em;margin:.35rem 0 1rem;font-size:clamp(3rem,5vw,5rem);font-weight:500;display:block}.home-source-lines{gap:.65rem;margin-bottom:2.3rem;display:grid}.home-source-lines i{background:var(--line);height:1px}.home-source-lines i:last-child{width:65%}.home-source-page p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.home-source-caption{color:var(--muted);gap:.8rem;margin:2.3rem 0 0 .5rem;font-size:.8rem;line-height:1.5;display:flex}.home-source-caption>span{color:var(--orange);font-size:1.6rem}.home-source-caption p{margin:0}.home-source-caption strong{color:var(--ink);font-weight:500}.home-section h2{margin:0 0 1.5rem;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.08}.home-section p{line-height:1.6}.home-section-heading{max-width:780px;margin-bottom:3rem}.home-section-heading>p:not(.home-kicker){max-width:630px;color:var(--muted)}.home-how{background:#fff}.home-how ol{grid-template-columns:repeat(4,1fr);gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.home-how li>span{color:var(--orange);border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem;font-weight:700;display:block}.home-how h3{margin:1.3rem 0 .8rem;font-size:1.55rem}.home-how li p{color:var(--muted);margin:0;font-size:.9rem}.home-trust{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:0 clamp(2rem,8vw,9rem);display:grid}.home-trust>.home-kicker{color:#ff774d;grid-column:1/-1}.home-trust h2{font-size:clamp(2.7rem,4.3vw,4.3rem)}.home-trust h2 em{color:#ff774d;font-style:normal}.home-trust-detail{gap:1.4rem;display:grid}.home-trust-detail h3{font-family:var(--font-sans),sans-serif;letter-spacing:0;margin:0 0 .5rem;font-size:1rem;font-weight:600}.home-trust-detail p{color:#c5c1ba;margin:0;font-size:.9rem}.home-audience{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.home-audience p{color:var(--muted);margin:0 0 1.5rem}.home-audience ul{flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:flex}.home-audience li{padding-bottom:.3rem}.home-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);display:grid}.home-plans article{border-top:2px solid var(--ink);flex-direction:column;align-items:flex-start;min-width:0;padding-top:1.5rem;display:flex}.home-plans article:first-child{border-color:var(--orange)}.home-plans h3{margin:0 0 1.5rem;font-size:1.9rem}.home-plans article>p:not(.home-plan-price):not(.home-founding){color:var(--muted);font-size:.88rem}.home-plans .home-plan-price{letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 .8rem;font-size:2.4rem;line-height:1.2;display:flex}.home-plan-price small{letter-spacing:0;font-size:.82rem}.home-plan-price s{color:var(--muted);font-size:1.2rem;font-weight:400}.home-plans .home-founding{color:var(--orange);margin:-.7rem 0 .8rem;font-size:.7rem;font-weight:700}.home-annual{border-left:2px solid var(--orange);margin:.25rem 0 .5rem;padding-left:.7rem}.home-annual>span{color:var(--muted);font-size:.72rem}.home-annual p{margin:.3rem 0 0;font-size:.9rem}.home-annual s{color:var(--muted);margin-right:.4rem}.home-plan-action{text-align:left;background:0 0;border:0;border-bottom:1px solid;padding:.5rem 0;font-size:.84rem!important;font-weight:700!important}.home-plans .home-plan-action{margin-top:auto}.home-about{background:#f0eee8;grid-template-columns:minmax(160px,240px) minmax(0,680px);justify-content:center;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.home-about>img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;height:auto}.home-about h2{font-size:clamp(2rem,3.5vw,3.2rem)}.home-about p:not(.home-kicker){font-size:.94rem}.home-about .home-credentials{line-height:1.6;font-size:.8rem!important}.home-about .home-boundary{color:var(--muted);font-size:.8rem!important}.home-contact{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.home-contact>div:last-child{justify-items:start;gap:1rem;display:grid}.home-contact p{max-width:470px;color:var(--muted);margin:0}.home-contact a{overflow-wrap:anywhere;font-size:.86rem}.home-mobile-action{display:none}html[data-sorp-transition=mode]::view-transition-group(sorp-header){animation-duration:var(--sorp-mode-duration);animation-timing-function:var(--sorp-ease)}html[data-sorp-transition=mode]::view-transition-old(sorp-home){animation:home-recede var(--sorp-mode-duration) var(--sorp-ease) both}html[data-sorp-transition=mode]::view-transition-new(sorp-home){animation:workspace-arrive var(--sorp-mode-duration) var(--sorp-ease) both}@keyframes home-recede{to{opacity:0;transform:translateY(-24px)}}@keyframes workspace-arrive{0%{opacity:0;transform:translate(24px,8px)}}@media (max-width:1050px){.website-navigation{gap:1rem}.website-navigation>a,.website-navigation>button:not(.home-primary){font-size:.7rem}.sorp-site .app-top{gap:1.5rem;padding:1rem 1.4rem}.home-hero{grid-template-columns:minmax(0,1fr) 230px;gap:2.5rem}.home-how ol{gap:1.5rem}}@media (max-width:850px){.sorp-site .app-top{min-height:74px}.site-menu-toggle{border:0;border-bottom:1px solid var(--ink);background:0 0;min-height:44px;padding:.6rem 0;display:block;font-size:.8rem!important}.website-navigation{background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.4rem 1.4rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #0000000a}.website-navigation.is-open{grid-template-columns:1fr 1fr;gap:.4rem 1.4rem;display:grid}.website-navigation>a,.website-navigation>button:not(.home-primary){text-align:left;min-height:44px;font-size:.85rem}.website-navigation .home-primary{grid-column:1/-1}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{max-width:680px}.home-source{display:none}.home-hero h1{font-size:clamp(3.8rem,9.4vw,6rem)}.home-how ol{grid-template-columns:1fr 1fr;gap:2rem}.home-trust,.home-audience,.home-contact{grid-template-columns:1fr;gap:2rem}.home-trust h2{margin:0}.home-trust-detail{grid-template-columns:1fr;gap:1.8rem}.home-trust>.home-kicker{margin:0}.home-plans{gap:1.5rem}.home-plan-price{font-size:2rem!important}.home-about{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:600px){.home-hero,.home-section{padding:3.5rem 1.25rem}.home-hero{padding-top:3rem}.home-hero h1{font-size:clamp(3.35rem,13.7vw,5rem)}.home-promise{max-width:310px;font-size:1.3rem}.home-intro{font-size:.94rem}.home-primary{min-height:52px}.home-section h2{font-size:2.4rem}.home-section-heading{margin-bottom:2rem}.home-how ol{gap:2rem 1.4rem}.home-how h3{margin:1rem 0 .6rem;font-size:1.32rem}.home-how li p{font-size:.82rem}.home-plans{grid-template-columns:1fr;gap:2.6rem}.home-plans h3{margin-bottom:1rem}.home-plan-price{font-size:2.5rem!important}.home-plans article>p:not(.home-plan-price){margin:.8rem 0}.home-plans .home-founding{margin:0 0 .7rem!important}.home-about{grid-template-columns:1fr;gap:1.5rem}.home-about>img{width:112px}.home-contact{gap:1rem}.home-contact h2{margin-bottom:.4rem}.sorp-homepage{padding-bottom:76px}.home-mobile-action{z-index:9;padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);visibility:hidden;transition:transform .22s var(--sorp-ease),visibility .22s;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.home-mobile-action.is-visible{visibility:visible;transform:none}.home-mobile-action span{font-size:.73rem;font-weight:600}.home-mobile-action button{background:var(--orange);color:#fff;border:0;min-height:44px;padding:.7rem 1.2rem;font-size:.85rem;font-weight:700}}@media (prefers-reduced-motion:reduce){html:has(.sorp-site){scroll-behavior:auto}.sorp-site *,.app-top{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.sorp-app{grid-template-columns:minmax(0,1fr)}.sorp-app>.app-top{grid-area:1/1}.sorp-app>.app-viewport{grid-area:2/1}.sorp-app>.app-bottom{grid-area:3/1}.app-viewport[inert]{visibility:hidden}.app-viewport[inert] .app-stage{view-transition-name:none}.sorp-screen.sorp-dialog{z-index:1;view-transition-name:sorp-stage;border:0;grid-area:2/1;width:min(1100px,100%);height:auto;min-height:0;max-height:none;margin:0 auto;display:flex;position:static}.sorp-screen:focus{outline:none}.sorp-screen-reading{padding:clamp(1rem,3vw,2rem)}.sorp-screen .subscription-route>h4{font-family:var(--font-serif),serif;margin:.7rem 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.1}.sorp-screen .human-help{max-width:800px;margin:0 auto}.sorp-screen .human-route-intro{margin-bottom:.6rem}.sorp-screen .human-route-intro h3{font-size:clamp(1.6rem,3vw,2.7rem)}.sorp-screen .human-route-intro .hero-human-photo{flex:none;width:80px;height:90px}.sorp-screen .human-booking-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sorp-screen .human-booking-options article{border:0;border-top:1px solid var(--line);padding:1rem 0}.sorp-screen .human-booking-options p{font-size:.85rem}.sorp-screen .human-booking-options button{margin-top:auto}.app-bottom .back-action{border-color:#0000;padding-inline:0}.app-top .app-tools{gap:1rem}.app-tools button{min-height:40px}.question-momentum{align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.question-momentum small{color:var(--muted);white-space:nowrap;font-size:.65rem}.question-meter{gap:4px;display:flex}.question-meter>span{background:#dcd8d0;width:25px;height:4px;display:block;position:relative;overflow:hidden}.question-meter>span.current{background:#f2c4b4}.question-meter i{background:var(--orange);transform-origin:0;width:100%;height:100%;transition:transform .3s var(--sorp-ease);display:block;transform:scaleX(0)}.question-meter .complete i{transform:scaleX(1)}.app-progress button{transition:color .18s,border-color .18s}.app-progress button.reached span{color:var(--orange)}.app-stage .research-progress{background:0 0;border:0;padding:0}.app-find .research-progress ol{gap:.65rem}.app-find .research-progress li{min-height:22px;line-height:1.35}.app-find .research-progress li:before{content:none}.app-find .research-progress li>span{flex:none;width:16px;font-size:.9rem}.app-find .research-progress .working{animation:none}.app-find .research-progress .working>span{border:2px solid #f5c1b0;border-top-color:var(--orange);border-radius:100%;width:12px;height:12px;margin:3px 4px 0 0;font-size:0}.research-motion{height:2px;margin:.9rem 0 1rem}.dossier-resolved>span{color:#276b43;animation:sorp-resolve .26s var(--sorp-ease) both;margin-right:.25rem;display:inline-block}.dossier-facts>div{animation:sorp-resolve .3s var(--sorp-ease) both}.dossier-facts>div:nth-child(2){animation-delay:50ms}.dossier-facts>div:nth-child(3){animation-delay:.1s}.dossier-facts dd.is-found:after{content:" ✓";color:#276b43;font-size:.75em}@keyframes sorp-resolve{0%{opacity:0;transform:translateY(7px)}}.contribution-amounts button{transition:background .18s,color .18s,transform .18s var(--sorp-ease)}.contribution-amounts button[aria-pressed=true]{transform:translateY(-3px)}.app-session-feedback>h1,.app-next>h1{animation:sorp-resolve .3s var(--sorp-ease) both}.sorp-dialog:not(.sorp-screen)[open]{animation:panel-arrive .2s var(--sorp-ease) both}@keyframes panel-arrive{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(sorp-stage){animation-duration:var(--sorp-step-duration)}::view-transition-old(sorp-stage){animation:sorp-forward-out var(--sorp-step-duration) var(--sorp-ease) both}::view-transition-new(sorp-stage){animation:sorp-forward-in var(--sorp-step-duration) var(--sorp-ease) both}html[data-sorp-direction=back]::view-transition-old(sorp-stage){animation:sorp-backward-out var(--sorp-step-duration) var(--sorp-ease) both}html[data-sorp-direction=back]::view-transition-new(sorp-stage){animation:sorp-backward-in var(--sorp-step-duration) var(--sorp-ease) both}@keyframes sorp-forward-out{to{opacity:0;transform:translate(-64px)}}@keyframes sorp-forward-in{0%{opacity:0;transform:translate(64px)}}@keyframes sorp-backward-out{to{opacity:0;transform:translate(64px)}}@keyframes sorp-backward-in{0%{opacity:0;transform:translate(-64px)}}html[data-sorp-transition=mode]::view-transition-new(sorp-stage){animation:workspace-arrive var(--sorp-mode-duration) var(--sorp-ease) both}@supports not (view-transition-name:sorp-stage){.app-stage{animation:none}.sorp-screen{animation:sorp-forward-in .3s var(--sorp-ease) both}}@media (max-width:700px){.app-top .app-tools{gap:.6rem}.app-tools button{min-height:36px}.app-brand>strong{font-size:.9rem}.app-tools button{font-size:.6rem}.sorp-screen .human-booking-options{grid-template-columns:1fr;gap:.6rem}.sorp-screen .human-booking-options article{padding:.8rem 0}.sorp-screen-reading{padding:1rem}.app-find .research-progress ol{gap:.5rem}.app-find .research-progress li{font-size:.74rem}.question-momentum small{font-size:.6rem}.question-meter>span{width:21px}}@media (max-width:370px){.app-top{grid-template-columns:1fr;gap:.15rem}.app-tools{justify-content:space-between}.app-orientation{grid-row:3}.sorp-app .app-brand{align-items:baseline;gap:.6rem;display:flex}.app-brand>span{font-size:.48rem}.app-tools button{min-height:28px}.question-momentum{margin-top:.15rem}}@media (max-height:650px){.app-find .research-progress ol{gap:.3rem}.research-motion{margin:.5rem 0}}@media (prefers-reduced-motion:reduce){.sorp-app *,.sorp-dialog[open]{transition:none!important;animation:none!important}.contribution-amounts button[aria-pressed=true]{transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.human-route-intro .portrait-photo{border-radius:0}.human-route-intro .portrait-photo img{object-fit:cover;object-position:center 22%;transform:none}.subscriber-page{background:var(--paper);min-height:calc(100dvh - 88px);padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,7vw,8rem) 5rem}.subscriber-back,.subscriber-link{text-align:left;background:0 0;border:0;border-bottom:1px solid;padding:.4rem 0;font-weight:700}.subscriber-content{max-width:610px;margin:clamp(2rem,7vh,5rem) auto 0}.subscriber-layout{grid-template-columns:minmax(320px,480px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1450px;margin:0 auto;display:grid}.subscriber-layout:not(.subscriber-layout-signup){max-width:610px;display:block}.subscriber-layout .subscriber-content{width:100%;margin:clamp(2rem,7vh,5rem) 0 0}.subscriber-layout-signup{max-width:1050px;display:block}.subscriber-layout-signup .subscriber-content{max-width:none}.subscriber-signup-offers{margin-top:2rem;scroll-margin-top:6rem}.subscriber-signup-offers .subscription-route>p.eyebrow{display:none}.subscriber-signup-heading{font-family:var(--font-serif),serif;margin:3rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.subscriber-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:610px;margin:1.4rem 0;display:grid}.subscriber-plan-preview>div{border-top:2px solid var(--orange);background:var(--soft);gap:.35rem;padding:.8rem;display:grid}.subscriber-plan-preview strong{font-size:.82rem}.subscriber-plan-preview span{font-family:var(--font-serif),serif;font-size:1.65rem}.subscriber-plan-preview small{color:var(--muted)}.subscriber-layout-signup .subscriber-form{max-width:520px}.subscriber-offers{min-width:0;margin-top:clamp(2rem,7vh,5rem);scroll-margin-top:6rem}.subscriber-offers .subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-plan-jump{color:var(--orange);text-underline-offset:.3rem;margin:.2rem 0 .8rem;font-weight:700;display:inline-block}.subscriber-switch{border-bottom:1px solid var(--line);gap:.25rem;margin-top:1.2rem;display:flex}.subscriber-switch button{min-height:44px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem 1rem;font-weight:700}.subscriber-switch button[aria-current=page]{border-bottom-color:var(--orange);color:var(--orange)}.subscriber-account-offers{margin-top:3rem}.account-password{border-top:1px solid var(--line);max-width:480px;padding-top:1.4rem}.account-password h2{font-family:var(--font-serif),serif;margin:0 0 .8rem;font-size:1.8rem;font-weight:500}.subscriber-content h1{letter-spacing:-.055em;margin:0 0 1.3rem;font-size:clamp(3.2rem,7vw,5.8rem);line-height:1}.subscriber-content h1 em{color:var(--orange);font-style:normal}.subscriber-content>p:not(.home-kicker){max-width:510px;line-height:1.55}.subscriber-form{gap:.55rem;margin:2.2rem 0 1rem;display:grid}.subscriber-form label{font-size:.8rem;font-weight:700}.subscriber-form input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;padding:.8rem;font-size:16px}.subscriber-form button,.subscriber-primary{background:var(--orange);color:#fff;border:0;justify-self:start;min-height:48px;padding:.85rem 1.3rem;font-weight:700}.subscriber-form button{margin-top:.7rem}.subscriber-form button:disabled{opacity:.5}.subscriber-or{max-width:520px;color:var(--muted);text-align:center;margin:1.2rem 0;font-size:.8rem}.subscriber-google{min-height:44px}.subscriber-google p:empty{display:none}.account-google{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem}.account-google h2{font-family:var(--font-serif),serif;margin:0;font-weight:500}.subscriber-message{border-left:3px solid var(--orange);background:var(--soft);padding:.65rem 1rem;font-size:.9rem}.subscriber-message p{margin:.15rem 0 .6rem}.subscriber-message button{background:0 0;border:0;border-bottom:1px solid;padding:.3rem 0}.subscriber-fine{color:var(--muted);margin-top:1.5rem;font-size:.77rem}.account-content{max-width:780px}.account-email{color:var(--muted);overflow-wrap:anywhere}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 2rem;margin:2.5rem 0;display:grid}.account-facts>div{border-top:1px solid var(--line);padding-top:.8rem}.account-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.account-facts dd{margin:.5rem 0 0;font-size:1.1rem;font-weight:700}.account-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;display:flex}.account-actions button{cursor:pointer}.inline-subscriptions{grid-column:1/-1;width:100%;max-width:1000px;margin:2rem auto 0;scroll-margin-top:100px}.inline-subscriptions .subscription-route h4{font-family:var(--font-serif),serif;margin:.5rem 0;font-size:clamp(2.4rem,5vw,4rem);font-weight:500}.inline-subscriptions>.subscriber-link{margin:1rem 0;display:block}.subscription-email{gap:.45rem;max-width:550px;margin:1.5rem 0 2rem;display:grid}.subscription-email label{font-size:.78rem;font-weight:700}.subscription-email input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:#fff;padding:.7rem;font-size:16px}.sorp-app .app-identity{align-items:center;gap:1rem;min-width:0;display:flex}.sorp-app .back-to-site{border:0;border-right:1px solid var(--line);text-transform:uppercase;white-space:nowrap;background:0 0;flex:none;padding:.4rem 1rem .4rem 0;font-size:.65rem;font-weight:800}.sorp-app .app-identity .app-brand{min-width:0}.sorp-app .app-tools{justify-self:end}@media (max-width:700px){.subscriber-page{min-height:calc(100dvh - 74px);padding:2rem 1.25rem 4rem}.subscriber-content{margin:2.8rem auto 0}.subscriber-content h1{font-size:3.25rem}.account-facts{grid-template-columns:1fr 1fr;gap:1rem}.account-facts dd{font-size:.94rem}.sorp-app .app-identity{grid-column:1/-1;justify-content:space-between}.sorp-app .back-to-site{order:0}.sorp-app .app-brand{order:1}.sorp-app .app-orientation{grid-column:1/3}.sorp-app .app-tools{grid-column:3}.sorp-app .app-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (max-width:1000px){.subscriber-layout{grid-template-columns:1fr}.subscriber-layout .subscriber-content{margin:2rem auto 0}.subscriber-offers{width:100%;max-width:800px;margin:1rem auto 0}}@media (max-width:700px){.subscriber-offers .subscription-plans{grid-template-columns:1fr}}@media (max-width:420px){.subscriber-plan-preview{grid-template-columns:1fr 1fr;gap:.4rem}.subscriber-plan-preview>div{padding:.55rem}.subscriber-plan-preview span{font-size:1.35rem}}@media (max-width:370px){.sorp-app .app-top{grid-template-columns:1fr auto;column-gap:.5rem}.sorp-app .app-identity{grid-column:1/-1;gap:.4rem}.sorp-app .app-orientation{grid-area:auto/1}.sorp-app .app-orientation>span{display:none}.sorp-app .app-tools{grid-column:2}.sorp-app .back-to-site{padding-right:.5rem;font-size:.52rem}.sorp-app .app-brand{flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}.sorp-app .app-brand>strong{white-space:nowrap;font-size:.72rem}}.sorp-site:has(.website-navigation.is-open) .home-mobile-action{visibility:hidden;transform:translateY(110%)}@media (max-height:500px){.app-details>.eyebrow,.app-details>.details-charity,.app-details>p:not(.app-note):not(.app-error){display:none}.app-details h1{font-size:1.3rem}.app-details>.app-note{font-size:.7rem}}
