:root{--navy:#111b2a;--navy-mid:#1c2b3a;--navy-light:#243447;--gold:#c8922a;--gold-light:#e4ae52;--gold-pale:#f2d998;--concrete:#8a8a7e;--concrete-light:#c4c0b8;--cream:#f2eee6;--white:#fafaf8;--dark:#0a1018;--darker:#060c12;--success:#2e7d52;--danger:#c0392b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--th-bg);color:var(--th-text);-webkit-font-smoothing:antialiased;font-family:Barlow,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:.04em;font-family:Bebas Neue,Oswald,sans-serif;font-weight:400;line-height:1}.t-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.t-h1{color:var(--th-text);font-size:clamp(46px,7vw,78px);line-height:.92}.t-h2{color:var(--th-text);font-size:clamp(32px,4.5vw,50px);line-height:.96}.t-h3{color:var(--th-text);font-size:clamp(22px,3vw,30px);line-height:1.1}.t-body{color:rgba(var(--th-text-rgb),.82);font-size:16px;line-height:1.75}.t-lead{color:#1c2b3ac7;font-size:19px;line-height:1.6}.gold{color:var(--gold)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:880px;margin:0 auto;padding:0 24px}.btn{letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--gold);border-radius:2px;padding:14px 30px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{color:var(--gold);background:0 0;text-decoration:none}.btn-outline{color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--navy);text-decoration:none}.btn-arrow:after{content:" →";margin-left:6px}.announce{background:var(--gold);color:var(--dark);text-align:center;letter-spacing:.08em;padding:12px 20px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.announce strong{color:var(--dark);letter-spacing:.14em}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#111b2af7;border-bottom:1px solid #c8922a2e;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.nav-logo{letter-spacing:.06em;color:var(--th-text);font-family:Bebas Neue,sans-serif;font-size:22px;text-decoration:none}.nav-logo-badge{letter-spacing:.16em;color:var(--gold);margin-left:8px;font-family:Barlow Condensed,sans-serif;font-size:9px}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--th-text);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--gold)}.nav-cta{background:var(--gold);border-radius:2px;padding:10px 18px;color:var(--navy)!important}.nav-cta:hover{background:var(--th-surface);color:var(--gold)!important}@media (width<=900px){.nav-links{display:none}}.page-hero{text-align:center;background:linear-gradient(#0a1018bd,#0a0c12e6),url(/images/library/failing-concrete-flipcard.webp) 50%/cover no-repeat;border-bottom:1px solid #c8922a4d;padding:clamp(96px,13vw,170px) 24px clamp(80px,10vw,120px);position:relative}.page-hero>*{z-index:1;position:relative}.page-hero .t-h1{color:#fafaf8}.page-hero .t-eyebrow{margin-bottom:18px;display:block}.page-hero h1{margin-bottom:20px}.page-hero .lead{color:#fafaf8db;max-width:720px;margin:0 auto;font-size:19px;line-height:1.65}.pillar-intro{background:var(--th-surface);text-align:center;padding:60px 24px 40px}.pillar-intro p{max-width:740px;color:rgba(var(--th-text-rgb),.85);margin:0 auto;font-size:16px;line-height:1.75}.pillars-grid{background:var(--th-surface);gap:24px;max-width:1100px;margin:0 auto;padding:40px 24px 80px;display:grid}.pillar-card{background:var(--th-surface-2);border-left:4px solid var(--gold);padding:32px 36px;box-shadow:0 4px 18px #0000004d}.pillar-card .pillar-num{letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.pillar-card .pillar-name{letter-spacing:.04em;color:var(--th-text);margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1.05}.pillar-card .pillar-body{color:rgba(var(--th-text-rgb),.82);margin-bottom:14px;font-size:15px;line-height:1.75}.pillars-note{text-align:center;max-width:740px;color:rgba(var(--th-text-rgb),.72);margin:8px auto 0;font-size:15px;line-height:1.7}.pillar-card .pillar-aci{letter-spacing:.06em;color:var(--gold);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:11.5px;font-weight:700}.route-out{background:var(--th-surface);text-align:center;padding:60px 24px}.route-out h2{color:var(--th-text);margin-bottom:16px}.route-out p{color:rgba(var(--th-text-rgb),.72);max-width:660px;margin:0 auto 28px;font-size:16px;line-height:1.7}.footer{background:var(--th-surface);color:rgba(var(--th-text-rgb),.75);border-top:1px solid #c8a85c33;padding:60px 0 32px}.footer-cols{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;display:grid}@media (width<=980px){.footer-cols{grid-template-columns:1fr 1fr;gap:28px}}.footer-brand-logo{letter-spacing:.06em;color:var(--th-text);margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:28px}.footer-brand-desc{color:rgba(var(--th-text-rgb),.6);font-size:13.5px;line-height:1.7}.footer-col h5{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:700}.footer-col ul{list-style:none}.footer-col a{color:rgba(var(--th-text-rgb),.68);font-size:13.5px;line-height:2;text-decoration:none}.footer-col a:hover{color:var(--gold)}.footer-independence{border-top:1px solid #c8a85c2e;border-bottom:1px solid #c8a85c1a;padding:24px 0}.footer-independence p{color:rgba(var(--th-text-rgb),.6);max-width:1100px;margin:0 auto;font-size:12.5px;font-style:italic;line-height:1.75}.footer-contact-block{text-align:center;border-top:1px solid #c8a85c2e;padding:24px 0}.fcb-title{letter-spacing:.06em;color:var(--th-text);margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:22px}.fcb-line{color:var(--gold);margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:13px}.fcb-line a{color:var(--gold)}.fcb-note{color:rgba(var(--th-text-rgb),.55);max-width:640px;margin:0 auto;font-size:12.5px;line-height:1.6}.footer-bottom{border-top:1px solid #c8a85c1f;justify-content:space-between;align-items:flex-start;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.footer-disclaimer{color:rgba(var(--th-text-rgb),.5);text-align:center;padding-top:18px;font-size:12px;line-height:1.65}.pillar-intro .t-eyebrow{color:var(--gold)}.pillar-intro a{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1px;text-decoration:none}.footer-governance{background:var(--navy-mid,#1c2b3a);border:1px solid #c8922a2e;border-radius:4px;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;padding:24px;display:grid}.footer-governance .fg-link{background:var(--navy,#111b2a);color:var(--white,var(--th-text));border:1px solid #c8922a1f;border-radius:3px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.footer-governance .fg-link:hover{background:var(--navy-light,#243447);border-color:#c8922a52}.footer-governance .fg-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c8922a);font-family:Barlow Condensed,sans-serif;font-size:11px}.footer-governance .fg-title{letter-spacing:.02em;color:var(--white,var(--th-text));font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600}@media (width<=600px){.footer-governance{grid-template-columns:1fr}}@media (width<=430px){.t-h1{overflow-wrap:break-word;font-size:clamp(32px,9vw,46px)}}
