
    :root{--paper:#f6f3e9;--paper-deep:#ebe6d8;--ink:#15271f;--green:#07543a;--green-bright:#0a6a48;--red:#b62b24;--muted:#766f60;--line:#cbc3af;--white:#fffdf7}
    *{box-sizing:border-box}
    html{background:var(--paper)}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.58}
    a{color:inherit}
    .kicker,.section-no,.horizon-label,.label,.footer,.page-kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.14em}
    main{overflow:hidden}
    .hero{width:min(1020px,calc(100% - 40px));margin:0 auto;padding:76px 0 52px}
    .kicker{margin:0 0 30px;color:var(--red);font-size:12px;font-weight:700}
    h1{margin:0;color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.4rem,10vw,7.8rem);font-weight:700;line-height:.9;letter-spacing:-.065em}
    .hero-rule{height:4px;background:var(--green);margin:18px 0 30px}
    .dek{margin:0;max-width:870px;font-size:clamp(1.4rem,2.7vw,2.05rem);line-height:1.28;letter-spacing:-.018em}
    .dek strong{color:var(--red)}
    .future-link{display:inline-flex;align-items:baseline;gap:.16em;padding:0 .18em;border-radius:.18em;color:var(--green);background:#e0ecd9;box-shadow:inset 0 -2px 0 #07543a55;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.13em;white-space:nowrap;transition:background .15s,color .15s}.future-link .link-arrow{font:700 .62em Arial,Helvetica,sans-serif;align-self:center}.future-link:hover,.future-link:active{color:#fffdf7;background:var(--green)}.future-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}
    .definition{margin-top:32px;background:var(--paper-deep);border-left:4px solid var(--red);padding:24px 32px}
    .definition p{margin:0;font-size:18px;line-height:1.58}
    .definition strong{color:var(--green);font-family:Arial,Helvetica,sans-serif}
    .section{width:min(1020px,calc(100% - 40px));margin:0 auto;padding:38px 0 52px}
    .section-head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:baseline;margin-bottom:20px}
    .section-no{color:var(--red);font-size:13px;font-weight:700}
    h2{margin:0;color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12;letter-spacing:-.025em}
    .lead{max-width:none;margin:0 0 16px;font-size:18px;line-height:1.58}
    .symptoms{display:grid;gap:12px}
    .symptom{position:relative;padding:0 0 0 34px}
    .symptom::before{content:"";position:absolute;top:14px;left:0;width:17px;height:2px;background:var(--red)}
    .symptom h3{display:inline;margin:0 .38em 0 0;color:var(--ink);font:700 17px/1.5 Arial,Helvetica,sans-serif}
    .symptom p{display:inline;margin:0;color:#3d3a33;font-size:17px}
    .premise{background:transparent;color:var(--ink)}
    .premise .section{padding-top:16px;padding-bottom:56px}
    .premise-copy{margin:0 0 24px;max-width:none;font-size:18px;line-height:1.58}
    .premise-copy strong{color:var(--green)}
    blockquote{margin:0;padding:32px 38px;background:var(--green);color:var(--white);max-width:none}
    blockquote p{margin:0;font-size:clamp(1.55rem,3vw,2.4rem);font-style:italic;line-height:1.25;letter-spacing:-.02em}
    blockquote cite{display:block;margin-top:24px;color:#b8d0c4;font:700 11px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.2em}
    .page-kicker{margin:0 0 8px;color:var(--red);font-size:12px;font-weight:700}
    .horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0 26px}
    .horizon{border-top:3px solid var(--green);padding-top:16px}
    .horizon:nth-child(2){border-color:#5a9279}.horizon:nth-child(3){border-color:var(--line)}
    .horizon-label{color:var(--muted);font-size:11px;font-weight:700}
    .horizon h3{margin:14px 0 10px;color:var(--green);font:700 24px/1.15 Arial,Helvetica,sans-serif}
    .horizon p{margin:0;font-size:17px;line-height:1.5}
    .categories{background:var(--paper-deep);border-left:4px solid var(--red);padding:22px 32px}
    .categories .label{margin:0 0 16px;color:var(--red);font-size:11px;font-weight:800}
    .category-list{margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8}
    .category-list strong{color:var(--green)}
    .categories p:last-child{margin:0;font-size:16px}
    .asks{margin-top:24px;border-top:1px solid var(--line)}
    .ask{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}
    .ask h3{margin:0;color:var(--red);font:700 18px/1.35 Arial,Helvetica,sans-serif}
    .ask p{margin:0}
    .council-intro{margin:0 0 22px;max-width:none;font-size:18px}
    .council-intro strong{color:var(--green)}
    .functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}
    .function{display:grid;grid-template-columns:42px 1fr;gap:10px}
    .function-no{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;font:700 14px Arial,Helvetica,sans-serif}
    .function h3{margin:2px 0 10px;color:var(--green);font:700 19px/1.3 Arial,Helvetica,sans-serif}
    .function p{margin:0;font-size:17px;line-height:1.5}
    .invitation{margin:28px 0 0;padding:20px 32px;border:1px solid var(--green);font-size:18px;line-height:1.5}
    .invitation strong{color:var(--green)}
    footer{background:var(--ink);color:var(--paper)}
    .footer-inner{width:min(1020px,calc(100% - 40px));margin:auto;padding:28px 0;display:flex;justify-content:space-between;gap:24px}
    .footer{font-size:10px;color:#c9c4b6}
    @media (max-width:850px){
      body{font-size:17px}.hero{padding:54px 0 34px}.section{padding:34px 0 46px}.horizons{grid-template-columns:1fr}.horizon{padding-bottom:10px}.ask{grid-template-columns:140px 1fr}.functions{grid-template-columns:1fr}}
    @media (max-width:560px){
      .hero,.section,.footer-inner{width:min(100% - 28px,1020px)}.hero{padding-top:42px}.kicker{line-height:1.6;margin-bottom:20px}h1{font-size:min(17vw,4.4rem)}.hero-rule{margin:20px 0 24px}.definition{padding:20px 22px}.section-head{grid-template-columns:28px 1fr}.symptom{padding-left:26px}.categories{padding:20px 20px}.ask{grid-template-columns:1fr;gap:5px}.functions{gap:24px}.invitation{padding:20px}.footer-inner{flex-direction:column;gap:8px}}
  
    .future-link{position:relative;margin-top:30px;margin-bottom:2px}
    .future-invitation{position:absolute;bottom:calc(100% + 8px);left:var(--hint-left,50%);display:block;width:max-content;max-width:calc(100vw - 32px);padding:5px 10px;border-radius:999px;background:var(--green);color:var(--white);font:600 12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;text-decoration:none;box-shadow:0 3px 10px #07543a1f;animation:future-invite 3.2s ease-in-out infinite;transform:translateX(-50%)}
    .future-invitation::after{content:"";position:absolute;top:100%;left:var(--hint-tail,50%);border:4px solid transparent;border-top-color:var(--green);transform:translateX(-50%)}
    @keyframes future-invite{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-3px)}}
    @media(prefers-reduced-motion:reduce){.future-invitation{animation:none}}
