
:root{--teal:#17474b;--gold:#b49a6e;--paper:#f9f9f5;--mint:#edf3f0;--ink:#273033;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}h1,h2,h3{font-family:var(--serif);color:var(--teal);line-height:1.12;font-weight:500}h1{font-size:clamp(2.6rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3vw,3.2rem)}h3{font-size:1.35rem}p{max-width:69ch}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;top:-100px;left:10px;background:var(--paper);z-index:99}.skip-link:focus{top:4px}button,a,input,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{border-top:5px solid var(--teal);border-bottom:1px solid var(--gold);background:var(--paper)}.header-inner{display:flex;align-items:center;gap:22px;min-height:98px}.wordmark{width:125px;max-height:78px;object-fit:contain}.header-inner nav{display:flex;gap:13px;flex:1;justify-content:flex-end;align-items:center;flex-wrap:wrap}.header-inner nav a,.footer-content nav a{text-decoration:none;font-size:12px}.header-inner nav a:hover,.footer-content nav a:hover{color:var(--gold)}.header-inner nav a[aria-current]{border-bottom:2px solid var(--gold)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap;transition:transform .2s,background-color .2s,box-shadow .2s;border:1px solid var(--teal)}.pill:hover,.arrow:hover{transform:translateY(-2px)}.pill-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.pill-outline{background:var(--paper);color:var(--teal)}.mobile-menu{display:none;border:1px solid var(--gold);border-radius:24px;background:var(--paper);padding:8px 14px}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:35px;padding-top:66px;padding-bottom:66px}.hero h1{margin:15px 0}.eyebrow{text-transform:uppercase;color:var(--teal);font-size:12px;letter-spacing:.12em}.lead{font:1.2rem/1.55 var(--serif)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.media{margin:0;min-height:260px;overflow:hidden;border-radius:32px;background:var(--mint)}.media img{display:block;width:100%;height:100%;object-fit:cover}.hero .media{height:460px}.section{padding-top:72px;padding-bottom:80px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--mint);border:1px solid var(--gold);border-radius:22px;padding:25px;min-width:0;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #17474b19}.card h3{margin:8px 0}.card p{font-size:14px;margin-bottom:0}.card .media{min-height:140px;height:155px;border-radius:14px}.card .placeholder-art{padding:10px}.framework-band{background:var(--teal);color:var(--paper);padding:74px 0}.framework-band h2{color:var(--paper)}.gold-frame{border:3px solid var(--gold);border-radius:36px;padding:24px;background:var(--teal)}.tabbox{background:var(--paper);color:var(--ink);border-radius:22px;padding:18px}.tabbox [role=tablist]{display:flex;gap:8px;overflow-x:auto}.tabbox [role=tab]{background:var(--mint);color:var(--teal);border:1px solid var(--gold);border-radius:999px;padding:12px 20px;flex:1;min-width:110px;cursor:pointer;transition:background .22s,color .22s}.tabbox [aria-selected=true]{background:var(--gold);color:var(--ink)}.tabbox [role=tabpanel]{padding:20px 12px 5px;min-height:130px}.tabbox [role=tabpanel] h3{margin:0}.fine{font-size:12px;opacity:.82}.carousel{display:flex;align-items:center;gap:10px}.carousel-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0;flex:1}.carousel-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--gold);border-radius:22px;overflow:hidden;background:var(--mint)}.carousel-card .media{height:175px;min-height:175px;border-radius:0}.carousel-body{padding:20px}.carousel-body h3{margin:0}.carousel-body p{font-size:14px}.arrow{border:1px solid var(--gold);border-radius:50%;width:39px;height:39px;flex:0 0 39px;background:var(--paper);color:var(--teal);cursor:pointer;transition:transform .2s}.placeholder-art{display:grid;place-items:center;background:var(--mint);border:1px solid var(--gold);color:var(--teal);text-align:center;padding:25px}.placeholder-art span{max-width:27ch;font-size:13px}.cred{background:var(--teal);color:var(--paper);padding:28px 0}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cred-grid>div{display:flex;gap:12px;align-items:center;border-right:1px solid var(--gold)}.cred-grid>div:last-child{border-right:0}.cred strong{font:2.8rem var(--serif);color:var(--gold)}.cred span{font-family:var(--serif)}.page-heading{padding-top:70px;padding-bottom:18px}.page-heading h1{margin:0 0 15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split .media{height:370px}.soft-note{background:var(--mint);border-left:4px solid var(--gold);padding:26px;border-radius:15px}.step{color:var(--gold);font:2rem var(--serif)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.join-form{background:var(--mint);border-radius:24px;padding:24px}.join-form fieldset{border:0;padding:0;display:grid;gap:13px}.join-form legend{font-family:var(--serif);color:var(--teal);font-size:22px;margin-bottom:14px}.join-form label{display:grid;gap:4px}.join-form input,.join-form textarea{background:var(--paper);border:1px solid var(--gold);border-radius:10px;padding:10px}.join-form button{opacity:.55;cursor:not-allowed}.structure-diagram{position:relative;width:min(100%,460px);aspect-ratio:1;border-radius:50%;border:2px solid var(--gold);background:var(--mint);margin:auto}.hub{position:absolute;inset:35%;border-radius:50%;background:var(--teal);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);text-align:center}.orbit{position:absolute;width:16%;aspect-ratio:1;border:3px solid var(--gold);background:var(--teal);border-radius:50%;left:42%;top:42%}.orbit-1{transform:translateY(-260%)}.orbit-2{transform:translate(225%,-130%)}.orbit-3{transform:translate(225%,130%)}.orbit-4{transform:translateY(260%)}.orbit-5{transform:translate(-225%,130%)}.orbit-6{transform:translate(-225%,-130%)}.site-footer{border-top:3px solid var(--gold);padding:50px 0;background:var(--paper)}.footer-content{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:32px}.footer-content h2{font-size:21px}.footer-content nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:980px){.header-inner{flex-wrap:wrap}.mobile-menu{display:block;margin-left:auto}.header-contact{order:3}.header-inner nav{display:none;order:4;flex-basis:100%;padding-bottom:20px;justify-content:flex-start}.header-inner nav.open{display:flex}.card-grid.four{grid-template-columns:repeat(2,1fr)}.carousel-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.wrap{width:calc(100% - 30px)}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:34px}.hero .media{height:310px}.card-grid.four,.card-grid.three,.card-grid,.split,.two-col{grid-template-columns:1fr}.cred-grid{grid-template-columns:repeat(2,1fr)}.cred-grid>div:nth-child(2){border-right:0}.footer-content{grid-template-columns:1fr}.carousel-card{flex-basis:86%}.carousel{gap:5px}.arrow{width:33px;height:33px;flex-basis:33px}.gold-frame{padding:10px;border-radius:22px}.tabbox{padding:10px}.tabbox [role=tab]{min-width:110px;flex:0 0 auto}.section{padding-top:48px;padding-bottom:52px}.structure-diagram{max-width:320px}.header-contact{margin-left:0}.page-heading{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Android / fallback rendering improvements, v3 theme rescue */
.wordmark{display:block;width:125px;height:52px;max-width:125px;max-height:52px;object-fit:contain;flex-shrink:0}
.site-footer .wordmark{width:112px;height:47px;max-width:112px;max-height:47px}
.header-inner>a:first-child{display:flex;flex:0 0 auto;align-items:center;min-width:0}
.hero>*,.split>*,.card-grid>*,.footer-content>*{min-width:0}
.hero .media img{height:100%;object-fit:cover}
@media (max-width:680px){
 .header-inner{min-height:75px;gap:9px 12px;align-items:center;padding:10px 0}
 .wordmark{width:104px;height:43px;max-width:104px;max-height:43px}
 .site-footer .wordmark{width:104px;height:43px;max-width:104px;max-height:43px}
 .header-contact{padding:8px 12px;font-size:12px;order:0;margin-left:0}
 .mobile-menu{order:0;padding:8px 12px}
 .header-inner nav{order:4;flex-basis:100%;width:100%;gap:7px 14px}
 .header-inner nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .header-inner nav a{padding:8px 4px;overflow-wrap:anywhere}
 .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:32px;padding-bottom:32px}
 .hero h1{font-size:clamp(2.1rem,8vw,3.4rem);overflow-wrap:break-word}
 .hero .media{height:auto;min-height:0;aspect-ratio:4/3;max-height:440px}
 .hero .media img{height:100%;object-fit:cover}
 .card-grid.four,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .card{padding:15px;border-radius:16px}
 .card h3{font-size:clamp(1.04rem,4.5vw,1.35rem);overflow-wrap:anywhere}
 .card p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
 .cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cred-grid>div{min-width:0;gap:8px;padding:7px 4px;align-items:flex-start}
 .cred strong{font-size:clamp(1.8rem,7vw,2.8rem)}
 .cred span{font-size:12px;line-height:1.4}
 .gold-frame{padding:10px;border-radius:23px}
 .tabbox{padding:10px;overflow:hidden}
 .tabbox [role=tablist]{gap:7px;max-width:100%;-webkit-overflow-scrolling:touch}
 .tabbox [role=tab]{min-width:100px;padding:9px 13px;font-size:13px}
 .tabbox [role=tabpanel]{padding:16px 6px 4px;min-height:120px}
 .carousel-card{flex-basis:min(80vw,300px)}
 .carousel-rail{min-width:0;-webkit-overflow-scrolling:touch}
 .split,.two-col{grid-template-columns:minmax(0,1fr)}
 .footer-content{gap:20px}
}
@media(max-width:370px){.header-inner{gap:8px}.header-contact{font-size:11px;padding:8px 9px}.mobile-menu{padding:8px 10px}.card-grid.four,.card-grid,.card-grid.three{gap:8px}.card{padding:11px}.card p{font-size:11.5px}}
