@font-face {
  font-family: "Inter";
  src: url("assets/InterVariable-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root{--ink:#202326;--body:#515960;--muted:#646d75;--line:#e0e4e7;--paper:#fff;--soft:#f6f7f8;--blue:#285bd4;--red:#a8443d;--green:#26725b;--amber:#806015;color-scheme:light;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);letter-spacing:0;font-optical-sizing:auto;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button,summary,a,input,select{outline-offset:5px}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:0}p{color:var(--body)}h2{font-size:42px}h3{font-size:23px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:92px}.eyebrow,.mono{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:23px}.blue-line{width:25px;height:3px;background:var(--blue);display:inline-block}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;padding:14px 20px;font-size:14px;font-weight:600;min-height:49px;line-height:1.35;transition:background .15s}.button:hover{background:#174ac3;border-color:#174ac3}.button-small{min-height:41px;padding:10px 15px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:14px;border:0;padding:0;background:none;color:var(--ink);font-size:13px;font-weight:650;line-height:1.4}.text-link:hover{color:var(--blue)}.lucide{width:18px;height:18px;flex:none;stroke-width:1.7}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink)}.icon-button:hover{background:var(--soft)}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;gap:30px;min-height:78px}.wordmark{display:flex;gap:13px;align-items:center;font-size:25px;font-weight:800;line-height:1;white-space:nowrap}.brand-rule{width:1px;height:24px;background:#c4cbd0}.brand-description{font-size:11px;font-weight:500;line-height:1.3;color:var(--body)}nav{display:flex;align-items:center;gap:25px;margin-left:auto}nav a{font-size:12px;white-space:nowrap}nav a:hover{color:var(--blue)}.menu-button{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:#fafbfc;min-height:590px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.hero-inner{padding-block:62px 65px;position:relative}.hero h1{font-size:68px;max-width:740px;line-height:1.04}.hero-statement{font-size:25px;line-height:1.35;color:var(--ink);margin-top:24px}.hero-statement span{color:var(--muted)}.hero-copy{max-width:485px;font-size:16px;margin-top:19px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:27px;flex-wrap:wrap}.hero-note{font-size:11px;margin-top:20px;color:var(--muted)}.principle-strip{border-block:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:30px}.principle-grid .mono{color:var(--muted);display:block;margin-bottom:11px}.principle-grid strong{font-size:17px;font-weight:600}.principle-grid p{font-size:12px;margin-top:5px}.services-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:95px}.section-intro>p:not(.eyebrow){max-width:310px;margin-top:22px;font-size:15px}.section-intro>.text-link{margin-top:28px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service summary{display:grid;grid-template-columns:35px 1fr 18px;gap:16px;align-items:start;padding-block:23px}.service-number{padding-top:4px;color:var(--muted)}.service summary h3{font-size:22px}.service summary p{font-size:13px;margin-top:7px}.service summary>.lucide{margin-top:2px;transition:transform .2s}.service[open] summary>.lucide{transform:rotate(45deg)}.service-body{padding:0 32px 25px 51px}.service-body>p{font-size:14px}.deliverable{border-left:2px solid var(--blue);padding-left:16px;margin-top:22px}.deliverable .mono{color:var(--muted);font-size:10px}.deliverable p{font-size:13px;margin-top:6px;color:var(--ink)}.method-band{background:var(--soft);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading>p{font-size:14px;max-width:400px}.bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.bucket{padding:20px 0 0;border-top:3px solid currentColor;display:flex;flex-direction:column;min-height:225px}.bucket-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.bucket .lucide{width:22px;height:22px}.bucket h3{font-size:22px;color:var(--ink);margin-bottom:13px}.bucket p{font-size:13px;flex:1}.bucket-caption{font-size:11px;font-weight:600;margin-top:23px}.delete{color:var(--red)}.code{color:var(--blue)}.agent{color:var(--green)}.human{color:var(--amber)}.method-footnote{font-size:12px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line)}.application-tabs{display:flex;border-bottom:1px solid var(--line);gap:32px;overflow-x:auto}.application-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px;padding:15px 0;white-space:nowrap}.application-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink)}.application-panel{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:40px}.application-copy>.mono{color:var(--muted);font-size:10px}.application-copy h3{font-size:29px;line-height:1.25;margin-top:16px;max-width:440px}.application-copy p{font-size:15px;max-width:445px;margin-top:20px}.application-copy>.text-link{margin-top:27px}.process-example{padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.example-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.example-heading .mono{font-size:9px}.example-heading>span:last-child{font-size:10px;color:var(--muted)}#process-flow{margin:22px 0 0;padding:0;list-style:none}#process-flow li{display:flex;gap:16px;position:relative;padding-bottom:23px}#process-flow li:last-child{padding-bottom:0}#process-flow li:not(:last-child)::after{content:"";position:absolute;left:7px;top:20px;bottom:4px;width:1px;background:#cbd3d9}.flow-dot{width:15px;height:15px;border:4px solid #fff;box-shadow:0 0 0 1px currentColor;border-radius:50%;margin-top:5px;background:currentColor;flex:none}.code-dot{color:var(--blue)}.agent-dot{color:var(--green)}.human-dot{color:var(--amber)}#process-flow strong{display:block;font-size:13px;font-weight:600}#process-flow li div>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.control-band{background:#222a2a;color:white;padding-block:70px}.controls-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.control-band .eyebrow{color:#b5c4c1}.control-band p{color:#bbc6c5}.controls-layout>div:first-child>p:last-child{max-width:415px;margin-top:22px;font-size:15px}.control-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px;align-self:center}.control-list p{display:flex;gap:13px;font-size:12px}.control-list .lucide{color:#8bc7ad;width:21px;height:21px;margin-top:2px}.control-list strong{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:7px}.week-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.week-grid li{border-top:2px solid var(--blue);padding-top:20px}.week-grid .mono{color:var(--blue)}.week-grid h3{font-size:25px;margin-top:16px}.week-grid p{font-size:14px;margin-top:17px}.week-output{display:block;font-size:11px;color:var(--muted);margin-top:21px}.engagement-input{border-top:1px solid var(--line);margin-top:44px;padding-top:25px;display:grid;grid-template-columns:125px 1fr auto;align-items:start;gap:28px}.engagement-input>.mono{color:var(--muted);padding-top:3px}.engagement-input>p{font-size:13px;max-width:570px}.engagement-input>.text-link{margin-top:3px}.metrics-band{background:var(--soft);border-block:1px solid var(--line)}.metric-list{margin:0}.metric-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:20px 0;border-top:1px solid var(--line)}.metric-list dt{font-size:18px;font-weight:600;display:flex;align-items:center;gap:22px}.metric-list dt>.mono{color:var(--muted);width:25px;flex:none}.metric-list dd{font-size:13px;color:var(--body);margin:0;align-self:center}.metrics-note{padding-top:24px;font-size:12px;border-top:1px solid var(--line)}.assessment-section{display:grid;grid-template-columns:1fr 1fr;gap:95px}.assessment-section h2{font-size:47px}.assessment-section>div:first-child>p:not(.eyebrow):not(.assessment-note){margin-top:22px;font-size:15px;max-width:425px}.assessment-section .button{margin-top:26px}.assessment-note{font-size:11px;margin-top:15px}.assessment-includes{align-self:center;border-top:2px solid var(--blue);padding-top:23px}.assessment-includes>.mono{color:var(--muted)}.assessment-includes ul{list-style:none;padding:0;margin:20px 0 22px;display:grid;gap:17px}.assessment-includes li{display:flex;gap:13px;font-size:14px}.assessment-includes .lucide{color:var(--green);margin-top:2px}.assessment-includes>p{font-size:12px;border-top:1px solid var(--line);padding-top:20px}.faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:95px;padding-bottom:85px}.faq-section h2{font-size:28px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:14px;font-weight:600}.faq-section details[open] summary .lucide{transform:rotate(45deg)}.faq-section details p{font-size:13px;padding:0 30px 20px 0}.site-footer{border-top:1px solid var(--line);padding-block:28px}.footer-inner{display:flex;align-items:center;gap:40px;justify-content:space-between}.footer-inner p{font-size:11px}.footer-inner .wordmark{font-size:22px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:10px 20px;border:2px solid var(--blue)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);box-shadow:0 24px 90px #0003;overscroll-behavior:contain}dialog::backdrop{background:#151f2990;backdrop-filter:blur(3px)}body.modal-open{overflow:hidden}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.dialog-header>.mono{color:var(--muted)}.dialog-header .icon-button{border:0}.dialog-content{padding:28px 36px 32px}.dialog-content h2{font-size:31px;line-height:1.15;margin:12px 0 25px}.assessment-progress{display:flex;gap:7px;margin-bottom:25px}.assessment-progress span{height:3px;flex:1;background:var(--line)}.assessment-progress span.active{background:var(--blue)}#step-label{color:var(--muted)}fieldset{padding:0;margin:0;border:0}fieldset label{display:block;font-size:13px;font-weight:600;margin-top:19px;margin-bottom:7px}fieldset label:first-of-type{margin-top:0}.optional{color:var(--muted);font-weight:400}input,select{display:block;width:100%;border:1px solid #bfc8cf;background:white;border-radius:3px;padding:11px 12px;min-height:46px;color:var(--ink);font-size:14px}input::placeholder{color:#71808b}select{padding-right:25px}.form-navigation{display:flex;justify-content:flex-end;gap:24px;align-items:center;margin-top:22px}.form-navigation .text-link{margin-right:auto}.form-error{color:var(--red);font-size:12px;margin-top:16px}.form-callout{padding:17px 0;display:flex;gap:12px;font-size:12px;margin-top:20px;border-top:1px solid var(--line)}.form-callout .lucide{color:var(--green);margin-top:2px}#assessment-result>.eyebrow{margin-bottom:0}#result-intro{font-size:14px}.result-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;background:var(--soft);padding:14px 16px;margin-block:23px}.result-summary>.mono{align-self:center}.result-summary>span:last-child{font-size:11px;color:var(--green);font-weight:600}#assessment-result h3{font-size:16px;margin-top:23px}#result-opportunities{font-size:13px;padding-left:20px;margin-bottom:20px}#result-opportunities li{padding-left:5px;margin-bottom:12px}#result-opportunities strong{color:var(--ink);display:block;font-weight:600}#result-opportunities p{font-size:13px}#result-evidence{font-size:13px;color:var(--body);padding-left:18px}#result-evidence li{margin-bottom:7px}.result-note{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:23px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:23px}.result-actions .text-link{margin-left:auto;font-size:11px}.copy-status{font-size:11px;color:var(--green);min-height:18px;margin-top:10px}
@media(min-width:1600px){.hero{min-height:640px}.hero-inner{padding-top:75px}}@media(max-width:1100px){.container{width:calc(100% - 56px)}.brand-description{display:none}.brand-rule{display:none}.header-inner{gap:22px}nav{gap:19px}.hero h1{font-size:58px}.services-layout,.faq-section{gap:55px}.application-panel,.controls-layout,.assessment-section{gap:50px}.hero-image{object-position:57% center}.engagement-input{grid-template-columns:110px 1fr}.engagement-input>.text-link{grid-column:2}.bucket-grid{gap:20px}.bucket h3{font-size:20px}}
@media(max-width:800px){h2{font-size:35px}.section{padding-block:65px}.header-inner{min-height:68px;gap:16px}.header-cta{margin-left:auto}.menu-button{display:inline-grid}nav{display:none;position:absolute;left:0;right:0;top:68px;background:white;border-bottom:1px solid var(--line);padding:18px 28px;margin:0;flex-direction:column;align-items:start;gap:18px}nav.open{display:flex}nav a{font-size:14px}.hero{min-height:580px}.hero-inner{padding-block:51px}.hero h1{font-size:51px}.hero-statement{font-size:23px}.hero-copy{max-width:410px}.hero-image{opacity:.55;object-position:65% center}.hero-inner:before{content:"";position:absolute;inset:0;z-index:-1;background:#fafbfce0;max-width:470px}.hero-note{margin-top:20px}.principle-grid{gap:23px;padding-block:25px}.principle-grid strong{font-size:14px}.principle-grid p{font-size:11px}.principle-grid .mono{font-size:10px}.services-layout{grid-template-columns:1fr;gap:35px}.section-intro>p:not(.eyebrow){max-width:440px}.bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bucket{min-height:210px}.section-heading{align-items:start;flex-direction:column;gap:21px;margin-bottom:30px}.section-heading>p{font-size:13px}.application-tabs{gap:24px}.application-tabs button{font-size:12px}.application-panel{gap:30px;grid-template-columns:1fr 1fr}.application-copy h3{font-size:24px}.process-example{padding:20px}.example-heading{align-items:start;flex-direction:column;gap:6px}.controls-layout{gap:35px;grid-template-columns:1fr}.control-list{gap:28px}.week-grid{gap:24px}.week-grid h3{font-size:21px}.week-grid p{font-size:13px}.week-output{font-size:10px}.assessment-section{gap:36px}.assessment-section h2{font-size:36px}.assessment-includes li{font-size:12px}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.footer-inner{gap:20px}.footer-inner p{display:none}.metric-list>div{grid-template-columns:1fr 1.3fr;gap:20px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}html{scroll-padding-top:85px}.section{padding-block:52px}.eyebrow{margin-bottom:19px;font-size:10px}.header-inner{min-height:65px;gap:10px}.wordmark{font-size:23px}.button-small{font-size:11px;padding:9px 12px;min-height:38px}.header-cta .lucide{width:14px;height:14px}.header-cta{gap:8px}.menu-button{width:34px;height:34px}nav{top:65px}.hero{min-height:580px}.hero-inner{padding-block:41px 40px}.hero h1{font-size:42px}.hero-statement{font-size:23px;margin-top:25px}.hero-copy{font-size:14px;max-width:340px;line-height:1.65}.hero-image{object-position:80% center;opacity:.22}.hero-inner:before{background:#fafbfcaa;max-width:none}.hero-actions{align-items:start;flex-direction:column;gap:20px;margin-top:25px}.hero-actions .button{font-size:13px;padding:13px 16px;gap:20px}.hero-note{max-width:280px;line-height:1.5;margin-top:22px}.principle-grid{grid-template-columns:1fr;gap:0;padding-block:5px}.principle-grid>div{padding-block:18px}.principle-grid>div+div{border-top:1px solid var(--line)}.principle-grid .mono{margin-bottom:4px}.principle-grid strong{font-size:16px}.principle-grid p{font-size:12px}h2{font-size:32px}.section-intro>p:not(.eyebrow){font-size:14px}.section-intro>.text-link{margin-top:20px}.service summary{grid-template-columns:26px 1fr 18px;gap:10px;padding-block:21px}.service summary h3{font-size:20px}.service summary p{font-size:12px}.service-body{padding:0 0 22px 36px}.service-body>p{font-size:13px}.bucket-grid{gap:28px 22px}.bucket h3{font-size:20px}.bucket p{font-size:12px}.bucket{min-height:230px}.bucket-caption{font-size:10px}.method-footnote{font-size:11px;margin-top:28px}.section-heading{gap:17px}.section-heading>p br{display:none}.application-panel{grid-template-columns:1fr;gap:28px;padding-top:26px}.application-copy h3{max-width:340px;font-size:26px}.application-copy p{font-size:14px}.example-heading{flex-direction:row;align-items:center}.process-example{padding:21px}.control-band{padding-block:52px}.control-list{grid-template-columns:1fr;gap:23px}.controls-layout>div:first-child>p:last-child{font-size:14px}.week-grid{grid-template-columns:1fr;gap:28px}.week-grid li{padding-top:16px}.week-grid h3{font-size:24px;margin-top:11px}.week-grid p{font-size:14px;margin-top:14px}.week-output{font-size:11px;margin-top:14px}.engagement-input{grid-template-columns:1fr;gap:12px;margin-top:33px;padding-top:23px}.engagement-input>.text-link{grid-column:auto;margin-top:8px}.metric-list>div{grid-template-columns:1fr;gap:10px;padding-block:18px}.metric-list dt{font-size:17px;gap:15px}.metric-list dd{font-size:13px;margin-left:40px}.assessment-section{grid-template-columns:1fr;gap:38px}.assessment-section h2{font-size:36px}.assessment-section>div:first-child>p:not(.eyebrow):not(.assessment-note){font-size:14px}.assessment-includes li{font-size:13px}.assessment-note{font-size:10px}.faq-section{padding-bottom:48px}.faq-section h2{font-size:25px}.faq-section summary{font-size:13px}.site-footer{padding-block:23px}.footer-inner{justify-content:space-between;gap:15px}.footer-inner>.text-link{font-size:11px;gap:7px}.dialog-header{padding:12px 18px}.dialog-content{padding:24px 21px}.dialog-content h2{font-size:27px}.result-actions .button{font-size:12px;padding-inline:13px;gap:10px}.result-actions .text-link{margin-left:0}.result-summary{gap:7px;flex-direction:column}.result-summary>.mono{align-self:start}.result-actions{gap:9px}.form-navigation .button{font-size:13px}input,select{font-size:16px}}
.hero-image{object-fit:contain;object-position:right center}
/* Shared type scale and restrained surfaces for the Vorality site. */
h1, h2, h3 { font-weight: 560; }
h2 { line-height: 1.18; }
p { line-height: 1.7; }
.eyebrow, .mono { font-family: inherit; font-weight: 600; font-size: 11px; }
.mono { font-variant-numeric: tabular-nums; }
.eyebrow { margin-bottom: 22px; }
.wordmark { font-size: 27px; font-weight: 650; }
.header-inner { gap: 28px; }
nav { gap: 28px; }
nav a { font-size: 13px; font-weight: 500; }
.button { border-radius: 6px; font-weight: 550; min-height: 50px; }
.button:hover { background: #204bae; border-color: #204bae; }
.button-small { font-size: 13px; min-height: 42px; }
.header-cta { background: white; color: var(--ink); border-color: #cbd2d8; }
.header-cta:hover { background: var(--soft); border-color: #a8b2bc; }
.icon-button { border-radius: 6px; }
.text-link { font-size: 14px; font-weight: 550; }
.hero h1 { font-size: 64px; line-height: 1.1; font-weight: 550; }
.hero-statement { font-size: 23px; line-height: 1.45; margin-top: 25px; }
.hero-copy { max-width: 470px; font-size: 16px; }
.hero-actions { gap: 26px; margin-top: 28px; }
.hero-note { font-size: 12px; margin-top: 22px; }
.principle-grid { padding-block: 32px; }
.principle-grid strong { font-size: 17px; font-weight: 550; }
.principle-grid p { font-size: 14px; }
.section-intro > p:not(.eyebrow) { font-size: 16px; max-width: 350px; }
.service summary { padding-block: 26px; }
.service summary h3 { font-size: 23px; }
.service summary p { font-size: 14px; }
.service-body > p { font-size: 15px; }
.deliverable { padding-left: 18px; }
.deliverable .mono { font-size: 11px; }
.deliverable p { font-size: 14px; }
.section-heading > p { font-size: 15px; }
.bucket { min-height: 246px; border-top-width: 2px; }
.bucket h3 { font-size: 22px; }
.bucket p { font-size: 15px; }
.bucket-caption { font-size: 12px; font-weight: 550; }
.method-footnote { font-size: 13px; }
.application-tabs button { font-size: 14px; font-weight: 500; }
.application-copy > .mono { font-size: 11px; }
.application-copy h3 { font-size: 30px; font-weight: 550; }
.application-copy p { font-size: 16px; }
.process-example { border-radius: 6px; }
.example-heading .mono { font-size: 10px; }
.example-heading > span:last-child { font-size: 11px; }
#process-flow strong { font-size: 14px; font-weight: 550; }
#process-flow li div > span { font-size: 13px; }
.control-band { background: #242a29; }
.controls-layout > div:first-child > p:last-child { font-size: 16px; }
.control-list p { font-size: 14px; }
.control-list strong { font-size: 15px; font-weight: 550; }
.week-grid h3 { font-size: 25px; }
.week-grid p { font-size: 15px; }
.week-output { font-size: 12px; }
.engagement-input > p { font-size: 14px; }
.metric-list dt { font-weight: 550; }
.metric-list dd { font-size: 15px; }
.metrics-note { font-size: 13px; }
.assessment-section h2 { font-size: 44px; }
.assessment-section > div:first-child > p:not(.eyebrow):not(.assessment-note) { font-size: 16px; }
.assessment-note { font-size: 12px; }
.assessment-includes li { font-size: 15px; }
.assessment-includes > p { font-size: 14px; }
.faq-section summary { font-size: 15px; font-weight: 550; padding-block: 22px; }
.faq-section details p { font-size: 14px; }
.footer-inner .wordmark { font-size: 24px; }
.footer-inner p { font-size: 12px; }
dialog { border-radius: 8px; }
.dialog-content h2 { font-size: 30px; font-weight: 550; }
fieldset label { font-size: 14px; font-weight: 550; }
input, select { border-radius: 5px; font-size: 16px; }
.form-callout { font-size: 13px; }
#result-intro { font-size: 15px; }
#result-opportunities, #result-opportunities p, #result-evidence { font-size: 14px; }
.result-note { font-size: 12px; }

@media (max-width: 1100px) {
  nav { gap: 20px; }
  .header-inner { gap: 24px; }
  .hero h1 { font-size: 56px; }
  .hero-copy { max-width: 450px; }
}
@media (max-width: 800px) {
  .header-inner { gap: 14px; }
  .wordmark { font-size: 25px; }
  nav { gap: 20px; }
  nav a { font-size: 15px; }
  .hero h1 { font-size: 48px; }
  .hero-copy { max-width: 410px; }
  .principle-grid strong { font-size: 16px; }
  .principle-grid p { font-size: 13px; }
  .section-intro > p:not(.eyebrow) { max-width: 440px; }
  .application-panel { grid-template-columns: 1fr; }
  .application-copy h3, .application-copy p { max-width: 540px; }
  .example-heading { flex-direction: row; align-items: center; }
  .assessment-section { grid-template-columns: 1fr; }
  .assessment-section h2 { font-size: 38px; }
  .assessment-includes { max-width: 540px; }
}
@media (max-width: 560px) {
  .container { width: calc(100% - 40px); }
  .header-inner { gap: 8px; }
  .wordmark { font-size: 22px; }
  .button-small { font-size: 12px; padding: 9px 10px; min-height: 40px; }
  .header-cta { gap: 7px; }
  .menu-button { width: 36px; height: 36px; flex: none; }
  .hero { min-height: 590px; }
  .hero h1 { font-size: 38px; }
  .hero-statement { font-size: 22px; }
  .hero-copy { font-size: 16px; max-width: 350px; }
  .hero-actions { gap: 22px; }
  .hero-actions .button { font-size: 14px; padding: 13px 16px; gap: 15px; }
  .hero-note { font-size: 12px; max-width: 310px; }
  .principle-grid strong { font-size: 17px; }
  .principle-grid p { font-size: 14px; }
  h2 { font-size: 32px; }
  .service summary { grid-template-columns: 26px minmax(0, 1fr) 18px; }
  .service summary h3 { font-size: 21px; }
  .service-body > p { font-size: 15px; }
  .bucket-grid { gap: 32px 22px; }
  .bucket h3 { font-size: 21px; }
  .bucket p { font-size: 14px; }
  .bucket { min-height: 270px; }
  .bucket-caption { font-size: 12px; }
  .section-heading > p { font-size: 15px; }
  .application-copy h3 { font-size: 27px; }
  .controls-layout > div:first-child > p:last-child { font-size: 16px; }
  .week-grid h3 { font-size: 24px; }
  .assessment-section h2 { font-size: 34px; }
  .assessment-includes li { font-size: 15px; }
  .faq-section summary { font-size: 14px; }
  .footer-inner .wordmark { font-size: 22px; }
  .dialog-content h2 { font-size: 27px; }
  .result-actions .button { font-size: 13px; }
}
@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }
  .wordmark { font-size: 21px; }
  .header-cta { font-size: 11px; padding-inline: 9px; }
  .header-cta .lucide { display: none; }
  .hero h1 { font-size: 32px; }
  .hero-statement { font-size: 21px; }
  .hero-actions .button { font-size: 13px; gap: 12px; }
  .bucket h3 { font-size: 19px; }
  .bucket p { font-size: 13px; }
  .bucket { min-height: 290px; }
  .example-heading { align-items: start; flex-direction: column; }
  .footer-inner > .text-link { max-width: 125px; }
}
input::placeholder { color: #566773; opacity: 1; }
.result-contact { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.result-contact .text-link { font-size: 14px; }
.footer-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-style: normal; }
.footer-contact .mono { color: var(--muted); }
.footer-contact .text-link { font-size: 13px; font-weight: 550; }
@media (max-width: 560px) {
  .footer-contact { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 18px; padding-top: 16px; }
}
/* Inline Lucide icons (replaces the runtime icon library). */
.lucide { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.service:last-of-type { border-bottom: 1px solid var(--line); }
/* Service summaries: heading and subline as valid <summary> content. */
.service summary { row-gap: 0; }
.service summary > .service-number { grid-row: 1; }
.service summary > h3 { grid-column: 2; grid-row: 1; }
.service summary > .service-sub { grid-column: 2; grid-row: 2; display: block; font-size: 14px; line-height: 1.7; margin-top: 7px; color: var(--body); }
.service summary > .lucide { grid-column: 3; grid-row: 1; }
/* Primary call to action rows. */
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }
.closing-cta { grid-column: 1 / -1; margin-top: 0; padding-top: 34px; border-top: 1px solid var(--line); }
.result-contact-note { font-size: 12px; margin-top: 6px; color: var(--muted); }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
