:root{--green:#0b4a37;--green-deep:#073629;--green-mid:#17614c;--green-soft:#e9f0ec;--bronze:#9b7442;--bronze-light:#d3b98e;--cream:#f6f1e8;--paper:#fffdf8;--ink:#17221d;--muted:#647068;--line:rgba(11,74,55,.14);--shadow:0 22px 60px rgba(12,43,34,.09);--radius:24px;--font-scale:1}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--font-scale))}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}body.high-contrast{--green:#00482f;--green-deep:#002f1f;--bronze:#6e4a16;--ink:#000;--muted:#222;--line:#333;--paper:#fff;--cream:#f3f3f3;--green-soft:#e8fff3}a{color:inherit}img,svg{max-width:100%}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px 16px;z-index:999;border:2px solid #000}.skip-link:focus{top:16px}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:900px}.utility-bar{background:var(--green-deep);color:#dceae3;font-size:.8rem}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:34px}.utility-actions{display:flex;gap:4px}.utility-btn{border:0;background:transparent;color:inherit;padding:4px 7px;cursor:pointer;border-radius:5px}.utility-btn:hover,.utility-btn:focus-visible{background:rgba(255,255,255,.12);outline:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:22px;min-height:82px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:230px}.brand img{width:50px;height:50px}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem}.brand-copy small{text-transform:uppercase;letter-spacing:.17em;color:var(--bronze);font-size:.62rem;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.primary-nav a{text-decoration:none;font-size:.81rem;color:#425048;white-space:nowrap;padding:7px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a.active{color:var(--green);border-bottom-color:var(--bronze)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 19px;border:1px solid transparent;font-weight:700;font-size:.9rem;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-deep);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--green);color:var(--green)}.btn-secondary:hover{background:var(--green-soft)}.btn-light{background:#fff;color:var(--green-deep)}.btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff}.header-cta{font-size:.82rem;padding:10px 15px}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.hero{background:radial-gradient(circle at 78% 18%,rgba(155,116,66,.16),transparent 26%),linear-gradient(180deg,#fffdf9,#f5efe3);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;min-height:650px;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--bronze);display:inline-block;margin-bottom:12px}.eyebrow.light{color:#d8bd91}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.98;letter-spacing:-.045em;margin:0;color:var(--green-deep)}.hero h1{font-size:clamp(3.8rem,7vw,6.8rem);max-width:800px}.hero h1 em{font-weight:400;color:var(--bronze)}.hero-lead{font-size:1.28rem;max-width:720px;color:#46524b;margin:28px 0}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-principles{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;font-size:.82rem;font-weight:700;color:#526158}.hero-principles span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bronze);margin-right:9px;vertical-align:middle}.hero-card{background:rgba(255,255,255,.76);border:1px solid rgba(155,116,66,.22);border-radius:34px;padding:34px;box-shadow:var(--shadow);position:relative}.hero-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(11,74,55,.08);border-radius:27px;pointer-events:none}.hero-mark{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;background:#fff;box-shadow:0 20px 45px rgba(11,74,55,.10)}.hero-mark img{width:130px}.mini-label{text-transform:uppercase;letter-spacing:.16em;color:var(--bronze);font-size:.66rem;font-weight:800}.hero-card h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.1;margin:10px 0 14px}.hero-card p{color:var(--muted)}.text-link{font-weight:800;color:var(--green);text-decoration:none}.text-link span{color:var(--bronze)}.section{padding:88px 0}.compact-section{padding:70px 0}.soft-section{background:var(--cream)}.split-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.split-intro h2,.section-head h2,.resource-kicker h2,.notice-card h2,.archive-note h2,.contact-card h2,.contact-guidance h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.05;color:var(--green-deep);font-size:clamp(2rem,4vw,3.4rem);margin:0}.large-copy{font-size:1.35rem;margin:0;color:#3f4d45}.section-head{max-width:760px;margin-bottom:40px}.section-head p{color:var(--muted);font-size:1.05rem}.section-head.row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.cards{display:grid;gap:18px}.three-col{grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:210px}.feature-card .icon,.issue-card .icon,.notice-card .icon{width:42px;height:42px;color:var(--green);display:grid;place-items:center}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin:18px 0 8px;color:var(--green-deep)}.feature-card p{color:var(--muted);margin:0}.process-section{background:#fff}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.process-list li>span{font-family:Georgia,serif;color:var(--bronze);font-size:1.6rem}.process-list h3{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 4px}.process-list p{margin:0;color:var(--muted)}.issue-preview{background:linear-gradient(180deg,#f8f4ec,#fffdf8)}.issue-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.issue-strip a{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;font-weight:800}.issue-strip .icon{width:30px;height:30px;color:var(--green)}.trust-section,.campaign-band{background:var(--green-deep);color:#fff}.trust-grid,.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.trust-grid h2,.campaign-grid h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:0 0 20px}.trust-grid p{color:#cfe0d8;font-size:1.15rem}.trust-grid blockquote{margin:0;border-left:1px solid var(--bronze-light);padding-left:34px;font-family:Georgia,serif;font-size:2.1rem;line-height:1.2;color:#f6ecdc}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid a{background:var(--cream);border-radius:18px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.resource-grid strong{font-family:Georgia,serif;font-size:1.25rem;color:var(--green-deep)}.resource-grid span{color:var(--muted);font-size:.9rem}.page-hero{background:radial-gradient(circle at 85% 15%,rgba(155,116,66,.13),transparent 27%),var(--cream);padding:100px 0 90px}.page-hero h1{font-size:clamp(3.2rem,6vw,5.6rem)}.page-hero p{font-size:1.25rem;color:#4d5952;max-width:780px}.dark-page-hero{background:radial-gradient(circle at 80% 10%,rgba(211,185,142,.16),transparent 25%),var(--green-deep);color:#fff}.dark-page-hero h1{color:#fff}.dark-page-hero p{color:#d3e0da}.three-panel{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.three-panel article{padding:38px;border-right:1px solid var(--line)}.three-panel article:last-child{border:0}.three-panel span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze);font-weight:800}.three-panel h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1.12;color:var(--green-deep)}.value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.value-list article:nth-child(odd){padding-right:30px}.value-list article:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.value-list b{font-family:Georgia,serif;font-size:1.3rem;color:var(--green-deep)}.value-list p{margin:0;color:var(--muted)}.quote-grid,.timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quote-grid h2{font-family:Georgia,serif;font-weight:500;font-size:3rem;line-height:1.2;color:var(--green-deep)}.paper-card,.timeline-card{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.paper-card p{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5}.archive-note{display:flex;align-items:center;justify-content:space-between;gap:60px}.archive-note>div{max-width:800px}.filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.search-box{border:1px solid var(--line);border-radius:999px;padding:10px 16px;display:flex;gap:10px;align-items:center;max-width:640px;flex:1;background:#fff}.search-box svg{width:22px;height:22px;fill:none;stroke:var(--muted);stroke-width:1.8}.search-box input{border:0;outline:0;width:100%;background:transparent}.filter-hint{font-size:.82rem;color:var(--muted)}.issues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.issue-card{border:1px solid var(--line);border-radius:26px;padding:30px;background:#fff;scroll-margin-top:110px}.issue-card-top{display:flex;gap:17px;align-items:center}.issue-card h2{font-family:Georgia,serif;font-size:1.65rem;line-height:1.1;color:var(--green-deep);margin:0}.issue-card p{color:var(--muted)}.issue-evidence{background:var(--cream);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;margin:18px 0;font-size:.86rem}.issue-evidence strong{color:var(--green-deep)}.issue-evidence span{color:var(--muted)}.empty-state{padding:25px;text-align:center;border:1px dashed var(--line);border-radius:16px}.notice-card{display:grid;grid-template-columns:80px 1fr;gap:26px;background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:36px}.notice-card .icon.large{width:64px;height:64px}.notice-card p{color:var(--muted)}.small{font-size:.84rem;color:var(--muted)}.guidance-layout{display:grid;grid-template-columns:.35fr .65fr;gap:40px;align-items:start}.guidance-side{position:sticky;top:115px;background:var(--green-deep);color:#fff;border-radius:26px;padding:30px}.guidance-side h2{font-family:Georgia,serif;font-size:2rem;line-height:1.1}.guidance-side ol{padding-left:22px}.guidance-side li{margin:9px 0;color:#d8e4de}.mini-notice{border-top:1px solid rgba(255,255,255,.15);margin-top:25px;padding-top:20px;font-size:.82rem;color:#c8d8d0}.guidance-form{border:1px solid var(--line);border-radius:28px;padding:34px;background:#fff;box-shadow:var(--shadow)}.form-head h2{font-family:Georgia,serif;font-size:2.3rem;color:var(--green-deep);margin:8px 0}.step-badge{display:inline-block;background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 10px;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800}.form-head p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label>span{font-size:.83rem;font-weight:800;color:#33433b}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #cfd8d2;border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);outline:0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,74,55,.1)}.form-consent{margin-bottom:20px;font-size:.86rem}.form-consent label{display:flex;align-items:flex-start;gap:10px}.result-section{padding-top:0}.result-card{background:var(--cream);border-radius:30px;padding:36px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-head h2{font-family:Georgia,serif;color:var(--green-deep)}.result-actions{display:flex;gap:8px}.result-card pre{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6}.next-step-box{margin-top:18px;border-left:3px solid var(--bronze);padding:8px 0 8px 18px}.journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.journey-grid h2{font-family:Georgia,serif;color:var(--green-deep);font-size:3rem;line-height:1.05}.journey{list-style:none;margin:0;padding:0}.journey li{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.journey b{font-family:Georgia,serif;font-size:1.2rem;color:var(--green-deep)}.journey span{color:var(--muted)}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:9px 0 9px 28px;position:relative;color:#46544c}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--bronze);font-weight:900}.check-list.light li{color:#d6e3dc}.resource-section{scroll-margin-top:110px}.resource-kicker{display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:start;margin-bottom:35px}.resource-kicker>span{font-family:Georgia,serif;color:var(--bronze);font-size:2rem}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.two-col-copy h3{font-family:Georgia,serif;color:var(--green-deep);font-size:1.6rem}.law-note,.route-disclaimer{margin-top:28px;background:var(--green-soft);border-left:3px solid var(--green);padding:18px;border-radius:0 12px 12px 0;color:#36463e}.complaint-template{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:25px}.complaint-template>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.complaint-template b{font-family:Georgia,serif;color:var(--green-deep)}.complaint-template p{font-size:.88rem;color:var(--muted)}.alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alert-grid article{border:1px solid var(--line);border-radius:20px;padding:24px}.alert-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze);font-weight:800}.alert-grid h3{font-family:Georgia,serif;color:var(--green-deep);font-size:1.45rem}.alert-grid p{color:var(--muted)}.escalation-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.escalation-row{display:grid;grid-template-columns:.8fr 1.45fr .75fr;border-bottom:1px solid var(--line)}.escalation-row:last-child{border:0}.escalation-row>div{padding:16px;border-right:1px solid var(--line)}.escalation-row>div:last-child{border:0}.escalation-row.head{background:var(--green-deep);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.escalation-row a{display:block;color:var(--green);font-weight:800;margin-bottom:5px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem;color:var(--green-deep);font-weight:700}.faq-list p{max-width:900px;color:var(--muted)}.historic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.historic-grid article{background:var(--cream);border-radius:18px;padding:24px}.historic-grid h3{font-family:Georgia,serif;color:var(--green-deep)}.historic-grid p{color:var(--muted)}.timeline-card span{color:var(--bronze);font-family:Georgia,serif;font-size:3rem}.timeline-card h3{font-family:Georgia,serif;font-size:1.8rem;color:var(--green-deep)}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.article-card>span{font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;color:var(--bronze);font-weight:800}.article-card h2{font-family:Georgia,serif;font-weight:500;color:var(--green-deep);font-size:2rem;line-height:1.1}.article-card p{color:var(--muted)}.status-pill{border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.75rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-card,.contact-guidance{border:1px solid var(--line);border-radius:28px;padding:34px}.contact-card p,.contact-guidance p{color:var(--muted)}.contact-placeholder{display:flex;flex-direction:column;background:var(--cream);border-radius:15px;padding:18px;margin:25px 0}.contact-placeholder span{color:var(--muted);font-size:.85rem}.privacy-box{background:var(--green-soft);border-radius:16px;padding:20px;margin-top:25px}.closing-cta{background:var(--green);color:#fff;padding:62px 0}.closing-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px}.closing-grid h2{font-family:Georgia,serif;font-weight:500;font-size:3.3rem;line-height:1;margin:0 0 15px}.closing-grid p{color:#d8e6df}.cta-actions{justify-content:flex-end}.site-footer{background:#101b16;color:#b7c4bd;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.2fr;gap:45px}.brand.inverse strong{color:#fff}.footer-brand p{max-width:380px}.footer-brand .principle{font-family:Georgia,serif;color:#e5d2b2;font-size:1.25rem;margin-top:20px}.site-footer h3{font-family:Georgia,serif;color:#fff;font-size:1.15rem}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{color:#b7c4bd;text-decoration:none;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}
@media(max-width:1080px){.header-cta{display:none}.primary-nav{gap:10px}.primary-nav a{font-size:.75rem}.hero-grid{gap:35px}.complaint-template{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.utility-bar{display:none}.header-inner{min-height:72px}.menu-toggle{display:block;margin-left:auto}.primary-nav{position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;display:none;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav a{padding:10px}.hero-grid,.split-intro,.trust-grid,.quote-grid,.timeline-grid,.journey-grid,.campaign-grid,.guidance-layout,.contact-grid,.closing-grid{grid-template-columns:1fr}.hero-grid{min-height:0;padding:60px 0}.hero-card{max-width:560px}.three-col,.resource-grid,.historic-grid{grid-template-columns:repeat(2,1fr)}.guidance-side{position:static}.complaint-template{grid-template-columns:repeat(2,1fr)}.escalation-row{grid-template-columns:1fr}.escalation-row>div{border-right:0;border-bottom:1px solid var(--line)}.escalation-row.head{display:none}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.issues-grid{grid-template-columns:1fr}.issue-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.brand{min-width:0}.brand img{width:44px;height:44px}.brand-copy strong{font-size:.9rem}.hero h1{font-size:3.7rem}.hero-lead{font-size:1.08rem}.section{padding:66px 0}.page-hero{padding:75px 0 65px}.page-hero h1{font-size:3.3rem}.three-col,.resource-grid,.historic-grid,.alert-grid,.article-grid,.issue-strip,.three-panel,.two-col-copy,.value-list,.footer-grid{grid-template-columns:1fr}.three-panel article{border-right:0;border-bottom:1px solid var(--line)}.three-panel article:last-child{border:0}.value-list article:nth-child(odd),.value-list article:nth-child(even){padding:20px 0;border-left:0}.value-list article{grid-template-columns:1fr;gap:5px}.process-list li{grid-template-columns:55px 1fr}.section-head.row,.archive-note,.result-head,.filter-bar,.footer-bottom{align-items:flex-start;flex-direction:column;display:flex}.resource-kicker{grid-template-columns:45px 1fr}.complaint-template{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.guidance-form{padding:24px 18px}.notice-card{grid-template-columns:1fr;padding:26px}.journey li{grid-template-columns:1fr;gap:3px}.escalation-row>div{padding:14px}.closing-grid h2{font-size:2.5rem}.contact-card,.contact-guidance{padding:25px}.footer-bottom{gap:5px}}
@media print{.utility-bar,.site-header,.closing-cta,.site-footer,.result-actions,.guidance-form,.guidance-side{display:none!important}.result-section{display:block!important;padding:0}.result-card{background:#fff;padding:0}.result-card pre{border:0;padding:0;font-size:11pt}.next-step-box{page-break-inside:avoid}}


.brand img{
  object-fit:contain;
  border-radius:50%;
  background:transparent;
  filter:drop-shadow(0 6px 12px rgba(11,74,55,.10));
}
.hero-mark img{width:132px;height:132px;object-fit:contain;border-radius:50%;}

/* Avoid awkward whitespace caused by fixed/min heights. */
.feature-card,.issue-card,.article-card{min-height:0;}
.issue-card,.article-card,.feature-card{height:100%;}

/* Consistent paragraph measure in paired layouts. */
.split-intro > :last-child,
.trust-grid > :last-child,
.campaign-grid > :last-child,
.quote-grid > :last-child,
.timeline-grid > :last-child,
.heritage-grid > :last-child{max-width:100%;}

@media(max-width:920px){
  .hero-grid{padding-top:58px;padding-bottom:58px;}
  .section{padding-top:70px;padding-bottom:70px;}
}
@media(max-width:640px){
  .section{padding-top:var(--section-space-mobile);padding-bottom:var(--section-space-mobile);}
  .hero-grid{padding-top:48px;padding-bottom:48px;}
  .feature-card,.issue-card,.article-card,.notice-card,.paper-card,.timeline-card,.contact-card,.contact-guidance,.heritage-stat{padding:24px;}
}

/* === Visual QA revision: header, logo, spacing and baseline alignment === */
:root{
  --section-space:80px;
  --section-space-mobile:54px;
  --card-pad:28px;
  --grid-gap:24px;
}

/* Give the busy desktop navigation its own wider canvas without widening body copy. */
.site-header .shell,
.utility-bar .shell{
  width:min(1420px,calc(100% - 44px));
}
.header-inner{
  min-height:88px;
  gap:24px;
}
.brand{
  min-width:285px;
  gap:13px;
}
.brand img{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:50%;
  background:transparent;
  flex:0 0 56px;
  filter:drop-shadow(0 5px 10px rgba(11,74,55,.10));
}
.brand-copy strong{font-size:1.05rem;}
.primary-nav{
  gap:15px;
  justify-content:flex-end;
}
.primary-nav a{
  font-size:.79rem;
  padding:10px 0 8px;
}
.header-cta{
  flex:0 0 auto;
  padding:11px 20px;
}

/* All editorial pairs begin from a common top baseline. */
.hero-grid,
.split-intro,
.trust-grid,
.campaign-grid,
.quote-grid,
.timeline-grid,
.journey-grid,
.guidance-layout,
.contact-grid,
.heritage-grid,
.closing-grid{
  align-items:start;
}
.closing-grid{align-items:center;}
.section-head.row{align-items:flex-start;}
.section-head.row > div{max-width:800px;}
.section-head.row > .btn{margin-top:4px;flex:0 0 auto;}

/* Normalize section rhythm. */
.section{padding:var(--section-space) 0;}
.compact-section{padding:68px 0;}
.section-head{margin:0 0 36px;}
.section-head .eyebrow{margin-bottom:10px;}
.section-head h2{margin-bottom:14px;}
.section-head p{margin:0;}
.split-intro > *{align-self:start;}
.split-intro .large-copy{padding-top:2px;}

/* Hero is editorial rather than vertically balanced against a tall card. */
.hero-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);
  gap:72px;
  min-height:0;
  padding:76px 0 74px;
}
.hero-copy,.hero-card{align-self:start;margin:0;}
.hero-card{
  padding:30px;
  border-radius:28px;
  min-height:0;
}
.hero-card:before{inset:9px;border-radius:21px;}
.hero-mark{
  width:118px;
  height:118px;
  display:block;
  margin:0 0 24px;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.hero-mark img{
  width:118px;
  height:118px;
  display:block;
  object-fit:contain;
  border-radius:50%;
}
.hero-card h2{margin:9px 0 12px;font-size:1.85rem;}
.hero-card p{margin:0 0 14px;}
.hero-principles{margin-top:32px;}

/* Common card geometry: top anchored, equal interior rhythm, no fake centering. */
.cards,
.issue-strip,
.resource-grid,
.historic-grid,
.article-grid,
.alert-grid,
.healthcare-groups,
.credibility-grid,
.three-panel{
  align-items:stretch;
}
.feature-card,
.issue-card,
.article-card,
.paper-card,
.timeline-card,
.notice-card,
.contact-card,
.contact-guidance,
.heritage-stat,
.three-panel article{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  height:100%;
}
.feature-card,.issue-card,.article-card{min-height:0;}
.feature-card h3,.issue-card h2,.issue-card h3,.article-card h2{margin-top:16px;}
.feature-card p:last-child,.issue-card p:last-child,.article-card p:last-child{margin-bottom:0;}
.issue-strip a,.resource-grid a{
  align-items:flex-start;
  justify-content:flex-start;
  height:100%;
}
.value-list article{align-items:start;}
.three-panel article{justify-content:flex-start;}

/* Credibility strip: same baseline and predictable density. */
.credibility-grid>div{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:92px;
}
.credibility-grid strong{line-height:1.25;}

/* Prevent broken-logo alt text from creating white-space boxes while JS tests fallbacks. */
[data-cgs-logo]{color:transparent;font-size:0;}
[data-cgs-logo].logo-missing{visibility:hidden;}

/* Footer columns use top baselines and consistent link rhythm. */
.footer-grid{align-items:start;}
.footer-grid > *{align-self:start;}
.footer-links{gap:9px;}
.site-footer h3{margin-top:0;margin-bottom:15px;}
.footer-brand .brand{min-width:0;}

@media(max-width:1220px){
  .site-header .shell,.utility-bar .shell{width:min(100% - 34px,1280px);}
  .brand{min-width:245px;}
  .brand img{width:52px;height:52px;flex-basis:52px;}
  .primary-nav{gap:11px;}
  .primary-nav a{font-size:.75rem;}
  .header-cta{display:none;}
}
@media(max-width:980px){
  .site-header .shell,.utility-bar .shell{width:min(100% - 32px,1180px);}
  .brand{min-width:0;}
  .hero-grid{grid-template-columns:1fr;gap:42px;padding:58px 0;}
  .hero-card{max-width:620px;}
  .section{padding:68px 0;}
}
@media(max-width:640px){
  .site-header .shell{width:min(100% - 28px,1180px);}
  .header-inner{min-height:74px;gap:14px;}
  .brand img{width:46px;height:46px;flex-basis:46px;}
  .brand-copy strong{font-size:.92rem;}
  .hero-grid{padding:46px 0 48px;gap:32px;}
  .hero h1{font-size:clamp(3.2rem,16vw,4.15rem);}
  .hero-card{padding:24px;border-radius:24px;}
  .hero-mark,.hero-mark img{width:96px;height:96px;}
  .section{padding:var(--section-space-mobile) 0;}
  .compact-section{padding:52px 0;}
  .section-head{margin-bottom:28px;}
}

/* Contact details */
.contact-details{display:grid;grid-template-columns:1fr;gap:10px;margin:26px 0 20px}.contact-detail{display:flex;flex-direction:column;text-decoration:none;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:17px 19px;transition:.2s ease}.contact-detail:hover,.contact-detail:focus-visible{border-color:var(--bronze);transform:translateY(-1px);outline:none}.contact-detail span{text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:800;color:var(--bronze)}.contact-detail strong{margin-top:3px;color:var(--green-deep);font-size:1.06rem;overflow-wrap:anywhere}.contact-prepare{display:inline-block;margin-top:20px}.contact-footer a{overflow-wrap:anywhere}.footer-advice{margin-top:16px;line-height:1.5}.site-footer .small{font-size:.78rem}
@media(max-width:640px){.contact-detail{padding:15px 16px}.contact-detail strong{font-size:.97rem}}

.scope-inline-note{margin-top:24px;margin-bottom:0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--muted);font-size:.9rem}.scope-inline-note strong{color:var(--green-deep)}.scope-inline-note a{color:var(--green);font-weight:700}.scope-card{align-items:start}.scope-card p{margin:10px 0 0}


/* === UI system refinement: stronger hierarchy, credibility cards, motifs, and unified CTA language === */

.primary-nav a{font-size:.8rem;}
.header-cta{padding:12px 22px;}

/* Subtle legal/civic visual richness */
.motif-pillars,.motif-book,.motif-scale,.motif-archive,.credibility-strip,.heritage-section,.trust-section,.page-hero{position:relative;overflow:hidden;isolation:isolate;}
.motif-pillars::before,.motif-book::before,.motif-scale::before,.motif-archive::before,.page-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.085;}
.motif-pillars::before{right:-72px;top:18px;width:320px;height:320px;background-image:url('motif-pillars.svg');}
.motif-book::before{right:-88px;top:12px;width:330px;height:330px;background-image:url('motif-book.svg');opacity:.09;}
.motif-scale::before{right:-76px;bottom:-28px;width:320px;height:320px;background-image:url('motif-scale.svg');opacity:.08;}
.motif-archive::before{right:-70px;bottom:0;width:320px;height:320px;background-image:url('motif-archive.svg');opacity:.09;}
.page-hero::after{right:-100px;bottom:-44px;width:340px;height:340px;background-image:url('motif-book.svg');opacity:.05;}
.dark-page-hero::after{opacity:.08;filter:brightness(1.5) saturate(.7);}

/* Consistent editorial splits */
.split-intro{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:74px;align-items:start;}
.split-intro>div{align-self:start;}
.split-intro h2{font-size:clamp(2.85rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.035em;max-width:8.7ch;}
.editorial-copy{padding-top:10px;max-width:760px;}
.editorial-copy h3{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.18;color:var(--green-deep);font-weight:500;max-width:18ch;}
.editorial-copy .large-copy,.split-intro .large-copy{font-size:1.18rem;line-height:1.72;color:#445148;max-width:46rem;}

/* Credibility band turned into designed cards */
.credibility-strip{padding:40px 0 22px;background:linear-gradient(180deg,#efe7d8 0,#f7f3eb 100%);border-top:1px solid rgba(155,116,66,.16);border-bottom:1px solid rgba(11,74,55,.08);}
.credibility-head{margin-bottom:24px;max-width:860px;}
.credibility-head h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.08;max-width:17ch;}
.credibility-grid.rich-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.cred-card{background:rgba(255,255,255,.84);border:1px solid rgba(11,74,55,.12);border-radius:24px;padding:24px 22px;box-shadow:0 14px 40px rgba(8,36,27,.06);backdrop-filter:blur(4px);}
.cred-card .cred-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze);font-weight:800;margin-bottom:12px;}
.cred-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.15;color:var(--green-deep);margin:0 0 9px;}
.cred-card span:last-child{display:block;color:var(--muted);font-size:.97rem;line-height:1.55;}

/* Homepage history panel */
.refined-heritage-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:28px;align-items:stretch;}
.heritage-panel{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:28px;padding:28px 30px;box-shadow:var(--shadow);}
.heritage-panel .mini-timeline{display:grid;gap:4px;}
.heritage-panel .mini-timeline article{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(11,74,55,.10);}
.heritage-panel .mini-timeline article:last-child{border-bottom:0;padding-bottom:0;}
.heritage-panel strong{font-family:Georgia,"Times New Roman",serif;color:var(--green-deep);font-size:1.18rem;line-height:1.1;}
.heritage-panel span{color:var(--muted);line-height:1.55;}

/* Public accountability sections */
.trust-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:start;}
.trust-grid h2{max-width:10ch;}
.trust-grid blockquote{font-size:1.95rem;padding-top:12px;}
.campaign-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start;}
.campaign-grid h2{font-size:clamp(3.15rem,5vw,4.95rem);max-width:8ch;}
.check-list.light{margin:0;padding-top:6px;}
.check-list.light li{font-size:1.16rem;line-height:1.6;}

