:root { --navy:#0d2941; --blue:#225f7d; --gold:#d6a43a; --cream:#f5f1e8; --paper:#fbfaf6; --ink:#142331; --muted:#61717c; --line:#d9e0e3; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.topbar{height:84px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(251,250,246,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brandMark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-family:Georgia,serif;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:18px;color:var(--navy)}.brand small{text-transform:uppercase;letter-spacing:.16em;font-size:8px;color:var(--muted);margin-top:3px}.nav{margin:auto;display:flex;gap:32px;font-size:13px;font-weight:700;color:#425561}.nav a:hover{color:var(--blue)}.navCta{border:1px solid var(--navy);padding:12px 18px;font-size:12px;font-weight:700}.menuButton{display:none}
.hero{min-height:690px;display:grid;grid-template-columns:1.03fr .97fr}.heroCopy{padding:90px 7vw 70px 8vw;align-self:center}.eyebrow,.sectionNumber{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--blue)}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1{font-family:Georgia,serif;font-size:clamp(47px,5.3vw,78px);line-height:1.03;letter-spacing:-.04em;color:var(--navy);margin:25px 0}.hero h1 em,.principleTitle em{font-weight:400;color:var(--blue)}.lead{max-width:690px;font-family:Georgia,serif;font-size:19px;line-height:1.65;color:#435660}.heroActions{display:flex;gap:14px;margin:32px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;font-size:12px;font-weight:800}.primary{background:var(--navy);color:white}.primary:hover{background:var(--blue)}.secondary{border:1px solid #9caaae;background:white}.provisional{max-width:650px;font-size:10px;color:#78858b;line-height:1.6}
.heroPanel{background:var(--navy);color:white;padding:90px 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.heroPanel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-140px;top:-110px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}.panelLabel{font-size:10px;letter-spacing:.2em;color:#9eb5c4}.heroPanel blockquote{font-family:Georgia,serif;font-size:clamp(30px,3vw,47px);line-height:1.25;margin:36px 0 55px;position:relative;z-index:1}.pressureList{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pressureList i{height:1px;background:rgba(255,255,255,.2)}.panelFooter{border-top:1px solid rgba(255,255,255,.2);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.panelFooter span{color:#9eb5c4}
.statement{padding:90px 8vw;display:grid;grid-template-columns:.45fr 1.1fr .8fr;gap:6vw;align-items:start}.statement h2,.sectionIntro h2,.consultation h2,.nextStep h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(34px,4vw,55px);line-height:1.1;margin:0 0 22px;letter-spacing:-.025em}.statement>div>p,.sectionIntro>p:last-child,.consultationCopy>p,.nextStep>p{font-size:16px;line-height:1.7;color:var(--muted)}.statement aside{border-left:3px solid var(--gold);padding-left:25px}.statement aside span{text-transform:uppercase;color:var(--gold);font-size:9px;letter-spacing:.16em;font-weight:bold}.statement aside p{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:var(--navy)}
.pillars{background:white;padding:90px 8vw}.sectionIntro{display:grid;grid-template-columns:.42fr 1.1fr .7fr;gap:5vw;align-items:end;margin-bottom:55px}.sectionIntro h2{margin:0}.pillarGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillarGrid article{padding:34px 28px 38px;border-right:1px solid var(--line);min-height:330px;display:flex;flex-direction:column}.pillarGrid article:last-child{border:0}.pillarGrid span{font-family:Georgia,serif;color:var(--gold);font-size:13px}.pillarGrid h3{font-family:Georgia,serif;font-size:25px;color:var(--navy);margin:45px 0 15px}.pillarGrid p{font-size:14px;line-height:1.65;color:var(--muted)}.pillarGrid a{margin-top:auto;font-size:11px;font-weight:700;color:var(--blue)}
.principles{background:var(--navy);color:white;padding:100px 8vw}.principleTitle{display:grid;grid-template-columns:.45fr 1.55fr;margin-bottom:70px}.principleTitle h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);line-height:1.1;margin:0}.principleTitle em{color:#b7d2dc}.light{color:#8eb0c3}.principleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15)}.principleGrid div{background:var(--navy);padding:35px 36px}.principleGrid b{color:var(--gold);font-family:Georgia,serif;font-size:12px}.principleGrid h3{font-family:Georgia,serif;font-size:23px;margin:40px 0 14px}.principleGrid p{font-size:13px;line-height:1.7;color:#b5c6d0}
.provinces{padding:100px 8vw;background:#102f48;color:white}.provinceIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:55px}.provinceIntro h2{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,66px);line-height:1.05;margin:20px 0 0}.provinceIntro h2 em{font-weight:400;color:#b7d2dc}.provinceIntro>div:last-child>p{color:#b8c9d3;line-height:1.7;max-width:580px}.nationalTotal{display:flex;align-items:end;gap:14px;margin-top:25px}.nationalTotal strong{font-family:Georgia,serif;font-size:40px;color:var(--gold)}.nationalTotal span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#9eb5c4;padding-bottom:7px}.provinceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.provinceGrid article{min-height:245px;padding:26px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.provinceGrid article>span{font-family:Georgia,serif;color:var(--gold);font-size:11px}.provinceGrid h3{font-family:Georgia,serif;font-size:24px;margin:24px 0}.provinceGrid article>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.provinceGrid b{font-family:Georgia,serif;font-size:20px}.provinceGrid small{color:#9eb5c4;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.provinceGrid a{margin-top:auto;font-size:10px;font-weight:700;color:#c8dce5}.coordinationFlow{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:45px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#bbced8}.coordinationFlow i{font-style:normal;color:var(--gold);font-size:18px}
.consultation{padding:100px 8vw;background:var(--cream);display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:start}.consultationCopy{position:sticky;top:125px}.consultStats{border-top:1px solid #c9c8bf;margin-top:42px;padding-top:28px;display:flex;gap:35px}.consultStats div{display:flex;flex-direction:column}.consultStats strong{font-family:Georgia,serif;font-size:32px;color:var(--navy)}.consultStats span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);max-width:100px;line-height:1.4}.commentForm{background:white;padding:38px 42px;box-shadow:0 18px 55px rgba(13,41,65,.09)}.formHeading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.formHeading span{font-family:Georgia,serif;font-size:20px;color:var(--navy)}.formHeading small{color:var(--muted)}.commentForm>label{display:block;font-size:11px;font-weight:800;color:#40545f;margin:18px 0}.commentForm input,.commentForm select,.commentForm textarea{width:100%;border:1px solid #cdd6da;background:#fdfdfc;padding:13px 14px;margin-top:8px;outline:none}.commentForm input:focus,.commentForm select:focus,.commentForm textarea:focus{border-color:var(--blue)}.radioRow{display:flex;gap:8px;margin-top:9px}.radioRow span{flex:1}.radioRow input{position:absolute;opacity:0;pointer-events:none}.radioRow label{display:block;text-align:center;border:1px solid #ccd5d9;padding:12px 5px;font-size:10px;cursor:pointer}.radioRow input:checked+label{background:var(--navy);color:white;border-color:var(--navy)}.submitButton{border:0;background:var(--gold);color:#1f2b32;padding:16px 20px;width:100%;display:flex;justify-content:space-between;font-size:12px;font-weight:800;cursor:pointer}.copyNote{font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:0}.copyNote.visible{color:#1d6d5e;font-weight:700}
.coordinatorCheck{display:flex!important;align-items:center;gap:10px;background:#f4f7f8;padding:13px}.coordinatorCheck input{width:auto!important;margin:0!important}.websiteTrap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.nextStep{padding:75px 8vw;display:grid;grid-template-columns:1fr .8fr auto;gap:5vw;align-items:center;border-bottom:1px solid var(--line)}.nextStep h2{font-size:36px;margin:10px 0 0}.nextStep p{font-size:14px}.nextStep .button{white-space:nowrap}
footer{min-height:170px;padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;background:white}.footerBrand{min-width:auto}footer>p{font-family:Georgia,serif;color:var(--navy)}footer>div:last-child{text-align:right;display:flex;flex-direction:column;gap:12px;font-size:11px}footer small{color:var(--muted)}
@media(max-width:980px){.navCta{display:none}.menuButton{display:block;margin-left:auto;border:1px solid var(--navy);background:transparent;padding:9px 12px}.nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:24px;flex-direction:column}.nav.open{display:flex}.hero{grid-template-columns:1fr}.heroCopy,.heroPanel{padding:70px 7vw}.statement,.sectionIntro{grid-template-columns:1fr}.pillarGrid{grid-template-columns:1fr 1fr}.pillarGrid article:nth-child(2){border-right:0}.pillarGrid article{border-bottom:1px solid var(--line)}.principleTitle{grid-template-columns:1fr;gap:25px}.provinceIntro{grid-template-columns:1fr}.provinceGrid{grid-template-columns:1fr 1fr}.consultation{grid-template-columns:1fr}.consultationCopy{position:static}.nextStep{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{padding:0 20px}.brand strong{font-size:16px}.brand{min-width:0}.heroCopy,.heroPanel,.statement,.pillars,.principles,.provinces,.consultation,.nextStep{padding-left:22px;padding-right:22px}.hero{min-height:0}.heroCopy{padding-top:60px}.heroActions{flex-direction:column;align-items:stretch}.pillarGrid,.principleGrid,.provinceGrid{grid-template-columns:1fr}.pillarGrid article{border-right:0;min-height:260px}.principleGrid{gap:0}.coordinationFlow{align-items:flex-start;flex-direction:column;gap:10px}.coordinationFlow i{transform:rotate(90deg);margin-left:20px}.consultStats{gap:18px}.commentForm{padding:28px 20px}.radioRow{flex-direction:column}.panelFooter{flex-direction:column;gap:10px}footer{align-items:flex-start;flex-direction:column;gap:30px}footer>div:last-child{text-align:left}.statement{gap:25px}.sectionIntro{gap:20px}.principleTitle h2{font-size:38px}}
.ownershipStatement{padding:60px 8vw;background:#eef3f4;display:grid;grid-template-columns:.45fr 1.2fr .65fr;gap:5vw}.ownershipStatement h2{font-family:Georgia,serif;color:var(--navy);font-size:38px;margin:0 0 15px}.ownershipStatement p{color:var(--muted);line-height:1.7}.ownershipStatement aside{border-left:3px solid var(--gold);padding-left:22px}.coordinatorCheck a{text-decoration:underline;color:var(--blue)}.policyHeader{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:white}.policyHero{padding:75px 8vw 55px;background:var(--navy);color:white}.policyHero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);max-width:900px}.policyLayout{padding:70px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.policyContent h2,.rightsPanel h2{font-family:Georgia,serif;color:var(--navy)}.policyContent p{color:var(--muted);line-height:1.7}.rightsPanel{position:sticky;top:110px;background:white;padding:30px;box-shadow:0 18px 55px rgba(13,41,65,.09)}.rightsForm>label{display:block;font-size:11px;font-weight:800;margin:16px 0}.rightsForm input,.rightsForm select,.rightsForm textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #cdd6da}@media(max-width:900px){.policyLayout,.ownershipStatement{grid-template-columns:1fr}.rightsPanel{position:static}}
.deadlineNotice{max-width:650px;border-left:4px solid var(--gold);background:#f3f7f7;padding:13px 16px;margin:0 0 18px;display:flex;flex-direction:column;gap:4px;color:var(--navy)}.deadlineNotice strong{font-size:12px}.deadlineNotice span{font-size:10px;color:var(--muted)}.consultationDates{border-left:4px solid var(--gold);padding:10px 14px;background:white;color:var(--navy)!important;line-height:1.8!important}
.submitButton:disabled{cursor:not-allowed;background:#c9c7bf;color:#5f6467}
