.sos-public,.sos-onboard{--color-paper:var(--sos-paper);--color-surface:var(--sos-surface);--color-paper-2:var(--sos-primary-50);--color-ink:var(--sos-ink);--color-muted:var(--sos-muted);--color-rule:var(--sos-rule-strong);--color-control-rule:var(--sos-muted);--color-accent:var(--sos-primary-700);--color-accent-ink:var(--sos-on-primary);--color-dark:var(--sos-primary-950);--color-dark-muted:var(--sos-primary-200);--color-gold:var(--sos-gold);--color-focus:var(--sos-focus);--color-focus-dark:var(--sos-focus-on-primary);--color-error:var(--sos-alert);--color-error-paper:var(--sos-alert-soft);--font-display:var(--sos-font-sans);--font-body:var(--sos-font-sans);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--text-sm:.875rem;--text-base:1rem;--text-lead:1.125rem;--text-title:clamp(1.75rem,2.4vw + .5rem,2.75rem);--text-display:clamp(2.25rem,4vw + .5rem,4.25rem);--radius-input:var(--sos-radius-sm);--radius-card:var(--sos-radius-lg);--rule-fine:1px;--ease-out:var(--sos-ease);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s}html,body{overflow-x:clip}.sos-public,.sos-onboard{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);min-height:100dvh;line-height:1.65}.sos-public *,.sos-onboard *{box-sizing:border-box}.sos-public h1,.sos-public h2,.sos-public h3,.sos-onboard h1,.sos-onboard h2,.sos-onboard h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:800;line-height:1.2}.sos-public p,.sos-public h1,.sos-public h2,.sos-public h3,.sos-onboard p,.sos-onboard h1,.sos-onboard h2,.sos-onboard h3{margin:0}.sos-public a,.sos-onboard a{color:inherit;text-decoration:none}.sos-public a,.sos-public button,.sos-public summary,.sos-onboard button{white-space:nowrap}.sos-public :focus-visible,.sos-onboard :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.pub-container{width:min(100% - 2rem,76rem);margin-inline:auto}.pub-skip{padding:var(--space-md);background:var(--color-surface);color:var(--color-ink);z-index:10;position:absolute;top:-6rem}.pub-skip:focus{top:var(--space-md)}.pub-nav{gap:var(--space-md);width:min(100% - 2rem,80rem);padding-block:var(--space-lg);flex-wrap:wrap;align-items:center;margin-inline:auto;display:flex}.pub-brand{align-items:center;gap:var(--space-sm);font-weight:800;font-size:var(--text-lead);white-space:nowrap;min-height:44px;display:flex}.pub-mark{border-radius:var(--radius-input);background:var(--color-dark);width:36px;height:36px;color:var(--color-gold);padding:var(--space-sm);place-items:center;display:grid}.pub-mark svg,.pub-structure-mark svg{width:100%;height:100%}.pub-nav-links{display:none}.pub-nav-actions{align-items:center;gap:var(--space-md);margin-inline-start:auto;font-weight:700;display:flex}.pub-nav-actions>a:first-child{display:none}.pub-brand,.pub-nav-actions a,.pub-nav-links a,.pub-mobile-nav summary,.pub-mobile-nav a,.pub-footer nav a{line-height:1}.pub-button{gap:var(--space-sm);min-height:48px;padding:.75rem var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-accent);background:var(--color-accent);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:transform var(--dur-micro)var(--ease-out);justify-content:center;align-items:center;display:inline-flex;color:var(--color-accent-ink)!important}.pub-button:active{transform:translateY(1px)}.pub-button:focus-visible{outline-color:var(--color-focus-dark)}.pub-button:disabled{opacity:.6;cursor:not-allowed}.pub-mobile-nav{flex:1 0 100%}.pub-mobile-nav summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.pub-mobile-nav nav{gap:var(--space-sm);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.pub-mobile-nav a,.pub-nav-links a,.pub-footer nav a,.pub-text-link{align-items:center;min-height:44px;display:inline-flex}.pub-mobile-nav a,.pub-nav-links a,.pub-footer nav a{padding-inline:var(--space-sm)}.pub-hero{gap:var(--space-xl);padding-block:var(--space-xl)var(--space-2xl);align-items:center;display:grid}.pub-hero-copy{gap:var(--space-lg);min-width:0;display:grid}.pub-hero h1{font-size:var(--text-display);line-height:1.13}.pub-hero h1 span{color:var(--color-accent)}.pub-lead{font-size:var(--text-lead);color:var(--color-muted);max-width:54ch}.pub-start{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.pub-start label{font-weight:700}.pub-start>div{gap:var(--space-sm);display:grid}.pub-start input,.sos-onboard input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.sos-onboard select{width:100%;min-width:0;min-height:48px;padding:.75rem var(--space-md);border:1px solid var(--color-control-rule);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit}.pub-start input::placeholder,.sos-onboard input::placeholder{color:var(--color-muted);opacity:1}.pub-start input,.pub-start .pub-button{line-height:1}.pub-start p{font-size:var(--text-sm);color:var(--color-muted);min-height:1.5em}.pub-assurances{gap:var(--space-sm)var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pub-assurances li:before{content:"✓";color:var(--color-accent);margin-inline-end:var(--space-sm);font-weight:800}.pub-structure{background:var(--color-dark);color:var(--color-accent-ink);border-radius:var(--radius-card);padding:var(--space-lg);min-width:0;margin:0}.pub-structure figcaption{color:var(--color-dark-muted);font-size:var(--text-sm);padding-block-end:var(--space-lg)}.pub-structure-head{gap:var(--space-md);align-items:center;padding-block-end:var(--space-lg);display:flex}.pub-structure-head strong{font-size:var(--text-lead);overflow-wrap:anywhere}.pub-structure-head p,.pub-unit p,.pub-proof-note{color:var(--color-dark-muted);font-size:var(--text-sm)}.pub-structure-mark{width:48px;height:48px;padding:var(--space-sm);color:var(--color-gold);flex:none}.pub-unit-list{display:grid}.pub-unit{gap:var(--space-md);padding-block:var(--space-lg);border-block-start:1px solid var(--color-focus-dark);align-items:center;display:flex}.pub-unit>span:first-child{min-width:38px;color:var(--color-gold);font-weight:800}.pub-unit-arrow{color:var(--color-dark-muted);margin-inline-start:auto}.pub-structure-notes{gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:1px solid var(--color-focus-dark);font-size:var(--text-sm);margin:0;display:grid}.pub-structure-notes>div{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.pub-structure-notes dt{color:var(--color-dark-muted)}.pub-structure-notes dd{margin:0}.pub-section{padding-block:var(--space-2xl)}.pub-section-intro{gap:var(--space-md);max-width:58ch;padding-block-end:var(--space-xl);display:grid}.pub-section h2,.pub-flow h2,.pub-faq h2,.pub-last h2{font-size:var(--text-title)}.pub-section-intro p,.pub-feature-ledger p,.pub-flow-list p,.pub-faq p,.pub-service-grid p,.pub-boundary{color:var(--color-muted)}.pub-feature-ledger article{gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:1px solid var(--color-rule);display:grid}.pub-feature-ledger h3,.pub-flow h3,.pub-service-grid h3{font-size:var(--text-lead)}.pub-feature-ledger article>span{display:none}.pub-feature-ledger p{max-width:65ch}.pub-flow{gap:var(--space-xl);padding-block:var(--space-xl)var(--space-3xl);display:grid}.pub-flow>div{align-content:start;gap:var(--space-lg);display:grid}.pub-flow-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.pub-flow-list li{gap:var(--space-sm);display:grid}.pub-text-link{gap:var(--space-md);text-underline-offset:.3em;font-weight:700;text-decoration:underline!important}.pub-service-grid{gap:var(--space-xl);display:grid}.pub-service-grid>div{gap:var(--space-md);display:grid}.pub-boundary{padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-muted);border-radius:var(--radius-input);margin-block-start:var(--space-xl)!important}.pub-faq{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.pub-faq details{border-block-start:1px solid var(--color-rule);padding-block:var(--space-md)}.pub-faq summary{gap:var(--space-md);white-space:normal;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:700;display:flex}.pub-faq summary:after{content:"+";flex:none}.pub-faq details[open] summary:after{content:"−"}.pub-faq p{padding-block:var(--space-md)var(--space-sm);max-width:65ch}.pub-last{gap:var(--space-lg);padding-block:var(--space-2xl);justify-items:start;display:grid}.pub-last p{color:var(--color-muted)}.pub-footer{gap:var(--space-lg);padding-block:var(--space-xl);border-block-start:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;display:flex}.pub-footer p{color:var(--color-muted)}.pub-footer nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.pub-footer-note{font-size:var(--text-sm);flex-basis:100%}@media (hover:hover){.pub-button:hover{transform:translateY(-1px)}.sos-public a:not(.pub-button):hover{text-underline-offset:.3em;text-decoration:underline}.pub-start input:hover,.sos-onboard input:hover,.sos-onboard select:hover{background:var(--color-paper-2);color:var(--color-ink)}}@media (min-width:40rem){.pub-container,.pub-nav{width:min(100% - 4rem,76rem)}.pub-start>div{grid-template-columns:minmax(0,1fr) auto}.pub-nav-actions>a:first-child{align-items:center;min-height:44px;display:flex}.pub-structure{padding:var(--space-lg)}.pub-unit{padding-block:var(--space-md)}.pub-feature-ledger article{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pub-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.pub-nav{gap:var(--space-xl)}.pub-nav-links{gap:var(--space-lg);margin-inline:auto;display:flex}.pub-nav-actions{margin:0}.pub-mobile-nav{display:none}.pub-hero{gap:var(--space-2xl);padding-block:var(--space-2xl)var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-flow{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-faq{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.pub-feature-ledger article{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.pub-feature-ledger article>span{display:block}.pub-footer nav{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.sos-public *,.sos-onboard *{transition:none!important;animation:none!important}}.pub-start select{width:100%;min-width:0;min-height:48px;padding:var(--space-sm)var(--space-md);border:1px solid var(--color-control-rule);border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-surface);font:inherit;outline-offset:1px;outline:2px solid #0000}.pub-start select:focus-visible{outline-color:var(--color-focus)}.pub-start select:active{border-color:var(--color-accent)}.pub-start select:disabled{opacity:.55;cursor:not-allowed}.pub-nav{border-block-end:1px solid var(--color-rule);gap:var(--space-sm)var(--space-md)}.pub-nav-actions{gap:var(--space-sm)}.pub-nav-actions>.pub-button{display:inline-flex}.pub-portal-trigger{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;cursor:pointer;border:0;font-weight:700;display:inline-flex}.pub-portal-trigger:active,.sos-public a:not(.pub-button):active,.sos-public summary:active{background:var(--color-paper-2);color:var(--color-accent)}.pub-portal-trigger:disabled,.pub-start input:disabled,.sos-onboard input:disabled,.sos-onboard select:disabled{opacity:.55;cursor:not-allowed}.pub-start input,.sos-onboard input:not([type=radio]):not([type=checkbox]),.sos-onboard select{outline-offset:1px;outline:2px solid #0000}.pub-start input:focus-visible,.sos-onboard input:not([type=radio]):not([type=checkbox]):focus-visible,.sos-onboard select:focus-visible{outline-color:var(--color-focus)}.pub-start input:active,.sos-onboard input:active,.sos-onboard select:active{border-color:var(--color-accent)}.pub-start input:user-invalid{border-color:var(--color-error)}.pub-nav-actions>a{align-items:center;min-height:44px;line-height:1}.pub-portals{inset:6rem var(--space-md)auto auto;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 7rem);padding:var(--space-lg);border:1px solid var(--color-control-rule);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--sos-shadow-raised);margin:0;position:fixed;overflow-y:auto}.pub-portals h2{font-size:var(--text-lead)}.pub-portals p{color:var(--color-muted);font-size:var(--text-sm);margin-block:var(--space-sm)var(--space-md)}.pub-portals nav{display:grid}.pub-portals nav a{column-gap:var(--space-sm);padding-block:var(--space-md);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;min-height:44px;display:grid}.pub-portals nav a>span:first-of-type{color:var(--color-muted);font-size:var(--text-sm);grid-row:2}.pub-portals nav a>span:last-child{grid-area:1/2/3;align-self:center}.pub-eyebrow{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.pub-structure{background:var(--color-paper-2);color:var(--color-ink);padding:0 var(--space-lg)var(--space-lg);overflow:hidden}.pub-campus-art{margin-inline:calc(-1*var(--space-lg));aspect-ratio:1.55;isolation:isolate;position:relative;overflow:clip}.pub-campus-reveal{width:100%;height:100%}.pub-campus-art:after{content:"";width:var(--space-lg);height:var(--space-lg);background:var(--color-paper-2);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;position:absolute;inset:auto 0 0 auto}.pub-campus-art[data-art-ready=true] .pub-campus-reveal{animation:pub-campus-open calc(var(--dur-short)*2)var(--ease-out)1}@keyframes pub-campus-open{0%{transform:scale(1.035)}to{transform:none}}@keyframes pub-units-arrive{0%{transform:translateY(var(--space-sm))}to{transform:none}}.pub-campus-art img{object-fit:cover;object-position:61% 52%;width:100%;height:100%;display:block}.pub-unit-list{animation:pub-units-arrive var(--dur-short)var(--ease-out)1}@media (prefers-reduced-motion:reduce){.pub-campus-art[data-art-ready=true] .pub-campus-reveal,.pub-unit-list{animation:none;transform:none}}.pub-structure figcaption{color:var(--color-muted);padding-block:var(--space-md)}.pub-structure-head{padding-block-end:var(--space-sm)}.pub-structure-head p,.pub-unit p,.pub-proof-note{color:var(--color-muted)}.pub-structure-mark{color:var(--color-accent)}.pub-unit{padding-block:var(--space-sm);border-color:var(--color-rule)}.pub-unit>span:first-child{color:var(--color-accent)}.pub-unit-arrow{color:var(--color-muted)}.pub-unit strong{overflow-wrap:anywhere}.pub-proof-note{margin-block-start:var(--space-md)!important}.pub-coverage-grid{border-block:1px solid var(--color-rule);display:grid}.pub-coverage-grid article{gap:var(--space-md);min-width:0;padding-block:var(--space-lg);flex-direction:column;display:flex}.pub-coverage-grid article+article{border-block-start:1px solid var(--color-rule)}.pub-coverage-grid h3{font-size:var(--text-lead)}.pub-coverage-grid p{color:var(--color-muted)}.pub-coverage-grid .pub-coverage-price{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.pub-coverage-grid ul{margin:0;padding-inline-start:var(--space-lg);list-style:outside}.pub-coverage-grid .pub-button{align-self:start;margin-block-start:auto}.pub-coverage-boundary{font-size:var(--text-sm)}.pub-footer nav{gap:var(--space-sm);align-items:center}.pub-mobile-nav summary:after{content:"⌄";margin-inline-start:var(--space-sm)}.pub-faq summary{white-space:nowrap}@media (max-width:24rem){.pub-nav-actions{flex-basis:100%;justify-content:space-between;margin:0}.pub-mobile-nav{flex-basis:auto;order:-1;margin-inline-start:auto}.pub-brand{order:-2}}@media (hover:hover){.pub-portal-trigger:hover{background:var(--color-paper-2)}}@media (min-width:40rem){.pub-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-coverage-grid article{padding:var(--space-lg)}.pub-coverage-grid article:first-child{padding-inline-start:0}.pub-coverage-grid article:last-child{padding-inline-end:0}.pub-coverage-grid article+article{border-block-start:0;border-inline-start:1px solid var(--color-rule)}.pub-structure{padding:0 var(--space-lg)var(--space-lg)}}@media (min-width:68rem){.pub-nav-links{gap:var(--space-sm)}.pub-hero{gap:var(--space-xl);padding-block:var(--space-xl)var(--space-2xl)}.pub-hero h1{font-size:clamp(2.75rem,4vw,3.7rem)}.pub-portals{inset-inline-end:max(var(--space-md),calc((100vw - 76rem)/2))}}@media (hover:hover){.pub-start select:hover{background:var(--color-paper-2)}}
