@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-extra-bold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/roboto-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/roboto-medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/roboto-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ink:#1d0a33;
  --deep:#10051f;
  --purple:#4d1593;
  --violet:#6a38d3;
  --magenta:#d20b78;
  --coral:#ff533d;
  --gold:#ffbd00;
  --cyan:#00a8e8;
  --green:#12aa7b;
  --white:#fff;
  --soft:#f7f4fa;
  --line:rgba(29,10,51,.22);
  --line-light:rgba(255,255,255,.26);
  --gradient:linear-gradient(108deg,#ff533d 0%,#ec008c 28%,#8429a8 49%,#4933bd 69%,#008fd0 88%,#00a884 100%);
  --gradient-deep:linear-gradient(112deg,#ba0a6c 0%,#6c1b9b 39%,#2b2795 70%,#006a96 100%);
  --container:min(90vw,1440px);
  --section-space:clamp(78px,8vw,124px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.55 Roboto,Arial,sans-serif;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img,video,svg{display:block;max-width:100%}
img,video{object-fit:cover}
a{color:inherit;text-underline-offset:.18em}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.wrap{width:var(--container);margin-inline:auto}
.skip{position:fixed;top:-6rem;left:1rem;z-index:200;padding:.8rem 1rem;background:var(--white);color:var(--ink);font-weight:700}
.skip:focus{top:1rem}
.breadcrumbs{background:var(--white);border-bottom:1px solid var(--line);font-size:.76rem;color:rgba(29,10,51,.72)}
.breadcrumbs .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.8rem}
.breadcrumbs a{font-weight:700;text-decoration:none}
.breadcrumbs [aria-hidden="true"]{color:rgba(29,10,51,.38)}
.breadcrumbs [aria-current="page"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eyebrow{margin:0 0 1.1rem;font-size:.78rem;line-height:1.25;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.home-hero .eyebrow,.page-hero .eyebrow,.deep .eyebrow,.gradient .eyebrow{color:#fff;opacity:1;text-shadow:0 1px 1px rgba(16,5,31,.32)}
h1,h2,h3,.brand-wordmark,.menu-title,.metric,.price,.footer-title{font-family:"Barlow Condensed",Impact,Arial,sans-serif;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:break-word}
h2{margin:0 0 1.4rem;font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:.98;letter-spacing:-.012em}
h3{margin:.2rem 0 1rem;font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1}
p{margin:0 0 1.15rem}
ul,ol{padding-left:1.25rem}
li+li{margin-top:.55rem}
.lead{max-width:780px;font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.5}
.muted{color:rgba(29,10,51,.7)}
.on-dark{color:rgba(255,255,255,.8)}
.home-hero .lead,.page-hero .lead,.deep .lead,.gradient .lead{color:#fff}

.site-header{position:relative;z-index:40;min-height:132px;background:var(--gradient-deep);color:var(--white)}
.header-inner{width:var(--container);min-height:132px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto 118px;align-items:center;gap:clamp(1.5rem,3vw,3.5rem)}
.brand{width:max-content;max-width:100%;display:flex;align-items:center;gap:18px;color:var(--white);text-decoration:none}
.brand-emblem{width:86px;height:86px;flex:0 0 86px;object-fit:contain;filter:brightness(0) invert(1)}
.brand-wordmark{height:78px;display:flex;flex-direction:column;justify-content:center;font-weight:700;letter-spacing:.018em;line-height:.88;white-space:nowrap}
.brand-wordmark span:first-child{font-size:1.7rem;font-weight:800}
.brand-wordmark span:nth-child(2){font-size:1.2rem}
.brand-wordmark span:last-child{font-size:1.2rem}
.header-tools{display:flex;align-items:center;gap:.7rem}
.tool-link{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid rgba(255,255,255,.8);border-radius:4px;color:var(--white);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.tool-link.solid{background:var(--white);color:var(--ink);border-color:var(--white)}
.site-menu{position:static;height:132px}
.menu-button{width:118px;height:132px;display:grid;place-content:center;gap:8px;background:var(--white);color:var(--ink);cursor:pointer;list-style:none}
.menu-button::-webkit-details-marker{display:none}
.menu-icon{width:38px;display:grid;gap:7px}
.menu-icon i{height:3px;background:var(--ink);display:block}
.menu-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.site-menu[open] .menu-button{background:var(--soft)}
.site-menu[open] .menu-icon i:nth-child(1){transform:translateY(10px) rotate(45deg)}
.site-menu[open] .menu-icon i:nth-child(2){opacity:0}
.site-menu[open] .menu-icon i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.menu-panel{position:absolute;left:0;right:0;top:132px;max-height:calc(100vh - 132px);overflow:auto;background:var(--white);color:var(--ink);border-bottom:3px solid var(--magenta)}
.menu-grid{width:var(--container);margin-inline:auto;display:grid;grid-template-columns:repeat(6,1fr);padding:clamp(44px,5vw,74px) 0}
.menu-link{min-height:178px;padding:1rem clamp(1rem,2vw,2rem);border-left:1px solid var(--line);text-decoration:none}
.menu-link:last-child{border-right:1px solid var(--line)}
.menu-title{display:block;margin-bottom:1rem;font-size:clamp(1.65rem,2vw,2.25rem);font-weight:800;line-height:.92}
.menu-description{display:block;font-size:.82rem;line-height:1.45;color:rgba(29,10,51,.66)}

.home-hero{position:relative;overflow:hidden;background:var(--gradient-deep);color:var(--white)}
.home-hero-stage{position:relative;height:clamp(500px,42vw,610px);overflow:hidden;background:var(--gradient)}
.home-hero-stage .hero-media{position:absolute;inset:0;overflow:hidden;clip-path:polygon(29% 0,100% 0,100% 100%,31% 100%,31% 77%,23% 100%,3% 100%);background:var(--deep)}
.hero-media video,.hero-media .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-position:center}
.hero-media video{z-index:2}
.hero-poster{z-index:1}
.home-hero-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,8vw,9rem);align-items:start;padding-block:clamp(46px,3.5vw,58px)}
.hero-title-block h1{max-width:690px;margin:0;font-size:clamp(3.7rem,4.5vw,5rem);font-weight:800;line-height:.86;letter-spacing:-.018em}
.hero-statement{padding-top:1.8rem}
.hero-statement .lead{max-width:690px;margin:0;color:#fff;font-size:clamp(1.15rem,1.55vw,1.48rem);line-height:1.45}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--white);text-decoration:none;font-size:.9rem;font-weight:700}
.button.light{background:var(--white);color:var(--ink);border-color:var(--white)}
.button.outline-light{background:transparent;border-color:var(--white);color:var(--white)}
.button.outline{background:transparent;color:var(--ink)}

.section{position:relative;padding:var(--section-space) 0}
.section.deep{background:var(--deep);color:var(--white)}
.section.gradient{background:var(--gradient-deep);color:var(--white)}
.section.soft{background:var(--soft)}
.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.split.wide-media{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.metric{font-size:clamp(4rem,7vw,5.7rem);font-weight:800;line-height:.8;letter-spacing:-.02em}
.definition{border-left:2px solid var(--magenta);padding-left:1.5rem}
.deep .definition{border-left-color:var(--gold)}
.circle-mark{width:clamp(180px,21vw,290px);min-height:116px;display:grid;place-content:center;padding:1.5rem 3rem;background:var(--gradient);clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);color:var(--white);text-align:center}
.circle-mark strong{font:800 clamp(2.6rem,5vw,4.6rem)/.8 "Barlow Condensed",Impact,sans-serif}
.circle-mark span{margin-top:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.grid-2,.grid-3,.grid-4{display:grid;gap:clamp(.8rem,1.4vw,1.35rem)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.lined-card{min-width:0;padding:clamp(1.8rem,2.6vw,2.8rem);background:rgba(29,10,51,.045)}
.deep .lined-card,.gradient .lined-card{background:rgba(255,255,255,.075)}
.lined-card .index{display:none}
.lined-card p:last-child{margin-bottom:0}
.feature-photo{position:relative;display:block;width:100%;min-height:clamp(420px,45vw,650px);overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 87%,85% 100%,0 100%,0 15%)}
.feature-photo picture,.feature-photo img{width:100%;height:100%;position:absolute;inset:0}
.photo-stack{position:relative;padding:0 0 clamp(48px,6vw,82px)}
.photo-stack .feature-photo{min-height:clamp(460px,48vw,690px)}
.photo-metric{position:absolute;right:clamp(18px,4vw,58px);bottom:0;z-index:3;box-shadow:0 20px 54px rgba(29,10,51,.24)}
.institutional-photo{display:block;width:100%;aspect-ratio:4/3;margin-top:2.2rem;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 13%);background:var(--deep)}
.institutional-photo img{width:100%;height:100%}
.portrait-circle{width:min(100%,560px);aspect-ratio:4/3;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}
.portrait-circle picture,.portrait-circle img{width:100%;height:100%}
.statement{padding:clamp(2rem,4vw,4rem);border-left:2px solid var(--gold)}
.statement p{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.35}
.link-list{border-top:1px solid var(--line)}
.link-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}
.link-list small{font-weight:400;color:rgba(29,10,51,.65)}
.section-heading{max-width:880px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}

.page-hero{min-height:510px;display:grid;align-items:stretch;overflow:hidden;background:var(--gradient-deep);color:var(--white)}
.page-hero-grid{width:var(--container);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.page-hero-copy{padding:clamp(64px,7vw,104px) 0}
.page-hero h1{max-width:760px;margin:0;font-size:clamp(3.25rem,5.2vw,4.9rem);font-weight:800;line-height:.88;letter-spacing:-.018em}
.page-hero .lead{margin-top:1.7rem;color:rgba(255,255,255,.88)}
.page-hero-media{position:relative;height:100%;min-height:510px;margin-right:calc((100vw - min(90vw,1440px)) / -2);overflow:hidden;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.page-hero-media picture,.page-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.page-hero-simple{min-height:400px}
.page-hero-simple .page-hero-grid{grid-template-columns:minmax(0,900px)}
.content{max-width:920px}
.content h2{margin-top:3.2rem}
.content h3{margin-top:2.4rem}
.content p+ul,.content p+ol{margin-top:.5rem}
.principles{display:grid;gap:.8rem}
.principle{display:block;padding:1.6rem 1.8rem;background:rgba(29,10,51,.045)}
.deep .principle,.gradient .principle{background:rgba(255,255,255,.075)}
.principle:before{display:none}
.governance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.governance-grid article{padding:2rem;background:rgba(29,10,51,.045)}
.price{font-size:3rem;font-weight:800;line-height:1}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.process article{padding:1.6rem;background:rgba(255,255,255,.075)}
.process strong{display:block;margin-bottom:1.4rem;color:var(--gold);font-size:.75rem;letter-spacing:.12em}
.faq details{padding:1.15rem 0;border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{max-width:850px;margin:1rem 0 .4rem}

.world-map-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.world-map{width:100%;height:auto}
.map-sphere{fill:#fff;stroke:var(--ink);stroke-width:1}
.map-graticule{fill:none;stroke:rgba(29,10,51,.11);stroke-width:.7}
.map-country{fill:#e9e3ef;stroke:none}
.map-country-selected{fill:#cbbadf}
.map-borders{fill:none;stroke:#fff;stroke-width:.7}
.map-marker{color:var(--ink)}
.map-marker line{stroke:currentColor;stroke-width:1}
.map-marker-dot{fill:var(--ink);stroke:#fff;stroke-width:2}
.map-marker text{fill:var(--ink);font:700 11px Roboto,Arial,sans-serif}
.map-marker-hit{fill:transparent}
.map-marker-regional{color:var(--magenta)}
.map-marker-regional .map-marker-dot{fill:url(#map-marker-gradient);stroke-width:3}
.map-marker:hover text,.map-marker:focus text{text-decoration:underline}
.map-key{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.map-key-country,.map-key-region{width:12px;height:12px;display:inline-block;border-radius:50%;background:var(--ink)}
.map-key-region{margin-left:1.2rem;background:var(--gradient)}
.community-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.community-list a{min-height:92px;display:grid;align-content:center;padding:1.1rem .5rem;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}
.community-list a:nth-child(3n+2){border-inline:1px solid var(--line);padding-inline:1.2rem}
.community-list small{font-weight:400;text-transform:capitalize;color:rgba(29,10,51,.65)}

.form{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.form .wide{grid-column:1/-1}
.form label{display:grid;gap:.45rem;font-size:.9rem;font-weight:700}
.form input,.form select,.form textarea{width:100%;min-height:50px;padding:.78rem .85rem;border:1px solid rgba(29,10,51,.42);border-radius:4px;background:var(--white);color:var(--ink)}
.form textarea{min-height:135px;resize:vertical}
.form .check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}
.form .check input{width:auto;min-height:0;margin-top:.3rem}
.notice{padding:1.25rem;border:1px solid var(--line);background:var(--white)}
.error{border-color:#9d0b40;background:#fff2f6;color:#75072f}
.news-list{display:grid;gap:1rem}
.news-list article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:2.2rem;background:var(--soft)}
.news-list h2{font-size:clamp(1.8rem,2.5vw,2.7rem)}
.news-list h2 a{text-decoration:none}
.news-list time{color:rgba(29,10,51,.7);font-size:.88rem}
.article-body p{margin-bottom:1.2rem}

footer{position:relative;overflow:hidden;padding:clamp(64px,7vw,100px) 0 2rem;background:var(--deep);color:var(--white)}
footer:before{content:"";position:absolute;left:clamp(-190px,-10vw,-100px);bottom:clamp(-255px,-15vw,-155px);width:clamp(430px,42vw,690px);aspect-ratio:1;background:url("/brand/wyec-emblem.svg") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.045;pointer-events:none}
.footer-grid,.legal{position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem)}
.footer-brand{max-width:340px}
.footer-brand-row{display:flex;align-items:center;gap:16px;margin-bottom:1.5rem}
.footer-brand-row .brand-emblem{width:94px;height:94px;flex-basis:94px}
.footer-title{font-size:1.55rem;font-weight:800;line-height:.88}
.footer-title span{display:block}
.footer-column{display:grid;align-content:start;gap:.65rem}
.footer-column h2{margin:0 0 .7rem;font:700 .76rem/1 Roboto,Arial,sans-serif;letter-spacing:.1em}
.footer-column a{text-decoration:none;font-size:.9rem;color:rgba(255,255,255,.85)}
.legal{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line-light);font-size:.78rem;color:rgba(255,255,255,.7)}
.legal p{margin:0;max-width:950px}

@media(max-width:1100px){
  :root{--container:min(92vw,1440px)}
  .header-inner{grid-template-columns:minmax(0,1fr) auto 102px}
  .site-menu,.menu-button{width:102px}
  .tool-link:first-child{display:none}
  .menu-grid{grid-template-columns:repeat(3,1fr)}
  .menu-link:nth-child(4){border-left:1px solid var(--line)}
  .menu-link{border-bottom:1px solid var(--line)}
  .menu-link:nth-child(3),.menu-link:nth-child(6){border-right:1px solid var(--line)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  .process article:nth-child(2){border-right:0}
}

@media(max-width:900px){
  body{font-size:16px}
  .split,.split.wide-media,.page-hero-grid{grid-template-columns:1fr}
  .home-hero-stage{height:clamp(450px,74vw,620px)}
  .home-hero-stage .hero-media{clip-path:polygon(25% 0,100% 0,100% 100%,30% 100%,30% 78%,21% 100%,2% 100%)}
  .home-hero-copy{grid-template-columns:1fr;gap:2rem}
  .hero-statement{padding-top:0}
  .page-hero-media{min-height:430px;margin-right:calc((100vw - min(92vw,1440px)) / -2);margin-left:5vw;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
  .page-hero-copy{padding-bottom:0}
  .page-hero-simple .page-hero-copy{padding-bottom:72px}
  .feature-photo{min-height:560px}
  .photo-stack{padding-bottom:64px}
  .community-list{grid-template-columns:repeat(2,1fr)}
  .community-list a:nth-child(3n+2){border-inline:0;padding-inline:.5rem}
  .community-list a:nth-child(even){border-left:1px solid var(--line);padding-left:1.2rem}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .footer-column:last-child{grid-column:2/-1}
}

@media(max-width:820px){
  :root{--container:calc(100% - 30px);--section-space:clamp(66px,14vw,92px)}
  .site-header,.header-inner{min-height:80px}
  .header-inner{width:100%;padding-left:15px;grid-template-columns:minmax(0,1fr) 66px;gap:.5rem}
  .brand{gap:10px}
  .brand-emblem{width:44px;height:44px;flex-basis:44px}
  .brand-wordmark{height:44px;line-height:.82}
  .brand-wordmark span:first-child{font-size:.98rem}
  .brand-wordmark span:nth-child(2),.brand-wordmark span:last-child{font-size:.68rem}
  .header-tools{display:none}
  .site-menu,.menu-button{width:66px;height:80px}
  .menu-icon{width:30px;gap:6px}
  .menu-icon i{height:2px}
  .menu-panel{top:80px;max-height:calc(100vh - 80px)}
  .menu-grid{width:100%;grid-template-columns:1fr;padding:0 15px 1.2rem}
  .menu-link,.menu-link:last-child,.menu-link:nth-child(3),.menu-link:nth-child(6){min-height:auto;padding:1.1rem 0;border:0}
  .menu-title{margin:0;font-size:1.65rem}
  .menu-description{display:none}
  .hero-title-block h1{font-size:clamp(3.2rem,14vw,4.3rem)}
  .page-hero h1{font-size:clamp(3rem,13vw,4.1rem)}
  .grid-3,.grid-4,.governance-grid{grid-template-columns:1fr 1fr}
  .world-map-wrap{overflow-x:auto}
  .world-map{width:1000px;max-width:none}
  .map-key{position:sticky;left:0;width:100vw;justify-content:flex-start;padding-left:15px}
  .form{grid-template-columns:1fr}
  .form .wide{grid-column:auto}
  .news-list article{grid-template-columns:1fr;gap:.5rem}
}

@media(max-width:560px){
  .brand-wordmark span:nth-child(2){max-width:145px;overflow:hidden}
  .home-hero-stage{height:440px}
  .home-hero-stage .hero-media{clip-path:polygon(25% 0,100% 0,100% 100%,30% 100%,30% 80%,20% 100%,2% 100%)}
  .page-hero-media{min-height:390px;margin-left:1.5rem}
  .grid-2,.grid-3,.grid-4,.governance-grid,.process,.community-list,.footer-grid{grid-template-columns:1fr}
  .process article{border:0}
  .community-list a:nth-child(even){border-left:0;padding-left:.5rem}
  .feature-photo{min-height:440px}
  .photo-stack .feature-photo{min-height:460px}
  .portrait-circle{max-width:360px}
  .actions{display:grid}
  .button{width:100%}
  .footer-column:last-child{grid-column:auto}
  .legal{display:grid}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-media video{display:none}
  .site-menu[open] .menu-icon i{transform:none}
}