/* Help-by-issue cards */
.issues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.issue-card{padding:30px 30px 28px;border-radius:26px;box-shadow:0 16px 44px rgba(9,34,26,.05);}
.issue-card .issue-card-top{margin-bottom:10px;}
.issue-card p{margin:0 0 18px;}
.issue-card .healthcare-groups{margin-bottom:18px;}
.issue-card .issue-evidence{margin-top:auto;width:100%;}
.issue-card .text-link{margin-top:20px;font-size:1.03rem;}
.issue-evidence{border-radius:18px;}

/* Page hero balance */
.page-hero{padding:96px 0 86px;}
.page-hero h1{font-size:clamp(3.45rem,6vw,5.8rem);max-width:11ch;}
.page-hero p{max-width:760px;}

/* Tighten generic section spacing and heading hierarchy */
.section{padding:88px 0;}
.soft-section{background:linear-gradient(180deg,#f7f2e8,#f6f1e8);}
.section-head{margin-bottom:34px;}
.section-head h2{max-width:16ch;}
.notice-card,.paper-card,.timeline-card,.contact-card,.contact-guidance{padding:34px;}
.quote-grid,.timeline-grid,.journey-grid,.contact-grid{align-items:start;}

/* Buttons/links */
.text-link{font-size:1rem;}

@media(max-width:1100px){
  .credibility-grid.rich-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .refined-heritage-grid,.trust-grid,.campaign-grid{grid-template-columns:1fr;}
  .split-intro{grid-template-columns:1fr;gap:28px;}
  .split-intro h2{max-width:12ch;}
  .editorial-copy{padding-top:0;}
}
@media(max-width:920px){
  .issues-grid,.credibility-grid.rich-cards{grid-template-columns:1fr;}
  .page-hero{padding:82px 0 72px;}
}
@media(max-width:640px){
  .credibility-strip{padding:34px 0 12px;}
  .cred-card,.issue-card,.heritage-panel{padding:22px;}
  .page-hero h1{font-size:3.45rem;max-width:10ch;}
  .split-intro h2{font-size:3.15rem;max-width:10ch;}
  .editorial-copy h3{font-size:1.45rem;}
  .heritage-panel .mini-timeline article{grid-template-columns:1fr;gap:6px;}
  .campaign-grid h2{max-width:9ch;}
}


/* === Production polish: mobile responsiveness, spacing rhythm, and compact public navigation === */
:root{
  --space-section-desktop:84px;
  --space-section-tablet:68px;
  --space-section-mobile:52px;
}
.section{padding:var(--space-section-desktop) 0;}
.page-hero{padding:88px 0 78px;}
.section-head{margin-bottom:32px;}
.section-head h2{margin-bottom:12px;}
.cards,.issues-grid,.resource-grid,.article-grid,.historic-grid{gap:22px;}
.feature-card,.issue-card,.article-card,.paper-card,.timeline-card,.notice-card,.contact-card,.contact-guidance,.cred-card,.heritage-panel{padding:28px;}
.issue-card{display:flex;flex-direction:column;}
.issue-card .issue-evidence{margin-top:auto;}
.issue-card .text-link{margin-top:20px;}
.split-intro{gap:64px;}
.editorial-copy{padding-top:6px;}
.hero-grid{gap:60px;padding:70px 0 68px;}
.hero-lead{margin:24px 0;}
.hero-principles{margin-top:28px;}
.credibility-strip{padding:38px 0 24px;}
.credibility-head{margin-bottom:22px;}
.closing-cta{padding:56px 0;}
.footer-grid{gap:36px;}
.site-footer{padding-top:52px;}

@media(max-width:1180px){
  .site-header .shell,.utility-bar .shell{width:min(100% - 32px,1180px);}
  .brand{min-width:235px;}
  .primary-nav{gap:10px;}
  .primary-nav a{font-size:.75rem;}
  .header-cta{padding:10px 16px;}
}
@media(max-width:980px){
  .section{padding:var(--space-section-tablet) 0;}
  .page-hero{padding:72px 0 64px;}
  .hero-grid{grid-template-columns:1fr;gap:34px;padding:56px 0;}
  .hero-card{max-width:640px;}
  .credibility-grid.rich-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .three-col{grid-template-columns:repeat(2,minmax(0,1fr));}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1.2fr 1fr;}
  .footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){margin-top:8px;}
}
@media(max-width:920px){
  .header-inner{min-height:74px;}
  .brand{min-width:0;}
  .brand img{width:48px;height:48px;flex-basis:48px;}
  .menu-toggle{display:block;margin-left:auto;}
  .header-cta{display:none;}
  .primary-nav{top:78px;left:16px;right:16px;padding:10px 14px;border-radius:16px;max-height:calc(100vh - 100px);overflow:auto;}
  .primary-nav a{font-size:.95rem;padding:11px 6px;border-bottom:1px solid rgba(11,74,55,.08);}
  .primary-nav a:last-child{border-bottom:0;}
  .split-intro,.trust-grid,.campaign-grid,.quote-grid,.timeline-grid,.journey-grid,.guidance-layout,.contact-grid,.refined-heritage-grid,.closing-grid{grid-template-columns:1fr;gap:30px;}
  .issues-grid{grid-template-columns:1fr;}
  .credibility-grid.rich-cards{grid-template-columns:1fr 1fr;}
  .campaign-grid h2,.trust-grid h2{max-width:12ch;}
  .cta-actions{justify-content:flex-start;}
}
@media(max-width:700px){
  .shell{width:min(100% - 28px,1180px);}
  .section{padding:var(--space-section-mobile) 0;}
  .page-hero{padding:60px 0 54px;}
  .page-hero h1{font-size:clamp(3rem,13vw,4rem);max-width:10ch;}
  .page-hero p{font-size:1.08rem;}
  .hero-grid{padding:46px 0 48px;gap:28px;}
  .hero h1{font-size:clamp(3.2rem,16vw,4.7rem);}
  .hero-lead{font-size:1.05rem;line-height:1.65;}
  .hero-actions .btn{width:100%;}
  .hero-principles{gap:12px 18px;font-size:.78rem;}
  .hero-card{padding:22px;}
  .hero-card h2{font-size:1.65rem;}
  .hero-mark,.hero-mark img{width:92px;height:92px;}
  .credibility-grid.rich-cards,.three-col,.resource-grid,.article-grid,.historic-grid,.three-panel,.footer-grid{grid-template-columns:1fr;}
  .cred-card,.issue-card,.feature-card,.article-card,.paper-card,.timeline-card,.notice-card,.contact-card,.contact-guidance,.heritage-panel{padding:22px;}
  .split-intro h2{font-size:clamp(2.7rem,12vw,3.4rem);max-width:10ch;}
  .editorial-copy h3{font-size:1.4rem;max-width:22ch;}
  .editorial-copy .large-copy,.split-intro .large-copy{font-size:1.02rem;line-height:1.7;}
  .section-head h2{font-size:clamp(2rem,10vw,2.7rem);max-width:12ch;}
  .section-head.row{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
  .section-head.row>.btn{margin-top:0;}
  .issue-strip{grid-template-columns:1fr;}
  .issue-card .issue-card-top{gap:12px;align-items:flex-start;}
  .issue-card .issue-card-top h2{font-size:1.55rem;line-height:1.15;}
  .issue-card .icon{width:36px;height:36px;flex:0 0 36px;}
  .issue-evidence{padding:16px;}
  .process-list li{grid-template-columns:44px 1fr;gap:16px;padding:20px 0;}
  .process-list h3{font-size:1.3rem;}
  .heritage-panel .mini-timeline article{grid-template-columns:1fr;gap:4px;}
  .campaign-grid h2{font-size:clamp(2.7rem,13vw,3.7rem);max-width:9ch;}
  .check-list.light li{font-size:1rem;}
  .closing-grid h2{font-size:2.45rem;}
  .closing-grid p{font-size:1rem;}
  .cta-actions .btn{width:100%;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;}
  .utility-bar{display:none;}
  .motif-pillars::before,.motif-book::before,.motif-scale::before,.motif-archive::before,.page-hero::after{width:220px;height:220px;opacity:.055;right:-80px;}
}
@media(max-width:430px){
  .brand-copy strong{font-size:.86rem;}
  .brand-copy small{font-size:.54rem;letter-spacing:.13em;}
  .brand img{width:44px;height:44px;flex-basis:44px;}
  .header-inner{gap:10px;}
  .page-hero h1{font-size:3rem;}
  .hero h1{font-size:3.35rem;}
  .credibility-head h2{font-size:2rem!important;}
}

/* Public accountability functional framework */
.four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.accountability-function .section-head{max-width:920px}.accountability-cards .feature-card{min-height:230px}.accountability-cards .feature-card h3{margin-top:0}@media(max-width:1100px){.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.four-col{grid-template-columns:1fr}.accountability-cards .feature-card{min-height:0}}


/* === CGS MASTER REFINEMENT: final spacing, card, grid and responsive system === */

:root{
  --ds-s1:8px;
  --ds-s2:12px;
  --ds-s3:16px;
  --ds-s4:24px;
  --ds-s5:32px;
  --ds-s6:48px;
  --ds-s7:72px;
  --ds-s8:88px;
  --ds-radius:22px;
  --ds-radius-lg:28px;
  --ds-border:1px solid rgba(11,74,55,.13);
  --ds-shadow:0 14px 40px rgba(12,43,34,.055);
  --ds-copy:46rem;
}

/* Base rhythm */
main > .section,
main > section.section{padding:var(--ds-s8) 0;}
.compact-section{padding:var(--ds-s7) 0!important;}
.page-hero{padding:84px 0 76px!important;}
.page-hero .narrow{max-width:860px;}
.page-hero h1{font-size:clamp(3.25rem,5.8vw,5.25rem)!important;line-height:.98;max-width:12ch!important;}
.page-hero p{font-size:1.16rem!important;line-height:1.68;max-width:46rem;margin:22px 0 0;}
.eyebrow{margin-bottom:10px;}
.section-head{max-width:820px;margin:0 0 var(--ds-s5)!important;}
.section-head h2,
.resource-kicker h2,
.notice-card h2,
.archive-note h2,
.contact-card h2,
.contact-guidance h2{font-size:clamp(2.25rem,3.7vw,3.25rem)!important;line-height:1.07!important;letter-spacing:-.025em;margin:0 0 12px!important;max-width:18ch;}
.section-head p{margin:0;max-width:var(--ds-copy);line-height:1.7;}

/* One card language across the site */
.feature-card,.issue-card,.article-card,.paper-card,.timeline-card,.notice-card,
.contact-card,.contact-guidance,.cred-card,.heritage-panel,.historic-grid article,
.alert-grid article,.complaint-template>div,.privacy-box,.result-card,.scope-card{
  border-radius:var(--ds-radius)!important;
}
.feature-card,.issue-card,.article-card,.paper-card,.timeline-card,.notice-card,
.contact-card,.contact-guidance,.cred-card,.heritage-panel,.historic-grid article,
.alert-grid article,.complaint-template>div{
  border:var(--ds-border)!important;
  box-shadow:var(--ds-shadow);
}
.feature-card,.issue-card,.article-card,.cred-card,.historic-grid article,.alert-grid article,
.complaint-template>div{background:rgba(255,255,255,.92)!important;}
.feature-card,.issue-card,.article-card,.paper-card,.timeline-card,.notice-card,
.contact-card,.contact-guidance,.cred-card,.heritage-panel,.historic-grid article,
.alert-grid article{padding:28px!important;}
.cards,.issues-grid,.article-grid,.historic-grid,.alert-grid,.resource-grid,
.credibility-grid.rich-cards{gap:24px!important;align-items:stretch;}
.feature-card,.issue-card,.article-card,.cred-card,.historic-grid article,.alert-grid article{
  height:100%;display:flex;flex-direction:column;align-items:flex-start;
}
.feature-card h3,.historic-grid h3,.alert-grid h3{margin:14px 0 8px;line-height:1.18;}
.feature-card p,.historic-grid p,.alert-grid p{margin:0;color:var(--muted);line-height:1.65;}

/* Editorial splits: align content by hierarchy, not accidental vertical centering */
.split-intro{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:72px!important;align-items:start!important;}
.split-intro>div{align-self:start!important;}
.split-intro h2{font-size:clamp(3rem,4.8vw,4.25rem)!important;line-height:1.02!important;max-width:10ch!important;margin:0;}
.editorial-copy{padding-top:4px!important;max-width:760px;}
.editorial-copy h3{font-size:clamp(1.55rem,2.2vw,2rem)!important;line-height:1.2;max-width:22ch!important;margin:0 0 16px!important;}
.editorial-copy .large-copy,.split-intro .large-copy{font-size:1.12rem!important;line-height:1.72!important;max-width:var(--ds-copy);margin:0;}

/* Homepage hero */
.hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;gap:64px!important;padding:70px 0 66px!important;align-items:start!important;}
.hero h1{font-size:clamp(4.4rem,6.8vw,6.45rem)!important;line-height:.96;max-width:9.1ch!important;}
.hero-lead{max-width:680px;font-size:1.16rem!important;line-height:1.68;margin:26px 0 28px!important;}
.hero-card{padding:30px!important;border-radius:var(--ds-radius-lg)!important;box-shadow:0 18px 52px rgba(12,43,34,.075)!important;}
.hero-card h2{font-size:1.85rem!important;line-height:1.13;margin:10px 0 12px!important;}
.hero-card p{line-height:1.65;margin:0 0 14px;}
.hero-mark,.hero-mark img{width:108px!important;height:108px!important;}
.hero-mark{margin:0 0 22px!important;}
.hero-principles{margin-top:30px!important;}

