/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-tracking:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-border-style:solid}}}.hero{max-width:1240px;padding-inline:calc(var(--spacing,.25rem) * 10);padding-top:72px;padding-bottom:calc(var(--spacing,.25rem) * 12);margin-inline:auto}.hero-tag{margin-bottom:calc(var(--spacing,.25rem) * 7);align-items:center;gap:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px;display:flex}.hero-tag:before{content:"";background:var(--red);width:40px;height:1px}.hero h1{margin-bottom:calc(var(--spacing,.25rem) * 8);--tw-leading:.98;--tw-font-weight:var(--font-weight-light,300);max-width:1100px;font-size:clamp(48px,6vw,92px);line-height:.98;font-weight:var(--font-weight-light,300);--tw-tracking:-.035em;letter-spacing:-.035em}.hero h1 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.hero-bottom{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#0e0e1026);padding-top:calc(var(--spacing,.25rem) * 8);grid-template-columns:1.3fr 1fr;align-items:flex-start;gap:72px;display:grid}.hero-lede{margin-bottom:calc(var(--spacing,.25rem) * 6);--tw-leading:1.6;max-width:620px;color:var(--color-ink-soft,#3a3a40);font-size:19px;line-height:1.6}.hero-ctas{gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.framework-card{background-color:var(--color-ink,#0e0e10);padding:calc(var(--spacing,.25rem) * 7);color:var(--color-paper,#f5f1ea)}.framework-label{padding-bottom:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;border-bottom:1px solid #f5f1ea33;margin-bottom:18px;font-size:10px}.framework-card h3{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold,600);font-size:22px;line-height:1.2;--tw-tracking:-.015em;letter-spacing:-.015em;margin-bottom:18px}.framework-card h3,.framework-card h3 em{font-weight:var(--font-weight-semibold,600)}.framework-card h3 em{--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.framework-grid{gap:calc(var(--spacing,.25rem) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.framework-badge{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2.5);text-align:center;font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;border:1px solid #f5f1ea4d;font-size:10px;transition:all .2s}.framework-badge.filled{background-color:var(--color-red,#c23535);border-color:var(--red)}.entity-select{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-paper,#f5f1ea);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:72px}.entity-select-inner{max-width:1240px;margin-inline:auto}.entity-select-header{margin-bottom:calc(var(--spacing,.25rem) * 12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;gap:72px;display:grid}.entity-select-header h2{--tw-leading:1;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(36px,4.5vw,60px);line-height:1;font-weight:var(--font-weight-normal,400);--tw-tracking:-.03em;letter-spacing:-.03em}.entity-select-header h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.entity-select-header p{max-width:440px;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.6;color:var(--color-ink-soft,#3a3a40);line-height:1.6}.entity-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.entity-grid{gap:calc(var(--spacing,.25rem) * 0);border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-ink,#0e0e10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entity-card{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-paper,#f5f1ea);min-height:280px;padding-inline:calc(var(--spacing,.25rem) * 8);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 10);flex-direction:column;transition:background .2s;display:flex;position:relative}.entity-card:hover{background-color:var(--color-paper-warm,#efe8dc)}.entity-num{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.15em;letter-spacing:.15em;color:var(--color-red,#c23535);font-size:10px}.entity-card h3{margin-bottom:calc(var(--spacing,.25rem) * 2.5);--tw-leading:1.15;--tw-font-weight:var(--font-weight-semibold,600);font-size:clamp(24px,2.8vw,34px);line-height:1.15;--tw-tracking:-.022em;letter-spacing:-.022em}.entity-card h3,.entity-card h3 em{font-weight:var(--font-weight-semibold,600)}.entity-card h3 em{--tw-font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.entity-clients{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.1em;letter-spacing:.1em;color:var(--color-muted,#6b6b70);text-transform:uppercase;font-size:11px}.entity-card p{margin-bottom:calc(var(--spacing,.25rem) * 6);--tw-leading:1.6;color:var(--color-ink-soft,#3a3a40);flex-grow:1;font-size:15px;line-height:1.6}.entity-focus{gap:calc(var(--spacing,.25rem) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#0e0e1026);padding-top:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;font-size:11px;display:flex}.entity-focus-tag{background-color:var(--color-paper-warm,#efe8dc);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1);color:var(--color-ink-soft,#3a3a40)}.procurement{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-ink,#0e0e10);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24);color:var(--color-paper,#f5f1ea)}.procurement-inner{max-width:1240px;margin-inline:auto}.procurement-header{margin-bottom:calc(var(--spacing,.25rem) * 12);max-width:760px}.procurement-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.procurement-header h2{margin-bottom:calc(var(--spacing,.25rem) * 4);--tw-leading:1.02;--tw-font-weight:var(--font-weight-light,300);font-size:clamp(36px,4.8vw,60px);line-height:1.02;font-weight:var(--font-weight-light,300);--tw-tracking:-.03em;letter-spacing:-.03em}.procurement-header h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.procurement-header p{--tw-leading:1.6;color:#f5f1eab3;font-size:17px;line-height:1.6}.procurement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.procurement-row{align-items:center;gap:calc(var(--spacing,.25rem) * 5);padding-inline:calc(var(--spacing,.25rem) * 6);background:#0e0e1066;border:1px solid #f5f1ea26;grid-template-columns:40px 1fr auto;padding-block:22px;transition:all .2s;display:grid}.procurement-row:hover{border-color:var(--red);background:#ea50501a}.procurement-check{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red,#c23535);font-family:var(--font-mono,var(--font-jetbrains),monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-red,#c23535);border-radius:3.40282e+38px;justify-content:center;align-items:center;display:flex}.procurement-main h4{margin-bottom:calc(var(--spacing,.25rem) * 1);--tw-font-weight:var(--font-weight-semibold,600);font-size:17px;font-weight:var(--font-weight-semibold,600);--tw-tracking:-.015em;letter-spacing:-.015em;color:var(--color-paper,#f5f1ea)}.procurement-main p{margin:calc(var(--spacing,.25rem) * 0);--tw-leading:1.5;color:#f5f1eaa6;font-size:13px;line-height:1.5}.procurement-badge{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.1em;letter-spacing:.1em;white-space:nowrap;color:var(--color-red,#c23535);text-transform:uppercase;font-size:10px}.budget{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);background-color:var(--color-paper-warm,#efe8dc);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24)}.budget-inner{grid-template-columns:1fr 1.3fr;align-items:flex-start;gap:72px;max-width:1240px;margin-inline:auto;display:grid}.budget-left h2{margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-leading:1.05;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(32px,4vw,52px);line-height:1.05;font-weight:var(--font-weight-normal,400);--tw-tracking:-.03em;letter-spacing:-.03em}.budget-left h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.budget-left p{max-width:400px;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.65;color:var(--color-ink-soft,#3a3a40);line-height:1.65}.budget-eyebrow,.budget-left p{margin-bottom:calc(var(--spacing,.25rem) * 5)}.budget-eyebrow{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.budget-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.budget-col{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#0e0e1026);background-color:var(--color-paper,#f5f1ea);padding-inline:26px;padding-block:calc(var(--spacing,.25rem) * 7)}.budget-col-label{font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.15em;letter-spacing:.15em;color:var(--color-red,#c23535);text-transform:uppercase;margin-bottom:14px;font-size:10px}.budget-col h3{margin-bottom:calc(var(--spacing,.25rem) * 4);font-family:var(--font-serif,var(--font-fraunces),Georgia,serif);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:1.15;--tw-font-weight:var(--font-weight-semibold,600);line-height:1.15;font-weight:var(--font-weight-semibold,600);--tw-tracking:-.02em;letter-spacing:-.02em}.budget-col h3 em{color:var(--color-red,#c23535);font-style:italic}.budget-col ul{font-family:var(--font-serif,var(--font-fraunces),Georgia,serif);list-style-type:none}.budget-col ul li{gap:calc(var(--spacing,.25rem) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-line,#0e0e1026);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:1.5;color:var(--color-ink-soft,#3a3a40);grid-template-columns:16px 1fr;line-height:1.5;display:grid}.budget-col ul li:before{content:"→";color:var(--red);font-family:JetBrains Mono,monospace}.transparency{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-ink,#0e0e10);padding-inline:calc(var(--spacing,.25rem) * 10);padding-block:calc(var(--spacing,.25rem) * 24)}.transparency-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:72px;max-width:1240px;margin-inline:auto;display:grid}.transparency-left h2{margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-leading:1.05;--tw-font-weight:var(--font-weight-normal,400);font-size:clamp(32px,4vw,52px);line-height:1.05;font-weight:var(--font-weight-normal,400);--tw-tracking:-.03em;letter-spacing:-.03em}.transparency-left h2 em{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-red,#c23535);font-style:italic}.transparency-left p{margin-bottom:calc(var(--spacing,.25rem) * 4);max-width:440px;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:1.65;color:var(--color-ink-soft,#3a3a40);line-height:1.65}.transparency-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,var(--font-jetbrains),monospace);--tw-tracking:.2em;letter-spacing:.2em;color:var(--color-red,#c23535);text-transform:uppercase;font-size:11px}.transparency-list{flex-direction:column;gap:2px;display:flex}.trans-item{align-items:baseline;gap:calc(var(--spacing,.25rem) * 5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-line,#0e0e1026);background-color:var(--color-paper,#f5f1ea);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 6);grid-template-columns:60px 1fr;transition:all .2s;display:grid}.trans-item:hover{border-color:var(--color-ink,#0e0e10)}.trans-num{font-family:var(--font-serif,var(--font-fraunces),Georgia,serif);--tw-leading:1;--tw-font-weight:var(--font-weight-light,300);font-size:32px;line-height:1;font-weight:var(--font-weight-light,300);--tw-tracking:-.03em;letter-spacing:-.03em;color:var(--color-red,#c23535);font-style:italic}.trans-body h4{margin-bottom:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:-.015em;letter-spacing:-.015em}.trans-body h4 em{color:var(--color-red,#c23535);font-style:italic}.trans-body p{margin:calc(var(--spacing,.25rem) * 0);max-width:520px;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:1.55;color:var(--color-ink-soft,#3a3a40);line-height:1.55}@media (max-width:960px){.hero{padding:48px 20px 32px}.hero-bottom{grid-template-columns:1fr;gap:32px}.framework-grid{grid-template-columns:1fr 1fr}.entity-select{padding:56px 20px}.entity-select-header{grid-template-columns:1fr;gap:20px}.entity-grid{border-left:none;grid-template-columns:1fr}.entity-card{border-right:none;min-height:auto}.procurement{padding:64px 20px}.procurement-list{grid-template-columns:1fr}.procurement-row{grid-template-columns:30px 1fr;gap:12px;padding:18px}.procurement-badge{grid-column:2;margin-top:6px;font-size:9px}.budget{padding:64px 20px}.budget-inner{gap:32px}.budget-inner,.budget-split{grid-template-columns:1fr}.transparency{padding:64px 20px}.transparency-inner{grid-template-columns:1fr;gap:32px}.trans-item{grid-template-columns:40px 1fr;gap:14px;padding:18px 20px}.trans-num{font-size:26px}}@media (max-width:500px){.hero h1{font-size:clamp(32px,9vw,60px)}.budget-left h2,.entity-select-header h2,.procurement-header h2,.transparency-left h2{font-size:clamp(26px,7.5vw,42px)}.framework-grid{grid-template-columns:1fr}}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}