:root{--layout-content-max:1120px;--size-team-card-min:200px;--radius-pill:999px;--palette-green-0f5f3c:#0f5f3c;--palette-green-0a4429:#0a4429;--palette-grey-acaaa9:#acaaa9;--palette-white:#fff;--palette-grey-f3f5f3:#f3f5f3;--palette-grey-1f2b25:#1f2b25;--palette-grey-dcdfdc:#dcdfdc;--palette-orange-b4530a:#b4530a;--palette-orange-fff4e5:#fff4e5;--palette-orange-f1d9b5:#f1d9b5;--palette-grey-e8f0eb:#e8f0eb;--palette-grey-c9d1cc:#c9d1cc;--palette-grey-9aa59e:#9aa59e;--palette-green-36443c:#36443c;--palette-grey-c9cdca:#c9cdca;--palette-white-96-percent:#fffffff5;--palette-green-0f5f3c-35-percent:#0f5f3c59;--palette-transparent:transparent;--palette-grey-242d29:#242d29;--palette-grey-fafaf6:#fafaf6;--palette-grey-657069:#657069;--palette-grey-dde2da:#dde2da;--palette-orange-bd7829:#bd7829;--palette-grey-dfe3d8:#dfe3d8;--palette-green-5e6a5d:#5e6a5d;--palette-grey-edf0e5:#edf0e5;--palette-green-dce2d4:#dce2d4;--palette-green-light:#d3e3d9;--palette-grey-green:#59625d;--colour-portal-text:var(--palette-grey-242d29);--colour-portal-surface:var(--palette-grey-fafaf6);--colour-portal-text-muted:var(--palette-grey-657069);--colour-portal-border:var(--palette-grey-dde2da);--colour-tap-highlight:var(--palette-transparent);--colour-focus-visible-focus:var(--palette-orange-bd7829);--colour-button-secondary-background:var(--palette-transparent);--colour-timeline-grid-gap:var(--palette-transparent);--colour-tag-row-span-border:var(--palette-grey-dfe3d8);--colour-tag-row-span-text:var(--palette-green-5e6a5d);--colour-notice-background:var(--palette-grey-edf0e5);--colour-notice-border:var(--palette-green-dce2d4);--colour-primary:var(--palette-green-0f5f3c);--colour-primary-hover:var(--palette-green-0a4429);--colour-brand-grey:var(--palette-grey-acaaa9);--colour-surface:var(--palette-white);--colour-surface-tint:var(--palette-grey-f3f5f3);--colour-text:var(--palette-grey-1f2b25);--colour-text-muted:var(--palette-grey-green);--colour-border:var(--palette-grey-dcdfdc);--colour-border-control:var(--palette-grey-green);--colour-warning:var(--palette-orange-b4530a);--colour-warning-surface:var(--palette-orange-fff4e5);--colour-warning-border:var(--palette-orange-f1d9b5);--colour-text-on-dark:var(--palette-grey-e8f0eb);--colour-footer-text:var(--palette-grey-c9d1cc);--colour-footer-text-muted:var(--palette-grey-9aa59e);--colour-footer-border:var(--palette-green-36443c);--colour-rating-inactive:var(--palette-grey-c9cdca);--colour-header-surface:var(--palette-white-96-percent);--colour-profile-shadow:var(--palette-green-0f5f3c-35-percent);--colour-on-primary:var(--colour-surface);--colour-accent:var(--colour-brand-grey);--colour-primary-light:var(--palette-green-light);--colour-primary-light-muted:var(--palette-green-light);--spacing-1:1px;--spacing-2:2px;--spacing-3:3px;--spacing-4:4px;--spacing-5:5px;--spacing-6:6px;--spacing-7:7px;--spacing-8:8px;--spacing-9:9px;--spacing-10:10px;--spacing-11:11px;--spacing-12:12px;--spacing-14:14px;--spacing-15:15px;--spacing-16:16px;--spacing-18:18px;--spacing-20:20px;--spacing-22:22px;--spacing-24:24px;--spacing-26:26px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-44:44px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--font-display:"Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-portal-body:"Segoe UI", "Frutiger", "Helvetica Neue", sans-serif;--font-sans:var(--font-portal-body)}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400-italic.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--colour-surface);color:var(--colour-text);font-family:var(--font-body);font-size:var(--spacing-18);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--colour-text);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.18}h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700}h2{font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}p{margin:0}a{color:var(--colour-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--spacing-3) solid var(--colour-primary);outline-offset:var(--spacing-3)}.wrap{max-width:var(--layout-content-max);padding-left:max(var(--spacing-24), env(safe-area-inset-left,0px));padding-right:max(var(--spacing-24), env(safe-area-inset-right,0px));margin:0 auto}@media (width<=560px){.wrap{padding-left:max(var(--spacing-16), env(safe-area-inset-left,0px));padding-right:max(var(--spacing-16), env(safe-area-inset-right,0px))}}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--colour-primary);align-items:center;gap:var(--spacing-10);font-size:.78rem;font-weight:600;display:flex}.eyebrow:before{content:"";width:var(--spacing-10);height:var(--spacing-10);background:var(--colour-primary);border-radius:50%;flex:none}.lead{color:var(--colour-text-muted);max-width:60ch;font-size:1.2rem}.measure{max-width:64ch}section.band{padding-block:clamp(var(--spacing-56), 8vw, var(--spacing-96))}section.band.tint{background:var(--colour-surface-tint)}section.band.dark{background:var(--colour-primary);color:var(--colour-text-on-dark)}section.band.dark h2,section.band.dark h3{color:var(--colour-surface)}section.band.dark .eyebrow{color:var(--colour-primary-light)}section.band.dark .eyebrow:before{background:var(--colour-accent)}.stack{gap:var(--spacing-20);flex-direction:column;display:flex}.split{gap:clamp(var(--spacing-32), 6vw, var(--spacing-80));grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.split>*{min-width:0}@media (width<=860px){.split{grid-template-columns:1fr}}.hero{isolation:isolate;padding-block:clamp(var(--spacing-56), 8vw, 104px) clamp(var(--spacing-48), 7vw, 88px);position:relative;overflow:hidden}.hero:after{content:"";right:-120px;top:calc(-1 * var(--spacing-40));background:var(--colour-surface-tint);z-index:-1;border-radius:50%;width:520px;height:520px;position:absolute}.hero h1 .g{color:var(--colour-primary)}.hero .actions{gap:var(--spacing-14);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.hero-facts{margin-top:clamp(var(--spacing-40), 6vw, var(--spacing-64));border-top:var(--spacing-1) solid var(--colour-border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hero-facts>div{padding:var(--spacing-22) var(--spacing-24) 0 0;gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.hero-facts>div+div{padding-left:var(--spacing-24);border-left:var(--spacing-1) solid var(--colour-border)}.fact-num{font-family:var(--font-display);color:var(--colour-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.1}.fact-txt{color:var(--colour-text-muted);font-size:1rem}@media (width<=640px){.hero-facts{grid-template-columns:1fr}.hero-facts>div+div{border-left:0;border-top:var(--spacing-1) solid var(--colour-border);margin-top:var(--spacing-18);padding-left:0}}.stat-pair{gap:var(--spacing-24);grid-template-columns:1fr 1fr;display:grid}.stat-pair>div{background:var(--colour-surface);border:var(--spacing-1) solid var(--colour-border);border-radius:var(--spacing-8);padding:var(--spacing-24);gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.stat-pair .fact-num{font-size:2.6rem}.source{color:var(--colour-text-muted);font-size:.85rem}@media (width<=560px){.stat-pair{grid-template-columns:1fr}}.timeline{margin-top:var(--spacing-40);border-top:var(--spacing-1) solid var(--colour-border)}.tl-scale,.tl-row{column-gap:var(--spacing-6);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.tl-scale{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-text-muted);padding-block:var(--spacing-12);border-bottom:var(--spacing-1) solid var(--colour-border);font-size:.75rem;font-weight:600}.tl-scale span{padding-left:var(--spacing-4)}.tl-scale span:last-child{color:var(--colour-primary)}.tl-row{padding-block:var(--spacing-10);border-bottom:var(--spacing-1) dashed var(--colour-border);background-image:repeating-linear-gradient(to right, var(--colour-timeline-grid-gap) 0, var(--colour-timeline-grid-gap) calc(12.5% - var(--spacing-1)), var(--colour-border) calc(12.5% - 1px), var(--colour-border) 12.5%)}.tl-bar{background:var(--colour-surface-tint);border-left:var(--spacing-4) solid var(--colour-primary);border-radius:var(--spacing-4);padding:var(--spacing-10) var(--spacing-12);gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.tl-bar strong{font-family:var(--font-display);font-size:.92rem;font-weight:600;line-height:1.3}.tl-bar span{color:var(--colour-text-muted);font-size:.92rem;line-height:1.4}.tl-bar em{font-style:normal;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-primary);font-size:.7rem;font-weight:600}.tl-bar.final{background:var(--colour-primary);border-left-color:var(--colour-primary-hover)}.tl-bar.final strong,.tl-bar.final span,.tl-bar.final em{color:var(--colour-surface)}.tl-after{gap:var(--spacing-14);margin-top:var(--spacing-20);color:var(--colour-text-muted);align-items:flex-start;font-size:1rem;display:flex}.tl-after b{color:var(--colour-text)}@media (width<=760px){.tl-scale{display:none}.tl-row{padding-block:var(--spacing-6);background:0 0;border-bottom:0;grid-template-columns:1fr}.tl-row .tl-bar{grid-column:1/-1!important}}.sheet{background:var(--colour-surface);border:var(--spacing-1) solid var(--colour-border);border-radius:var(--spacing-10);box-shadow:0 var(--spacing-18) var(--spacing-40) calc(-1 * var(--spacing-24)) var(--colour-profile-shadow);overflow:hidden}.sheet-head{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-22);border-bottom:var(--spacing-1) solid var(--colour-border);background:var(--colour-surface-tint);display:flex}.sheet-head b{font-family:var(--font-display);font-size:.95rem}.tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--spacing-4);background:var(--colour-surface);color:var(--colour-text-muted);border:var(--spacing-1) solid var(--colour-border);white-space:nowrap;font-size:.68rem;font-weight:700}.sheet dl{grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin:0;display:grid}.sheet dt,.sheet dd{padding:var(--spacing-12) var(--spacing-22);border-bottom:var(--spacing-1) solid var(--colour-border);margin:0;font-size:.95rem}.sheet dt{font-family:var(--font-display);color:var(--colour-text);padding-right:var(--spacing-8);font-size:.82rem;font-weight:600}.sheet dd{color:var(--colour-text-muted)}.sheet dl>:nth-last-child(-n+2){border-bottom:0}.check{align-items:center;gap:var(--spacing-6);color:var(--colour-primary);font-weight:600;display:inline-flex}.check:before{content:"";width:var(--spacing-8);height:var(--spacing-8);background:var(--colour-primary);border-radius:50%}@media (width<=480px){.sheet dl{grid-template-columns:1fr}.sheet dt{border-bottom:0;padding-bottom:0}.sheet dd{padding-top:var(--spacing-2)}}.cols-3{gap:clamp(var(--spacing-24), 4vw, var(--spacing-48));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols-2{gap:clamp(var(--spacing-24), 4vw, var(--spacing-48));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=860px){.cols-3{grid-template-columns:1fr}}@media (width<=640px){.cols-2{grid-template-columns:1fr}}.point{gap:var(--spacing-10);padding-top:var(--spacing-20);border-top:var(--spacing-2) solid var(--colour-primary);flex-direction:column;display:flex}.point p{color:var(--colour-text-muted)}section.band.dark .point{border-top-color:var(--colour-accent)}section.band.dark .point p{color:var(--colour-primary-light-muted)}.price{gap:clamp(var(--spacing-24), 5vw, var(--spacing-64));grid-template-columns:auto 1fr;align-items:start;display:grid}.price-big{font-family:var(--font-display);color:var(--colour-surface);letter-spacing:-.03em;font-size:clamp(4rem,10vw,7rem);font-weight:700;line-height:.9}.price-big small{letter-spacing:0;color:var(--colour-primary-light);margin-top:var(--spacing-12);font-size:1rem;font-weight:600;display:block}.price ul{gap:var(--spacing-14);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price li{gap:var(--spacing-14);align-items:flex-start;display:flex}.price li:before{content:"";width:var(--spacing-10);height:var(--spacing-10);background:var(--colour-accent);border-radius:50%;flex:none;margin-top:.55em}@media (width<=640px){.price{grid-template-columns:1fr}}.form-card{background:var(--colour-surface);border:var(--spacing-1) solid var(--colour-border);border-radius:var(--spacing-10);padding:clamp(var(--spacing-22), 4vw, var(--spacing-36));gap:var(--spacing-16);flex-direction:column;display:flex}.field{gap:var(--spacing-6);flex-direction:column;display:flex}.field label{font-family:var(--font-display);font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--colour-text);background:var(--colour-surface);border:var(--spacing-1) solid var(--colour-border-control);border-radius:var(--spacing-6);padding:var(--spacing-11) var(--spacing-12);box-sizing:border-box;width:100%;font-size:1rem}.field textarea{min-height:var(--spacing-96);resize:vertical}.form-row{gap:var(--spacing-16);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.form-note{color:var(--colour-text-muted);font-size:.88rem}.form-done{background:var(--colour-surface-tint);border-left:var(--spacing-4) solid var(--colour-primary);padding:var(--spacing-12) var(--spacing-14);border-radius:var(--spacing-4);font-size:.95rem}details{border-bottom:var(--spacing-1) solid var(--colour-border);padding-block:var(--spacing-18)}details:first-of-type{border-top:var(--spacing-1) solid var(--colour-border)}summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;gap:var(--spacing-16);font-size:1.02rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--colour-primary);font-size:1.3rem;line-height:1}details[open] summary:after{content:"–"}details p{margin-top:var(--spacing-10);color:var(--colour-text-muted);max-width:64ch}.person{gap:var(--spacing-12);flex-direction:column;min-width:0;display:flex}.portrait{aspect-ratio:4/5;border-radius:var(--spacing-8);background:var(--colour-surface-tint);border:var(--spacing-1) dashed var(--colour-accent);max-width:100%;color:var(--colour-text-muted);text-align:center;padding:var(--spacing-12);place-items:center;font-size:.85rem;display:grid}.ph{background:var(--colour-warning-surface);color:var(--colour-warning);border-radius:var(--spacing-3);padding:0 var(--spacing-4);font-family:var(--font-body);font-weight:600}.legal{gap:var(--spacing-40);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.legal h3{margin-bottom:var(--spacing-8)}.legal p{color:var(--colour-text-muted)}@media (width<=760px){.legal{grid-template-columns:1fr}}.legal-text{gap:var(--spacing-12);flex-direction:column;max-width:74ch;display:flex}.legal-text h2{margin-top:var(--spacing-28);font-size:1.3rem}.legal-text h3{margin-top:var(--spacing-18);font-size:1.02rem}.legal-text p,.legal-text li{font-size:1rem}.legal-text ul{gap:var(--spacing-4);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.legal-text table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.legal-text th,.legal-text td{border:var(--spacing-1) solid var(--colour-border);padding:var(--spacing-8) var(--spacing-10);text-align:left;vertical-align:top;min-width:9rem;font-weight:400}.legal-text tr:first-child th{font-family:var(--font-display);background:var(--colour-surface-tint);font-weight:600}.agb-grid{gap:clamp(var(--spacing-24), 4vw, var(--spacing-48));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.agb-grid{grid-template-columns:1fr}}.consent{gap:var(--spacing-10);margin-top:var(--spacing-18);cursor:pointer;align-items:flex-start;font-size:.95rem;display:flex}.consent input{width:var(--spacing-18);height:var(--spacing-18);accent-color:var(--colour-primary);flex:none;margin-top:.3em}.chips{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;width:var(--spacing-1);height:var(--spacing-1);position:absolute}.chip span{padding:var(--spacing-7) var(--spacing-12);border:var(--spacing-1) solid var(--colour-border-control);border-radius:var(--radius-pill);cursor:pointer;background:var(--colour-surface);font-size:.92rem;line-height:1.3;transition:background .12s,border-color .12s;display:inline-block}.chip span:hover{border-color:var(--colour-primary)}.chip input:checked+span{background:var(--colour-primary);border-color:var(--colour-primary);color:var(--colour-surface)}.chip input:focus-visible+span{outline:var(--spacing-3) solid var(--colour-primary);outline-offset:var(--spacing-2)}.chip input:disabled+span{opacity:.4;cursor:not-allowed}.chip input:disabled+span:hover{border-color:var(--colour-border-control)}.hint{color:var(--colour-text-muted);font-size:.88rem}body{margin:0}img{max-width:100%}[hidden]{display:none!important}.local-notice{border-left:var(--spacing-4) solid var(--colour-warning);background:var(--colour-warning-surface);padding:var(--spacing-12) var(--spacing-16);font-size:1rem}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}.btn{align-items:center;gap:var(--spacing-10);font-family:var(--font-display);border-radius:var(--spacing-6);padding:var(--spacing-14) var(--spacing-22);border:var(--spacing-2) solid var(--colour-primary);cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--colour-primary);color:var(--colour-surface)}.btn-primary:hover{background:var(--colour-primary-hover);border-color:var(--colour-primary-hover)}.btn-ghost{background:var(--colour-button-secondary-background);color:var(--colour-primary)}.btn-ghost:hover{background:var(--colour-surface-tint)}.draftbar{background:var(--colour-warning-surface);color:var(--colour-warning);text-align:center;padding-block:var(--spacing-6);border-bottom:var(--spacing-1) solid var(--colour-warning-border);font-size:.85rem}header.site{top:env(safe-area-inset-top,0px);z-index:20;background:var(--colour-header-surface);-webkit-backdrop-filter:saturate(1.2) blur(var(--spacing-6));backdrop-filter:saturate(1.2) blur(var(--spacing-6));border-bottom:var(--spacing-1) solid var(--colour-border);position:sticky}.head{justify-content:space-between;align-items:center;gap:var(--spacing-20);padding-block:var(--spacing-14);display:flex}.logo{line-height:0;display:block}.logo img{height:var(--spacing-44);width:auto}nav.main{align-items:center;gap:var(--spacing-6);flex-wrap:wrap;justify-content:flex-end;display:flex}nav.main a{font-family:var(--font-display);color:var(--colour-text);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--spacing-6);font-size:.88rem;font-weight:600;text-decoration:none}nav.main a:hover{background:var(--colour-surface-tint)}nav.main a[aria-current=page]{color:var(--colour-primary);box-shadow:inset 0 calc(-1 * var(--spacing-2)) 0 var(--colour-primary);border-radius:0}nav.main .btn{padding:var(--spacing-9) var(--spacing-16);color:var(--colour-surface);font-size:.85rem}nav.main .btn:hover{background:var(--colour-primary-hover)}.menu-toggle{border:var(--spacing-1) solid var(--colour-border);border-radius:var(--spacing-6);padding:var(--spacing-8) var(--spacing-12);font-family:var(--font-display);color:var(--colour-text);cursor:pointer;background:0 0;font-size:.85rem;font-weight:600;display:none}@media (width<=980px){.menu-toggle{display:block}nav.main{background:var(--colour-surface);border-bottom:var(--spacing-1) solid var(--colour-border);padding:var(--spacing-10) max(var(--spacing-16), env(safe-area-inset-right,0px)) var(--spacing-16) max(var(--spacing-16), env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}nav.main.open{display:flex}nav.main a{padding:var(--spacing-12)}nav.main a[aria-current=page]{box-shadow:inset var(--spacing-3) 0 0 var(--colour-primary)}.logo img{height:var(--spacing-36)}}nav.main .btn.btn-ghost{background:var(--colour-button-secondary-background);color:var(--colour-primary)}nav.main .btn.btn-ghost:hover,nav.main .btn.btn-ghost[aria-current=page]{background:var(--colour-surface-tint);box-shadow:none;border-radius:var(--spacing-6)}footer.site{background:var(--colour-text);color:var(--colour-footer-text);padding-block:var(--spacing-48) var(--spacing-36);font-size:.95rem}.foot{justify-content:space-between;gap:var(--spacing-32);flex-wrap:wrap;display:flex}.foot a{color:var(--colour-surface);text-decoration:none}.foot a:hover{text-decoration:underline}.foot nav{gap:var(--spacing-20);flex-wrap:wrap;display:flex}.foot .claim{font-family:var(--font-display);color:var(--colour-surface);font-weight:600}.foot-small{margin-top:var(--spacing-28);padding-top:var(--spacing-20);border-top:var(--spacing-1) solid var(--colour-footer-border);color:var(--colour-footer-text-muted);font-size:.85rem}.footer-claim{gap:var(--spacing-8)}.team-portrait{aspect-ratio:4/5;object-fit:cover;filter:grayscale();border-radius:var(--spacing-8);width:100%;height:auto;display:block}.company-briefing-stage{grid-column:1/2}.company-activation-stage{grid-column:1/3}.company-qualification-stage{grid-column:2/6}.company-interview-stage{grid-column:3/8}.company-introduction-stage{grid-column:7/9}.company-section-stack{gap:var(--spacing-40)}.company-terms-link{color:var(--colour-on-primary)}.company-contact-layout{align-items:start}.candidates-process-grid{margin-top:var(--spacing-40)}.candidates-profile-layout{align-items:start}.candidates-profile-actions{padding:var(--spacing-18) var(--spacing-22);border-top:1px solid var(--colour-border);gap:var(--spacing-12);flex-direction:column;align-items:flex-start;display:flex}.candidates-checklist-actions{gap:var(--spacing-8)}.candidates-questions-introduction{margin-bottom:var(--spacing-32)}.about-team-introduction{margin-bottom:var(--spacing-40)}.about-team-grid{grid-template-columns:repeat(auto-fit, minmax(var(--size-team-card-min), 1fr))}.about-team-description{white-space:pre-line}.about-values-stack{gap:var(--spacing-40)}.about-contact-button{background:var(--colour-surface);color:var(--colour-primary);border-color:var(--colour-surface)}.partner-section-stack{gap:var(--spacing-40)}.partner-process-grid{margin-top:var(--spacing-40)}.partner-contact-layout{align-items:start}.legal-section-stack{gap:var(--spacing-40)}.legal-privacy-stack{gap:var(--spacing-32);overflow-wrap:anywhere}.crumbs{color:var(--colour-text-muted);gap:var(--spacing-8);flex-wrap:wrap;font-size:.9rem;display:flex}.crumbs a{text-decoration:none}.profile-layout{gap:clamp(var(--spacing-28), 5vw, var(--spacing-56));grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.profile-layout>*{min-width:0}@media (width<=960px){.profile-layout{grid-template-columns:1fr}.profile-aside{order:-1}}.profile-aside{top:calc(env(safe-area-inset-top,0px) + var(--spacing-96));background:var(--colour-surface-tint);border-radius:var(--spacing-10);padding:var(--spacing-24);gap:var(--spacing-14);flex-direction:column;display:flex;position:sticky}@media (width<=960px){.profile-aside{position:static}}.profile-aside ol{gap:var(--spacing-8);color:var(--colour-text-muted);flex-direction:column;margin:0;padding-left:1.2em;font-size:.95rem;display:flex}.profile-aside ol b{color:var(--colour-text)}fieldset.block{padding:0 0 var(--spacing-32);border:0;border-bottom:var(--spacing-1) solid var(--colour-border);gap:var(--spacing-26);flex-direction:column;margin:0;display:flex}fieldset.block+fieldset.block{padding-top:var(--spacing-32)}fieldset.block legend{font-family:var(--font-display);margin-bottom:var(--spacing-6);float:left;width:100%;padding:0;font-size:1.25rem;font-weight:700}fieldset.block legend+*{clear:both}.block-intro{color:var(--colour-text-muted);margin-top:calc(-1 * var(--spacing-14));font-size:1rem}.qgroup{gap:var(--spacing-10);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.qhead{justify-content:space-between;align-items:baseline;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.qhead .q{font-family:var(--font-display);font-size:.9rem;font-weight:600}.qhead .count{color:var(--colour-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.qhead .count.full{color:var(--colour-primary);font-weight:600}.counter{color:var(--colour-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem}.field input.invalid{border-color:var(--colour-warning)}.err{color:var(--colour-warning);font-size:.85rem}.profile-actions{gap:var(--spacing-14);padding-top:var(--spacing-32);flex-wrap:wrap;align-items:center;display:flex}.file-status{color:var(--colour-text-muted);flex-basis:100%;font-size:.92rem}.file-status b{color:var(--colour-text)}.preview{margin-top:var(--spacing-36)}.sheet dd .pill{background:var(--colour-surface-tint);border-radius:var(--radius-pill);padding:var(--spacing-2) var(--spacing-10);margin:var(--spacing-2) var(--spacing-4) var(--spacing-2) 0;color:var(--colour-text);font-size:.88rem;display:inline-block}.sheet dd.empty{font-style:italic}.band.candidate-profile-band{padding-block:clamp(var(--spacing-36), 5vw, var(--spacing-56)) clamp(var(--spacing-56), 8vw, var(--spacing-96))}.candidate-profile-stack{gap:var(--spacing-36)}.field .candidate-profile-motivation{min-height:150px}.candidate-profile-partner-code{text-transform:uppercase;letter-spacing:.15em}.candidate-profile-upload{margin:0}.candidate-profile-privacy{margin-top:var(--spacing-14)}.candidate-profile-contact{margin-block:var(--spacing-18)}.candidate-profile-email-note{margin-top:var(--spacing-8)}.candidate-profile-email-actions{padding-top:var(--spacing-18)}.candidate-profile-guide{gap:var(--spacing-8)}.candidate-profile-registration-note{border:var(--spacing-2) solid var(--colour-warning);border-radius:var(--spacing-6);padding:var(--spacing-14) var(--spacing-22);display:block}.va-layout{gap:clamp(var(--spacing-24), 4vw, var(--spacing-48));grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.va-layout{grid-template-columns:1fr}}.va-filters{background:var(--colour-surface-tint);border-radius:var(--spacing-10);padding:var(--spacing-20);gap:var(--spacing-6);top:calc(env(safe-area-inset-top,0px) + 92px);flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;overflow:auto}@media (width<=960px){.va-filters{max-height:none;position:static}}.va-filters details{border:0;border-bottom:var(--spacing-1) solid var(--colour-border);padding-block:var(--spacing-12)}.va-filters details:first-of-type{border-top:0}.va-filters summary{font-size:.9rem}.va-filters summary .n{font-family:var(--font-body);color:var(--colour-primary);margin-left:var(--spacing-6);font-weight:600}.va-filters .chips{margin-top:var(--spacing-10);gap:var(--spacing-6)}.va-filters .chip span{padding:var(--spacing-5) var(--spacing-10);font-size:.82rem}.va-filters .field{padding-block:var(--spacing-8)}.va-filters .field select,.va-filters .field input{padding:var(--spacing-8) var(--spacing-10);font-size:.92rem}.va-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-16);padding-bottom:var(--spacing-16);border-bottom:var(--spacing-1) solid var(--colour-border);flex-wrap:wrap;display:flex}.va-head h2{font-size:1.35rem}.va-legend{color:var(--colour-text-muted);font-size:.85rem}.va-list{gap:var(--spacing-16);margin-top:var(--spacing-20);flex-direction:column;display:flex}.result{border:var(--spacing-1) solid var(--colour-border);border-radius:var(--spacing-10);background:var(--colour-surface);overflow:hidden}.result-top{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-14) var(--spacing-20);background:var(--colour-surface-tint);border-bottom:var(--spacing-1) solid var(--colour-border);flex-wrap:wrap;display:flex}.result-id{font-family:var(--font-display);letter-spacing:.04em;font-size:.95rem;font-weight:700}.stars{align-items:center;gap:var(--spacing-10);display:inline-flex}.stars .s{color:var(--colour-primary);letter-spacing:var(--spacing-2);font-size:1.1rem;line-height:1}.stars .s i{color:var(--colour-rating-inactive);font-style:normal}.stars .t{color:var(--colour-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.result dl>div{padding:var(--spacing-12) var(--spacing-20);border-bottom:var(--spacing-1) solid var(--colour-border);min-width:0}.result dt{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-text-muted);margin-bottom:var(--spacing-3);font-size:.72rem;font-weight:600}.result dd{margin:0;font-size:.93rem}.result dd.ok{color:var(--colour-primary);font-weight:600}.result dd.miss{color:var(--colour-warning)}@media (width<=640px){.result dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-foot{padding:var(--spacing-12) var(--spacing-20);gap:var(--spacing-6);flex-direction:column;font-size:.92rem;display:flex}.result-foot .missing{color:var(--colour-warning)}.result-foot details{border:0;padding:0}.result-foot details:first-of-type{border-top:0}.result-foot summary{color:var(--colour-primary);justify-content:flex-start;font-size:.88rem}.result-foot summary:after{content:""}.result-foot details p{margin-top:var(--spacing-6)}.va-empty{padding:var(--spacing-32);text-align:center;color:var(--colour-text-muted);border:var(--spacing-1) dashed var(--colour-accent);border-radius:var(--spacing-10);margin-top:var(--spacing-20)}#va-gate{padding-block:clamp(var(--spacing-56), 9vw, 120px)}#va-gate>.wrap{gap:var(--spacing-22)}#va-gate .actions{gap:var(--spacing-14);flex-wrap:wrap;align-items:center;display:flex}#va-app{padding-block:clamp(var(--spacing-36), 5vw, var(--spacing-56)) clamp(var(--spacing-56), 8vw, var(--spacing-96))}#va-app>.wrap{gap:var(--spacing-32)}.selection-results{min-width:0}.va-filters button[type=reset]{margin-top:var(--spacing-10);justify-content:center}