/* Credibility: designed band, not floating text */
.credibility-strip{padding:48px 0 52px!important;}
.credibility-head{margin-bottom:28px!important;max-width:760px!important;}
.credibility-head h2{font-size:clamp(2.45rem,4vw,3.5rem)!important;line-height:1.04!important;max-width:15ch!important;}
.credibility-grid.rich-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.cred-card{padding:26px!important;min-height:230px;}
.cred-card strong{font-size:1.34rem!important;line-height:1.17;margin-bottom:12px!important;}
.cred-card span:last-child{line-height:1.62;}

/* Preview cards and resource tiles */
.issue-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.issue-strip a,.resource-grid a{border:var(--ds-border);border-radius:18px!important;background:#fff!important;box-shadow:0 8px 26px rgba(12,43,34,.035);}
.issue-strip a{padding:20px!important;min-height:76px;align-items:center!important;}
.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.resource-grid a{padding:24px!important;min-height:132px;justify-content:flex-start!important;}

/* Feature card grids */
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.four-col{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.feature-card{min-height:0!important;}
.accountability-cards .feature-card{min-height:0!important;}

/* Process list */
.process-list li{grid-template-columns:68px 1fr!important;gap:24px!important;padding:23px 0!important;}
.process-list li>span{font-size:1.45rem!important;}
.process-list h3{font-size:1.42rem!important;margin:0 0 4px!important;}

/* History and public-accountability layouts */
.refined-heritage-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)!important;gap:42px!important;align-items:start!important;}
.heritage-panel{padding:28px 30px!important;}
.heritage-panel .mini-timeline article{grid-template-columns:110px 1fr!important;gap:20px!important;padding:18px 0!important;}
.trust-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:64px!important;align-items:start!important;}
.trust-grid h2{font-size:clamp(3.25rem,5vw,4.65rem)!important;max-width:10ch!important;}
.trust-grid blockquote{font-size:1.9rem!important;line-height:1.3;padding-top:8px;}
.journey-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;gap:64px!important;align-items:start!important;}
.journey-grid h2{font-size:clamp(2.55rem,4vw,3.4rem)!important;max-width:13ch;}
.journey li{grid-template-columns:180px 1fr!important;gap:22px!important;padding:20px 0!important;}
.campaign-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:64px!important;align-items:start!important;}
.campaign-grid h2{font-size:clamp(3.25rem,5.1vw,4.8rem)!important;line-height:1.01!important;max-width:9ch!important;}
.check-list.light{padding-top:4px;}
.check-list.light li{font-size:1.06rem!important;line-height:1.58;padding-top:10px;padding-bottom:10px;}

