@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-green:#0b4d2e;--color-green-deep:#073a21;--color-green-ink:#042916;--color-gold:#f5b400;--color-gold-soft:#e8a500;--color-red:#c8102e;--color-red-deep:#98091f;--color-bg:#f4efe3;--color-bg-2:#ede6d3;--color-paper:#fbf7ec;--color-ink:#0e0e0c;--color-ink-2:#2a2a26;--color-ink-3:#5a5a52;--font-display:"Archivo", "Helvetica Neue", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end-2026{inset-inline-end:calc(var(--spacing) * 2026)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--green:var(--color-green);--green-deep:var(--color-green-deep);--green-ink:var(--color-green-ink);--gold:var(--color-gold);--gold-soft:var(--color-gold-soft);--red:var(--color-red);--red-deep:var(--color-red-deep);--bg:var(--color-bg);--bg-2:var(--color-bg-2);--bg-warm:var(--color-bg-2);--paper:var(--color-paper);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-ink-3);--rule:#0e0e0c24;--rule-2:#0e0e0c14;--display:var(--font-display);--serif:var(--font-serif);--mono:var(--font-mono);--max:1440px;--gutter:28px;--radius:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--ink);width:auto;height:auto;color:var(--bg);font-family:var(--mono);z-index:100;padding:10px 14px;font-size:12px;position:fixed;top:12px;left:12px}:root{--green:#0b4d2e;--green-deep:#073a21;--green-ink:#042916;--gold:#f5b400;--gold-soft:#e8a500;--red:#c8102e;--red-deep:#98091f;--bg:#f4efe3;--bg-2:#ede6d3;--paper:#fbf7ec;--ink:#0e0e0c;--ink-2:#2a2a26;--ink-3:#5a5a52;--rule:#0e0e0c24;--rule-2:#0e0e0c14;--display:"Archivo", "Helvetica Neue", sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--max:1440px;--gutter:28px;--radius:2px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--display);font-feature-settings:"ss01", "ss02", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}a{color:inherit;text-decoration:none}.topbar{z-index:50;background:var(--green-ink);color:var(--bg);border-bottom:1px solid #ffffff14;transition:background .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.topbar.scrolled{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#042916e0;box-shadow:0 6px 24px -12px #0006}.topbar-inner{max-width:var(--max);padding:14px var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin:0 auto;display:grid}.brand{letter-spacing:-.01em;align-items:center;gap:12px;display:flex}.brand-mark{background:var(--gold);width:34px;height:34px;color:var(--ink);font-family:var(--display);place-items:center;font-size:16px;font-weight:900;display:grid;position:relative}.brand-armoirie{object-fit:contain;width:38px;height:38px;filter:drop-shadow(0 0 0 var(--bg));display:block}.brand-mark:after{content:"";background:var(--red);width:10px;height:10px;position:absolute;inset:auto -4px -4px auto}.brand-name{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1}.brand-sub{font-family:var(--mono);color:#ffffff8c;letter-spacing:.04em;margin-top:4px;font-size:10px}.nav{justify-content:center;gap:4px;display:flex}.nav a{letter-spacing:.01em;color:#ffffffc7;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav a:hover{color:var(--bg);background:#ffffff0f}.nav a.active{color:var(--ink);background:var(--gold)}.client-pill{font-family:var(--mono);letter-spacing:.14em;color:#ffffffb3;text-transform:uppercase;border-right:1px solid #ffffff1a;margin-right:4px;padding:6px 10px;font-size:10px;text-decoration:none;transition:color .15s}.client-pill:hover{color:var(--gold)}.lang{font-family:var(--mono);letter-spacing:.04em;background:#ffffff0f;border-radius:999px;gap:0;padding:3px;font-size:11px;display:flex}.lang button{color:#ffffffa6;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:999px;padding:6px 12px}.lang button.on{background:var(--bg);color:var(--ink)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.eyebrow.on-dark{color:#ffffffb3}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0}.display{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(56px,8.4vw,140px);font-weight:900;line-height:.92}.display .serif{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:300}.h2{letter-spacing:-.03em;font-size:clamp(36px,4.6vw,68px);font-weight:800;line-height:.96}.h3{letter-spacing:-.015em;font-size:clamp(20px,1.8vw,28px);font-weight:700;line-height:1.1}.body{color:var(--ink-2);max-width:56ch;font-size:16px;line-height:1.55}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.btn{font-family:var(--display);letter-spacing:.01em;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn--gold:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.footer{background:var(--green-ink);color:var(--bg);padding:90px var(--gutter) 40px;margin-top:80px}.footer-inner{max-width:var(--max);margin:0 auto}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;display:grid}.footer h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px;font-size:11px;font-weight:500}.footer ul{color:#ffffffc7;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer ul a:hover{color:var(--gold)}.footer-mega{font-family:var(--display);letter-spacing:-.04em;color:var(--bg);margin:60px 0 30px;font-size:clamp(80px,14vw,220px);font-weight:900;line-height:.85}.footer-mega .accent{color:var(--gold)}.footer-mega .red{color:var(--red)}.footer-meta{font-family:var(--mono);color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex}.footer-social-row{align-items:center;gap:8px;display:flex}.footer-follow-label{font-family:var(--mono);letter-spacing:.14em;color:#fff6;margin-right:8px;font-size:10px}.footer-social{color:#ffffffa6;border:1px solid #ffffff26;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.footer-social:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.section{max-width:var(--max);padding:120px var(--gutter);margin:0 auto}.section--tight{padding:80px var(--gutter)}.section-head{grid-template-columns:1fr 2fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.ph{background:var(--ink);color:var(--bg);background-image:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 14px);position:relative;overflow:hidden}.ph-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:10px;position:absolute;bottom:12px;left:14px}.ph-cap:before{content:"▢ ";color:var(--gold)}.ph-num{font-family:var(--mono);letter-spacing:.1em;color:#ffffff80;font-size:10px;position:absolute;top:12px;right:14px}.ph--green{background:var(--green)}.ph--gold{background:var(--gold);color:var(--ink)}.ph--gold .ph-cap,.ph--gold .ph-num{color:#0e0e0cb3}.ph--gold .ph-cap:before{color:var(--red)}.ph--red{background:var(--red)}.ticker{background:var(--gold);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--display);white-space:nowrap;font-weight:700;overflow:hidden}.ticker-track{letter-spacing:-.01em;gap:48px;padding:14px 0;font-size:16px;animation:60s linear infinite ticker;display:inline-flex}.ticker-track>span{align-items:center;gap:48px;display:inline-flex}.ticker-track .dot{background:var(--red);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-toggle{width:44px;height:44px;color:var(--bg);cursor:pointer;z-index:60;background:0 0;border:1px solid #ffffff2e;padding:0;display:none;position:relative}.nav-toggle span{background:var(--bg);height:1.5px;transition:transform .28s,top .28s,opacity .18s;position:absolute;left:12px;right:12px}.nav-toggle span:first-child{top:14px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:28px}.nav-toggle.on span:first-child{top:21px;transform:rotate(45deg)}.nav-toggle.on span:nth-child(2){opacity:0}.nav-toggle.on span:nth-child(3){top:21px;transform:rotate(-45deg)}.nav-drawer{background:var(--green-ink);z-index:55;opacity:0;pointer-events:none;transition:opacity .32s;position:fixed;inset:0;overflow-y:auto}.nav-drawer.on{opacity:1;pointer-events:auto}.nav-drawer-inner{flex-direction:column;justify-content:space-between;max-width:540px;min-height:100vh;margin:0 auto;padding:96px 28px 48px;display:flex}.nav-drawer-links{flex-direction:column;display:flex}.nav-drawer-links a{color:var(--bg);font-family:var(--display);letter-spacing:-.015em;opacity:0;border-bottom:1px solid #ffffff1a;grid-template-columns:36px 1fr 24px;align-items:baseline;gap:16px;padding:18px 4px;font-size:26px;font-weight:700;text-decoration:none;transition:opacity .4s,transform .4s,color .18s;display:grid;transform:translate(-12px)}.nav-drawer.on .nav-drawer-links a{opacity:1;transform:translate(0)}.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--gold)}.nav-drawer-links a .n{font-family:var(--mono);letter-spacing:.14em;color:#fff6;font-size:11px;font-weight:400}.nav-drawer-links a .ar{font-family:var(--mono);color:#fff6;font-size:18px}.nav-drawer-links a:hover .ar,.nav-drawer-links a.active .ar{color:var(--gold)}.nav-drawer-foot{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:32px;display:flex}.nav-drawer-cta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);text-align:center;flex:1;min-width:180px;padding:14px 20px;font-size:12px;font-weight:700;text-decoration:none}.nav-drawer-cta:hover{background:var(--bg)}.nav-drawer-lang{background:#ffffff14}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-links a,.nav-toggle span{transition:none!important}.nav-drawer-links a{opacity:1;transform:none}}@media (max-width:1023px){:root{--gutter:22px}.nav,.lang{display:none}.nav-toggle{display:inline-block}.topbar-inner{padding:12px var(--gutter);grid-template-columns:1fr auto;gap:16px}.section-head{grid-template-columns:1fr;gap:24px}.footer-top{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:40px}.footer{padding:60px var(--gutter) 32px}}@media (max-width:720px){:root{--gutter:16px}.topbar-inner{padding:10px var(--gutter)}.brand-armoirie{width:30px;height:30px}.brand-name{font-size:12px}.brand-sub{font-size:9px}.ticker-track{gap:32px;padding:10px 0;font-size:13px}.ticker-track>span{gap:32px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-meta{gap:16px}.btn{padding:12px 18px;font-size:13px}.nav-drawer-inner{padding:96px 20px 32px}.nav-drawer-links a{grid-template-columns:30px 1fr 20px;padding:14px 4px;font-size:22px}}@media (max-width:480px){.brand-sub,.footer-meta span:nth-of-type(2){display:none}.footer-meta>div{flex-wrap:wrap;justify-content:flex-start;width:100%}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity 1.1s cubic-bezier(.2,.7,.1,1),transform 1.1s cubic-bezier(.2,.7,.1,1);transform:translateY(28px)}[data-reveal=fade]{transform:none}[data-reveal=up-soft]{transform:translateY(14px)}[data-reveal=up-big]{transform:translateY(48px)}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal].in{opacity:1;transform:none}[data-reveal][data-d="1"]{transition-delay:60ms}[data-reveal][data-d="2"]{transition-delay:.12s}[data-reveal][data-d="3"]{transition-delay:.18s}[data-reveal][data-d="4"]{transition-delay:.24s}[data-reveal][data-d="5"]{transition-delay:.3s}[data-reveal][data-d="6"]{transition-delay:.36s}[data-reveal][data-d="7"]{transition-delay:.42s}[data-reveal][data-d="8"]{transition-delay:.48s}.kin{opacity:0;animation:1.1s cubic-bezier(.2,.7,.1,1) forwards kinUp;display:inline-block;transform:translateY(110%)}.kin-line{padding-bottom:.04em;line-height:.92;display:block;overflow:hidden}.kin-1{animation-delay:.1s}.kin-2{animation-delay:.22s}.kin-3{animation-delay:.34s}.kin-4{animation-delay:.46s}.kin-5{animation-delay:.58s}@keyframes kinUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0%)}}.hero-title .kin-mark.gold{color:var(--ink);isolation:isolate;display:inline-block;position:relative;background:0 0!important}.hero-title .kin-mark.gold:before{content:"";background:var(--gold);transform-origin:0;z-index:-1;animation:.8s cubic-bezier(.7,0,.2,1) .7s forwards markSweep;position:absolute;inset:0;transform:scaleX(0)skew(-3deg)}@keyframes markSweep{to{transform:scaleX(1)skew(-3deg)}}.kin-dot{opacity:0;animation:.4s cubic-bezier(.2,.7,.1,1) 1.1s forwards dotIn;display:inline-block;transform:scale(.4)}@keyframes dotIn{to{opacity:1;transform:scale(1)}}.mag{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.1,1)}.num-rule{background:var(--gold);width:0%;height:1px;margin-top:8px;transition:width 1.4s cubic-bezier(.2,.7,.1,1) .2s;display:block}.kpi-cell.in .num-rule{width:100%}.service-card .service-icon{transition:transform .5s cubic-bezier(.2,.7,.1,1)}.service-card:hover .service-icon{transform:translateY(-4px)rotate(-3deg)}.ticker:hover .ticker-track{animation-duration:30s}.ticker .ticker-track{transition:animation-duration .6s}.service-card{transition:background .25s,color .25s,border-color .25s,transform .45s cubic-bezier(.2,.7,.1,1)}.news-card .img{overflow:hidden}.news-card .img>*{transition:transform .7s cubic-bezier(.2,.7,.1,1)}.news-card:hover .img>*{transform:scale(1.04)}.editorial-mega{transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.editorial.in .editorial-mega{transform:translate(-30px,-20px)}.kpi-cell .num{transition:color .2s}@media (prefers-reduced-motion:reduce){[data-reveal],.kin,.kin-mark:before,.kin-dot,.num-rule{opacity:1!important;width:auto!important;transition:none!important;animation:none!important;transform:none!important}}.hero{isolation:isolate;width:100%;min-height:86vh;color:var(--bg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg .slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s;position:absolute;inset:0}.hero-bg .slide.on{opacity:1;animation:9s ease-out forwards heroKenFull}@keyframes heroKenFull{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.hero-bg .slide.tone-green{background-color:var(--green)}.hero-bg .slide.tone-green-deep{background-color:var(--green-deep)}.hero-bg .slide.tone-red{background-color:var(--red)}.hero-bg .slide.tone-red-deep{background-color:#7a1020}.hero-bg .slide.tone-gold{background-color:#b88500}.hero-bg .slide .ph{opacity:.28;mix-blend-mode:screen;position:absolute;inset:0}.hero-bg .slide .ph-photo{object-fit:cover;object-position:center}.hero-scrim{z-index:1;background:linear-gradient(#0429168c 0%,#04291659 35%,#042916c7 100%),radial-gradient(at 22%,#0000008c 0%,#0000 60%);position:absolute;inset:0}.hero-grain{z-index:2;opacity:.5;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}.hero-inner{z-index:3;max-width:var(--max);width:100%;padding:28px var(--gutter) 120px;margin:0 auto;position:relative}.hero-grid{grid-template-columns:1fr;align-items:stretch;gap:32px;display:grid}.hero-left{padding:0;position:relative}.hero-eyebrow-row{border-bottom:1px solid var(--rule);color:#ffffffd9;justify-content:flex-end;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.hero-eyebrow-row .meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.hero-title{max-width:14ch;color:var(--bg);text-shadow:0 2px 30px #00000059;font-family:var(--display);letter-spacing:-.04em;font-size:clamp(64px,8vw,132px);font-weight:900;line-height:.9}.hero-title .stroke{-webkit-text-stroke:1.5px var(--bg);color:#0000}.hero-title .gold{background:var(--gold);padding:0 .08em .04em;display:inline-block;transform:skew(-3deg)}.hero-title .serif{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:300}.hero-title .red{color:var(--red)}.hero-sub{color:#ffffffd9;max-width:52ch;margin-top:36px;font-size:18px;line-height:1.5}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.hero-chrome{right:var(--gutter);z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;max-width:460px;display:flex;position:absolute;bottom:32px}.hero-chrome>*{pointer-events:auto}.hero-chrome .chrome-cap{text-align:right;color:#ffffffd9}.hero-chrome .chrome-cap .loc{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;display:block}.hero-chrome .chrome-cap .ttl{font-family:var(--display);letter-spacing:-.005em;color:var(--bg);max-width:38ch;font-size:16px;font-weight:700;line-height:1.3}.hero-chrome .chrome-controls{align-items:center;gap:18px;display:flex}.hero-chrome .counter{font-family:var(--mono);letter-spacing:.18em;color:#ffffffd9;font-size:12px}.hero-chrome .loc{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;border-right:1px solid #fff3;padding-right:12px;font-size:11px}.hero-chrome .counter .cur{color:var(--gold);font-weight:600}.hero-chrome .counter .sep{opacity:.5;margin:0 6px}.hero-chrome .counter .tot{opacity:.7}.hero-chrome .dots{gap:6px;display:flex}.hero-chrome .dot{cursor:pointer;background:#ffffff40;border:0;width:36px;height:3px;padding:0;transition:background .2s;position:relative;overflow:hidden}.hero-chrome .dot:hover{background:#ffffff73}.hero-chrome .dot-fill{background:var(--gold);width:0;height:100%;display:block}.hero-chrome .dot.on .dot-fill{animation-name:dotFillFull;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes dotFillFull{0%{width:0}to{width:100%}}.hero-chrome .arrows{gap:4px;margin-left:6px;display:flex}.hero-chrome .arrows button{width:38px;height:38px;color:var(--bg);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff4d;place-items:center;transition:all .15s;display:grid}.hero-chrome .arrows button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero-chrome .arrows svg{width:14px;height:14px}.hero-cap{left:var(--gutter);z-index:5;color:#ffffffc7;max-width:480px;position:absolute;bottom:28px}.hero-cap .badge{background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;padding:5px 9px 4px;font-size:10px;font-weight:600;display:inline-block}.hero-cap .loc{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:11px;display:block}.hero-cap .ttl{font-family:var(--display);letter-spacing:-.01em;color:var(--bg);font-size:17px;font-weight:700;line-height:1.25}.hero-band{max-width:var(--max);padding:0 var(--gutter);border-top:4px solid var(--ink);grid-template-columns:1.4fr 1fr;gap:60px;margin:0 auto;display:grid}.hero-band .stats{grid-template-columns:repeat(3,1fr);padding:32px 0;display:grid}.hero-band .stat{border-right:1px solid var(--rule);padding:12px 24px 12px 0}.hero-band .stat:first-child{padding-left:0}.hero-band .stat:last-child{border-right:0;padding-left:24px;padding-right:0}.hero-band .stat:nth-child(2){padding-left:24px}.hero-band .stat .num{font-family:var(--display);letter-spacing:-.025em;font-size:44px;font-weight:800;line-height:1}.hero-band .stat .lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-size:10px}.hero-band .quote{background:var(--green-ink);color:var(--bg);flex-direction:column;justify-content:center;align-self:stretch;padding:32px 36px;display:flex}.hero-band .quote .q{font-family:var(--serif);letter-spacing:-.015em;font-size:22px;font-style:italic;font-weight:300;line-height:1.35}.hero-band .quote .q .em{color:var(--gold)}.hero-band .quote .att{font-family:var(--mono);letter-spacing:.12em;color:#fff9;text-transform:uppercase;gap:16px;margin-top:18px;font-size:11px;display:flex}.hero-band .quote .att strong{color:var(--bg);font-weight:500}@media (prefers-reduced-motion:reduce){.hero-bg .slide.on{animation:none;transform:none}.hero-chrome .dot.on .dot-fill{width:100%;animation:none}}.hero-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.hero-stat{border-right:1px solid var(--rule);padding:24px 0}.hero-stat:last-child{border-right:0;padding-left:24px}.hero-stat:nth-child(2){padding-left:24px}.hero-stat .num{font-family:var(--display);letter-spacing:-.025em;font-size:38px;font-weight:800;line-height:1}.hero-stat .lab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:10px}.hero-right{grid-template-rows:1.4fr 1fr;gap:12px;display:grid;position:relative}.hero-slideshow{background:var(--green-ink);color:var(--bg);position:relative;overflow:hidden}.hero-slideshow .slide{opacity:0;pointer-events:none;transition:opacity 1.4s;position:absolute;inset:0}.hero-slideshow .slide.on{opacity:1;animation:7s ease-out forwards heroKen}@keyframes heroKen{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2%,-1.5%)}}.hero-slideshow .slide.tone-green{background:var(--green)}.hero-slideshow .slide.tone-green-deep{background:var(--green-deep)}.hero-slideshow .slide.tone-red{background:var(--red)}.hero-slideshow .slide.tone-red-deep{background:#7a1020}.hero-slideshow .slide.tone-gold{background:#b88500}.hero-slideshow .slide .bp{opacity:.22;width:100%;height:100%;position:absolute;inset:0}.hero-slideshow .slide .wash{background:linear-gradient(#0000 30%,#0000008c 100%);position:absolute;inset:0}.hero-photo-chrome{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-photo-chrome>*{pointer-events:auto}.hero-photo-chrome .badge-row{justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.hero-photo-chrome .badge{background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;font-size:10px;font-weight:600}.hero-photo-chrome .counter{font-family:var(--mono);letter-spacing:.12em;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;padding:6px 10px;font-size:11px}.hero-photo-chrome .counter .cur{color:var(--gold);font-weight:600}.hero-photo-chrome .counter .sep{opacity:.5;margin:0 4px}.hero-photo-chrome .counter .tot{opacity:.7}.hero-photo-chrome .caption-stack{position:absolute;bottom:70px;left:22px;right:22px}.hero-photo-chrome .caption-stack .loc{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);margin-bottom:10px;font-size:10px;display:block}.hero-photo-chrome .caption-stack h3{font-family:var(--display);letter-spacing:-.02em;color:var(--bg);animation:capRise .7s var(--ease,cubic-bezier(.2,.7,.2,1));max-width:92%;margin:0;font-size:26px;font-weight:800;line-height:1.05}.hero-photo-chrome .caption-stack .cap{font-family:var(--serif);color:#ffffffc7;animation:capRise .7s 80ms var(--ease,cubic-bezier(.2,.7,.2,1)) backwards;margin-top:8px;font-size:14px;font-style:italic;display:block}@keyframes capRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-photo-chrome .controls{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.hero-photo-chrome .dots{gap:6px;display:flex}.hero-photo-chrome .dot{cursor:pointer;background:#ffffff40;border:0;width:30px;height:3px;padding:0;transition:background .2s;position:relative;overflow:hidden}.hero-photo-chrome .dot:hover{background:#ffffff73}.hero-photo-chrome .dot.on{background:#ffffff40}.hero-photo-chrome .dot-fill{background:var(--gold);width:0;height:100%;display:block}.hero-photo-chrome .dot.on .dot-fill{animation-name:dotFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes dotFill{0%{width:0}to{width:100%}}.hero-photo-chrome .arrows{gap:4px;display:flex}.hero-photo-chrome .arrows button{width:32px;height:32px;color:var(--bg);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1px solid #fff3;place-items:center;transition:all .15s;display:grid}.hero-photo-chrome .arrows button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero-photo-chrome .arrows svg{width:12px;height:12px}.hero-photo-chrome .live{font-family:var(--mono);letter-spacing:.16em;color:#ffffffd9;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:inline-flex;position:absolute;top:60px;right:18px}.hero-photo-chrome .live:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.hero-slideshow .slide.on{animation:none}.hero-photo-chrome .dot.on .dot-fill{width:100%;animation:none}}.hero-quote{background:var(--green-ink);color:var(--bg);flex-direction:column;justify-content:space-between;padding:28px 26px;display:flex;position:relative}.hero-quote .q{font-family:var(--serif);letter-spacing:-.015em;font-size:22px;font-weight:300;line-height:1.25}.hero-quote .q .em{color:var(--gold);font-style:italic}.hero-quote .att{font-family:var(--mono);letter-spacing:.12em;color:#ffffff8c;text-transform:uppercase;justify-content:space-between;align-items:end;margin-top:18px;font-size:10px;display:flex}.hero-quote .att strong{color:var(--bg);font-weight:500}.index-strip{max-width:var(--max);padding:24px var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin:80px auto 0;display:flex}.index-strip .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.index-strip .item{font-family:var(--display);letter-spacing:-.005em;color:var(--ink-2);font-size:14px;font-weight:600}.index-strip .item .n{color:var(--ink-3);font-family:var(--mono);margin-right:8px;font-weight:400}.kpi{background:var(--green-deep);color:var(--bg);padding:100px var(--gutter);margin-top:0}.kpi-inner{max-width:var(--max);margin:0 auto}.kpi-head{grid-template-columns:1fr 2fr;align-items:end;gap:60px;margin-bottom:70px;display:grid}.kpi-head h2{font-family:var(--display);letter-spacing:-.03em;color:var(--bg);font-size:clamp(40px,5vw,78px);font-weight:800;line-height:.95}.kpi-head h2 .acc{color:var(--gold)}.kpi-head .desc{color:#ffffffb3;max-width:50ch;font-size:16px;line-height:1.55}.kpi-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.kpi-cell{border-right:1px solid #ffffff24;padding:36px 28px 36px 0;position:relative}.kpi-cell:last-child{border-right:0}.kpi-cell:not(:first-child){padding-left:28px}.kpi-cell .lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:10px}.kpi-cell .num{font-family:var(--display);letter-spacing:-.04em;color:var(--bg);font-variant-numeric:tabular-nums;margin:32px 0 12px;font-size:clamp(48px,6vw,92px);font-weight:900;line-height:1}.kpi-cell .num.gold{color:var(--gold)}.kpi-cell .num.red{color:var(--red)}.kpi-cell .delta{font-family:var(--mono);letter-spacing:.06em;color:#fff9;align-items:center;gap:6px;font-size:11px;display:inline-flex}.kpi-cell .delta .up{color:var(--gold)}.services{background:var(--bg);padding:120px var(--gutter)}.services-inner{max-width:var(--max);margin:0 auto}.services-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:50px;display:grid}.services-head h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(48px,6vw,88px);font-weight:900;line-height:.92}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-card{aspect-ratio:3/4;background:var(--paper);border:1px solid var(--rule);cursor:pointer;flex-direction:column;justify-content:space-between;padding:24px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.service-card:hover{background:var(--green);color:var(--bg);border-color:var(--green);transform:translateY(-3px)}.service-card:nth-child(2):hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.service-card:nth-child(3):hover{background:var(--red);color:var(--bg);border-color:var(--red)}.service-card:nth-child(4):hover{background:var(--green-ink);color:var(--bg);border-color:var(--green-ink)}.service-num{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:11px;transition:color .2s}.service-card:hover .service-num{color:#ffffffb3}.service-card:nth-child(2):hover .service-num{color:#0e0e0cb3}.service-icon{background:0 0;place-items:center;width:56px;height:56px;display:grid}.service-icon svg{width:100%;height:100%}.service-card:hover .service-icon path,.service-card:hover .service-icon line,.service-card:hover .service-icon rect,.service-card:hover .service-icon circle{stroke:currentColor}.service-title{font-family:var(--display);letter-spacing:-.02em;margin-top:auto;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1}.service-desc{color:var(--ink-3);margin-top:12px;font-size:13px;line-height:1.4;transition:color .2s}.service-card:hover .service-desc{color:#ffffffd9}.service-card:nth-child(2):hover .service-desc{color:#0e0e0cd9}.service-arrow{width:22px;height:22px;transition:transform .25s;position:absolute;top:20px;right:20px}.service-card:hover .service-arrow{transform:translate(4px,-4px)}.agencies{background:var(--paper);padding:100px var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.agency-row{border-top:1px solid var(--rule);cursor:pointer;grid-template-columns:200px 1fr 1fr 1fr;align-items:center;gap:24px;padding:28px 0;transition:padding .25s,background .25s;display:grid}.agency-row:last-child{border-bottom:1px solid var(--rule)}.agency-row:hover{background:#f5b40014;padding-left:16px}.agency-row .code{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:900}.agency-row .name{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:600}.agency-row .role{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.agency-row .visit{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:8px;font-size:11px;display:inline-flex}.news{padding:120px var(--gutter);max-width:var(--max);margin:0 auto}.news-grid{grid-template-columns:1.4fr 1fr 1fr;gap:24px;display:grid}.news-card{background:var(--paper);border:1px solid var(--rule);transition:transform .25s;display:block}.news-card:hover{transform:translateY(-4px)}.news-card.lead{grid-row:span 2}.news-card .img{aspect-ratio:16/10;position:relative;overflow:hidden}.news-card.lead .img{aspect-ratio:4/4.5}.news-card .img.green{background:var(--green)}.news-card .img.gold{background:var(--gold)}.news-card .img.red{background:var(--red)}.news-card .img.ink{background:var(--ink)}.news-card .body-pad{padding:22px 22px 26px}.news-card .date{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.news-card .date .pill{background:var(--ink);color:var(--bg);padding:2px 8px;font-size:10px}.news-card .ttl{font-family:var(--display);letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.15}.news-card.lead .ttl{font-size:28px}.news-card .ex{color:var(--ink-3);margin-top:12px;font-size:14px;line-height:1.5}.editorial{background:var(--green);color:var(--bg);padding:140px var(--gutter);position:relative;overflow:hidden}.editorial-inner{max-width:var(--max);z-index:2;margin:0 auto;position:relative}.editorial h2{font-family:var(--display);letter-spacing:-.04em;max-width:14ch;color:var(--bg);font-size:clamp(60px,9vw,160px);font-weight:900;line-height:.88}.editorial h2 em{font-family:var(--serif);color:var(--gold);letter-spacing:-.02em;font-style:italic;font-weight:300}.editorial-bg{opacity:.08;background-image:repeating-linear-gradient(0deg, var(--bg) 0 1px, transparent 1px 80px), repeating-linear-gradient(90deg, var(--bg) 0 1px, transparent 1px 80px);position:absolute;inset:0}.editorial-mega{font-family:var(--display);color:#ffffff0d;letter-spacing:-.05em;pointer-events:none;font-size:clamp(180px,26vw,420px);font-weight:900;line-height:.8;position:absolute;bottom:-40px;right:-20px}.editorial-grid{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:80px;padding-top:40px;display:grid}.ed-step{padding-right:20px}.ed-step .n{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);font-size:12px}.ed-step h4{font-family:var(--display);color:var(--bg);margin-top:16px;font-size:20px;font-weight:700;line-height:1.15}.ed-step p{color:#ffffffbf;margin-top:10px;font-size:14px;line-height:1.5}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-band{grid-template-columns:1fr;gap:0}.hero-band .quote{margin-bottom:24px;padding:28px 24px}.kpi-grid,.service-grid,.news-grid{grid-template-columns:1fr 1fr}.agency-row{grid-template-columns:80px 1fr 1fr}.agency-row .visit{display:none}.editorial-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.hero{min-height:70vh;max-height:none}.hero-inner{padding:60px var(--gutter) 180px}.hero-eyebrow-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;padding-bottom:18px}.hero-eyebrow-row .meta{font-size:10px}.hero-title{font-size:clamp(46px,12vw,78px)}.hero-cta{gap:10px}.hero-cta .btn{padding:12px 18px;font-size:12px}.hero-chrome{gap:10px;max-width:calc(100% - 32px);bottom:20px;right:16px}.hero-chrome .chrome-cap .ttl{font-size:14px}.hero-chrome .dot{width:22px}.hero-chrome .arrows button{width:34px;height:34px}.hero-stats{grid-template-columns:1fr}.hero-stat{border-right:0;border-bottom:1px solid var(--rule);padding:20px 0!important}.hero-band{padding:24px var(--gutter) 0}.hero-band .stats{grid-template-columns:1fr;padding:16px 0}.hero-band .stat{border-right:0;border-bottom:1px solid var(--rule);padding:14px 0!important}.hero-band .stat:last-child{border-bottom:0}.kpi-grid,.service-grid,.news-grid,.editorial-grid{grid-template-columns:1fr}.agency-row{grid-template-columns:1fr;gap:8px}.index-strip{padding:16px var(--gutter);flex-direction:column;align-items:flex-start;gap:8px}.services-head,.kpi-head{grid-template-columns:1fr}.kpi,.services,.news,.agencies,.editorial{padding:60px var(--gutter)}.editorial h2{font-size:clamp(44px,12vw,80px)}.editorial-mega{font-size:clamp(120px,32vw,240px)}.news-card.lead{grid-row:auto}.service-card{aspect-ratio:auto;min-height:220px}}.a-hero{background:var(--green-ink);color:var(--bg);padding:60px var(--gutter) 70px;position:relative;overflow:hidden}.a-hero-inner{z-index:2;max-width:980px;margin:0 auto;position:relative}.a-hero .crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.a-hero .crumbs a{color:var(--gold);text-decoration:none}.a-hero .crumbs span.sep{opacity:.4}.a-hero .pill{background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;padding:6px 12px;font-size:10px;font-weight:600;display:inline-block}.a-hero h1{font-family:var(--display);letter-spacing:-.025em;max-width:920px;margin:0 0 28px;font-size:clamp(38px,5vw,68px);font-weight:900;line-height:1.02}.a-hero .lede-row{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;border-top:1px solid #ffffff26;flex-wrap:wrap;align-items:center;gap:32px;padding-top:24px;font-size:11px;display:flex}.a-hero .lede-row strong{color:var(--bg);font-weight:500}.a-hero-decor{font-family:var(--display);color:#f5b4000d;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:320px;font-weight:900;line-height:.85;position:absolute;bottom:-80px;right:-60px}.a-cover{aspect-ratio:16/8;z-index:3;max-width:980px;margin:-30px auto 0;position:relative;overflow:hidden}.a-cover.green{background:var(--green)}.a-cover.gold{background:var(--gold)}.a-cover.red{background:var(--red)}.a-cover .cap{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;font-size:10px;position:absolute;bottom:16px;left:18px}.a-cover.gold .cap{color:#000000b3}.a-cover .num{font-family:var(--mono);letter-spacing:.14em;color:#ffffffb3;font-size:10px;position:absolute;top:16px;right:18px}.a-cover.gold .num{color:#0009}.a-body{max-width:980px;padding:60px var(--gutter) 80px;grid-template-columns:1fr 280px;gap:60px;margin:0 auto;display:grid}.a-prose .lede{font-family:var(--serif);color:var(--ink);margin-bottom:28px;font-size:22px;font-weight:300;line-height:1.5}.a-prose p{font-family:var(--serif);color:var(--ink);margin:0 0 20px;font-size:17px;line-height:1.7}.a-prose h2{font-family:var(--display);letter-spacing:-.02em;border-top:1px solid var(--rule);margin:40px 0 18px;padding-top:24px;font-size:26px;font-weight:800;line-height:1.15}.a-prose .pull{font-family:var(--serif);color:var(--green);border-left:3px solid var(--gold);margin:32px 0;padding:14px 0 14px 24px;font-size:28px;font-style:italic;font-weight:300;line-height:1.3}.a-aside{align-self:start;position:sticky;top:100px}.a-aside h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);margin:0 0 14px;padding-bottom:12px;font-size:11px}.a-aside ul{margin:0 0 32px;padding:0;list-style:none}.a-aside li{font-family:var(--display);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:12px;padding:10px 0;font-size:13px;display:grid}.a-aside li .k{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.a-aside .share{flex-wrap:wrap;gap:8px;display:flex}.a-aside .share a{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;color:var(--ink);text-transform:uppercase;padding:8px 12px;font-size:10px;text-decoration:none;transition:all .15s}.a-aside .share a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.related{background:var(--cream);border-top:4px solid var(--gold);padding:60px 0}.related-inner{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.related-inner .head{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.related-inner .head h2{font-family:var(--display);letter-spacing:-.03em;font-size:38px;font-weight:900;line-height:1}.related-inner .head h2 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.rel-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rel-card{background:var(--bg);color:var(--ink);border:1px solid var(--rule);text-decoration:none;transition:transform .2s;display:block}.rel-card:hover{transform:translateY(-3px)}.rel-card .rim{aspect-ratio:16/9;position:relative;overflow:hidden}.rel-card .rim.green{background:var(--green)}.rel-card .rim.gold{background:var(--gold)}.rel-card .rim.red{background:var(--red)}.rel-card .rim .cap{font-family:var(--mono);letter-spacing:.14em;color:#ffffffd9;text-transform:uppercase;font-size:10px;position:absolute;bottom:12px;left:14px}.rel-card .rim.gold .cap{color:#000000b3}.rel-card .pad{padding:22px}.rel-card .meta{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;font-size:10px}.rel-card .ttl{font-family:var(--display);letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.25}.nf{max-width:600px;padding:60px var(--gutter);text-align:center;margin:100px auto}.nf h1{font-family:var(--display);font-size:60px;font-weight:900;line-height:1}.nf p{font-family:var(--serif);color:var(--ink-2);margin-top:16px;font-size:18px}.nf a{background:var(--green);color:var(--bg);font-family:var(--display);letter-spacing:.04em;margin-top:24px;padding:14px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:900px){.a-body{grid-template-columns:1fr;gap:40px}.a-aside{position:static}.rel-grid{grid-template-columns:1fr}}.nl-hero{background:var(--green-ink);color:var(--bg);padding:70px var(--gutter) 80px;position:relative;overflow:hidden}.nl-hero-inner{max-width:var(--max);z-index:2;margin:0 auto;position:relative}.nl-hero .crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.nl-hero .crumbs a{color:var(--gold);text-decoration:none}.nl-hero .crumbs span.sep{opacity:.4}.nl-hero .eyebrow-light{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:20px;font-size:11px;display:block}.nl-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(56px,8vw,120px);font-weight:900;line-height:.92}.nl-hero h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.nl-hero .lede{font-family:var(--serif);color:#ffffffc7;max-width:640px;margin-top:32px;font-size:22px;font-weight:300;line-height:1.45}.nl-hero .stats{border-top:1px solid #ffffff26;gap:60px;margin-top:56px;padding-top:32px;display:flex}.nl-hero .stats .s{flex-direction:column;gap:6px;display:flex}.nl-hero .stats .num{font-family:var(--display);letter-spacing:-.02em;color:var(--gold);font-size:48px;font-weight:800;line-height:1}.nl-hero .stats .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:10px}.nl-hero-decor{font-family:var(--display);color:#f5b4000a;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(280px,40vw,480px);font-weight:900;line-height:.85;position:absolute;bottom:-100px;right:-50px}.nl-toolbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:60px}.nl-toolbar-inner{max-width:var(--max);padding:16px var(--gutter);grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.nl-tabs{flex-wrap:wrap;gap:4px;display:flex}.nl-tab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:10px;transition:all .15s;display:inline-flex}.nl-tab:hover{color:var(--ink)}.nl-tab.on{background:var(--ink);color:var(--bg)}.nl-tab .ct{opacity:.65;background:#ffffff1a;border-radius:2px;padding:2px 6px;font-size:9px}.nl-tab.on .ct{background:#fff3}.nl-tab:not(.on) .ct{background:var(--rule)}.nl-search{border:1px solid var(--rule);align-items:center;gap:10px;min-width:280px;padding:8px 14px;display:flex}.nl-search input{font-family:var(--display);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.nl-search svg{color:var(--ink-3);flex-shrink:0}.nl-search .clear{cursor:pointer;font-family:var(--mono);color:var(--ink-3);background:0 0;border:0;padding:0;font-size:16px;line-height:1}.nl-search .clear:hover{color:var(--ink)}.nl-featured{max-width:var(--max);padding:56px var(--gutter) 24px;margin:0 auto}.nl-featured-head{justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex}.nl-featured-head .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.nl-featured-head .count{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:11px}.nl-feat-card{color:var(--ink);border:1px solid var(--rule);grid-template-columns:1.1fr 1fr;gap:0;text-decoration:none;transition:transform .25s;display:grid}.nl-feat-card:hover{transform:translateY(-3px)}.nl-feat-card .img{aspect-ratio:4/3;position:relative;overflow:hidden}.nl-feat-card .img.green{background:var(--green)}.nl-feat-card .img.gold{background:var(--gold)}.nl-feat-card .img.red{background:var(--red)}.nl-feat-card .img .cap{font-family:var(--mono);letter-spacing:.16em;color:#ffffffd9;text-transform:uppercase;font-size:11px;position:absolute;bottom:16px;left:18px}.nl-feat-card .img.gold .cap{color:#000000b3}.nl-feat-card .img .num{font-family:var(--mono);letter-spacing:.14em;color:#ffffffb3;font-size:11px;position:absolute;top:16px;right:18px}.nl-feat-card .img.gold .num{color:#0009}.nl-feat-card .img .badge{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;font-size:9px;position:absolute;top:16px;left:18px}.nl-feat-card .pad{flex-direction:column;justify-content:center;padding:48px 44px;display:flex}.nl-feat-card .meta{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:14px;font-size:10px;display:flex}.nl-feat-card .meta .pill{background:var(--gold);color:var(--ink);padding:4px 10px;font-size:9px;font-weight:600;display:inline-block}.nl-feat-card h2{font-family:var(--display);letter-spacing:-.025em;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.1}.nl-feat-card .ex{font-family:var(--serif);color:var(--ink-2);margin:0 0 24px;font-size:17px;line-height:1.55}.nl-feat-card .arrow{font-family:var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.nl-list{max-width:var(--max);padding:32px var(--gutter) 80px;margin:0 auto}.nl-row{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:130px 110px 1fr 220px 60px;align-items:center;gap:32px;padding:24px 0;text-decoration:none;transition:background .15s;display:grid;position:relative}.nl-row:last-child{border-bottom:1px solid var(--rule)}.nl-row:hover{background:var(--cream)}.nl-row:hover .ttl{color:var(--green)}.nl-row:hover .arrow-cell{transform:translate(6px)}.nl-row .date-cell{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:11px}.nl-row .tag-cell .pill{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;font-size:9px;display:inline-block}.nl-row .tag-cell .pill.gold{background:var(--gold);color:var(--ink)}.nl-row .tag-cell .pill.red{background:var(--red);color:var(--bg)}.nl-row .tag-cell .pill.green{background:var(--green);color:var(--bg)}.nl-row .ttl{font-family:var(--display);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.25;transition:color .15s}.nl-row .ttl em{font-family:var(--serif);color:var(--ink-3);margin-top:4px;font-size:14px;font-style:italic;font-weight:300;display:block}.nl-row .src-cell{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.nl-row .arrow-cell{font-family:var(--mono);color:var(--ink);justify-self:end;font-size:18px;transition:transform .2s}.nl-empty{text-align:center;padding:80px 0}.nl-empty h3{font-family:var(--display);font-size:28px;font-weight:700}.nl-empty p{font-family:var(--serif);color:var(--ink-2);margin-top:8px;font-size:16px}.nl-empty button{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;margin-top:20px;padding:10px 18px;font-size:11px}.nl-subscribe{background:var(--cream);padding:80px var(--gutter);border-top:4px solid var(--gold)}.nl-subscribe-inner{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;display:grid}.nl-subscribe h2{font-family:var(--display);letter-spacing:-.03em;font-size:48px;font-weight:900;line-height:1}.nl-subscribe h2 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.nl-subscribe p{font-family:var(--serif);color:var(--ink-2);max-width:460px;margin-top:18px;font-size:18px;line-height:1.5}.nl-form{border:1px solid var(--ink);gap:0;display:flex}.nl-form input{font-family:var(--display);background:var(--bg);border:0;outline:0;flex:1;padding:18px 20px;font-size:15px}.nl-form button{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;padding:0 28px;font-size:11px;transition:background .15s}.nl-form button:hover{background:var(--green)}.nl-sub-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-top:16px;font-size:10px}@media (max-width:900px){.nl-hero .stats{flex-wrap:wrap;gap:32px}.nl-toolbar-inner{grid-template-columns:1fr}.nl-search{min-width:0}.nl-feat-card{grid-template-columns:1fr}.nl-feat-card .pad{padding:32px 28px}.nl-feat-card h2{font-size:26px}.nl-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.nl-row .arrow-cell{display:none}.nl-subscribe-inner{grid-template-columns:1fr;gap:28px}}.org{max-width:var(--max);padding:60px var(--gutter) 100px;margin:0 auto}.org-head{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding-bottom:50px;display:grid}.org-head h1{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(50px,7vw,120px);font-weight:900;line-height:.92}.org-head h1 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.org-head .meta{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:20px;font-size:12px}.minister{background:var(--green-ink);color:var(--bg);grid-template-columns:1.1fr 1fr;gap:0;margin-top:60px;display:grid;overflow:hidden}.minister-portrait{background:var(--green);aspect-ratio:4/5;min-height:480px;position:relative;overflow:hidden}.minister-portrait .ph-cap{color:#ffffffd9}.minister-portrait svg{opacity:.18;width:100%;height:100%;position:absolute;inset:0}.minister-portrait .name{font-family:var(--display);letter-spacing:-.025em;color:var(--bg);font-size:44px;font-weight:800;line-height:.95;position:absolute;bottom:30px;left:30px;right:30px}.minister-portrait .role{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;position:absolute;top:30px;left:30px}.minister-text{flex-direction:column;justify-content:space-between;padding:50px;display:flex}.minister-text .quote{font-family:var(--serif);letter-spacing:-.02em;color:var(--bg);font-size:32px;font-weight:300;line-height:1.2}.minister-text .quote em{color:var(--gold);font-style:italic}.minister-text .bio{font-family:var(--mono);color:#ffffffb3;margin-top:30px;font-size:13px;line-height:1.65}.minister-stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:36px;padding-top:24px;display:grid}.minister-stats .cell .l{font-family:var(--mono);letter-spacing:.14em;color:#ffffff80;text-transform:uppercase;font-size:9px}.minister-stats .cell .v{font-family:var(--display);letter-spacing:-.015em;margin-top:8px;font-size:22px;font-weight:700}.tree-wrap{border-top:1px solid var(--rule);margin-top:100px;padding-top:60px}.tree-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.tree-head h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(40px,5vw,76px);font-weight:800;line-height:.95}.tree-head h2 em{font-family:var(--serif);color:var(--red);font-style:italic;font-weight:300}.level{gap:12px;display:grid}.level-1{grid-template-columns:1fr;max-width:520px;margin:0 auto}.level-link{background:var(--rule);width:1px;height:40px;margin:0 auto;position:relative}.level-link:before,.level-link:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:50%}.level-link:before{left:-3.5px}.level-link:after{right:-3.5px}.branch{margin:20px 0;position:relative}.branch-bus{background:var(--ink);width:100%;height:1px;position:relative}.branch-stem{background:var(--ink);width:1px;height:32px;margin:0 auto}.level-3{grid-template-columns:repeat(3,1fr)}.level-4{grid-template-columns:repeat(4,1fr)}.org-card{background:var(--paper);border:1px solid var(--ink);cursor:pointer;flex-direction:column;gap:14px;min-height:180px;padding:22px;transition:background .2s,color .2s,transform .2s;display:flex;position:relative}.org-card:hover{transform:translateY(-3px)}.org-card .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.org-card .ix{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.org-card .code{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:900}.org-card .role{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.org-card .desc{color:var(--ink-3);margin-top:auto;font-size:12px;line-height:1.5}.org-card .arrow{transition:transform .2s;position:absolute;top:18px;right:18px}.org-card:hover .arrow{transform:translate(3px,-3px)}.org-card.minister-card{background:var(--gold);border-color:var(--ink);min-height:140px}.org-card.minister-card .role{font-size:22px}.org-card.cabinet{background:var(--bg)}.org-card.dg:hover{background:var(--green);color:var(--bg);border-color:var(--green)}.org-card.dg:hover .ix,.org-card.dg:hover .desc{color:#ffffffd9}.org-card.agency:hover{background:var(--red);color:var(--bg);border-color:var(--red)}.org-card.agency:hover .ix,.org-card.agency:hover .desc{color:#ffffffd9}.level-label{text-align:center;font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin:30px 0 10px;font-size:10px}.level-label:before,.level-label:after{content:"——————";letter-spacing:0;margin:0 12px}.cabinet-grid{border-top:1px solid var(--rule);margin-top:100px;padding-top:50px}.cabinet-list{border-top:1px solid var(--rule);margin-top:40px}.cabinet-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:60px 60px 1.6fr 1fr 1fr auto;align-items:center;gap:20px;padding:22px 0;transition:background .2s,padding .2s;display:grid}.cabinet-row:hover{background:#0b4d2e0f;padding-left:12px}.cabinet-row .num{font-family:var(--mono);color:var(--ink-3);font-size:12px}.cabinet-row .av{background:var(--ink);width:44px;height:44px;color:var(--bg);font-family:var(--display);letter-spacing:.02em;place-items:center;font-size:14px;font-weight:700;display:grid}.cabinet-row:nth-child(odd) .av{background:var(--green)}.cabinet-row:nth-child(2n) .av{background:var(--red)}.cabinet-row .name{font-family:var(--display);letter-spacing:-.015em;font-size:18px;font-weight:700}.cabinet-row .role{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.cabinet-row .dept{font-family:var(--display);color:var(--ink-2);font-size:14px}@media (max-width:1000px){.org-head,.tree-head,.minister{grid-template-columns:1fr;gap:30px}.minister-portrait{aspect-ratio:16/10;min-height:320px}.minister-text{padding:30px}.level-3,.level-4{grid-template-columns:1fr 1fr}.cabinet-row{grid-template-columns:50px 1.5fr 1fr auto}.cabinet-row .num,.cabinet-row .role{display:none}}.svc{max-width:var(--max);padding:60px var(--gutter) 80px;margin:0 auto}.svc-head{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding-bottom:50px;display:grid}.svc-head h1{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(50px,7vw,120px);font-weight:900;line-height:.92}.svc-head h1 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.svc-head .meta{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:20px;font-size:12px}.svc-tabs{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;display:grid}.svc-tab{border:1px solid var(--rule);cursor:pointer;text-align:left;min-height:130px;font-family:var(--display);color:inherit;background:0 0;border-bottom:none;flex-direction:column;gap:12px;padding:22px 18px;text-decoration:none;transition:background .2s,color .2s;display:flex}.svc-tab+.svc-tab{border-left:none}.svc-tab.on{background:var(--green-ink);color:var(--bg)}.svc-tab .ix{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.svc-tab.on .ix{color:var(--gold)}.svc-tab .tt{letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.15}.svc-tab .du{font-family:var(--mono);color:var(--ink-3);margin-top:auto;font-size:11px}.svc-tab.on .du{color:#fff9}.wizard{grid-template-columns:280px 1fr 320px;gap:32px;margin-top:60px;display:grid}.stepper{border-left:1px solid var(--rule);align-self:start;padding-left:18px;position:sticky;top:100px}.stepper-step{cursor:pointer;border-bottom:1px solid var(--rule-2);grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:16px 0;display:grid;position:relative}.stepper-step:before{content:"";background:var(--bg);border:1.5px solid var(--ink-3);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:-22px}.stepper-step.done:before{background:var(--green);border-color:var(--green)}.stepper-step.on:before{background:var(--gold);border-color:var(--ink);transform:scale(1.3)}.stepper-step .n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;padding-top:4px;font-size:11px}.stepper-step .lab{font-family:var(--display);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.3}.stepper-step .sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px}.stepper-step.on .lab,.stepper-step.on .n{color:var(--ink)}.step-body{background:var(--paper);border:1px solid var(--ink);min-height:600px;padding:50px 50px 40px}.step-body .ix{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.step-body h2{font-family:var(--display);letter-spacing:-.025em;margin-top:14px;font-size:44px;font-weight:800;line-height:.98}.step-body h2 em{font-family:var(--serif);color:var(--red);font-style:italic;font-weight:300}.step-body .lead{color:var(--ink-2);max-width:56ch;margin-top:18px;font-size:16px;line-height:1.55}.field{gap:8px;margin-top:28px;display:grid}.field label{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.field input,.field select,.field textarea{font-family:var(--display);border:1px solid var(--rule);background:var(--bg);color:var(--ink);letter-spacing:-.005em;border-radius:0;padding:14px 16px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:-1px;border-color:var(--ink)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.radio-group{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.radio{border:1px solid var(--rule);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 18px;transition:background .15s,border-color .15s;display:flex}.radio:hover{border-color:var(--ink)}.radio.on{background:var(--green-ink);color:var(--bg);border-color:var(--green-ink)}.radio .dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px;position:relative}.radio.on .dot:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:2px}.radio .t{font-family:var(--display);font-size:14px;font-weight:600;line-height:1.3}.radio .d{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.4}.radio.on .d{color:#ffffffb3}.step-actions{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;display:flex}.drop{border:1.5px dashed var(--ink-3);text-align:center;cursor:pointer;margin-top:12px;padding:32px;transition:background .2s,border-color .2s}.drop:hover{border-color:var(--ink);background:#f5b4000f}.drop .icon{font-family:var(--mono);font-size:28px}.drop .t{font-family:var(--display);margin-top:10px;font-size:16px;font-weight:600}.drop .s{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:11px}.file-list{gap:8px;margin-top:16px;display:grid}.file-item{background:var(--bg);border:1px solid var(--rule);font-family:var(--mono);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:grid}.file-item .name{font-family:var(--display);font-size:14px;font-weight:500}.file-item .ok{color:var(--green);font-weight:600}.rail{background:var(--green-ink);color:var(--bg);align-self:start;padding:28px;position:sticky;top:100px}.rail .ix{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;font-size:11px}.rail h3{font-family:var(--display);letter-spacing:-.015em;margin-top:12px;font-size:22px;font-weight:700;line-height:1.1}.rail .item{border-bottom:1px solid #ffffff29;gap:12px;padding:14px 0;font-size:13px;line-height:1.45;display:flex}.rail .item:first-of-type{border-top:1px solid #ffffff29;margin-top:18px}.rail .item .check{width:18px;height:18px;font-family:var(--mono);color:var(--gold);border:1px solid #ffffff4d;flex-shrink:0;place-items:center;font-size:10px;display:grid}.rail .timeline{border-top:1px solid #ffffff29;margin-top:24px;padding-top:24px}.rail .timeline .l{font-family:var(--mono);letter-spacing:.14em;color:#ffffff8c;text-transform:uppercase;font-size:10px}.rail .timeline .v{font-family:var(--display);letter-spacing:-.025em;margin-top:6px;font-size:36px;font-weight:700;line-height:1}.rail .timeline .v .gold{color:var(--gold)}.summary{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.summary-row{border-bottom:1px solid var(--rule);grid-column:span 2;grid-template-columns:1fr 2fr;gap:24px;padding:18px 0;display:grid}.summary-row .l{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.summary-row .v{font-family:var(--display);letter-spacing:-.005em;font-size:16px;font-weight:600}.done-state{text-align:center;padding:60px 0}.done-state .glyph{background:var(--gold);place-items:center;width:120px;height:120px;margin:0 auto 30px;display:grid;transform:rotate(-3deg)}.done-state .glyph svg{width:56px;height:56px;color:var(--ink)}.done-state h2{font-size:56px!important}.done-state .ref{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.06em;margin-top:24px;padding:10px 18px;font-size:14px;display:inline-block}@media (max-width:1100px){.wizard{grid-template-columns:1fr}.stepper,.rail{position:static}.svc-head{grid-template-columns:1fr;gap:24px}.svc-tabs{grid-template-columns:1fr 1fr}.field-row,.radio-group,.summary{grid-template-columns:1fr}}.sp-hero{background:var(--green-ink);color:var(--bg);padding:56px var(--gutter) 48px;position:relative;overflow:hidden}.sp-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90%;font-size:clamp(220px,32vw,420px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-40px;overflow:hidden}.sp-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.sp-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.sp-crumbs a{color:#ffffffd9;text-decoration:none}.sp-crumbs a:hover{color:var(--gold)}.sp-crumbs .sep{opacity:.4}.sp-tag{background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-block}.sp-tag[data-accent=red]{background:var(--red);color:var(--bg)}.sp-hero h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(48px,6.2vw,96px);font-weight:900;line-height:.95}.sp-hero h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.sp-hero .lede{font-family:var(--serif);color:#ffffffd9;max-width:56ch;margin:0;font-size:clamp(20px,1.7vw,24px);font-style:italic;font-weight:300;line-height:1.4}.sp-meta{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:32px;margin-top:36px;padding-top:24px;display:flex}.sp-meta .m{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.sp-meta .m strong{font-family:var(--display);letter-spacing:-.015em;color:var(--gold);margin-top:6px;font-size:22px;font-weight:800;display:block}.sp-body{max-width:var(--max);padding:80px var(--gutter);grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;margin:0 auto;display:grid}.sp-section{margin-bottom:56px}.sp-section h2{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--rule);margin:0 0 18px;padding-bottom:14px;font-size:32px;font-weight:800}.sp-section h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.sp-section p{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.55}.sp-section p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--green);padding:6px 12px 0 0;font-size:56px;font-weight:800;line-height:.9}.sp-steps{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;margin-top:8px;display:grid}.sp-step{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 22px;position:relative}.sp-step:after{content:"";background:var(--green);height:3px;position:absolute;top:0;left:0;right:0}.sp-step[data-accent=gold]:after{background:var(--gold)}.sp-step[data-accent=red]:after{background:var(--red)}.sp-step[data-accent=ink]:after{background:var(--ink)}.sp-step .n{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:11px}.sp-step .t{font-family:var(--display);letter-spacing:-.015em;margin:10px 0 8px;font-size:20px;font-weight:700}.sp-step .d{font-family:var(--serif);color:var(--ink-2);font-size:15px;line-height:1.45}.sp-docs{margin:0;padding:0;list-style:none}.sp-docs li{border-bottom:1px solid var(--rule);font-family:var(--display);padding:14px 0 14px 32px;font-size:16px;position:relative}.sp-docs li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;top:14px;left:0}.sp-side{position:sticky;top:24px}.sp-card{background:var(--green-ink);color:var(--bg);margin-bottom:24px;padding:32px}.sp-card h3{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:0 0 12px;font-size:11px}.sp-card .price{font-family:var(--display);letter-spacing:-.03em;color:var(--gold);margin-bottom:8px;font-size:56px;font-weight:900;line-height:1}.sp-card .price .u{color:#fff9;margin-left:4px;font-size:22px}.sp-card p{font-family:var(--serif);color:#ffffffc7;margin:0 0 20px;font-size:14px;font-style:italic;line-height:1.5}.sp-card .cta{text-align:center;background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s;display:block}.sp-card .cta:hover{background:var(--bg)}.sp-card.light{background:var(--bg-warm);color:var(--ink);border:1px solid var(--rule)}.sp-card.light h3{color:var(--green)}.sp-card.light p{color:var(--ink-2)}.sp-card .row{font-family:var(--mono);border-top:1px solid #ffffff1f;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;font-size:11px;display:grid}.sp-card .row:first-of-type{border-top:0;padding-top:0}.sp-card .row .k{color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase}.sp-card .row .v{font-family:var(--display);font-size:14px}.sp-card.light .row{border-top-color:var(--rule)}.sp-card.light .row .k{color:var(--ink-3)}.sp-card .row a{color:var(--gold);text-decoration:none}.sp-card.light .row a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.sp-side-track{font-family:var(--mono);letter-spacing:.14em;color:#fff9;text-transform:uppercase;margin-top:18px;font-size:10px;text-decoration:none;display:block}.sp-side-track:hover{color:var(--gold)}@media (max-width:1100px){.sp-body{grid-template-columns:1fr}.sp-side{position:static}.sp-steps{grid-template-columns:1fr}}.tx-hero{background:var(--green-ink);color:var(--bg);padding:70px var(--gutter) 70px;position:relative;overflow:hidden}.tx-hero-inner{max-width:var(--max);z-index:2;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin:0 auto;display:grid;position:relative}.tx-hero .meta{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.tx-hero .meta span.dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.tx-hero h1{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(48px,6.4vw,110px);font-weight:900;line-height:.92}.tx-hero h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.tx-hero .lede{font-family:var(--serif);color:#ffffffc7;max-width:460px;font-size:19px;line-height:1.55}.tx-hero-decor{font-family:var(--display);color:#f5b4000d;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:380px;font-weight:900;line-height:.85;position:absolute;top:-40px;right:-80px}.tx-counts{max-width:var(--max);padding:32px var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}.tx-counts .c{border-left:1px solid var(--rule);padding:8px 24px}.tx-counts .c:first-child{border-left:0;padding-left:0}.tx-counts .c .n{font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:900;line-height:1}.tx-counts .c .l{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-top:8px;font-size:11px}.tx-body{max-width:var(--max);padding:70px var(--gutter) 100px;grid-template-columns:240px 1fr;gap:60px;margin:0 auto;display:grid}.rail{align-self:start;position:sticky;top:100px}.rail h4{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px;font-size:11px}.rail-group{margin-bottom:32px}.rail-btn{width:100%;font-family:var(--display);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;font-weight:500;transition:color .15s;display:flex}.rail-btn:hover{color:var(--green)}.rail-btn.on{color:var(--green);font-weight:700}.rail-btn .ct{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:400}.rail-search{border:0;border-bottom:1px solid var(--ink);width:100%;font-family:var(--display);background:0 0;outline:none;margin-bottom:24px;padding:12px 0;font-size:14px}.rail-search::placeholder{color:var(--ink-3)}.rail-search:focus{border-bottom-color:var(--green)}.reg{flex-direction:column;display:flex}.reg-row{border-bottom:1px solid var(--rule);transition:padding-left .3s var(--ease);cursor:pointer;grid-template-columns:180px 1fr 220px;gap:40px;padding:36px 0;display:grid;position:relative}.reg-row:first-child{border-top:1px solid var(--rule)}.reg-row:hover{padding-left:16px}.reg-row:before{content:"";background:var(--gold);width:0;transition:width .3s var(--ease);position:absolute;top:0;bottom:0;left:0}.reg-row:hover:before{width:4px}.reg-num{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:56px;font-weight:900;line-height:.9}.reg-num .yr{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);margin-top:8px;font-size:12px;font-weight:500;display:block}.reg-main h3{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:26px;font-style:italic;font-weight:300;line-height:1.25}.reg-main p{font-family:var(--display);color:var(--ink-2);max-width:540px;margin-bottom:16px;font-size:15px;line-height:1.55}.reg-tags{flex-wrap:wrap;gap:8px;display:flex}.reg-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);background:var(--bg);padding:6px 10px;font-size:10px}.reg-tag.type{background:var(--green);color:var(--bg);border-color:var(--green)}.reg-tag.status{background:var(--gold);color:var(--ink);border-color:var(--gold)}.reg-aside{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reg-aside .date{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.reg-aside .read{font-family:var(--display);color:var(--ink);letter-spacing:.04em;border:1px solid var(--ink);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.reg-aside .read:hover{background:var(--ink);color:var(--bg)}.reg-aside .read svg{width:14px;height:14px}.reg-aside .pages{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;font-size:10px}.featured{background:var(--cream);border-top:4px solid var(--gold);margin-top:50px;padding:50px 0}.featured-inner{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:1fr 1.6fr;align-items:start;gap:60px;margin:0 auto;display:grid}.featured-inner .kicker{font-family:var(--mono);letter-spacing:.18em;color:var(--red);text-transform:uppercase;margin-bottom:12px;font-size:11px}.featured-inner h2{font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:900;line-height:1}.featured-inner h2 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.featured-inner p{font-family:var(--serif);color:var(--ink-2);margin-top:18px;font-size:17px;line-height:1.6}.drawer-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background:#0429168c;transition:opacity .3s;position:fixed;inset:0}.drawer-mask.on{opacity:1;pointer-events:auto}.drawer{background:var(--bg);z-index:101;width:min(640px,92vw);transition:transform .4s var(--ease);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 60px #0003}.drawer.on{transform:translate(0)}.drawer-head{background:var(--green-ink);color:var(--bg);padding:32px 40px 28px;position:relative}.drawer-head .meta{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-size:11px}.drawer-head h2{font-family:var(--display);letter-spacing:-.03em;font-size:36px;font-weight:900;line-height:1}.drawer-head h3{font-family:var(--serif);color:#ffffffe6;margin-top:14px;font-size:22px;font-style:italic;font-weight:300;line-height:1.3}.drawer-close{width:36px;height:36px;color:var(--bg);cursor:pointer;background:0 0;border:1px solid #ffffff4d;place-items:center;transition:all .2s;display:grid;position:absolute;top:24px;right:24px}.drawer-close:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.drawer-body{padding:36px 40px 60px}.drawer-body h4{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin:28px 0 14px;font-size:11px}.drawer-body h4:first-child{margin-top:0}.drawer-body p{font-family:var(--serif);color:var(--ink);font-size:16px;line-height:1.65}.drawer-body ul{padding:0;list-style:none}.drawer-body li{font-family:var(--display);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:16px;padding:12px 0;font-size:14px;display:grid}.drawer-body li .k{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.drawer-body .actions{border-top:2px solid var(--ink);gap:12px;margin-top:36px;padding-top:24px;display:flex}.drawer-body .actions a{text-align:center;font-family:var(--display);letter-spacing:.04em;border:1px solid var(--ink);color:var(--ink);flex:1;padding:16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.drawer-body .actions a.primary{background:var(--green);color:var(--bg);border-color:var(--green)}.drawer-body .actions a:hover{transform:translateY(-2px)}@media (max-width:1000px){.tx-hero-inner{grid-template-columns:1fr;gap:30px}.tx-counts{grid-template-columns:1fr 1fr}.tx-counts .c:nth-child(3){border-left:0;padding-left:0}.tx-body{grid-template-columns:1fr;gap:40px}.rail{position:static}.reg-row{grid-template-columns:1fr;gap:16px}.reg-aside{text-align:left;flex-flow:wrap;align-items:flex-start}.featured-inner{grid-template-columns:1fr;gap:30px}}.zes-page{max-width:var(--max);padding:60px var(--gutter) 100px;margin:0 auto}.zes-head{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding-bottom:50px;display:grid}.zes-head h1{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(50px,7vw,120px);font-weight:900;line-height:.92}.zes-head h1 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.zes-head .meta{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:20px;font-size:12px}.zes-body{grid-template-columns:1fr 380px;gap:32px;margin-top:50px;display:grid}.map-frame{background:var(--paper);border:1px solid var(--rule);aspect-ratio:4/5;position:relative;overflow:hidden}.map-svg{width:100%;height:100%;display:block}.map-watermark{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;text-align:right;font-size:10px;line-height:1.5;position:absolute;bottom:16px;right:16px}.map-tag{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-size:10px;position:absolute;top:16px;left:16px}.map-compass{width:60px;height:60px;position:absolute;top:16px;right:16px}.zes-pin{cursor:pointer;transition:transform .15s}.zes-pin:hover{transform-origin:50%;transform:scale(1.06)}.zes-pin .ring{fill:none;stroke:var(--gold);stroke-width:1.5px;transform-origin:50%;animation:2.4s ease-out infinite ringPulse}.zes-pin.active .dot{fill:var(--red)}.zes-pin.active .ring{stroke:var(--red)}@keyframes ringPulse{0%{r:8;opacity:1}to{r:22;opacity:0}}.city-label{font-family:var(--mono);fill:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.zes-panel{background:var(--green-ink);color:var(--bg);align-self:start;max-height:80vh;padding:32px;position:sticky;top:100px;overflow-y:auto}.zes-panel .ix{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;font-size:11px}.zes-panel h2{font-family:var(--display);letter-spacing:-.025em;margin-top:14px;font-size:36px;font-weight:800;line-height:1}.zes-panel .sub{font-family:var(--mono);letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;margin-top:10px;font-size:11px}.zes-panel .desc{color:#ffffffc7;margin-top:24px;font-size:14px;line-height:1.55}.zes-panel .row{border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;display:grid}.zes-panel .row .cell{border-bottom:1px solid #ffffff29;padding:18px 0}.zes-panel .row .cell:nth-child(odd){border-right:1px solid #ffffff29;padding-right:16px}.zes-panel .row .cell:nth-child(2n){padding-left:16px}.zes-panel .row .lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:9px}.zes-panel .row .val{font-family:var(--display);letter-spacing:-.015em;margin-top:6px;font-size:22px;font-weight:700}.zes-panel .sectors{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.zes-panel .chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;border:1px solid #ffffff40;padding:5px 10px;font-size:10px}.zes-panel .status{border-left:3px solid var(--gold);background:#f5b4001a;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.zes-panel .status .dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.zes-panel .status .txt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.zes-list{border-top:1px solid var(--ink);margin-top:80px}.zes-list .row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:60px 1.2fr 1fr 1fr .6fr .6fr 40px;align-items:center;gap:20px;padding:22px 0;transition:background .2s,padding .2s;display:grid}.zes-list .row:hover{background:#f5b40014;padding-left:12px;padding-right:12px}.zes-list .head{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;cursor:default;padding-top:14px;padding-bottom:14px;font-size:10px}.zes-list .head:hover{background:0 0;padding-left:0;padding-right:0}.zes-list .num{font-family:var(--mono);color:var(--ink-3);font-size:12px}.zes-list .name{font-family:var(--display);letter-spacing:-.015em;font-size:22px;font-weight:700}.zes-list .name .red{color:var(--red)}.zes-list .reg,.zes-list .sec{font-family:var(--display);color:var(--ink-2);font-size:14px;font-weight:400}.zes-list .area,.zes-list .jobs{font-family:var(--mono);letter-spacing:-.01em;font-size:14px;font-weight:500}.zes-list .arr svg{transition:transform .2s}.zes-list .row:hover .arr svg{transform:translate(3px,-3px)}.legend{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.legend span{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.legend .sw{border-radius:50%;width:14px;height:14px}@media (max-width:1000px){.zes-head{grid-template-columns:1fr;gap:24px}.zes-body{grid-template-columns:1fr}.zes-list .row{grid-template-columns:40px 2fr 1fr 60px;gap:12px}.zes-list .reg,.zes-list .sec,.zes-list .jobs,.zes-list .head{display:none}}.zd-hero{background:var(--green-ink);color:var(--bg);padding:48px var(--gutter) 60px;position:relative;overflow:hidden}.zd-hero-inner{max-width:var(--max);z-index:2;margin:0 auto;position:relative}.zd-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:11px;display:flex}.zd-crumbs a{color:var(--gold);text-decoration:none}.zd-crumbs span.sep{opacity:.4}.zd-hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;display:grid}.zd-hero .codeline{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;align-items:center;gap:18px;margin-bottom:18px;font-size:11px;display:flex}.zd-hero .codeline .div{background:#ffffff4d;width:24px;height:1px}.zd-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(56px,8vw,120px);font-weight:900;line-height:.92}.zd-hero h1 em{font-family:var(--serif);color:var(--gold);letter-spacing:-.01em;margin-top:12px;font-size:.55em;font-style:italic;font-weight:300;line-height:1.1;display:block}.zd-hero .lede{font-family:var(--serif);color:#ffffffc7;margin:0;font-size:22px;font-weight:300;line-height:1.45}.zd-meta{border-top:1px solid #ffffff26;grid-template-columns:repeat(5,1fr);gap:32px;margin-top:56px;padding-top:28px;display:grid}.zd-meta .m{flex-direction:column;gap:6px;display:flex}.zd-meta .lbl{font-family:var(--mono);letter-spacing:.14em;color:#ffffff8c;text-transform:uppercase;font-size:10px}.zd-meta .val{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:600}.zd-status{background:#f5b40026;border:1px solid #f5b40066;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;display:inline-flex}.zd-status .dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite zdPulse}@keyframes zdPulse{0%{box-shadow:0 0 #f5b40099}to{box-shadow:0 0 0 8px #f5b40000}}.zd-status.live .dot{background:#6fcf73}.zd-status.live{background:#6fcf731f;border-color:#6fcf7366}.zd-status.pre .dot{background:var(--red)}.zd-status.pre{background:#c8102e1f;border-color:#c8102e66}.zd-status .txt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.zd-hero-decor{font-family:var(--display);color:#f5b4000a;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(280px,38vw,460px);font-weight:900;line-height:.85;position:absolute;bottom:-120px;right:-50px}.zd-kpis{background:var(--bg);border-bottom:1px solid var(--rule)}.zd-kpis-inner{max-width:var(--max);padding:32px var(--gutter);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}.zd-kpi{border-left:1px solid var(--rule);padding:8px 32px}.zd-kpi:first-child{border-left:0;padding-left:0}.zd-kpi .lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-size:10px}.zd-kpi .num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:900;line-height:.95}.zd-kpi .sub{font-family:var(--serif);color:var(--ink-3);margin-top:8px;font-size:13px;font-style:italic}.zd-nav{z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:60px}.zd-nav-inner{max-width:var(--max);padding:12px var(--gutter);gap:4px;margin:0 auto;display:flex;overflow-x:auto}.zd-nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;padding:8px 14px;font-size:10px;text-decoration:none;transition:all .15s}.zd-nav a:hover{color:var(--ink)}.zd-nav a.on{background:var(--ink);color:var(--bg)}.zd-body{max-width:var(--max);padding:80px var(--gutter);margin:0 auto}.zd-section{margin-bottom:100px;scroll-margin-top:130px}.zd-section:last-child{margin-bottom:0}.zd-sect-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.2fr;align-items:end;gap:80px;margin-bottom:40px;padding-bottom:32px;display:grid}.zd-sect-head .eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;margin-bottom:14px;font-size:11px;display:block}.zd-sect-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:900;line-height:1}.zd-sect-head h2 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.zd-sect-head .desc{font-family:var(--serif);color:var(--ink-2);font-size:18px;line-height:1.55}.zd-overview{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;display:grid}.zd-prose p{font-family:var(--serif);color:var(--ink);margin:0 0 22px;font-size:19px;line-height:1.65}.zd-prose .lede{color:var(--green);margin-bottom:28px;font-size:24px;font-weight:300;line-height:1.45}.zd-mapcard{background:var(--paper);border:1px solid var(--rule);padding:24px}.zd-mapcard svg{width:100%;height:auto;display:block}.zd-mapcard .cap{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;border-top:1px solid var(--rule);justify-content:space-between;margin-top:16px;padding-top:16px;font-size:10px;display:flex}.zd-sectors{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.zd-sec-card{background:var(--cream);border-top:4px solid var(--green);padding:36px 28px;transition:transform .2s,border-color .2s}.zd-sec-card:nth-child(2){border-top-color:var(--gold)}.zd-sec-card:nth-child(3){border-top-color:var(--red)}.zd-sec-card:nth-child(4){border-top-color:var(--ink)}.zd-sec-card:hover{transform:translateY(-3px)}.zd-sec-card .num{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:14px;font-size:11px}.zd-sec-card .nm{font-family:var(--display);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.2}.zd-timeline{padding-left:0;position:relative}.zd-timeline .track{background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:24px}.zd-tl-item{grid-template-columns:80px 1fr 80px;align-items:center;gap:32px;padding:22px 0;display:grid;position:relative}.zd-tl-item .yr{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);padding-left:56px;font-size:22px;font-weight:700;position:relative}.zd-tl-item .yr:before{content:"";background:var(--bg);border:2px solid var(--gold);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.zd-tl-item.done .yr:before{background:var(--gold)}.zd-tl-item.now .yr:before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px #c8102e2e}.zd-tl-item .ev{font-family:var(--serif);color:var(--ink);font-size:18px}.zd-tl-item .stat{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;text-align:right;font-size:10px}.zd-tl-item.now .stat{color:var(--red);font-weight:600}.zd-twocol{grid-template-columns:1fr 1fr;gap:40px;display:grid}.zd-list{background:var(--bg);border:1px solid var(--rule);padding:36px 32px}.zd-list h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:700}.zd-list .small{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:18px;font-size:10px}.zd-list ul{margin:0;padding:0;list-style:none}.zd-list li{border-bottom:1px dashed var(--rule);font-family:var(--display);grid-template-columns:24px 1fr;align-items:center;gap:14px;padding:14px 0;font-size:15px;display:grid}.zd-list li:last-child{border-bottom:0}.zd-list li:before{content:"✓";font-family:var(--mono);color:var(--green);font-size:14px;font-weight:600}.zd-list.fiscal li:before{content:"€";color:var(--gold)}.zd-contact{background:var(--green-ink);color:var(--bg);grid-template-columns:1fr 1.4fr;align-items:center;gap:60px;padding:60px 56px;display:grid}.zd-contact h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:48px;font-weight:900;line-height:1}.zd-contact h2 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.zd-contact .pitch{font-family:var(--serif);color:#ffffffbf;margin-top:16px;font-size:17px;line-height:1.5}.zd-contact-card{background:#ffffff0f;border:1px solid #ffffff1f;padding:32px}.zd-contact-card .role{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:10px}.zd-contact-card .name{font-family:var(--display);letter-spacing:-.015em;margin-bottom:24px;font-size:24px;font-weight:700}.zd-contact-card .row{border-top:1px solid #ffffff1f;grid-template-columns:80px 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.zd-contact-card .row:first-of-type{border-top:0}.zd-contact-card .row .k{font-family:var(--mono);letter-spacing:.14em;color:#ffffff8c;text-transform:uppercase;font-size:10px}.zd-contact-card .row .v{font-family:var(--display);color:var(--bg);font-size:15px}.zd-contact-card .row .v a{color:var(--bg);text-decoration:none}.zd-contact-card .row .v a:hover{color:var(--gold)}.zd-cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.zd-cta-row a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:14px 22px;font-size:11px;text-decoration:none;transition:background .15s;display:inline-flex}.zd-cta-row .primary{background:var(--gold);color:var(--ink)}.zd-cta-row .primary:hover{background:var(--bg)}.zd-cta-row .ghost{color:var(--bg);border:1px solid #ffffff4d}.zd-cta-row .ghost:hover{border-color:var(--gold);color:var(--gold)}.zd-others{background:var(--cream);padding:80px var(--gutter);border-top:4px solid var(--gold)}.zd-others-inner{max-width:var(--max);margin:0 auto}.zd-others h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 36px;font-size:42px;font-weight:900;line-height:1}.zd-others h2 em{font-family:var(--serif);color:var(--green);font-style:italic;font-weight:300}.zd-others-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.zd-other-card{background:var(--bg);border:1px solid var(--rule);color:var(--ink);flex-direction:column;gap:10px;min-height:180px;padding:28px 24px;text-decoration:none;transition:all .15s;display:flex}.zd-other-card:hover{background:var(--ink);color:var(--bg)}.zd-other-card .code{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:10px}.zd-other-card:hover .code{color:var(--gold)}.zd-other-card .nm{font-family:var(--display);letter-spacing:-.015em;flex:1;font-size:22px;font-weight:700;line-height:1.1}.zd-other-card .reg{font-family:var(--serif);color:var(--ink-3);font-size:13px;font-style:italic}.zd-other-card:hover .reg{color:#ffffffa6}.zd-other-card .arr{font-family:var(--mono);align-self:flex-end;font-size:14px}.zd-nf{max-width:600px;padding:60px var(--gutter);text-align:center;margin:100px auto}.zd-nf h1{font-family:var(--display);font-size:60px;font-weight:900;line-height:1}.zd-nf p{font-family:var(--serif);color:var(--ink-2);margin-top:16px;font-size:18px}.zd-nf a{background:var(--green);color:var(--bg);font-family:var(--display);letter-spacing:.04em;margin-top:24px;padding:14px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:1100px){.zd-hero-grid{grid-template-columns:1fr;gap:40px}.zd-meta{grid-template-columns:repeat(3,1fr);gap:20px}.zd-kpis-inner{grid-template-columns:repeat(2,1fr);gap:24px}.zd-kpi{border-left:0;border-top:1px solid var(--rule);padding:12px 0}.zd-sect-head{grid-template-columns:1fr;gap:24px}.zd-overview,.zd-twocol,.zd-contact{grid-template-columns:1fr}.zd-sectors,.zd-others-grid{grid-template-columns:repeat(2,1fr)}.zd-tl-item{grid-template-columns:1fr;gap:8px}.zd-tl-item .stat{text-align:left}}.mb-hero{background:var(--green-ink);color:var(--bg);padding:64px var(--gutter) 0;position:relative;overflow:hidden}.mb-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(280px,38vw,540px);font-weight:900;line-height:.8;position:absolute;top:-40px;right:-40px}.mb-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.mb-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.mb-crumbs a{color:#ffffffd9;text-decoration:none}.mb-crumbs a:hover{color:var(--gold)}.mb-crumbs .sep{opacity:.4}.mb-hero-grid{grid-template-columns:360px 1fr;align-items:end;gap:60px;padding-bottom:48px;display:grid}.mb-portrait{aspect-ratio:4/5;background:var(--green-deep);border:1px solid #ffffff1a;position:relative;overflow:hidden}.mb-portrait .ph-svg{opacity:.25;width:100%;height:100%;position:absolute;inset:0}.mb-portrait .ph-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mb-portrait .badge{background:var(--gold);color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:5px 9px 4px;font-size:10px;font-weight:600;position:absolute;top:18px;left:18px}.mb-portrait .ph-cap{font-family:var(--mono);letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;font-size:9px;position:absolute;bottom:14px;right:14px}.mb-headline{padding-bottom:8px}.mb-codeline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.mb-codeline .div{background:#ffffff4d;width:14px;height:1px}.mb-codeline .gold{color:var(--gold)}.mb-name{font-family:var(--display);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(56px,7vw,104px);font-weight:900;line-height:.92}.mb-name .dot{color:var(--gold)}.mb-title{font-family:var(--serif);color:#ffffffd9;max-width:32ch;margin:0;font-size:clamp(20px,1.8vw,26px);font-style:italic;font-weight:300;line-height:1.35}.mb-quote{max-width:var(--max);padding:48px var(--gutter) 64px;background:var(--green-ink);color:var(--bg);border-top:1px solid #ffffff1f;margin:0 auto}.mb-quote .q{font-family:var(--serif);letter-spacing:-.015em;max-width:22ch;font-size:clamp(28px,3.2vw,44px);font-style:italic;font-weight:300;line-height:1.25}.mb-quote .q em{color:var(--gold);font-style:italic}.mb-meta{max-width:var(--max);padding:0 var(--gutter);border-top:4px solid var(--ink);margin:0 auto}.mb-meta-grid{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.mb-meta .cell{border-right:1px solid var(--rule);padding:22px 24px 22px 0}.mb-meta .cell:first-child{padding-left:0}.mb-meta .cell:last-child{border-right:0;padding-left:24px;padding-right:0}.mb-meta .cell .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;display:block}.mb-meta .cell .val{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:700}.mb-body{max-width:var(--max);padding:80px var(--gutter);margin:0 auto}.mb-body section+section{margin-top:84px}.mb-sect-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:36px;display:grid}.mb-sect-head .eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;font-size:11px}.mb-sect-head h2{font-family:var(--display);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.mb-sect-head h2 em{font-family:var(--serif);letter-spacing:-.015em;font-style:italic;font-weight:300}.mb-sect-head .desc{font-family:var(--serif);color:var(--ink-2);font-size:17px;line-height:1.55}.mb-bio-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;display:grid}.mb-prose p{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 18px;font-size:18px;line-height:1.55}.mb-prose p:first-child:first-letter{font-family:var(--display);float:left;color:var(--green);padding:6px 12px 0 0;font-size:64px;font-weight:800;line-height:.9}.mb-side{background:var(--green-ink);color:var(--bg);padding:32px}.mb-side h3{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:0 0 18px;font-size:11px}.mb-side ul{margin:0;padding:0;list-style:none}.mb-side ul li{font-family:var(--display);border-bottom:1px solid #ffffff1a;padding:12px 0;font-size:16px;font-weight:500}.mb-side ul li:last-child{border-bottom:0}.mb-prio-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.mb-prio{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 28px;transition:background .2s;position:relative}.mb-prio:hover{background:var(--bg-warm)}.mb-prio .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);font-size:11px}.mb-prio .t{font-family:var(--display);letter-spacing:-.015em;margin:14px 0 12px;font-size:26px;font-weight:700;line-height:1.15}.mb-prio .d{font-family:var(--serif);color:var(--ink-2);max-width:36ch;font-size:16px;line-height:1.5}.mb-prio:after{content:"";background:var(--green);height:3px;position:absolute;top:0;left:0;right:0}.mb-prio:nth-child(2):after{background:var(--gold)}.mb-prio:nth-child(3):after{background:var(--red)}.mb-prio:nth-child(4):after{background:var(--ink)}.mb-attr-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.mb-attr-list li{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;align-items:baseline;gap:32px;padding:28px 0;display:grid}.mb-attr-list .num{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11px}.mb-attr-list .text{font-family:var(--serif);color:var(--ink);max-width:64ch;margin:0;font-size:18px;line-height:1.55}@media (max-width:720px){.mb-attr-list li{grid-template-columns:1fr;gap:8px;padding:20px 0}.mb-attr-list .text{font-size:16px}}.mb-timeline{padding-left:24px;position:relative}.mb-timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.mb-tl-row{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;align-items:baseline;gap:24px;padding:16px 0;display:grid;position:relative}.mb-tl-row:before{content:"";border:1.5px solid var(--green);background:var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:22px;left:-24px}.mb-tl-row:first-child:before{background:var(--gold);border-color:var(--gold)}.mb-tl-row .y{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:800}.mb-tl-row:first-child .y{color:var(--green)}.mb-tl-row .t{font-family:var(--serif);color:var(--ink-2);font-size:17px;line-height:1.45}.mb-contact{background:var(--green);color:var(--bg);grid-template-columns:1.3fr 1fr;gap:60px;padding:64px;display:grid}.mb-contact h2{font-family:var(--display);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:.95}.mb-contact h2 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.mb-contact .pitch{font-family:var(--serif);color:#ffffffd9;max-width:50ch;font-size:17px;line-height:1.5}.mb-contact-card{background:#0000002e;align-self:start;padding:32px}.mb-contact-card .role{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;font-size:10px}.mb-contact-card .name{font-family:var(--display);margin:8px 0 18px;font-size:24px;font-weight:800}.mb-contact-card .row{font-family:var(--mono);letter-spacing:.05em;border-top:1px solid #ffffff1f;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;font-size:11px;display:grid}.mb-contact-card .row .k{color:#ffffff8c;text-transform:uppercase;letter-spacing:.14em}.mb-contact-card .row a{color:var(--gold);text-decoration:none}.mb-contact-card .row a:hover{text-decoration:underline}.mb-others{background:var(--bg-warm);padding:80px var(--gutter);border-top:4px solid var(--ink)}.mb-others-inner{max-width:var(--max);margin:0 auto}.mb-others h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 36px;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.mb-others h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.mb-others-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.mb-other-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;flex-direction:column;gap:8px;padding:24px 22px;text-decoration:none;transition:all .2s;display:flex;position:relative}.mb-other-card:hover{background:var(--green-ink);color:var(--bg)}.mb-other-card .av{width:48px;height:48px;font-family:var(--display);letter-spacing:-.01em;border:1px solid;place-items:center;margin-bottom:8px;font-size:17px;font-weight:700;transition:all .2s;display:grid}.mb-other-card:hover .av{background:var(--gold);color:var(--ink);border-color:var(--gold)}.mb-other-card .nm{font-family:var(--display);letter-spacing:-.005em;font-size:17px;font-weight:700}.mb-other-card .rl{font-family:var(--serif);color:var(--ink-3);font-size:14px;font-style:italic}.mb-other-card:hover .rl{color:#fff9}.mb-other-card .arr{font-family:var(--mono);letter-spacing:.14em;color:var(--green);margin-top:auto;padding-top:12px;font-size:12px}.mb-other-card:hover .arr{color:var(--gold)}.mb-nf{max-width:720px;padding:60px var(--gutter);text-align:center;margin:80px auto}.mb-nf h1{font-family:var(--display);letter-spacing:-.04em;color:var(--green);margin:0;font-size:clamp(96px,14vw,200px);font-weight:900;line-height:1}.mb-nf p{font-family:var(--serif);color:var(--ink-2);margin:24px 0;font-size:22px}.mb-nf a{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);text-transform:uppercase;font-size:12px;text-decoration:underline}@media (max-width:1100px){.mb-hero-grid{grid-template-columns:280px 1fr;gap:32px}.mb-meta-grid{grid-template-columns:repeat(2,1fr)}.mb-meta .cell{padding-left:0!important;padding-right:16px!important}.mb-bio-grid,.mb-prio-grid{grid-template-columns:1fr}.mb-contact{grid-template-columns:1fr;padding:40px}.mb-others-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.mb-hero-grid{grid-template-columns:1fr}.mb-portrait{max-width:280px}.mb-tl-row{grid-template-columns:80px 1fr;gap:16px}.mb-others-grid{grid-template-columns:1fr}}.un-hero{background:var(--green-ink);color:var(--bg);padding:64px var(--gutter) 56px;position:relative;overflow:hidden}.un-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90%;font-size:clamp(220px,32vw,460px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-20px;overflow:hidden}.un-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.un-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.un-crumbs a{color:#ffffffd9;text-decoration:none}.un-crumbs a:hover{color:var(--gold)}.un-crumbs .sep{opacity:.4}.un-codeline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:flex}.un-codeline .div{background:#ffffff4d;width:14px;height:1px}.un-codeline .gold{color:var(--gold)}.un-kindbadge{font-family:var(--mono);letter-spacing:.2em;background:var(--gold);color:var(--ink);text-transform:uppercase;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.un-kindbadge.agency{background:var(--red);color:var(--bg)}.un-hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;display:grid}.un-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(54px,6.6vw,100px);font-weight:900;line-height:.92}.un-hero h1 em{font-family:var(--serif);color:var(--gold);letter-spacing:-.02em;font-style:italic;font-weight:300}.un-hero h1 .dot{color:var(--gold)}.un-hero .lede{font-family:var(--serif);color:#ffffffd9;max-width:36ch;margin:0 0 8px;font-size:clamp(20px,1.7vw,24px);font-style:italic;font-weight:300;line-height:1.4}.un-mark{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:28px;display:flex}.un-mark .glyph{width:88px;height:88px;font-family:var(--display);letter-spacing:-.03em;color:var(--gold);border:1.5px solid #fff3;place-items:center;font-size:32px;font-weight:800;display:grid;position:relative}.un-mark .glyph:after{content:"";border:1px solid #ffffff0f;position:absolute;inset:6px}.un-mark .glyph.agency{color:var(--red);border-color:#c8102e66}.un-stats{max-width:var(--max);padding:0 var(--gutter);border-top:4px solid var(--ink);margin:0 auto}.un-stats-grid{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.un-stats .cell{border-right:1px solid var(--rule);padding:26px 24px 26px 0}.un-stats .cell:first-child{padding-left:0}.un-stats .cell:last-child{border-right:0;padding-left:24px;padding-right:0}.un-stats .cell .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;display:block}.un-stats .cell .val{font-family:var(--display);letter-spacing:-.015em;font-size:28px;font-weight:800}.un-nav{z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.un-nav-inner{max-width:var(--max);padding:0 var(--gutter);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:28px;margin:0 auto;font-size:11px;display:flex;overflow-x:auto}.un-nav a{color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;padding:16px 0;text-decoration:none;transition:all .15s}.un-nav a:hover{color:var(--ink)}.un-nav a.on{color:var(--green);border-bottom-color:var(--green)}.un-body{max-width:var(--max);padding:80px var(--gutter);margin:0 auto}.un-body section{scroll-margin-top:80px}.un-body section+section{margin-top:80px}.un-sect-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:36px;display:grid}.un-sect-head .eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;font-size:11px}.un-sect-head h2{font-family:var(--display);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.un-sect-head h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.un-sect-head .desc{font-family:var(--serif);color:var(--ink-2);font-size:17px;line-height:1.55}.un-purpose-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;display:grid}.un-prose p{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 18px;font-size:18px;line-height:1.55}.un-prose p:first-child:first-letter{font-family:var(--display);float:left;color:var(--green);padding:6px 12px 0 0;font-size:64px;font-weight:800;line-height:.9}.un-prose p:first-child{font-size:22px}.un-side{background:var(--green-ink);color:var(--bg);padding:28px}.un-side h3{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:0 0 18px;font-size:11px}.un-side .factrow{font-family:var(--display);border-bottom:1px solid #ffffff1a;grid-template-columns:24px 1fr;gap:12px;padding:14px 0;font-size:16px;font-weight:500;display:grid}.un-side .factrow:last-child{border-bottom:0}.un-side .factrow .n{font-family:var(--mono);color:var(--gold);letter-spacing:.1em;padding-top:4px;font-size:10px}.un-missions{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.un-mission{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 28px;transition:background .2s;position:relative}.un-mission:hover{background:var(--bg-warm)}.un-mission .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);font-size:11px}.un-mission .t{font-family:var(--display);letter-spacing:-.015em;margin:14px 0 12px;font-size:22px;font-weight:700;line-height:1.15}.un-mission .d{font-family:var(--serif);color:var(--ink-2);font-size:16px;line-height:1.5}.un-mission:after{content:"";background:var(--green);height:3px;position:absolute;top:0;left:0;right:0}.un-mission:nth-child(6n+2):after{background:var(--gold)}.un-mission:nth-child(6n+3):after{background:var(--red)}.un-mission:nth-child(6n+4):after{background:var(--ink)}.un-mission:nth-child(6n+5):after{background:var(--green)}.un-mission:nth-child(6n+6):after{background:var(--gold)}.un-2col{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.un-director{border-right:1px solid var(--rule);background:var(--bg-warm);padding:36px 32px}.un-director .role{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-size:10px}.un-director .name{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 22px;font-size:32px;font-weight:800}.un-director .row{border-top:1px solid var(--rule);font-family:var(--mono);grid-template-columns:100px 1fr;gap:12px;padding:10px 0;font-size:12px;display:grid}.un-director .row .k{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.un-director .row a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.un-subunits{padding:36px 32px}.un-subunits h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:10px}.un-subunits ol{counter-reset:sub;margin:0;padding:0;list-style:none}.un-subunits ol li{counter-increment:sub;border-top:1px solid var(--rule);font-family:var(--display);letter-spacing:-.005em;padding:14px 0 14px 44px;font-size:16px;font-weight:500;position:relative}.un-subunits ol li:first-child{border-top:0}.un-subunits ol li:before{content:counter(sub, decimal-leading-zero);font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:11px;position:absolute;top:16px;left:0}.un-related{background:var(--bg-warm);padding:80px var(--gutter);border-top:4px solid var(--ink)}.un-related-inner{max-width:var(--max);margin:0 auto}.un-related h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 36px;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.un-related h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.un-related-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.un-rel-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;background:var(--bg);flex-direction:column;gap:10px;padding:28px;text-decoration:none;transition:all .2s;display:flex;position:relative}.un-rel-card:hover{background:var(--green-ink);color:var(--bg)}.un-rel-card .kind{font-family:var(--mono);letter-spacing:.16em;color:var(--green);text-transform:uppercase;font-size:10px}.un-rel-card:hover .kind{color:var(--gold)}.un-rel-card .code{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:800}.un-rel-card .nm{font-family:var(--serif);color:var(--ink-2);font-size:15px;font-style:italic;line-height:1.4}.un-rel-card:hover .nm{color:#ffffffbf}.un-rel-card .arr{font-family:var(--mono);letter-spacing:.14em;color:var(--green);margin-top:auto;padding-top:12px;font-size:11px}.un-rel-card:hover .arr{color:var(--gold)}.un-nf{max-width:720px;padding:60px var(--gutter);text-align:center;margin:80px auto}.un-nf h1{font-family:var(--display);letter-spacing:-.04em;color:var(--green);margin:0;font-size:clamp(96px,14vw,200px);font-weight:900;line-height:1}.un-nf p{font-family:var(--serif);color:var(--ink-2);margin:24px 0;font-size:22px}.un-nf a{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);text-transform:uppercase;font-size:12px;text-decoration:underline}@media (max-width:1100px){.un-hero-grid{grid-template-columns:1fr;gap:32px}.un-stats-grid{grid-template-columns:repeat(2,1fr)}.un-stats .cell{padding-left:0!important;padding-right:16px!important}.un-purpose-grid{grid-template-columns:1fr}.un-missions{grid-template-columns:1fr 1fr}.un-2col{grid-template-columns:1fr}.un-director{border-right:0;border-bottom:1px solid var(--rule)}.un-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.un-missions,.un-related-grid{grid-template-columns:1fr}}.il-hero{background:var(--green-ink);color:var(--bg);padding:64px var(--gutter) 56px;position:relative;overflow:hidden}.il-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90%;font-size:clamp(220px,32vw,460px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-40px;overflow:hidden}.il-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.il-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.il-crumbs a{color:#ffffffd9;text-decoration:none}.il-crumbs a:hover{color:var(--gold)}.il-crumbs .sep{opacity:.4}.il-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(54px,7vw,108px);font-weight:900;line-height:.92}.il-hero h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.il-hero .lede{font-family:var(--serif);color:#ffffffd9;max-width:50ch;font-size:clamp(20px,1.7vw,24px);font-style:italic;font-weight:300;line-height:1.4}.il-hero-stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}.il-hero-stats .cell{border-right:1px solid #ffffff29;padding:22px 24px 0 0}.il-hero-stats .cell:first-child{padding-left:0}.il-hero-stats .cell:last-child{border-right:0;padding-left:24px;padding-right:0}.il-hero-stats .cell .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px;font-size:10px;display:block}.il-hero-stats .cell .val{font-family:var(--display);letter-spacing:-.015em;color:var(--gold);font-size:32px;font-weight:800}.il-toolbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.il-toolbar-inner{max-width:var(--max);padding:14px var(--gutter);grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.il-search{border:1px solid var(--rule);align-items:center;gap:10px;max-width:360px;padding:10px 14px;display:flex}.il-search input{font-family:var(--display);background:0 0;border:0;outline:0;flex:1;font-size:13px}.il-search svg{color:var(--ink-3)}.il-filters{flex-wrap:wrap;gap:4px;display:flex}.il-filter{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:10px;transition:all .15s;display:inline-flex}.il-filter:hover{color:var(--ink)}.il-filter.on{background:var(--ink);color:var(--bg)}.il-filter .ct{opacity:.65;background:var(--rule);border-radius:2px;padding:1px 6px;font-size:9px}.il-filter.on .ct{background:#fff3}.il-list{max-width:var(--max);padding:48px var(--gutter) 80px;margin:0 auto}.il-result-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:24px;font-size:11px;display:flex}.il-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.il-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;flex-direction:column;gap:16px;min-height:280px;padding:28px;text-decoration:none;transition:background .18s;display:flex;position:relative}.il-card:hover{background:var(--bg-warm)}.il-card .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.il-card .code{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.il-card .badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;font-size:9px}.il-card .badge.active{background:var(--green);color:var(--bg)}.il-card .badge.extension{background:var(--gold);color:var(--ink)}.il-card .badge.construction{background:var(--ink);color:var(--bg)}.il-card .badge.pilot{background:var(--red);color:var(--bg)}.il-card .name{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1}.il-card .sect{font-family:var(--serif);color:var(--ink-2);margin-top:-4px;font-size:14px;font-style:italic}.il-card .prod{font-family:var(--display);color:var(--ink-2);flex:1;font-size:13px;line-height:1.4}.il-card .foot{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:10px;display:flex}.il-card .arr{font-family:var(--mono);color:var(--green);transition:transform .15s}.il-card:hover .arr{transform:translate(4px)}.il-card:before{content:"";background:var(--green);width:3px;position:absolute;top:0;bottom:0;left:0}.il-card.gold:before{background:var(--gold)}.il-card.red:before{background:var(--red)}.il-card.ink:before{background:var(--ink)}.il-empty{text-align:center;font-family:var(--serif);color:var(--ink-3);grid-column:1/-1;padding:80px 40px;font-style:italic}.il-empty h3{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:28px;font-weight:700}@media (max-width:1100px){.il-grid{grid-template-columns:1fr 1fr}.il-hero-stats{grid-template-columns:1fr 1fr;gap:0}.il-hero-stats .cell{border-right:0;padding-top:16px;padding-left:0!important;padding-right:16px!important}.il-toolbar-inner{grid-template-columns:1fr}}@media (max-width:700px){.il-grid{grid-template-columns:1fr}}.id-hero{background:var(--green-ink);color:var(--bg);padding:60px var(--gutter) 56px;position:relative;overflow:hidden}.id-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:80%;font-size:clamp(220px,28vw,400px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-40px;overflow:hidden}.id-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.id-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.id-crumbs a{color:#ffffffd9;text-decoration:none}.id-crumbs a:hover{color:var(--gold)}.id-crumbs .sep{opacity:.4}.id-codeline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.id-codeline .div{background:#ffffff4d;width:14px;height:1px}.id-codeline .gold{color:var(--gold)}.id-hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;display:grid}.id-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(54px,6.6vw,100px);font-weight:900;line-height:.92}.id-hero h1 .dot{color:var(--gold)}.id-legal{font-family:var(--serif);color:#ffffffb3;font-size:18px;font-style:italic}.id-hero .lede{font-family:var(--serif);color:#ffffffd9;max-width:32ch;margin:0;font-size:clamp(20px,1.7vw,24px);font-style:italic;font-weight:300;line-height:1.4}.id-badge{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-block}.id-badge.active{background:var(--green);color:var(--bg)}.id-badge.extension{background:var(--gold);color:var(--ink)}.id-badge.construction{background:var(--ink);color:var(--bg)}.id-badge.pilot{background:var(--red);color:var(--bg)}.id-stats{max-width:var(--max);padding:0 var(--gutter);border-top:4px solid var(--ink);margin:0 auto}.id-stats-grid{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.id-stats .cell{border-right:1px solid var(--rule);padding:26px 24px 26px 0}.id-stats .cell:first-child{padding-left:0}.id-stats .cell:last-child{border-right:0;padding-left:24px;padding-right:0}.id-stats .cell .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;display:block}.id-stats .cell .val{font-family:var(--display);letter-spacing:-.015em;font-size:24px;font-weight:800}.id-body{max-width:var(--max);padding:80px var(--gutter);margin:0 auto}.id-sect-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:36px;display:grid}.id-sect-head .eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;font-size:11px}.id-sect-head h2{font-family:var(--display);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.id-sect-head h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.id-sect-head .desc{font-family:var(--serif);color:var(--ink-2);font-size:17px;line-height:1.55}.id-body section+section{margin-top:80px}.id-bio-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;display:grid}.id-prose p{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:18px;line-height:1.55}.id-prose p:first-child:first-letter{font-family:var(--display);float:left;color:var(--green);padding:6px 12px 0 0;font-size:64px;font-weight:800;line-height:.9}.id-side{background:var(--bg-warm);border:1px solid var(--rule);padding:28px}.id-side h3{font-family:var(--mono);letter-spacing:.16em;color:var(--green);text-transform:uppercase;margin:0 0 18px;font-size:11px}.id-side .row{border-top:1px solid var(--rule);grid-template-columns:120px 1fr;gap:12px;padding:14px 0;display:grid}.id-side .row:first-of-type{border-top:0;padding-top:0}.id-side .row .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.id-side .row .v{font-family:var(--display);letter-spacing:-.005em;font-size:15px;font-weight:500}.id-side .row a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.id-related{background:var(--bg-warm);padding:80px var(--gutter);border-top:4px solid var(--ink)}.id-related-inner{max-width:var(--max);margin:0 auto}.id-related h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 36px;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.id-related h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.id-related-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.id-rel-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;background:var(--bg);flex-direction:column;gap:10px;min-height:180px;padding:24px;text-decoration:none;transition:background .18s;display:flex}.id-rel-card:hover{background:var(--green-ink);color:var(--bg)}.id-rel-card .cd{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.id-rel-card:hover .cd{color:var(--gold)}.id-rel-card .nm{font-family:var(--display);letter-spacing:-.015em;font-size:22px;font-weight:700}.id-rel-card .se{font-family:var(--serif);color:var(--ink-2);font-size:14px;font-style:italic}.id-rel-card:hover .se{color:#ffffffa6}.id-rel-card .ar{font-family:var(--mono);letter-spacing:.14em;color:var(--green);margin-top:auto;padding-top:12px;font-size:11px}.id-rel-card:hover .ar{color:var(--gold)}@media (max-width:1100px){.id-hero-grid{grid-template-columns:1fr;gap:32px}.id-stats-grid{grid-template-columns:1fr 1fr}.id-stats .cell{padding-left:0!important;padding-right:16px!important}.id-bio-grid{grid-template-columns:1fr}.id-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.id-related-grid{grid-template-columns:1fr}}.lg-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.lg-side{background:var(--green-ink);color:var(--bg);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.lg-side-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,28vw,420px);font-weight:900;line-height:.78;position:absolute;bottom:-80px;right:-40px}.lg-side-inner{z-index:1;position:relative}.lg-brand{font-family:var(--display);letter-spacing:-.005em;color:inherit;align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.lg-brand img{object-fit:contain;width:36px;height:36px}.lg-brand .accent{color:var(--gold)}.lg-side h1{font-family:var(--display);letter-spacing:-.03em;max-width:14ch;margin:48px 0 24px;font-size:clamp(48px,4.8vw,76px);font-weight:900;line-height:.95}.lg-side h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.lg-side .lede{font-family:var(--serif);color:#ffffffc7;max-width:38ch;font-size:18px;font-style:italic;line-height:1.5}.lg-feats{border-top:1px solid #ffffff29;gap:16px;margin-top:56px;padding-top:32px;display:grid}.lg-feat{font-family:var(--mono);letter-spacing:.04em;color:#ffffffc7;grid-template-columns:28px 1fr;gap:16px;font-size:12px;display:grid}.lg-feat .n{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);padding-top:2px;font-size:10px}.lg-foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:10px}.lg-form-side{flex-direction:column;justify-content:center;padding:56px;display:flex}.lg-form{width:100%;max-width:420px;margin:0 auto}.lg-back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:48px;font-size:11px;text-decoration:none;display:inline-block}.lg-back:hover{color:var(--ink)}.lg-form h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(40px,4vw,56px);font-weight:900;line-height:.95}.lg-form .sub{font-family:var(--serif);color:var(--ink-3);margin:0 0 36px;font-size:17px;font-style:italic}.lg-field{gap:8px;margin-bottom:20px;display:grid}.lg-field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.lg-field input{border:0;border-bottom:1px solid var(--ink);font-family:var(--display);letter-spacing:-.005em;color:var(--ink);background:0 0;outline:0;padding:12px 0;font-size:16px}.lg-field input:focus{border-bottom-color:var(--gold)}.lg-submit{background:var(--ink);width:100%;color:var(--bg);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:0;margin-top:8px;padding:18px;font-size:12px;font-weight:700;transition:background .15s}.lg-submit:hover{background:var(--green)}.lg-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:16px 0 36px;font-size:10px;display:flex}.lg-meta label{cursor:pointer;align-items:center;gap:8px;display:flex}.lg-meta input[type=checkbox]{accent-color:var(--green)}.lg-meta a{color:var(--ink-3);text-decoration:none}.lg-meta a:hover{color:var(--green)}.lg-divider{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin:28px 0;font-size:10px;display:flex}.lg-divider:before,.lg-divider:after{content:"";background:var(--rule);flex:1;height:1px}.lg-alt{text-align:center;border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:14px;font-size:11px;text-decoration:none;transition:all .15s;display:block}.lg-alt:hover{background:var(--bg-warm)}@media (max-width:1000px){.lg-page{grid-template-columns:1fr}.lg-side{padding:40px 32px}.lg-side h1{margin-top:24px;font-size:40px}.lg-feats{display:none}.lg-form-side{padding:40px 32px}}.es-hero{background:var(--green-ink);color:var(--bg);padding:48px var(--gutter) 40px;position:relative;overflow:hidden}.es-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,22vw,320px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-40px}.es-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.es-greet-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.es-greet .eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-size:11px;display:block}.es-greet h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(40px,4.8vw,72px);font-weight:900;line-height:.95}.es-greet h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.es-greet .sub{font-family:var(--serif);color:#ffffffb3;margin:0;font-size:17px;font-style:italic}.es-user-pill{background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:14px;padding:14px 18px;display:flex}.es-user-pill .av{background:var(--gold);width:42px;height:42px;color:var(--ink);font-family:var(--display);letter-spacing:-.01em;place-items:center;font-size:14px;font-weight:800;display:grid}.es-user-pill .nm{font-family:var(--display);letter-spacing:-.005em;font-size:14px;font-weight:700}.es-user-pill .co{font-family:var(--mono);letter-spacing:.14em;color:#ffffff80;text-transform:uppercase;font-size:10px}.es-user-pill .logout{font-family:var(--mono);letter-spacing:.14em;color:#ffffff80;text-transform:uppercase;border-left:1px solid #ffffff29;padding-left:14px;font-size:10px;text-decoration:none}.es-user-pill .logout:hover{color:var(--gold)}.es-kpis{max-width:var(--max);padding:32px var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.es-kpi{border-right:1px solid var(--rule);padding:8px 28px 8px 0}.es-kpi:first-child{padding-left:0}.es-kpi:last-child{border-right:0;padding-left:28px;padding-right:0}.es-kpi .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10px}.es-kpi .num{font-family:var(--display);letter-spacing:-.025em;font-size:44px;font-weight:900;line-height:1}.es-kpi .num.gold{color:var(--gold)}.es-kpi .num.red{color:var(--red)}.es-kpi .num.green{color:var(--green)}.es-kpi .sub{font-family:var(--serif);color:var(--ink-3);margin-top:8px;font-size:13px;font-style:italic}.es-body{max-width:var(--max);padding:56px var(--gutter) 80px;grid-template-columns:1.7fr 1fr;align-items:start;gap:56px;margin:0 auto;display:grid}.es-section{margin-bottom:56px}.es-section h2{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0 0 18px;padding-bottom:14px;font-size:28px;font-weight:800;display:flex}.es-section h2 em{font-family:var(--serif);color:var(--ink-3);letter-spacing:-.005em;font-size:14px;font-style:italic;font-weight:300}.es-section h2 a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:10px;text-decoration:none}.es-section h2 a:hover{color:var(--ink)}.es-row{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:60px 1.5fr 1fr 140px 40px;align-items:center;gap:24px;padding:22px 0;text-decoration:none;transition:padding .15s,background .15s;display:grid;position:relative}.es-row:hover{background:var(--bg-warm);padding-left:14px}.es-row:before{content:"";background:var(--green);opacity:0;width:3px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.es-row:hover:before{opacity:1}.es-row.status-needs-info:before{background:var(--red);opacity:1}.es-row.status-approved:before{background:var(--gold)}.es-row .step{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-3);font-size:26px;font-weight:800}.es-row .step .gold{color:var(--gold)}.es-row .title{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:700}.es-row .ref{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);margin-top:4px;font-size:10px;display:block}.es-row .stage{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.es-row .stage .label{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);text-transform:none;margin-top:4px;font-size:14px;font-weight:500;display:block}.es-row .badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;width:fit-content;padding:5px 10px;font-size:10px}.es-row .badge.active{background:var(--green);color:var(--bg)}.es-row .badge.needs-info{background:var(--red);color:var(--bg)}.es-row .badge.approved{background:var(--gold);color:var(--ink)}.es-row .arr{font-family:var(--mono);color:var(--green);text-align:right;font-size:16px}.es-actions{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.es-action{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:inherit;background:var(--bg);flex-direction:column;gap:10px;min-height:160px;padding:24px;text-decoration:none;transition:all .18s;display:flex;position:relative}.es-action:hover{background:var(--green-ink);color:var(--bg)}.es-action .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);font-size:10px}.es-action:hover .n{color:var(--gold)}.es-action .t{font-family:var(--display);letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.15}.es-action .d{font-family:var(--serif);color:var(--ink-3);flex:1;font-size:13px;font-style:italic}.es-action:hover .d{color:#ffffffb3}.es-action .ar{font-family:var(--mono);letter-spacing:.14em;color:var(--green);margin-top:auto;font-size:11px}.es-action:hover .ar{color:var(--gold)}.es-msg{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:1fr auto;gap:12px;padding:14px 0;text-decoration:none;display:grid}.es-msg:hover .subj{color:var(--green)}.es-msg .from{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;font-size:10px}.es-msg .subj{font-family:var(--display);letter-spacing:-.005em;font-size:14px;font-weight:500;transition:color .15s}.es-msg.unread .subj{font-weight:700}.es-msg.unread .subj:after{content:"●";color:var(--red);margin-left:6px;font-size:9px}.es-msg .when{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;align-self:center;font-size:10px}.es-side{position:sticky;top:24px}.es-card{border:1px solid var(--rule);margin-bottom:24px;padding:28px}.es-card.dark{background:var(--green-ink);color:var(--bg);border:0}.es-card h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:11px}.es-card.dark h3{color:var(--gold)}.es-card .row{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.es-card.dark .row{border-top-color:#ffffff1f}.es-card .row:first-of-type{border-top:0;padding-top:0}.es-card .row .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.es-card.dark .row .k{color:#ffffff80}.es-card .row .v{font-family:var(--display);letter-spacing:-.005em;font-size:14px;font-weight:500}.es-card .row a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.es-card.dark .row a{color:var(--gold)}.es-cta-row{gap:10px;margin-top:18px;display:flex}.es-cta-row a{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);flex:1;padding:12px;font-size:10px;text-decoration:none;transition:all .15s}.es-cta-row a.primary{background:var(--ink);color:var(--bg)}.es-cta-row a.primary:hover{background:var(--green);border-color:var(--green)}.es-cta-row a:hover{background:var(--bg-warm)}@media (max-width:1100px){.es-body{grid-template-columns:1fr;gap:32px}.es-side{position:static}.es-kpis{grid-template-columns:1fr 1fr;row-gap:24px}.es-kpi{border-right:0;padding-left:0!important;padding-right:14px!important}.es-row{grid-template-columns:1fr;gap:6px}.es-row .arr,.es-row .step{display:none}}@media (max-width:720px){.es-actions{grid-template-columns:1fr}}.dl-hero{background:var(--green-ink);color:var(--bg);padding:64px var(--gutter) 56px;position:relative;overflow:hidden}.dl-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90%;font-size:clamp(220px,32vw,440px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-40px;overflow:hidden}.dl-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.dl-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.dl-crumbs a{color:#ffffffd9;text-decoration:none}.dl-crumbs a:hover{color:var(--gold)}.dl-crumbs .sep{opacity:.4}.dl-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(54px,7vw,108px);font-weight:900;line-height:.92}.dl-hero h1 em{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:300}.dl-hero .lede{font-family:var(--serif);color:#ffffffd9;max-width:50ch;font-size:clamp(20px,1.7vw,24px);font-style:italic;font-weight:300;line-height:1.4}.dl-lookup{background:var(--bg);border:1px solid var(--rule);z-index:5;max-width:720px;margin:-40px auto 0;padding:36px 40px;position:relative;box-shadow:0 24px 60px -30px #0000004d}.dl-lookup h2{font-family:var(--display);letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:800}.dl-lookup .ex{font-family:var(--serif);color:var(--ink-3);margin:0 0 24px;font-size:14px;font-style:italic}.dl-lookup-form{border:1px solid var(--ink);grid-template-columns:1fr auto;gap:0;display:grid}.dl-lookup-form input{font-family:var(--mono);letter-spacing:.08em;background:var(--bg);color:var(--ink);border:0;outline:0;padding:16px 18px;font-size:14px}.dl-lookup-form button{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;padding:0 28px;font-size:11px;transition:background .15s}.dl-lookup-form button:hover{background:var(--green)}.dl-lookup .hint{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-top:14px;font-size:10px}.dl-lookup .hint a{color:var(--green)}.dl-list{max-width:var(--max);padding:80px var(--gutter);margin:0 auto}.dl-list-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.dl-list-head .eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;font-size:11px}.dl-list-head h2{font-family:var(--display);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1}.dl-list-head h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.dl-filters{flex-wrap:wrap;gap:4px;display:flex}.dl-filter{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:10px;transition:all .15s;display:inline-flex}.dl-filter:hover{color:var(--ink)}.dl-filter.on{background:var(--ink);color:var(--bg)}.dl-filter .ct{opacity:.65;background:var(--rule);padding:1px 6px;font-size:9px}.dl-filter.on .ct{background:#fff3}.dl-rows{border-top:1px solid var(--rule)}.dl-row{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:200px 1fr 220px 160px 60px;align-items:center;gap:32px;padding:28px 0;text-decoration:none;transition:padding .18s,background .18s;display:grid;position:relative}.dl-row:hover{background:var(--bg-warm);padding-left:16px}.dl-row:before{content:"";background:var(--green);opacity:0;width:3px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.dl-row:hover:before{opacity:1}.dl-row.status-needs-info:before{background:var(--red);opacity:1}.dl-row.status-approved:before{background:var(--gold)}.dl-row .ref{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);font-size:12px}.dl-row .ref .type{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.dl-row .applicant{font-family:var(--display);letter-spacing:-.015em;font-size:22px;font-weight:700}.dl-row .applicant .meta{font-family:var(--serif);color:var(--ink-3);margin-top:4px;font-size:13px;font-style:italic;font-weight:400;display:block}.dl-row .stage{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.dl-row .stage .label{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin-top:6px;font-size:15px;font-weight:600;display:block}.dl-row .badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;width:fit-content;padding:6px 12px;font-size:10px}.dl-row .badge.active{background:var(--green);color:var(--bg)}.dl-row .badge.needs-info{background:var(--red);color:var(--bg)}.dl-row .badge.approved{background:var(--gold);color:var(--ink)}.dl-row .arr{font-family:var(--mono);color:var(--green);text-align:right;font-size:18px}@media (max-width:1100px){.dl-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.dl-row .arr{display:none}.dl-list-head{flex-direction:column;align-items:flex-start}}.dd-hero{background:var(--green-ink);color:var(--bg);padding:56px var(--gutter) 48px;position:relative;overflow:hidden}.dd-hero-decor{font-family:var(--display);letter-spacing:-.06em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90%;font-size:clamp(220px,28vw,380px);font-weight:900;line-height:.78;position:absolute;top:-60px;right:-30px;overflow:hidden}.dd-hero-inner{max-width:var(--max);z-index:1;margin:0 auto;position:relative}.dd-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.dd-crumbs a{color:#ffffffd9;text-decoration:none}.dd-crumbs a:hover{color:var(--gold)}.dd-crumbs .sep{opacity:.4}.dd-badge{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-block}.dd-badge.active{background:var(--green);color:var(--bg)}.dd-badge.needs-info{background:var(--red);color:var(--bg);animation:1.6s ease-out infinite ddPulse}.dd-badge.approved{background:var(--gold);color:var(--ink)}@keyframes ddPulse{0%{box-shadow:0 0 #c8102e99}to{box-shadow:0 0 0 14px #c8102e00}}.dd-codeline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;font-size:11px;display:flex}.dd-codeline .div{background:#ffffff4d;width:14px;height:1px}.dd-codeline .gold{color:var(--gold)}.dd-hero h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(44px,5vw,80px);font-weight:900;line-height:.95}.dd-hero h1 .dot{color:var(--gold)}.dd-hero-meta{font-family:var(--serif);color:#ffffffb3;font-size:18px;font-style:italic}.dd-progress{max-width:var(--max);padding:0 var(--gutter);border-top:4px solid var(--ink);margin:0 auto}.dd-prog-bar{padding:32px 0 24px}.dd-prog-bar .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.dd-prog-bar .lbl .pct{color:var(--green);font-weight:600}.dd-prog-bar .track{background:var(--rule);height:3px;position:relative;overflow:hidden}.dd-prog-bar .fill{background:var(--green);transition:width .8s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0}.dd-stages{border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,1fr);gap:0;padding:0 0 32px;display:grid}.dd-stage{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:16px 12px 16px 0;font-size:10px;position:relative}.dd-stage .n{border:1px solid var(--rule);text-align:center;background:var(--bg);border-radius:50%;width:24px;height:24px;margin-bottom:10px;font-size:11px;line-height:22px;display:inline-block}.dd-stage.done .n{background:var(--green);color:var(--bg);border-color:var(--green)}.dd-stage.active .n{background:var(--gold);color:var(--ink);border-color:var(--gold);animation:1.4s ease-out infinite ddBeat}@keyframes ddBeat{0%{box-shadow:0 0 #f5b40099}to{box-shadow:0 0 0 10px #f5b40000}}.dd-stage.done{color:var(--green)}.dd-stage.active{color:var(--ink)}.dd-stage .label{font-family:var(--display);letter-spacing:-.005em;color:inherit;text-transform:none;font-size:13px;font-weight:600;display:block}.dd-body{max-width:var(--max);padding:64px var(--gutter);grid-template-columns:1.6fr 1fr;align-items:start;gap:60px;margin:0 auto;display:grid}.dd-section{margin-bottom:56px}.dd-section h2{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0 0 22px;padding-bottom:14px;font-size:28px;font-weight:800;display:flex}.dd-section h2 em{font-family:var(--serif);color:var(--ink-3);letter-spacing:-.005em;font-size:14px;font-style:italic;font-weight:300}.dd-timeline{padding-left:28px;position:relative}.dd-timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.dd-event{border-bottom:1px dashed var(--rule);padding:14px 0;position:relative}.dd-event:last-child{border-bottom:0}.dd-event:before{content:"";background:var(--bg);border:1.5px solid var(--rule);border-radius:50%;width:13px;height:13px;position:absolute;top:22px;left:-28px}.dd-event.done:before{background:var(--green);border-color:var(--green)}.dd-event.warning:before{background:var(--red);border-color:var(--red)}.dd-event.paid:before{background:var(--gold);border-color:var(--gold)}.dd-event.pending:before{background:var(--bg)}.dd-event.action:before{background:var(--red);border-color:var(--red);animation:1.4s ease-out infinite ddBeat}.dd-event .date{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;font-size:10px}.dd-event.pending .date{color:var(--ink-3);font-style:italic}.dd-event .ttl{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:700}.dd-event.pending .ttl{color:var(--ink-3);font-weight:500}.dd-event .who{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-top:4px;font-size:11px}.dd-event .sub{font-family:var(--serif);color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.5}.dd-event.action .sub{color:var(--red);font-style:italic;font-weight:500}.dd-doc{border-bottom:1px solid var(--rule);font-family:var(--mono);grid-template-columns:24px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;font-size:12px;display:grid}.dd-doc .ic{width:22px;height:22px;font-family:var(--mono);color:var(--green);border:1px solid;place-items:center;font-size:10px;display:grid}.dd-doc.missing .ic{color:var(--red)}.dd-doc.missing .ic:before{content:"!";font-weight:700}.dd-doc .ic:before{content:"✓"}.dd-doc .name{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:500}.dd-doc .size,.dd-doc .date{color:var(--ink-3)}.dd-doc.missing .name{color:var(--ink-3);font-style:italic}.dd-msg{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:14px 0;display:grid}.dd-msg .from{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;font-size:10px}.dd-msg .subj{font-family:var(--display);letter-spacing:-.005em;font-size:14px;font-weight:600}.dd-msg.unread .subj{color:var(--red)}.dd-msg.unread .subj:after{content:"●";color:var(--red);margin-left:6px;font-size:10px}.dd-msg .when{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.dd-side{position:sticky;top:24px}.dd-info{background:var(--bg-warm);border:1px solid var(--rule);margin-bottom:24px;padding:28px}.dd-info h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:11px}.dd-info .row{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.dd-info .row:first-of-type{border-top:0;padding-top:0}.dd-info .row .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dd-info .row .v{font-family:var(--display);letter-spacing:-.005em;font-size:14px;font-weight:500}.dd-info .row a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.dd-action{background:var(--green-ink);color:var(--bg);padding:28px}.dd-action h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:11px}.dd-action p{font-family:var(--serif);margin:0 0 18px;font-size:16px;font-style:italic;line-height:1.45}.dd-action button{background:var(--gold);width:100%;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:0;padding:14px;font-size:11px;font-weight:700;transition:background .15s}.dd-action button:hover{background:var(--bg)}.dd-nf{max-width:720px;padding:60px var(--gutter);text-align:center;margin:80px auto}.dd-nf h1{font-family:var(--display);letter-spacing:-.04em;color:var(--green);margin:0;font-size:clamp(96px,14vw,200px);font-weight:900;line-height:1}.dd-nf p{font-family:var(--serif);color:var(--ink-2);margin:24px 0;font-size:22px}.dd-nf a{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);text-transform:uppercase;font-size:12px;text-decoration:underline}@media (max-width:1100px){.dd-body{grid-template-columns:1fr;gap:32px}.dd-side{position:static}.dd-stages{grid-template-columns:repeat(3,1fr);row-gap:24px}}@media (max-width:700px){.dd-stages{grid-template-columns:1fr 1fr}}html,body{max-width:100%!important;overflow-x:clip!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
