.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.footer-links a{color:#aebfc5;font-size:13px;text-decoration:none}
.footer-links a:hover{color:var(--mint)}
.page-hero{max-width:var(--max);margin:0 auto;padding:105px 50px 85px;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}
.page-hero h1{font-size:clamp(50px,7vw,88px);margin-bottom:24px}
.page-hero .lede{font-size:20px;max-width:760px}
.page-status{border:1px solid var(--line);border-radius:18px;padding:25px;background:#fff}
.page-status strong{display:block;font:700 12px "Manrope";letter-spacing:.13em;color:var(--teal);margin-bottom:10px}
.page-status p{margin:0;color:var(--muted);font-size:14px}
.content-section{max-width:var(--max);margin:0 auto;padding:90px 50px;border-top:1px solid var(--line)}
.content-section.tint{max-width:none;background:#edf5f2;padding-left:max(50px,calc((100vw - var(--max))/2 + 50px));padding-right:max(50px,calc((100vw - var(--max))/2 + 50px))}
.content-section.dark{max-width:none;background:var(--navy);color:#fff;padding-left:max(50px,calc((100vw - var(--max))/2 + 50px));padding-right:max(50px,calc((100vw - var(--max))/2 + 50px))}
.content-section h2{font-size:clamp(34px,4.5vw,58px);line-height:1.08;margin-bottom:28px}
.content-section h3{font-size:23px;margin-bottom:10px}
.content-section>p,.content-section .intro{max-width:780px;color:var(--muted);font-size:17px}
.dark>p,.dark .intro{color:#b8c9ce}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
.info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.info-card .number{display:block;color:var(--teal);font:700 11px "Manrope";letter-spacing:.15em;margin-bottom:35px}
.info-card p{color:var(--muted);margin-bottom:0}
.dark .info-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.dark .info-card p{color:#b8c9ce}
.notice{margin-top:35px;border-left:4px solid var(--mint);background:#fff;padding:22px 25px;border-radius:0 14px 14px 0;color:#425b65}
.dark .notice{background:rgba(255,255,255,.07);color:#d4e0e2}
.clean-list{list-style:none;margin:28px 0 0;padding:0}
.clean-list li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:12px}
.clean-list li::before{content:"✦";color:var(--teal)}
.dark .clean-list li{border-color:rgba(255,255,255,.15)}
.status-table{width:100%;border-collapse:collapse;margin-top:35px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px rgba(16,31,48,.07)}
.status-table th,.status-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.status-table th{font:700 11px "Manrope";letter-spacing:.12em;background:#e8f2ef;color:var(--teal)}
.status-table td:last-child{color:var(--muted)}
.link-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}
.link-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;transition:.2s}
.link-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 16px 35px rgba(16,31,48,.08)}
.link-card span{color:var(--teal);font-weight:700}
.faq-list{max-width:900px;margin-top:35px}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{cursor:pointer;font:700 20px "Manrope";list-style:none}
.faq-list summary::after{content:"+";float:right;color:var(--teal)}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{color:var(--muted);max-width:760px}
.policy{max-width:850px;margin:0 auto;padding:80px 50px 110px}
.policy h1{font-size:clamp(45px,6vw,72px)}
.policy h2{font-size:28px;margin-top:48px}
.policy p,.policy li{color:#425864}
.policy-meta{padding:16px 0 28px;border-bottom:1px solid var(--line);color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.contact-route{border-bottom:1px solid var(--line);padding:18px 0}
.contact-route h3{margin-bottom:4px}
.contact-route p{color:var(--muted);margin:0}
.update-card{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:35px}
.update-card time{font:700 11px "Manrope";letter-spacing:.12em;color:var(--teal)}
.update-card p{color:var(--muted)}
.cta-band{max-width:var(--max);margin:0 auto 100px;padding:50px;border-radius:25px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta-band h2{font-size:clamp(32px,4vw,52px);margin:0}
.button-outline{background:transparent;color:var(--navy);border:1px solid #b7c8c4}
.button-outline:hover{color:#fff;border-color:var(--teal)}
.hero-pathways{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:690px;align-items:stretch}
.hero-path{min-height:104px;border-radius:22px;padding:17px 18px 17px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;border:1px solid #c7d7d3;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hero-path span{display:flex;flex-direction:column;gap:7px}
.hero-path small{font:700 10px "Manrope";letter-spacing:.14em}
.hero-path strong{font:700 15px/1.28 "Manrope";letter-spacing:-.02em}
.hero-path b{font:700 22px "Manrope"}
.hero-path:hover,.hero-path:focus-visible{transform:translateY(-4px);box-shadow:0 16px 35px rgba(16,31,48,.13);outline:none}
.hero-path-grid{background:var(--navy);color:#fff;border-color:var(--navy)}
.hero-path-grid small{color:var(--mint)}
.hero-path-projects{background:#fff;color:var(--navy)}
.hero-path-projects small{color:var(--teal)}
.hero-path-projects:hover,.hero-path-projects:focus-visible{border-color:var(--teal)}
.hero-emblem{position:absolute;left:50%;top:50%;width:min(38vw,490px);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 35px 42px rgba(16,31,48,.2))}
.home-portals{padding-top:65px}
.portal-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:40px}
.portal-heading h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin-bottom:0}
.portal-heading>p{color:var(--muted);font-size:17px}
.portal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}
.portal-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.portal-card:hover,.portal-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 55px rgba(16,31,48,.12);border-color:var(--teal);outline:none}
.portal-card h3{font-size:clamp(24px,2.6vw,38px);line-height:1.08;margin:16px 0 12px}
.portal-card p{color:var(--muted);max-width:540px}
.portal-card strong{display:inline-flex;gap:12px;align-items:center;margin-top:18px;font-size:14px;text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:5px}
.portal-label{font:700 10px "Manrope";letter-spacing:.16em;color:var(--teal)}
.portal-featured{grid-column:span 7;grid-row:span 2;min-height:470px;background:linear-gradient(145deg,#102338,#185565);color:#fff;border-color:#244f5b}
.portal-featured .portal-label{color:var(--mint)}
.portal-featured h3{font-size:clamp(40px,4.7vw,62px);max-width:630px}
.portal-featured p{color:#c2d4d7;font-size:17px}
.portal-symbol{position:absolute;right:-65px;top:-65px;width:270px;height:270px;border:1px solid rgba(85,223,192,.28);border-radius:50%;display:grid;place-items:center}
.portal-symbol i{position:absolute;border:1px solid rgba(85,223,192,.22);border-radius:50%}
.portal-symbol i:first-child{width:210px;height:75px;transform:rotate(28deg)}
.portal-symbol i:nth-child(2){width:80px;height:220px;transform:rotate(-22deg)}
.portal-symbol b{font:700 72px "Manrope";color:var(--mint)}
.portal-projects,.portal-support{grid-column:span 5;min-height:227px}
.portal-projects{background:#eaf3f0}
.portal-support{background:#f2f6ed}
.portal-small{grid-column:span 4;min-height:255px}
.portal-small h3{font-size:27px}
.portal-contact{text-align:center;color:var(--muted);margin:30px 0 0}
.manifesto-home{padding-top:72px;padding-bottom:72px}
.manifesto-home blockquote{font-size:clamp(36px,4.2vw,60px);line-height:1.12;max-width:1450px;margin:18px auto 38px}
.manifesto-home .manifesto-grid{max-width:1080px;gap:45px}
.manifesto-home .manifesto-grid p{font-size:15px;line-height:1.65;margin:0}
.grid-teaser{background:linear-gradient(135deg,#102338,#174e5c);color:#fff;border-radius:28px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;margin-bottom:35px}
.grid-teaser h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin-bottom:22px}
.grid-teaser h2 em{color:var(--mint)}
.grid-teaser>div>p:not(.eyebrow){color:#bfd0d4;font-size:17px;max-width:600px;margin-bottom:30px}
.grid-pilot-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:34px}
.grid-pilot-card>span{font:700 10px "Manrope";letter-spacing:.16em;color:var(--mint)}
.grid-pilot-card>strong{display:block;font:700 30px "Manrope";margin:12px 0}
.grid-pilot-card p{color:#bfd0d4}
.grid-pilot-card div{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.grid-pilot-card i{font-style:normal;font-size:12px;padding:8px 11px;border-radius:99px;background:rgba(85,223,192,.13);border:1px solid rgba(85,223,192,.28)}
.resource-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;counter-reset:flow}
.resource-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;min-height:230px}
.resource-step::before{counter-increment:flow;content:"0" counter(flow);display:block;font:700 11px "Manrope";letter-spacing:.15em;color:var(--teal);margin-bottom:48px}
.resource-step p{color:var(--muted)}
.pilot-lane{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}
.pilot-lane article{border-radius:22px;padding:32px;background:#fff;border:1px solid var(--line)}
.pilot-lane article.hold{background:#f5eee8;border-color:#ead8c8}
.pilot-lane ul{padding-left:20px;color:var(--muted)}
@media(max-width:900px){.page-hero,.two-col,.contact-grid,.grid-teaser,.portal-heading{grid-template-columns:1fr;gap:35px}.page-hero,.content-section,.policy{padding:70px 24px}.card-grid{grid-template-columns:1fr 1fr}.content-section.tint,.content-section.dark{padding:70px 24px}.cta-band{margin:0 12px 70px;flex-direction:column;align-items:flex-start}.update-card{grid-template-columns:1fr;gap:5px}.grid-teaser{margin:0 12px 35px}.resource-flow{grid-template-columns:1fr 1fr}.portal-featured,.portal-projects,.portal-support{grid-column:span 12}.portal-small{grid-column:span 6}.portal-featured{min-height:430px}.manifesto-home{padding:58px 24px}.manifesto-home .manifesto-grid{gap:18px}.hero-emblem{width:min(82vw,440px)}}
@media(max-width:560px){.page-hero h1{font-size:47px}.card-grid,.card-grid.two,.link-cards,.resource-flow,.pilot-lane{grid-template-columns:1fr}.status-table{display:block;overflow-x:auto}.policy{padding:55px 24px 80px}.portal-featured,.portal-projects,.portal-support,.portal-small{grid-column:span 12}.portal-card{min-height:260px}.portal-featured{min-height:430px}.portal-symbol{opacity:.65}.hero-actions{width:100%}.hero-actions .button{width:100%}.hero-pathways{grid-template-columns:1fr}.hero-path{min-height:94px}.hero-emblem{width:min(88vw,390px)}}