/* Help by issue */
.filter-bar{margin-bottom:28px!important;}
.issues-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.issue-card{padding:28px!important;}
.issue-card-top{display:flex;align-items:flex-start!important;gap:16px!important;width:100%;margin-bottom:14px!important;}
.issue-card-top h2{margin:2px 0 0!important;font-size:1.72rem!important;line-height:1.15!important;}
.issue-card>p{margin:0 0 20px!important;line-height:1.65;}
.issue-card .issue-evidence{margin-top:auto!important;width:100%;padding:18px!important;border-radius:16px!important;}
.issue-card .text-link{margin-top:20px!important;}
.healthcare-groups{width:100%;display:grid;gap:10px!important;margin:0 0 18px!important;}
.healthcare-groups>div{padding:14px 16px!important;border-radius:14px!important;background:var(--green-soft);}

/* About */
.three-panel{border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow);}
.three-panel article{padding:30px!important;}
.three-panel h3{font-size:1.55rem!important;line-height:1.18;margin:12px 0 0;}
.value-list{gap:0;}
.value-list article{grid-template-columns:140px 1fr!important;gap:22px!important;padding:22px 0!important;}
.quote-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:56px!important;align-items:start!important;}
.quote-grid h2{font-size:clamp(2.5rem,3.8vw,3.3rem)!important;line-height:1.17!important;margin-top:0;}
.archive-note{align-items:flex-start!important;gap:40px!important;}

