/* Continuity rebuild: shared readable surfaces and a focused public front door. */
:root{--paper:#f7f6f0;--ink:#15313b;--muted:#455d67;--deep:#102e39;--teal:#12664f;--lime:#d3e77f;--max:1240px}
body{background:var(--paper)}
img{max-width:100%;height:auto}
main{min-width:0}
main:focus{outline:none}
.wrap{width:100%}
.topbar{background:#fff;backdrop-filter:none}
.navrow{gap:22px;min-height:82px}
.brand{gap:10px;color:#102e39;font-size:22px;letter-spacing:-.8px;flex-shrink:0}
.qsp-brand-image{width:42px;height:44px;display:grid;place-items:center;flex:none;background:#fff;border-radius:6px}
.qsp-brand-image img{width:40px;height:40px;object-fit:contain}
.qsp-wordmark>span{font-weight:550}
.mainnav{gap:20px}
.qsp-nav-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:650;color:var(--ink)}
.navitem>summary{font-size:14px}
.navpanel{max-height:min(70vh,600px);overflow-y:auto}
.navpanel a{font-size:14px}
.navpanel a[aria-current=page]{background:var(--pale);font-weight:750}
.nav-actions a.button{color:#fff;background:#102e39;border-color:#102e39;box-shadow:none}
.nav-actions a.button:hover{color:#fff;background:#1b4553}
.nav-actions a.button:focus-visible{outline-color:#8b5000}
.nav-actions a.button.secondary{color:#102e39;background:#fff}
.nav-actions .textlink{font-size:14px}
.banner{background:#102e39;font-size:12px;padding:9px 0;line-height:1.5}
.banner .wrap{align-items:center}
.banner span,.banner a{color:#f3f7f4}
.banner a{text-underline-offset:3px}
.button{font-size:15px;min-height:46px;box-shadow:none;border-radius:6px;background:#102e39;color:#fff;padding:12px 18px}
.button.secondary{background:#fff;color:#102e39;border-color:#547168}
.button:hover{filter:none;background:#1b4553;color:#fff}
.button.secondary:hover{background:#eaf1ec;color:#102e39}
.button:disabled{opacity:.7}
.kicker{font-size:12px;line-height:1.6;letter-spacing:.12em;color:#165641}
.micro{font-size:13px}
.intro{font-size:18px;line-height:1.65;max-width:800px}
.page-hero{padding:42px 0 36px;background:#eef3ed;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(34px,4.6vw,56px);max-width:1000px;line-height:1.1}
.breadcrumbs{font-size:13px}
.section{padding:48px 0}
.section-title{margin-bottom:24px;gap:30px}
.section-title h2{font-size:clamp(26px,2.8vw,36px)}
.section-title p{font-size:16px;line-height:1.65}
.outcome{padding:22px 24px;box-shadow:none}
.outcome h3{font-size:19px}
.outcome p,.path p{font-size:15px;line-height:1.65}
.outcome-grid{gap:18px}
.path{padding:24px;box-shadow:none}
.path h3{font-size:21px}
.tile p{font-size:15px}
.accordion>summary{font-size:16px}
.accordion .inside{font-size:16px;line-height:1.7}
.inline-links a,.textlink{font-size:14px}
.note{font-size:14px;color:#294a47}
.note p{color:inherit}
.home-hero.qsp-hero{padding:62px 0;background:#f1f3e9;border-bottom:1px solid #d1dbd0}
.qsp-hero .home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.92fr);gap:48px;align-items:center}
.qsp-hero h1{font-size:clamp(36px,4.25vw,58px);line-height:1.07;letter-spacing:-.045em;max-width:660px}
.qsp-hero h1 em{font-style:normal;color:#12664f}
.qsp-hero .intro{font-size:18px;margin-top:24px;max-width:630px;line-height:1.7}
.qsp-hero .actions{margin-top:28px;gap:12px}
.qsp-hero-note{font-size:13px;color:#3e5748;line-height:1.65;margin-top:18px;max-width:530px}
.qsp-proof{min-width:0;padding:28px;background:#fff;border:1px solid #adc1b7;border-radius:14px;box-shadow:0 18px 50px #193b3010;border-top:5px solid #12664f}
.qsp-proof-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}
.qsp-proof-head .kicker{margin:0;font-size:10px;letter-spacing:.1em}
.qsp-proof .tag{font-size:11px;white-space:nowrap;background:#eef4f1;color:#1a4b3e}
.qsp-proof h2{font-size:26px;line-height:1.2;color:#102e39;max-width:400px}
.qsp-proof-track{list-style:none;padding:0;margin:24px 0 18px;display:grid;gap:0}
.qsp-proof-track li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;position:relative;padding-bottom:20px}
.qsp-proof-track li:last-child{padding-bottom:0}
.qsp-proof-track li:not(:last-child)::before{content:"";position:absolute;left:16px;top:32px;bottom:0;width:2px;background:#d8e5dc}
.qsp-track-number{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f0e8;color:#174a3a;font-size:11px;font-weight:750;border:1px solid #bfd0c2}
.qsp-proof-track strong{font-size:16px;display:block;margin:3px 0 4px}
.qsp-proof-track p{font-size:14px;line-height:1.55;max-width:360px}
.qsp-proof-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d4dfd6;padding-top:17px;min-height:46px;color:#174d3b;font-size:14px;font-weight:700;text-decoration:none}
.qsp-statement{max-width:810px;margin-bottom:32px}
.qsp-statement h2{font-size:clamp(28px,3vw,39px);margin-bottom:15px}
.qsp-statement>p:last-child{font-size:18px;line-height:1.75;max-width:720px}
.qsp-discipline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccdacf;border-left:1px solid #ccdacf;background:#fff;border-radius:8px;overflow:hidden}
.qsp-discipline-list a{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:18px 20px;min-height:89px;border-bottom:1px solid #ccdacf;border-right:1px solid #ccdacf;text-decoration:none}
.qsp-discipline-list a:hover{background:#edf4eb}
.qsp-discipline-list strong{font-size:17px;color:#123d32}
.qsp-discipline-list span{font-size:14px;color:#455d67}
.qsp-owner-band{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:center}
.qsp-owner-band h2{margin-bottom:17px;font-size:34px}
.qsp-owner-band p{font-size:17px;line-height:1.7}
.qsp-emblem-block{background:#eaf0df;border-radius:12px;border:1px solid #ccd7c3;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:28px;color:#315149;text-align:center}
.qsp-emblem-block img{width:144px;height:144px;object-fit:contain}
.qsp-emblem-block span{font-size:13px;font-weight:650}
.qsp-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:64px;align-items:start}
.qsp-editorial h2{font-size:clamp(27px,3vw,38px);line-height:1.18}
.qsp-prose p{font-size:17px;line-height:1.75}
.qsp-prose p+p{margin-top:16px}
.qsp-prose h2{font-size:29px;line-height:1.2;margin-bottom:18px}
.qsp-prose p+h2{margin-top:35px}
.qsp-prose h3{margin-top:22px;margin-bottom:12px}
.qsp-prose ul,.qsp-prose ol{font-size:16px;line-height:1.75;color:#455d67;padding-left:22px}
.qsp-prose li+li{margin-top:12px}
.qsp-prose .accordion{margin-top:12px}
.qsp-prose .accordion p{font-size:16px}
.qsp-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.qsp-story-followup{max-width:850px;margin-top:26px}
.qsp-reading{max-width:860px}
.qsp-invitation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:30px;background:#e8efe1;border:1px solid #ccd8c3;padding:32px;border-radius:12px}
.qsp-invitation h2{font-size:32px;margin-bottom:12px}
.qsp-invitation p{font-size:16px;color:#355348;line-height:1.7}
.qsp-invitation .actions{margin-top:0;justify-content:flex-start}
.qsp-invitation .kicker{font-size:11px;margin-bottom:10px}
.marketstrip a{font-size:14px;min-height:44px}
.qsp-table-scroll,.table-scroll{overflow-x:auto;border:1px solid #bacdc3;border-radius:9px;background:#fff;width:100%;margin-block:20px}
.qsp-table,.table-scroll table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}
.qsp-table caption,.table-scroll caption{text-align:left;font-size:16px;font-weight:700;color:#234537;padding:18px 20px;background:#f2f6ef}
.qsp-table th,.qsp-table td,.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:17px 19px;border-bottom:1px solid #d3dfd5;min-width:155px}
.qsp-table thead th,.table-scroll thead th{color:#fff;background:#102e39;font-size:14px}
.qsp-table tbody th,.table-scroll tbody th{font-weight:650;color:#183a35;background:#f5f8f2;min-width:180px}
.qsp-table tbody tr:last-child>*,.table-scroll tbody tr:last-child>*{border-bottom:0}
.qsp-download-panel{background:#fff;border:1px solid #c6d6ca;border-left:5px solid #12664f;border-radius:9px;padding:30px}
.qsp-download-panel h2{font-size:31px;margin-bottom:16px;max-width:750px}
.qsp-download-panel p{font-size:17px;line-height:1.7;max-width:850px}
.qsp-caption{font-size:13px;margin-top:14px;line-height:1.65;max-width:900px}
.qsp-intake{position:relative;padding:28px;gap:20px}
.qsp-intake h2{font-size:28px}
.qsp-intake p{font-size:15px;line-height:1.65}
.qsp-intake label{font-size:15px;line-height:1.6}
.qsp-intake input,.qsp-intake textarea,.qsp-intake select{font-size:16px;border-color:#8ea79c;line-height:1.5}
.qsp-intake select{white-space:normal}
.qsp-intake .check{font-size:14px;gap:12px;font-weight:500}
.qsp-intake .check input{margin-top:4px;accent-color:#12664f}
.qsp-intake .check a{color:#123f34}
.qsp-intake .micro{font-size:13px}
.qsp-intake button{width:100%}
.qsp-optional{font-size:13px;font-weight:500}
.qsp-required{font-size:13px}
.qsp-honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.qsp-form-status:empty{display:none}
.qsp-form-status{padding:14px 16px;border:1px solid #c7d9ca;background:#edf5ee;border-radius:7px;font-size:15px;overflow-wrap:anywhere;color:#244d38}
.qsp-form-status[data-state=error]{border-color:#d2a897;background:#fff3ed;color:#7b3022}
.qsp-form-status[data-state=working]{background:#f5f6ef;color:#304b47}
.qsp-intake [aria-invalid=true]{border:2px solid #963928}
.qsp-field-error{display:block;color:#7b3022;font-size:14px;line-height:1.5;margin-top:6px;font-weight:550}
.qsp-next-steps{list-style:none;counter-reset:steps;padding:0!important;margin:24px 0}
.qsp-next-steps li{counter-increment:steps;position:relative;padding:0 0 22px 47px;margin:0!important}
.qsp-next-steps li::before{content:counter(steps);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e0ebd8;color:#204b35;font-size:14px;font-weight:750}
.qsp-next-steps strong{color:#153b30;font-size:17px}
.qsp-next-steps p{font-size:16px;margin-top:5px}
.footer{background:#102e39;color:#edf6f0;padding:40px 0 24px}
.footer .brand,.footer .qsp-wordmark,.footer .qsp-wordmark>span{color:#fff}
.footer .qsp-brand-image{background:#f6f6eb}
.footer p{font-size:14px;line-height:1.7;color:#d5e6dd}
.footer p+p{margin-top:6px}
.footer a{color:#f2f7f4}
.qsp-footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}
.footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 18px;align-content:start}
.footer nav a{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.footer .qsp-footer-tagline{margin-top:16px;margin-bottom:10px;color:#e0eebf;font-size:15px}
.footer .fineprint{font-size:12px;color:#c7dacf;border-color:#46636b;padding-top:20px;margin-top:28px}
.footer a:focus-visible,.footer button:focus-visible,.banner a:focus-visible,.aside a:focus-visible,.aside button:focus-visible{outline:3px solid #d3e77f;outline-offset:4px}
.qsp-sitemap-heading{font-size:21px;padding:20px 18px 14px}
html:not(.js) .menu-toggle{display:none}
.directory-groups .inside a{font-size:14px;line-height:1.5}
.sectionhead{margin-bottom:22px}
section.section>.wrap>p{max-width:970px;font-size:16px;line-height:1.7;margin-block:16px}
section.section>.wrap>h2{margin-bottom:18px}
section.section>.wrap>.grid+p{margin-top:24px}
@media(min-width:1281px){.menu-toggle{display:none}.mainnav{display:flex}.nav-actions{display:flex}}
@media(max-width:1280px){.navrow{min-height:72px;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:10px}.brand{font-size:21px}.menu-toggle{display:block;margin-left:auto}.mainnav{display:flex;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:5px 0 10px}.js .mainnav,.js .nav-actions{display:none}.topbar.menu-open .mainnav{display:flex;max-height:65dvh;overflow:auto}.topbar.menu-open .nav-actions{display:flex;flex-basis:100%;padding:6px 0 9px;gap:14px}.nav-actions{display:flex;flex-basis:100%}.nav-actions .textlink{display:inline-flex}.navitem>summary,.qsp-nav-link{font-size:16px;padding:8px 0}.navpanel{position:static;box-shadow:none;width:100%;padding:5px 10px;background:#f5f8f4;max-height:none}.navpanel a{font-size:15px}.qsp-hero .home-grid{gap:28px}.qsp-hero h1{font-size:42px}.qsp-proof{padding:23px}.qsp-proof h2{font-size:24px}.qsp-editorial{gap:38px}.qsp-owner-band{grid-template-columns:200px minmax(0,1fr);gap:36px}.qsp-emblem-block{min-height:230px}}
@media(max-width:780px){.qsp-hero .home-grid{grid-template-columns:1fr;gap:30px}.home-hero.qsp-hero{padding:38px 0}.qsp-hero h1{font-size:clamp(34px,6.8vw,50px);max-width:640px}.qsp-hero .intro{font-size:17px}.qsp-proof h2{max-width:520px}.qsp-proof-track p{max-width:100%}.qsp-editorial,.qsp-owner-band,.qsp-invitation{grid-template-columns:1fr;gap:25px}.qsp-emblem-block{min-height:0;padding:24px;flex-direction:row;justify-content:flex-start;text-align:left}.qsp-emblem-block img{width:90px;height:90px}.qsp-emblem-block span{font-size:16px}.split,.split.equal{grid-template-columns:1fr}.outcome-grid{grid-template-columns:1fr}.qsp-footer-top{grid-template-columns:1fr;gap:26px}.qsp-invitation .actions{margin-top:0}.qsp-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{padding-inline:20px}.banner{font-size:11px;padding:8px 0}.banner .wrap{display:block}.banner span{display:block;margin-bottom:3px}.banner a{display:inline-flex;min-height:24px;align-items:center}.section{padding:34px 0}.page-hero{padding:28px 0}.page-hero h1{font-size:36px;line-height:1.13}.intro{font-size:17px}.kicker{font-size:11px}.button{font-size:14px}.qsp-hero .intro{margin-top:20px}.qsp-hero .actions{align-items:stretch;gap:10px}.qsp-hero .actions .button{width:100%;min-height:48px}.qsp-proof{padding:22px 20px}.qsp-proof h2{font-size:26px}.qsp-proof-track strong{font-size:16px}.qsp-proof-track p{font-size:14px}.qsp-prose p{font-size:16px}.qsp-prose h2{font-size:28px}.qsp-owner-band h2{font-size:30px}.qsp-owner-band p{font-size:16px}.qsp-statement>p:last-child{font-size:17px}.qsp-intake{padding:22px 18px}.qsp-intake .fields{grid-template-columns:1fr;gap:18px}.qsp-intake label{font-size:14px}.qsp-intake select{font-size:15px}.qsp-intake .check{font-size:13px}.qsp-intake h2{font-size:26px}.qsp-table th,.qsp-table td,.table-scroll th,.table-scroll td{padding:14px 16px;min-width:160px}.qsp-table,.table-scroll table{font-size:14px}.qsp-download-panel{padding:23px 20px}.qsp-download-panel h2{font-size:27px}.qsp-download-panel p{font-size:16px}.qsp-download-panel .button{width:100%}.qsp-invitation{padding:24px}.qsp-invitation h2{font-size:28px}.qsp-invitation .button{width:100%}.qsp-discipline-list a{padding:16px 14px;min-height:94px}.qsp-discipline-list strong{font-size:16px}.qsp-discipline-list span{font-size:13px}.outcome{padding:20px}.path p{font-size:14px}.path h3{font-size:19px}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.footer nav a{font-size:14px;min-height:42px}.footer .fineprint{font-size:12px;line-height:1.7}.footer p{font-size:13px}.qsp-footer-top{gap:22px}.qsp-prose ul,.qsp-prose ol{font-size:15px}.section-title p{font-size:16px}.marketstrip a{font-size:13px}.qsp-proof-head .kicker{font-size:10px}}
@media(max-width:380px){.wrap{padding-inline:16px}.brand{font-size:18px;gap:7px}.qsp-brand-image{width:35px;height:38px}.qsp-brand-image img{width:34px;height:34px}.menu-toggle{font-size:13px;padding:7px 10px}.qsp-hero h1{font-size:34px}.qsp-discipline-list{grid-template-columns:1fr}.qsp-intake{padding:20px 16px}.qsp-proof{padding:20px 17px}.qsp-proof-head{gap:8px}.page-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.qsp-proof,.qsp-emblem-block,.qsp-invitation,.qsp-intake,.qsp-form-status,.qsp-discipline-list a{border:1px solid CanvasText}.qsp-brand-image{background:Canvas}.footer .brand,.nav-actions a.button{color:LinkText}.qsp-track-number{border:1px solid CanvasText}}
@media print{.qsp-hero .home-grid,.qsp-editorial,.qsp-owner-band,.qsp-invitation{display:block}.qsp-proof{box-shadow:none;break-inside:avoid}.qsp-proof-track{margin-top:15px}.qsp-intake{display:none}.qsp-table-scroll,.table-scroll{overflow:visible}.qsp-prose,.qsp-reading{max-width:none}}

/* Text-only actions: no reserved column for a decorative arrow. */
.path{grid-template-columns:minmax(0,1fr)}
.qsp-hero-sample{display:inline-block;margin-top:14px}
