:root{--navy:#101c2c;--navy2:#17283b;--orange:#e58a18;--cream:#f5f2eb;--white:#fff;--gray:#697586;--line:rgba(16,28,44,.17);--mono:'DM Mono',monospace;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-weight:400;line-height:1.8}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}em{color:var(--orange);font-style:normal}.site-header{height:88px;padding:0 5.5vw;display:flex;align-items:center;gap:3vw;background:rgba(245,242,235,.94);position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:34px;height:34px;display:flex;gap:3px;align-items:flex-end}.brand-mark i{display:block;width:8px;background:var(--orange);transform:skewY(-28deg)}.brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:32px}.brand b{display:block;font-size:17px;letter-spacing:.14em;line-height:1}.brand small{display:block;font:9px var(--mono);letter-spacing:.35em;margin-top:6px}.global-nav{display:flex;align-items:center;gap:2.1vw;font-size:12px;font-weight:500}.global-nav a{transition:color .2s}.global-nav a:hover{color:var(--orange)}.header-cta{background:var(--navy);color:#fff;padding:17px 23px;font-size:12px;margin-left:1vw}.header-cta span{color:var(--orange);margin-left:16px}.menu-button,.mobile-cta{display:none}.hero{height:min(920px,100svh);min-height:690px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,29,.91) 0%,rgba(8,17,29,.67) 34%,rgba(8,17,29,.08) 72%),linear-gradient(0deg,rgba(8,17,29,.28),transparent 40%)}.hero-content{position:relative;z-index:1;margin:7% 0 0 7vw;width:59%}.eyebrow{font:500 11px var(--mono);letter-spacing:.24em;color:var(--orange);text-transform:uppercase;margin-bottom:28px}.eyebrow:before{content:'';display:inline-block;width:28px;border-top:1px solid currentColor;margin:0 12px 4px 0}.eyebrow.light{color:#f6a642}.hero h1{font-size:clamp(51px,5.7vw,91px);line-height:1.24;letter-spacing:-.055em;margin:0 0 30px;font-weight:700}.hero-lead{font-size:14px;line-height:2.15;color:rgba(255,255,255,.77);margin-bottom:36px}.hero-actions,.contact-actions{display:flex;gap:12px}.button{min-width:210px;padding:18px 21px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.35);transition:.25s}.button.primary{background:var(--orange);border-color:var(--orange);color:var(--navy)}.button.ghost{color:#fff;background:rgba(255,255,255,.04)}.button:hover{transform:translateY(-3px)}.hero-note{position:absolute;right:3.3vw;bottom:45px;z-index:2;font:9px var(--mono);letter-spacing:.3em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.hero-note i{display:block;height:60px;border-left:1px solid var(--orange)}.section-pad{padding:130px 7vw}.section-grid{display:grid;grid-template-columns:16% 49% 1fr;gap:4vw}.section-index{font:10px var(--mono);letter-spacing:.17em;color:var(--gray);white-space:nowrap}.section-index:before{content:'';display:inline-block;width:18px;border-top:1px solid var(--orange);margin:0 9px 3px 0}.section-grid h2,.about h2,.network h2,.flow h2,.faq h2{font-size:clamp(36px,4vw,64px);line-height:1.38;letter-spacing:-.045em}.challenge-copy{padding-top:59px;color:var(--gray);font-size:14px}.challenge-copy p{margin-bottom:25px}.text-link{font-size:12px;font-weight:700;color:var(--navy);display:flex;max-width:180px;justify-content:space-between;border-bottom:1px solid var(--navy);padding-bottom:8px;margin-top:42px}.programs{background:var(--navy);color:#fff}.programs-heading{padding-bottom:90px}.programs .section-index,.network .section-index{color:rgba(255,255,255,.47)}.section-intro{color:var(--gray);font-size:14px;padding-top:58px}.programs .section-intro{color:rgba(255,255,255,.58)}.program-list{border-top:1px solid rgba(255,255,255,.16)}.program-card{min-height:152px;padding:30px 7vw;display:grid;grid-template-columns:7% 32% 1fr 54px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);transition:.3s}.program-card:hover{background:var(--orange);color:var(--navy)}.program-card .num{font:11px var(--mono);color:var(--orange)}.program-card:hover .num{color:var(--navy)}.program-title{font-size:23px;font-weight:600}.program-title small{display:block;font:9px var(--mono);letter-spacing:.18em;margin-top:9px;opacity:.45}.program-desc{font-size:13px;color:rgba(255,255,255,.57)}.program-card:hover .program-desc{color:var(--navy)}.circle-arrow{border:1px solid rgba(255,255,255,.28);width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.program-card:hover .circle-arrow{border-color:var(--navy)}.about{min-height:820px;display:grid;grid-template-columns:47% 31%;gap:13%;position:relative;overflow:hidden}.about .section-index{margin-bottom:85px}.about-statement{padding-top:190px;font-size:18px;line-height:2.1}.about-statement p:first-child{font-weight:700;font-size:22px}.ascent-graphic{position:absolute;left:6vw;bottom:-3vw;display:flex;font-size:15vw;font-weight:800;line-height:.7;letter-spacing:-.12em;color:rgba(16,28,44,.055)}.ascent-graphic span{transform:translateY(calc(var(--n,0)*-4px))}.reasons{background:#fff}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border:1px solid var(--line)}.reason-grid article{padding:45px;min-height:330px;border-right:1px solid var(--line)}.reason-grid article:last-child{border:0}.reason-grid b{font:12px var(--mono);color:var(--orange)}.reason-grid h3{font-size:19px;line-height:1.65;margin:40px 0 20px}.reason-grid p{font-size:13px;color:var(--gray)}.network{display:grid;grid-template-columns:46% 54%;background:var(--navy);color:#fff}.network-copy p:last-child{color:rgba(255,255,255,.6);font-size:14px;max-width:500px}.network-panel{background:var(--orange);color:var(--navy);display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:11%}.network-panel small{font:10px var(--mono);letter-spacing:.15em}.network-panel h3{font-size:22px;line-height:1.45;margin:25px 0}.network-panel ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:2.3}.network-panel li:before{content:'—';margin-right:8px}.network-link{font-size:28px}.flow-list{list-style:none;padding:0;margin:80px 0 0 20%;border-top:1px solid var(--line)}.flow-list li{display:grid;grid-template-columns:10% 1fr;padding:31px 0;border-bottom:1px solid var(--line)}.flow-list b{font:12px var(--mono);color:var(--orange)}.flow-list h3{font-size:20px;margin-bottom:4px}.flow-list p{margin:0;color:var(--gray);font-size:13px}.stories{display:grid;grid-template-columns:44% 56%;background:#fff;min-height:650px}.story-visual{background:var(--orange);position:relative;display:flex;align-items:flex-end;padding:5vw;color:var(--navy);overflow:hidden}.story-number{position:absolute;font-family:Georgia,serif;font-size:38vw;line-height:1;top:-8vw;left:2vw;opacity:.12}.story-visual p{font:10px var(--mono);letter-spacing:.2em}.story-copy{padding-left:10vw}.story-copy blockquote{font-size:clamp(24px,2.5vw,40px);line-height:1.85;margin:50px 0 35px}.story-meta{font-size:12px;color:var(--gray)}.story-meta span{font-size:10px;margin-left:10px}.faq{display:grid;grid-template-columns:36% 1fr;gap:7vw}.faq-head h2{margin-top:55px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:28px 0;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;font-size:15px;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font:15px var(--mono);color:var(--orange)}summary i{font-style:normal;font-size:22px;font-weight:300}details[open] summary i{transform:rotate(45deg)}details>p{margin:0;padding:0 45px 28px;color:var(--gray);font-size:13px}.contact{background:var(--navy);color:#fff;text-align:center;padding:130px 7vw 60px;overflow:hidden}.contact .eyebrow:before{display:none}.contact h2{font-size:clamp(42px,5.2vw,78px);line-height:1.35;letter-spacing:-.05em}.contact>p:not(.eyebrow){font-size:14px;color:rgba(255,255,255,.6)}.contact-actions{justify-content:center;margin-top:45px}.contact-word{font-size:18vw;font-weight:800;line-height:.75;letter-spacing:-.1em;color:rgba(255,255,255,.025);margin:95px 0 -50px}footer{padding:80px 7vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:5vw;background:#0b1624;color:#fff}footer .brand{justify-content:flex-start;width:max-content}footer .brand-mark{transform:scale(.82)}.footer-brand p{margin-top:28px;color:rgba(255,255,255,.43);font-size:12px}.footer-col,.footer-partner{display:flex;flex-direction:column;gap:11px;font-size:11px}.footer-col small,.footer-partner small{font:9px var(--mono);letter-spacing:.2em;color:var(--orange);margin-bottom:10px}.footer-partner b{font-size:15px;line-height:1.5}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin:45px 0 0;font:8px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.35);display:flex;justify-content:space-between}
@media(max-width:900px){.site-header{height:72px;padding:0 20px}.global-nav,.header-cta{display:none}.menu-button{display:flex;border:0;background:none;width:38px;height:38px;flex-direction:column;justify-content:center;gap:7px}.menu-button span{display:block;height:1px;background:var(--navy);width:22px;margin-left:auto}.menu-button[aria-expanded=true]+.global-nav{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:30px;flex-direction:column;align-items:flex-start;font-size:15px}.hero{height:780px;min-height:0;align-items:flex-end}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(8,17,29,.95) 0%,rgba(8,17,29,.72) 48%,rgba(8,17,29,.06) 90%)}.hero-content{margin:0;padding:0 24px 78px;width:100%}.hero h1{font-size:46px;line-height:1.3}.hero-lead{font-size:12px}.hero-lead br{display:none}.hero-actions{flex-direction:column}.button{min-width:0;width:100%}.hero-note{display:none}.section-pad{padding:90px 24px}.section-grid{display:block}.section-index{margin-bottom:55px}.section-grid h2,.about h2,.network h2,.flow h2,.faq h2{font-size:37px}.section-intro,.challenge-copy{padding-top:18px}.challenge-copy{margin-left:14%}.programs-heading{padding-bottom:55px}.program-card{padding:28px 24px;display:grid;grid-template-columns:45px 1fr 44px;min-height:140px}.program-title{font-size:19px}.program-desc{grid-column:2/3;margin-top:12px;font-size:11px}.circle-arrow{grid-row:1/3;grid-column:3;width:40px;height:40px}.about{display:block;min-height:690px}.about .section-index{margin-bottom:55px}.about-statement{padding:35px 0 0 15%;font-size:14px}.about-statement p:first-child{font-size:18px}.ascent-graphic{font-size:22vw;bottom:0}.reason-grid{grid-template-columns:1fr;margin-top:55px}.reason-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:35px}.network{display:block}.network-panel{padding:70px 24px;grid-template-columns:1fr}.network-link{transform:rotate(90deg);margin:30px 0}.flow-list{margin:55px 0 0}.flow-list li{grid-template-columns:50px 1fr}.stories{display:block}.story-visual{height:260px}.story-number{font-size:95vw;top:-27vw}.story-copy{padding-left:24px}.story-copy blockquote{font-size:23px}.faq{display:block}.faq-head{margin-bottom:55px}.faq-head h2{margin-top:25px}.contact{padding:90px 24px 55px}.contact h2{font-size:40px}.contact-actions{flex-direction:column}.contact-word{font-size:27vw;margin-top:70px}footer{grid-template-columns:1fr 1fr;padding:65px 24px 90px}.footer-brand{grid-column:1/-1}.footer-partner{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px}.copyright{display:block}.copyright span{display:block;margin-top:9px}.mobile-cta{display:flex;position:fixed;z-index:30;bottom:12px;left:12px;right:12px;background:var(--orange);color:var(--navy);padding:16px 19px;justify-content:space-between;font-size:13px;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.28)}}