/* Guidance */
.scope-band{background:#f4efe5;border-bottom:1px solid rgba(11,74,55,.10);padding:14px 0;}
.scope-band .scope-inline-note{margin:0 auto!important;padding:14px 18px!important;background:rgba(255,255,255,.72)!important;border-radius:14px!important;}
.guidance-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:42px!important;align-items:start!important;}
.guidance-side{top:120px!important;}
.guidance-side h2{font-size:2.25rem!important;line-height:1.08!important;margin:0 0 18px;}
.guidance-side ol{margin:0 0 22px;padding-left:22px;}
.guidance-side li{padding:5px 0;}
.guidance-form{padding:32px!important;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow);}
.form-head{margin-bottom:26px;}
.form-head h2{font-size:2.25rem!important;line-height:1.08;margin:10px 0;}
.form-grid{gap:20px!important;}
.form-grid label span{margin-bottom:6px;}
.form-grid input,.form-grid textarea,.form-grid select{padding:13px 14px!important;border-radius:12px!important;}

/* Resources */
.resource-section{max-width:1180px;}
.resource-kicker{grid-template-columns:58px minmax(0,1fr)!important;gap:22px!important;margin-bottom:30px!important;}
.resource-kicker>span{font-size:1.7rem!important;}
.resource-kicker h2{max-width:16ch!important;}
.two-col-copy{gap:24px!important;}
.two-col-copy>div{background:rgba(255,255,255,.72);border:var(--ds-border);border-radius:var(--ds-radius);padding:26px;}
.two-col-copy h3{margin:0 0 12px!important;font-size:1.48rem!important;}
.complaint-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-bottom:24px!important;}
.complaint-template>div{padding:22px!important;min-height:168px;}
.alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.escalation-table{border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow);}
.escalation-row>div{padding:18px!important;}
.faq-list details{padding:20px 0!important;}
.faq-list summary{font-size:1.22rem!important;line-height:1.4;}
.scope-card{padding:28px!important;border:var(--ds-border);box-shadow:var(--ds-shadow);}

