/* Shared QA finish: native brand colours, readable surfaces and predictable rhythm. */
body{--polish-radius:22px}main :is(h1,h2,h3){text-wrap:balance}main p{line-height:1.65}main :is(section,article,[id]){scroll-margin-top:100px}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.header .nav-actions{flex-shrink:0}.resource-nav>div,.mobile-menu>div{background:var(--bone);border-radius:18px;box-shadow:0 16px 48px #0002}.mobile-menu>div a,.resource-nav>div a{min-height:44px}.qa-page-hero{padding-block:clamp(40px,5vw,72px) clamp(30px,4vw,48px)}.qa-page-hero h1{max-width:1000px;font-size:clamp(38px,5.3vw,72px);line-height:1.06}.qa-page-hero>p:last-child{max-width:740px;line-height:1.6;font-size:clamp(17px,1.6vw,20px)}.qa-resource .page-hero h1,.case-study-hero h1{line-height:1.02;letter-spacing:-.055em}.qa-resource .page-hero p{line-height:1.6}.qa-page-cta{margin-bottom:clamp(40px,5vw,72px)}.qa-route-grid{gap:22px}.qa-route-card{position:relative;border-top:1px solid var(--line)!important;padding:30px;background:var(--paper)}.qa-route-card>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-variant-numeric:tabular-nums}.qa-route-card h3{line-height:1.15}.qa-route-card strong{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;text-decoration:none}.qa-route-card strong:after{content:'↗';font-size:20px}.qa-route-card img{border:1px solid var(--line);background:var(--bone)}
/* Capability summary: explicit theme colours repair inherited white-on-white text. */
.qa-capability-context .goal-card{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 32px;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:var(--polish-radius);padding:32px!important;position:relative;overflow:hidden}.qa-capability-context .goal-card>span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted)!important}.qa-capability-context .goal-card>h3{grid-column:1/-1;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 60px 12px 0;color:var(--ink)!important}.qa-capability-context .goal-card>div:not(.module-badge){border-top:1px solid var(--line);padding-top:18px;margin:0;min-width:0}.qa-capability-context .goal-card small{color:var(--muted)!important;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.qa-capability-context .goal-card p{color:var(--ink)!important;font-size:15px;margin-top:10px}.qa-capability-context .module-badge{position:absolute;right:28px;top:28px;width:38px;height:38px;background:var(--lime);border:0;border-radius:50%;opacity:1}.qa-capability-context .module-badge:after{content:'';display:block;width:18px;height:18px;margin:10px;background:#111;mask:url('/assets/symbol.svg') center/contain no-repeat}.qa-capability-list{gap:0 36px}.qa-capability-list article{padding-block:26px}.qa-capability-list article>span{flex-shrink:0;display:grid;place-items:center;align-self:flex-start;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;padding:0;font-size:10px}.qa-capability-list p{line-height:1.65}.qa-capabilities{padding-block:clamp(40px,5vw,64px)}
/* Reading surfaces and navigation remain usable in both themes. */
.legal-copy{background:var(--paper)!important;border:1px solid var(--line);border-radius:var(--polish-radius);padding:clamp(22px,3vw,40px);max-width:820px;color:var(--ink)}.legal-copy .legal-section{background:transparent!important;padding-block:24px}.legal-copy .legal-section:first-child{padding-top:0}.legal-copy .legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-section p,.legal-section li{font-size:15px;line-height:1.8;color:var(--ink)}.legal-section h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2}.legal-nav{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px}.legal-nav a{font-size:12px;line-height:1.5;padding:10px;border-radius:8px}.legal-nav a:hover{background:var(--bone);color:var(--ink)}.legal-layout{gap:40px;grid-template-columns:240px minmax(0,1fr)}main>.legal-section{max-width:900px;padding:30px 0}.legal-section details{background:var(--paper);padding:20px;border-radius:16px}.legal-section a{text-decoration:underline;text-underline-offset:4px}.legal-section ul{padding-left:22px}
/* Clear review hierarchy without changing the payment gate. */
.checkout-review{gap:28px}.checkout-summary,.checkout-gate{padding:clamp(24px,3vw,38px)}.checkout-gate{border-top:4px solid var(--lime)}.checkout-review h2{font-size:clamp(28px,3vw,40px)}.checkout-summary h2{font-size:44px}.scope-confirm{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.checkout-review .button{min-height:48px}.checkout-review a:not(.button){text-decoration-thickness:1px}.intake-card{box-shadow:0 12px 36px #00000007}.intake-card input,.intake-card textarea,.intake-card select{transition:border-color .15s}.intake-card :is(input,textarea,select):focus{border-color:var(--ink)}.intake-message.assistant{border-left:3px solid var(--lime)}.intake-message.user{background:var(--paper)}
/* Editorial cards, real portraits and quiet separation. */
.principles-grid article,.product-feature-grid article,.dimension-grid article{min-height:220px;border-radius:var(--polish-radius)}.principles-grid h3,.product-feature-grid h3,.dimension-grid h3,.process-steps h3{line-height:1.15;margin-top:28px}.process-steps{border-radius:var(--polish-radius)}.process-steps article{padding:28px}.team-grid article{min-width:0}.team-grid h3{line-height:1.15}.team-grid p{line-height:1.65}.team-portrait{border:1px solid var(--line)}.case-gallery img{border:1px solid var(--line);border-radius:16px}.notes-index a{transition:background .18s}.notes-index a:hover{background:var(--paper)}.qa-footer-top{gap:32px;padding-bottom:32px}.qa-footer-brand p{max-width:230px}.qa-footer-top>div>a,.qa-footer-top>div>button{line-height:1.6;margin-bottom:10px}.qa-footer-bottom{align-items:center;flex-wrap:wrap}.qa-footer-bottom a{line-height:1.6}.qa-footer{margin-top:40px}.compact-footer{margin-top:40px}.alfred-demo-page .alfred-demo-copy p{line-height:1.65}.alfred-demo-page .alfred-controls{gap:12px}
@media(hover:hover) and (pointer:fine){.qa-route-card:hover{border-color:var(--muted);transform:translateY(-3px);box-shadow:0 12px 28px #0000000a}.button:not(:disabled):hover{box-shadow:0 6px 18px #00000012}.scope-confirm:hover{border-color:var(--muted)}}
@media(max-width:760px){.qa-page-hero h1{font-size:clamp(34px,9vw,42px)}.qa-page-hero{padding-block:38px 30px}.qa-resource .page-hero h1{font-size:clamp(38px,10vw,56px)}.qa-resource .page-hero{padding-block:40px}.qa-page-cta{padding:26px!important}.qa-route-card{padding:24px}.qa-capability-context .goal-card{grid-template-columns:1fr;padding:24px!important;gap:16px}.qa-capability-context .goal-card>h3{font-size:28px;margin-right:40px}.qa-capability-context .module-badge{right:20px;top:20px;width:32px;height:32px}.qa-capability-context .module-badge:after{margin:7px}.qa-capability-context .goal-card>div:not(.module-badge){padding-top:16px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px}.legal-nav a{font-size:11px;padding:9px;min-width:0}.legal-copy{padding:22px}.legal-section p,.legal-section li{font-size:15px;line-height:1.75}.checkout-review{gap:18px}.scope-confirm{padding:14px}.qa-footer-top{gap:28px 18px}.qa-footer-top>div:first-child{grid-column:1/-1;display:flex;gap:24px;align-items:center}.qa-footer-brand p{margin:0;max-width:200px}.qa-footer-bottom>div{flex-wrap:wrap;gap:12px}.qa-footer{padding-top:30px}.plan-page .goal-planner{padding-top:12px}.plan-page .goal-card h2{font-size:28px}.team-grid{gap:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.qa-route-card:hover,.button:hover{transform:none!important}}
.qa-capability-context .goal-card{min-height:0;align-content:start}.qa-capability-context .module-badge{padding:0;display:grid;place-items:center}.qa-capability-context .module-badge:after{display:none;margin:0}.qa-capability-context .module-badge:empty:after{display:block}.qa-capability-context .module-badge svg{width:22px;height:22px;stroke:#111}.qa-capability-context .goal-card:hover .module-badge{background:var(--lime);transform:none}
.legal-layout{background:transparent;padding:0;box-shadow:none}.legal-nav{display:block}.legal-copy p{line-height:1.8}@media(max-width:760px){.legal-nav{display:grid;grid-template-columns:1fr 1fr}.legal-copy p{line-height:1.75}}
.page-team .team-portrait{position:relative;display:block;height:auto!important;min-height:0!important;aspect-ratio:1;overflow:hidden}.page-team .team-portrait>img{width:100%;height:100%;object-fit:cover}.page-team .alfred-about-portrait>.alfred-inline-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
