@font-face{font-family:Inter;src:url('/assets/inter-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#0d0d0d;--surface:#171717;--ink:#fff;--muted:#b5b5b5;--line:#333;--coral:#ff6b6b;--orchid:#af69ef;--teal:#00bfa6;--measure:1240px;--focus:#fff;--surface-wash:linear-gradient(115deg,color-mix(in srgb,var(--coral) 12%,#171717),color-mix(in srgb,var(--orchid) 12%,#171717) 50%,color-mix(in srgb,var(--teal) 12%,#171717));--action-triplet:linear-gradient(90deg,var(--coral) 0 33.333%,var(--orchid) 33.333% 66.667%,var(--teal) 66.667%);color-scheme:dark;font-family:Inter,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(3.1rem,6.5vw,6.6rem);line-height:1.02}h2{font-size:clamp(2rem,3.4vw,3.5rem)}h3{font-size:1.3rem;line-height:1.25}p{color:var(--muted)}p+p{margin-top:16px}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}svg,img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}input,textarea,select{font-size:1rem;min-width:0}.wrap{width:min(var(--measure),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.72rem;line-height:1.5;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;color:var(--muted)}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;max-width:54ch}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-title>p{max-width:37ch}.paper{background:#fff;color:#0d0d0d;--ink:#0d0d0d;--muted:#505050;--line:#d0d0d0;--focus:#0d0d0d;--bg:#fff;--surface:#f5f5f5;color-scheme:light}.paper p{color:var(--muted)}.accent-panel{background-image:var(--surface-wash)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 20px;text-decoration:none;border:1px solid var(--line);font-size:.875rem;font-weight:650;line-height:1.4;border-radius:0}.button.primary{background-color:var(--ink);color:var(--bg);border:0;background-image:var(--action-triplet);background-position:bottom left;background-size:100% 3px;background-repeat:no-repeat}.button.secondary{color:var(--ink);background:transparent}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.5;position:relative;text-decoration:none}.text-link:after{content:'';position:absolute;bottom:3px;height:1px;left:0;right:0;background:currentColor;opacity:0}.text-link:hover:after,.text-link:focus-visible:after{opacity:1}.link-arrow{display:inline-block;flex:none;color:inherit}.button:hover{box-shadow:0 0 0 1px var(--focus)}.button.secondary:hover{background:var(--surface)}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;background:#fff;color:#0d0d0d;transform:translateY(-180%)}.skip-link:focus{transform:none}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand .pyramid{width:28px;height:38px}.brand-name{font-size:1.45rem;font-weight:750;letter-spacing:-.065em}.concept-header{border-bottom:1px solid var(--line)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.site-nav{display:flex;align-items:center;gap:26px;font-size:.875rem}.site-nav a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;color:var(--muted);white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink)}.site-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.header-action .button{font-size:.8rem;gap:16px}.nav-toggle{display:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:9px 12px;min-height:44px}.nav-toggle span{margin-left:8px}.concept-review{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:5px 24px;background:#202020;border-bottom:1px solid #3d3d3d;font-size:.75rem}.concept-review>a{min-height:34px;display:inline-flex;align-items:center}.concept-review nav{display:flex;gap:4px}.concept-review nav a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:5px 9px;text-decoration:none;border:1px solid transparent}.concept-review nav a[aria-current]{background:#fff;color:#111}.concept-review nav a:hover{border-color:#888}.review-context{color:#c5c5c5}.concept-footer{border-top:1px solid var(--line);padding:58px 0 24px;margin-top:0}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top .brand{margin-bottom:22px}.footer-top>div>p{font-size:.9375rem}.footer-stages{display:flex;gap:16px;margin-top:24px;font-size:.875rem;font-weight:650}.footer-stages span{padding-bottom:3px;border-bottom:2px solid var(--coral)}.footer-stages span:nth-child(2){border-color:var(--orchid)}.footer-stages span:nth-child(3){border-color:var(--teal)}.footer-contact{max-width:390px}.footer-contact .eyebrow{margin-bottom:10px}.footer-contact .text-link{font-size:clamp(1.15rem,2vw,1.55rem);margin-bottom:15px}.footer-bottom{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:22px;margin-top:48px;font-size:.75rem}.footer-bottom p{margin-right:auto}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}details summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:focus-visible{outline-offset:5px}.hub-header{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.hub-intro{padding-block:70px}.hub-intro .lead{margin-top:26px;max-width:48ch}.hub-nav{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--line);margin-top:42px}.hub-nav a{display:flex;gap:25px;justify-content:space-between;align-items:center;flex:1;padding:18px 20px;text-decoration:none;font-size:.9rem;white-space:nowrap;border-right:1px solid var(--line)}.hub-nav a:last-child{border:0}.hub-nav a:hover{background:var(--surface)}.hub-nav span{font-size:.7rem;color:var(--muted)}.hub-family{padding-top:30px;padding-bottom:58px;scroll-margin-top:20px}.hub-family .section-title>p{font-size:.9rem}.study-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.study-card{display:block;text-decoration:none;border:1px solid var(--line);min-width:0;background:var(--surface)}.study-preview{aspect-ratio:1.44;background:#fff;overflow:hidden}.study-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.study-caption{padding:22px 18px 25px}.study-code{font-size:.7rem;color:var(--muted);display:block;margin-bottom:14px}.study-caption h3{font-size:1.12rem;display:flex;justify-content:space-between;gap:12px;line-height:1.25}.study-caption h3 .link-arrow{font-size:.9rem}.study-caption p{font-size:.85rem;line-height:1.55;margin-top:12px}.study-card:hover{border-color:#aaa}.hub-notes{padding:35px 0 70px;border-top:1px solid var(--line)}.hub-notes h2{font-size:1.7rem;margin-bottom:18px}.hub-notes p{max-width:76ch}.concepts input,.concepts select,.concepts textarea{width:100%;display:block;padding:12px;border:1px solid #888;border-radius:0;background:var(--bg);color:var(--ink);min-height:48px}.concepts textarea{resize:vertical}.concepts label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.concepts fieldset{border:0;padding:0;margin:0;min-width:0}.concepts legend{font-size:1.45rem;font-weight:650;letter-spacing:-.03em;padding:0;margin-bottom:26px}.concepts .field-error{display:block;color:var(--ink);font-size:.82rem;margin-top:6px}.concepts .field-error:empty{display:none}.concepts [aria-invalid=true]{border:2px solid var(--ink)}.concepts .field-hint{font-size:.78rem;line-height:1.5;color:var(--muted);display:block;margin-top:8px}.concepts .form-result{font-size:.875rem;margin-top:16px}.concepts .form-result:empty{display:none}.concepts .form-result:not(:empty){padding:15px;border-left:3px solid currentColor;background:var(--surface)}
@media(prefers-reduced-motion:no-preference){.link-arrow{transition:transform 160ms ease}.text-link:after{transition:opacity 160ms ease}.button{transition:transform 160ms ease,box-shadow 160ms ease}a:hover>.link-arrow,a:focus-visible>.link-arrow,button:hover>.link-arrow{transform:translate(2px,-2px)}a:hover>.link-arrow-right,a:focus-visible>.link-arrow-right{transform:translateX(3px)}a:hover>.link-arrow-left,a:focus-visible>.link-arrow-left{transform:translateX(-3px)}a:hover>.link-arrow-down,a:focus-visible>.link-arrow-down{transform:translateY(3px)}.button:hover{transform:translateY(-1px)}.button:active{transform:none}.study-card{transition:border-color 160ms ease}}
@media(prefers-reduced-motion:reduce){.concepts *, .concepts *:before,.concepts *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1150px){.header-action{display:none}.study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-context{display:none}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.nav-shell{gap:20px;min-height:84px}.site-nav{gap:18px;font-size:.8rem}.brand-name{font-size:1.3rem}.brand .pyramid{width:25px}.section-title{align-items:flex-start;flex-direction:column;gap:18px}.hub-intro{padding-block:48px}.hub-nav a{flex:1 1 32%;border-bottom:1px solid var(--line)}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{flex-direction:column;gap:38px}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-bottom p{flex-basis:100%}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}h1{font-size:clamp(2.6rem,10vw,3.8rem)}h2{font-size:2.1rem}.eyebrow{font-size:.67rem;letter-spacing:.11em}.nav-shell{position:relative;flex-wrap:wrap;min-height:78px;padding-block:13px}.js-ready .nav-toggle{display:inline-flex;align-items:center}.site-nav{flex:1 1 100%;display:flex;flex-direction:column;gap:0;align-items:stretch}.site-nav a{padding:10px 0;min-height:48px}.js-ready .site-nav{display:none}.js-ready .site-nav.is-open{display:flex}.concept-review{gap:10px;padding:5px 10px;font-size:.67rem}.concept-review nav{gap:1px}.concept-review nav a{min-width:31px;padding-inline:5px}.concept-review>a{max-width:98px;line-height:1.3}.button{gap:16px;padding-inline:17px}.concept-footer{padding-top:38px}.footer-top{gap:36px}.footer-bottom{margin-top:32px}.footer-contact .text-link{font-size:1.3rem}.hub-header{padding-block:18px}.hub-header>.text-link{font-size:.7rem;gap:8px}.hub-intro{padding-top:40px}.hub-nav{margin-top:28px}.hub-nav a{padding:14px 12px;font-size:.8rem;gap:12px}.study-grid{gap:14px}.study-caption{padding:18px 14px}.study-caption h3{font-size:1.1rem}.study-caption p{font-size:.8rem}.hub-family .section-title>p{font-size:.85rem}}
@media(max-width:420px){.study-grid{grid-template-columns:1fr}.study-preview{aspect-ratio:1.7}.hub-nav a{flex-basis:48%}.wrap{width:calc(100% - 32px)}.concept-review nav a{min-width:29px}.footer-bottom{column-gap:20px}}

.concept-privacy{max-width:800px;padding-block:70px}.concept-privacy .lead{margin-top:28px}.concept-privacy h2{font-size:1.6rem;margin-top:38px;margin-bottom:18px}.concept-privacy>.text-link{margin-top:30px}

@media(prefers-reduced-motion:no-preference){.concepts button:hover>.link-arrow-left,.concepts button:focus-visible>.link-arrow-left{transform:translateX(-3px)}.concepts button:hover>.link-arrow-right,.concepts button:focus-visible>.link-arrow-right{transform:translateX(3px)}}
/* Reserve the same nav position when Contact omits the header enquiry. */
@media(min-width:1001px){
  .concept-header .nav-shell{display:grid;grid-template-columns:1fr auto 1fr}
  .concept-header .brand{justify-self:start}
  .concept-header .site-nav{justify-self:center}
  .concept-header .header-action{justify-self:end}
}
/* Round two restores the approved colour blocks; these represent the method,
   never a service or a category. */
.footer-stages{gap:9px}.footer-stages span{background:var(--coral);color:#0d0d0d;border:0;padding:9px 13px;line-height:1.25;font-weight:750}.footer-stages span:nth-child(2){background:var(--orchid)}.footer-stages span:nth-child(3){background:var(--teal)}
.triplet-rule{height:3px;width:100%;background:var(--action-triplet);flex:none}
.hub-header{flex-wrap:wrap;gap:15px}.hub-history{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hub-history .text-link{font-size:.8rem}
@media(max-width:640px){.hub-history{gap:14px}.hub-history .text-link{font-size:.7rem}.footer-stages span{padding:9px 11px;font-size:.8rem}}

/* The testing notice belongs to the shared shell, including Privacy. */
.test-version-bar{padding:8px 24px;background:#252525;color:#ddd;text-align:center;font-size:.75rem;line-height:1.7}.test-version-bar a{display:inline-flex;align-items:center;min-height:28px;color:#fff}

/* Pointer focus should not surface the keyboard shortcut. Older
 * browsers retain the existing :focus fallback; keyboard focus stays visible. */
@supports selector(:focus-visible){.skip-link:focus:not(:focus-visible){transform:translateY(-180%)}}