/* Historic work, reports and contact */
.historic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.timeline-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:48px!important;align-items:start!important;}
.timeline-card{height:100%;}
.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.article-card h2{font-size:1.85rem!important;line-height:1.13!important;margin:16px 0 12px!important;}
.article-card p{margin:0 0 18px;line-height:1.65;}
.article-card .text-link{margin-top:auto;}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;}
.contact-card,.contact-guidance{height:100%;}
.contact-details{margin:22px 0 20px!important;gap:12px!important;}
.contact-detail{padding:16px 18px!important;border-radius:14px!important;}
.privacy-box{margin-top:22px!important;padding:18px!important;}

/* Closing CTA and footer */
.closing-cta{padding:54px 0!important;}
.closing-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:40px!important;align-items:center!important;}
.closing-grid h2{font-size:clamp(2.7rem,4vw,3.35rem)!important;}
.closing-grid p{max-width:42rem;margin-bottom:0;}
.footer-grid{grid-template-columns:1.45fr .8fr .95fr 1.2fr!important;gap:34px!important;align-items:start!important;}
.site-footer{padding:52px 0 20px!important;}
.footer-brand p{line-height:1.65;}
.footer-links{gap:9px!important;}
.footer-bottom{margin-top:30px!important;}

/* Decorative motifs stay background, never layout drivers */
.motif-pillars::before,.motif-book::before,.motif-scale::before,.motif-archive::before,.page-hero::after{
  opacity:.055!important;max-width:300px;max-height:300px;
}