/* WordPress integration */
.global-nav ul{display:contents}.global-nav li{list-style:none}.faq-answer{padding:0 45px 28px;color:var(--gray);font-size:13px}.faq-answer>*:last-child{margin-bottom:0}.content-page{padding-top:170px;min-height:70vh}.content-header{max-width:950px;margin:0 auto 70px}.content-header h1{font-size:clamp(38px,5vw,72px);line-height:1.35;letter-spacing:-.05em}.post-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.post-card{background:#fff;padding-bottom:25px}.post-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.post-card h2,.post-card p{margin-left:24px;margin-right:24px}.post-card h2{font-size:18px;line-height:1.55}.post-card>p:last-child{font-size:12px;color:var(--gray)}.post-date{font:9px var(--mono);letter-spacing:.13em;color:var(--orange);margin-top:22px}.single-content{max-width:1080px;margin:auto}.single-content .content-header{margin-left:0}.single-hero{display:block;width:100%;height:auto;margin-bottom:60px}.entry-content{max-width:760px;margin:auto;font-size:15px}.entry-content h2{font-size:30px;margin-top:70px}.entry-content h3{font-size:21px;margin-top:45px}.entry-content img{max-width:100%;height:auto}.nav-links{grid-column:1/-1;display:flex;gap:8px;justify-content:center;margin-top:35px}.page-numbers{padding:8px 13px;border:1px solid var(--line)}
@media(max-width:900px){.global-nav ul{display:flex;flex-direction:column;gap:20px;padding:0;margin:0}.content-page{padding-top:125px}.content-header{margin-bottom:45px}.post-grid{grid-template-columns:1fr}.entry-content{font-size:14px}.faq-answer{padding-left:45px}.content-header h1{font-size:38px}}
