:root{--font-display:Fraunces;--font-sans:'IBM Plex Sans';--font-mono:'IBM Plex Mono';--ink:rgb(var(--ref-ink));--raised:rgb(var(--ref-ink-raise));--line:rgb(var(--ref-ink-line));--bone:rgb(var(--ref-bone));--dim:rgb(var(--ref-bone-dim));--muted:rgb(var(--ref-bone-mute));--amber:rgb(var(--ref-ember));--soft:rgb(var(--ref-ember-soft));--blue:rgb(var(--ref-signal));--sage:rgb(var(--ref-bone-dim))}
body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.5;transition:background-color .18s,color .18s}
body .site-header.reference-header{height:64px;position:fixed;inset:0 0 auto;border-bottom:1px solid transparent;background:transparent;backdrop-filter:none;animation:none}
body.is-scrolled .site-header.reference-header,body.menu-open .site-header.reference-header{border-bottom-color:var(--line);background:rgb(var(--ref-ink)/.85);backdrop-filter:blur(12px)}
.container.nav-shell{width:100%;max-width:1152px;padding:0 24px;gap:24px;height:64px}
.reference-header .brand{gap:12px}.reference-header .brand-name,.reference-footer .brand-name{font-size:18px;letter-spacing:-.025em}
.reference-header .brand-mark{width:28px;height:28px;font-size:27px}.reference-header .brand-mark>span{font-size:24px}
.reference-header nav{gap:16px}.reference-header nav>a:not(.ref-button){font-size:13px;color:var(--dim)}
.reference-header nav>a:hover,.reference-header nav>a[aria-current]{color:var(--bone)}
.ref-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;background:var(--bone);color:var(--ink);font:500 15px/1 var(--sans);min-height:48px;padding:0 24px;white-space:nowrap;border:1px solid transparent;transition:background-color .15s,border-color .15s}
.ref-button:hover{background:var(--soft)}.ref-button-secondary{background:transparent;border-color:rgb(var(--ref-bone)/.25);color:var(--bone)}.ref-button-secondary:hover{border-color:rgb(var(--ref-bone)/.7);background:transparent}
.reference-header .ref-button{min-height:44px;font-size:14px;padding-inline:20px}
.reference-header nav>a.ref-button{font-size:14px;color:var(--bone)}
.theme-control{display:block;width:144px;flex-shrink:0}
.theme-control select{height:36px;min-height:36px;width:100%;padding:0 10px;border:1px solid var(--line);background:var(--raised);font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bone);cursor:pointer}
.theme-control select:hover{border-color:rgb(var(--ref-bone)/.4)}
.reference-view h1,.reference-view h2,.reference-view h3{letter-spacing:normal;font-weight:400}
.reference-view p{margin-bottom:0}.reference-view .label{font:11px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase}
.reference-view .reference-hero{background-color:var(--ink)}
.reference-view .reference-hero h1{font-size:36px;line-height:1.05}
.reference-view .reference-programs h2{font-size:24px;line-height:1.375}
.reference-view .reference-methods h3{font-size:20px;line-height:1.4}
.reference-view .reference-programs a:hover{color:var(--amber)}
.reference-cta-buttons{flex-shrink:0}
.reference-footer{background:rgb(var(--ref-ink-raise)/.3)}
.reference-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px}
.reference-footer p{margin-bottom:0}.reference-footer .brand{gap:12px}.reference-footer .label{font-size:11px;line-height:1.5;letter-spacing:.22em}
.reference-footer nav a{font-size:14px;color:var(--dim)}.reference-footer a:hover{color:var(--bone)}
.reference-footer .brand-mark{width:32px;height:32px}.reference-footer .font-display{font-family:var(--serif);font-size:18px;line-height:1.375;color:var(--bone)}
.reference-footer ul{list-style:none;padding:0}
.reference-footer .space-y-3>:not([hidden])~:not([hidden]){margin-top:12px}
.page-hero{background-color:var(--ink);padding-top:160px;padding-bottom:64px}
.page-hero:after{display:none}.page-hero h1{font-size:60px;line-height:1.05;letter-spacing:normal;max-width:896px}
.page-hero>.container{width:100%;max-width:1152px;padding-inline:24px}
.page-hero>.container>.label{font-size:11px;margin-bottom:24px}
.page-hero .hero-lead{font-size:18px;line-height:1.625;max-width:672px;margin-top:24px}
.button{background:var(--bone);color:var(--ink);border-radius:3px;border-color:var(--bone);min-height:48px}
.button>span{display:none}.button:hover{background:var(--soft);border-color:var(--soft);transform:none}
.button.secondary{background:transparent;border-color:rgb(var(--ref-bone)/.25);color:var(--bone)}
.button.secondary:hover{background:transparent;border-color:rgb(var(--ref-bone)/.7)}
.section{padding:96px 0}.section>.container{width:100%;max-width:1152px;padding-inline:24px}
.section-heading h2{font-size:44px;letter-spacing:normal}.section-heading .label{font-size:11px}.section-lead{font-size:18px}
.product-card,.pillar{background:rgb(var(--ref-ink-raise)/.4)}
.contact-note,.content-note,.form-footnote{color:var(--muted)}
input,select,textarea{background:var(--raised);border-color:var(--line);color:var(--bone)}
.final-cta{background:var(--ink);padding:96px 0}.final-cta .container{max-width:1152px;width:100%;padding-inline:24px}
.final-cta h2{font-size:48px;letter-spacing:normal}.cta-symbol{display:none}
.reference-header .menu-toggle{border:0;width:40px;height:40px}.reference-header .menu-toggle span{width:24px}
@media(min-width:640px){.reference-view .reference-hero h1{font-size:60px;line-height:1}}
@media(max-width:1023px){.reference-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center}.reference-header nav{display:none}.reference-header nav.is-open{display:flex;position:fixed;inset:64px 0 auto;min-height:0;max-height:calc(100dvh - 64px);overflow-y:auto;background:var(--ink);border-top:1px solid var(--line);padding:16px 20px 40px;flex-direction:column;align-items:stretch;gap:0}.reference-header nav.is-open>a:not(.ref-button){font:24px/1.5 var(--serif);border-bottom:1px solid var(--line);padding:16px 0}.reference-header nav.is-open .theme-control{width:100%;margin-top:20px;order:2}.reference-header nav.is-open .nav-contact{display:inline-flex;width:100%;margin-top:24px}.reference-footer-grid{grid-template-columns:1fr 1fr}.reference-cta-buttons{flex-shrink:1}}
@media(max-width:767px){.reference-view .reference-programs{grid-template-columns:1fr}.reference-view .reference-methods{grid-template-columns:1fr}.reference-cta-buttons .ref-button{min-height:48px}.reference-footer-grid{grid-template-columns:1fr;gap:48px}.section{padding:80px 0}}
@media(max-width:639px){.container.nav-shell{padding-inline:20px}.reference-view .reference-programs>article>.flex{flex-wrap:wrap}.reference-view .reference-hero h1{font-size:36px}.reference-view .reference-hero .text-lg{font-size:18px;line-height:1.625}.reference-view .reference-programs .label{font-size:10px}.reference-header nav.is-open{top:64px!important}.page-hero{padding-top:128px;padding-bottom:64px}.page-hero h1{font-size:36px}.page-hero>.container{padding-inline:20px}.section>.container{padding-inline:20px}.section-heading h2{font-size:30px}.section-lead{font-size:18px}.final-cta{padding:80px 0}.final-cta .container{padding-inline:20px}.final-cta h2{font-size:36px}}
.label{line-height:1.5}
.original-view h1,.original-view h2,.original-view h3,.original-view blockquote{letter-spacing:normal}
.original-view input,.original-view select,.original-view textarea{min-height:0}
.original-view input[type=range]{padding:0;border:0;min-height:0}
.original-view input[type=range]:focus-visible{outline-offset:8px}
@media(prefers-reduced-motion:reduce){body{transition:none}}