@media(max-width:1120px){
  .credibility-grid.rich-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cred-card{min-height:0;}
  .four-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .complaint-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-grid{grid-template-columns:1.15fr 1fr!important;}
}

@media(max-width:920px){
  main > .section,main > section.section{padding:68px 0!important;}
  .page-hero{padding:68px 0 62px!important;}
  .hero-grid,.split-intro,.refined-heritage-grid,.trust-grid,.journey-grid,.campaign-grid,
  .quote-grid,.timeline-grid,.guidance-layout,.contact-grid,.closing-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .hero-grid{padding:54px 0!important;}
  .hero-card{max-width:620px;}
  .split-intro h2{max-width:13ch!important;}
  .issues-grid{grid-template-columns:1fr!important;}
  .three-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .historic-grid,.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .article-grid{grid-template-columns:1fr!important;}
  .guidance-side{position:static!important;}
  .cta-actions{justify-content:flex-start!important;}
}

@media(max-width:680px){
  .shell{width:min(100% - 28px,1180px)!important;}
  main > .section,main > section.section{padding:52px 0!important;}
  .compact-section{padding:50px 0!important;}
  .page-hero{padding:56px 0 50px!important;}
  .page-hero h1{font-size:clamp(2.8rem,13vw,3.65rem)!important;max-width:10ch!important;}
  .hero-grid{padding:44px 0 46px!important;gap:26px!important;}
  .hero h1{font-size:clamp(3.15rem,15vw,4.15rem)!important;max-width:8.6ch!important;}
  .hero-lead{font-size:1.02rem!important;}
  .hero-actions .btn,.cta-actions .btn{width:100%;}
  .hero-card{padding:22px!important;}
  .hero-card h2{font-size:1.58rem!important;}
  .hero-mark,.hero-mark img{width:88px!important;height:88px!important;}
  .split-intro h2{font-size:clamp(2.6rem,12vw,3.25rem)!important;max-width:10ch!important;}
  .editorial-copy h3{font-size:1.4rem!important;}
  .credibility-grid.rich-cards,.three-col,.four-col,.resource-grid,.historic-grid,.alert-grid,
  .complaint-template,.three-panel{grid-template-columns:1fr!important;}
  .credibility-strip{padding:40px 0!important;}
  .credibility-head h2{font-size:2.35rem!important;max-width:12ch!important;}
  .cred-card,.feature-card,.issue-card,.article-card,.paper-card,.timeline-card,.notice-card,
  .contact-card,.contact-guidance,.heritage-panel,.historic-grid article,.alert-grid article{padding:22px!important;}
  .issue-strip{grid-template-columns:1fr!important;}
  .issue-card-top h2{font-size:1.52rem!important;}
  .process-list li{grid-template-columns:42px 1fr!important;gap:15px!important;padding:19px 0!important;}
  .heritage-panel .mini-timeline article,.journey li{grid-template-columns:1fr!important;gap:5px!important;}
  .campaign-grid h2,.trust-grid h2{font-size:clamp(2.65rem,13vw,3.55rem)!important;max-width:9ch!important;}
  .two-col-copy{grid-template-columns:1fr!important;gap:18px!important;}
  .resource-kicker{grid-template-columns:42px 1fr!important;gap:14px!important;}
  .resource-kicker h2{font-size:2.15rem!important;}
  .guidance-form{padding:22px!important;}
  .form-grid{grid-template-columns:1fr!important;}
  .form-grid .full{grid-column:auto!important;}
  .section-head.row,.archive-note,.result-head,.filter-bar,.footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;}
  .closing-grid h2{font-size:2.35rem!important;}
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .footer-bottom{gap:6px!important;}
  .motif-pillars::before,.motif-book::before,.motif-scale::before,.motif-archive::before,.page-hero::after{width:190px!important;height:190px!important;right:-72px!important;opacity:.04!important;}
}

@media(max-width:420px){
  .brand-copy strong{font-size:.84rem!important;}
  .brand-copy small{font-size:.52rem!important;letter-spacing:.12em!important;}
  .brand img{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .header-inner{gap:9px!important;min-height:70px!important;}
  .hero h1{font-size:3.15rem!important;}
  .page-hero h1{font-size:2.85rem!important;}
  .scope-band .scope-inline-note{font-size:.82rem!important;}
}
