:root{--surface:#fff;--soft:#edf2ed;--deep:#143c3a;--action:#176b61;--warm:#f3d47b;--radius:18px;--shadow:0 10px 35px #123d3610}

/* Iteration 211: Page edges and background need a calmer mobile canvas. */
body{background:#f8f9f5} @media(max-width:800px){main{padding:22px 20px 48px}body[data-page=home] main{padding:16px 16px 48px}}

/* Iteration 212: The mobile masthead is taller than its content requires. */
@media(max-width:900px){.header-inner{padding:7px 18px;gap:12px}.brand{width:112px;height:88px}.brand img{width:136px;height:136px;transform:translate(-12px,-24px)}}

/* Iteration 213: The menu trigger looks like a generic form button. */
@media(max-width:900px){.js .menu-toggle{border:1px solid #cad8d0;border-radius:24px;min-height:44px;padding:10px 18px;font-size:14px;background:#f5f7f2;color:#143c3a}}

/* Iteration 214: Open navigation needs a clear panel, rather than loose links under the logo. */
@media(max-width:900px){.main-nav.is-open{background:#eef3ee;border-radius:16px;padding:8px;margin:0 0 10px;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}.main-nav a{border:0;border-radius:10px;padding:14px 12px;font-size:13px;letter-spacing:.025em}.main-nav a[aria-current=page]{background:white;box-shadow:none;color:#13564b}.main-nav a:last-child{grid-column:1/-1}}

/* Iteration 215: The homepage has little visual distinction from an ordinary information page. */
@media(max-width:800px){body[data-page=home] #hero{background:linear-gradient(145deg,#123b39,#183e4c);color:#fff;border-radius:24px;padding:24px 20px;overflow:hidden}}

/* Iteration 216: Mobile hero elements follow desktop grouping instead of a deliberate reading order. */
@media(max-width:800px){#hero .hero-grid{display:grid;grid-template-columns:1fr;gap:20px}#hero .hero-copy{display:contents}#hero .hero-copy>h1{order:1}#hero .hero-media{order:2}#hero .hero-copy>p{order:3}#hero .hero-copy>.stack{order:4}#hero .hero-election{order:5}}

/* Iteration 217: The optimistic headline needs a stronger, tighter mobile typographic treatment. */
@media(max-width:800px){#hero .hero-copy h1{font-size:clamp(34px,8.6vw,54px);letter-spacing:-.045em;line-height:1.03;margin:0;max-width:16ch;text-wrap:balance}#hero .hero-copy h1 .accent{color:#f2d17b}}

/* Iteration 218: The mobile hero image is too tall and pushes useful content down. */
@media(max-width:800px){#hero .hero-photo{height:170px;width:100%;object-position:center 49%;border-radius:14px}#hero .hero-badge{display:none}}

/* Iteration 219: Hero supporting text needs readable contrast and less visual weight. */
@media(max-width:800px){#hero .hero-copy>p{font-size:16px;line-height:1.6;color:#e6eeeb;font-weight:400;margin:0}}

/* Iteration 220: The main campaign action should be unmistakable inside the new hero. */
@media(max-width:800px){#hero .hero-copy>.stack .button:first-child{background:#f3d47b;color:#173c36;border-color:#f3d47b;min-height:50px;font-weight:750;border-radius:10px}}

/* Iteration 221: The secondary issue-report action competes with the primary action. */
@media(max-width:800px){#hero .hero-copy>.stack .button:nth-child(2){background:transparent;border-color:#86a39e;color:white;min-height:48px;border-radius:10px}#hero .hero-copy>.stack{gap:10px}}

/* Iteration 222: The election invitation needs quieter separation from the core homepage message. */
@media(max-width:800px){#hero .hero-election{margin-top:2px;padding-top:16px;border-color:#6a8d8555}#hero .hero-election .eyebrow{color:#c5dbcf;font-size:10px;letter-spacing:.12em}#hero .hero-election .button{background:transparent;border:0;color:#f3d47b;padding:5px 0;font-size:12px;min-height:36px;text-align:left;justify-content:flex-start}}

/* Iteration 223: Representative totals currently read like a large detached administrative panel. */
@media(max-width:800px){main .representation-strip{border:1px solid #d8e3d8;border-left:0;border-radius:18px;background:#eff4ec;margin:22px 0;padding:20px!important;gap:16px}.representation-strip>p{color:#356455;font-size:10px;letter-spacing:.13em}.representation-strip>a{font-size:14px;font-weight:650}}

/* Iteration 224: Mobile representative statistics need clearer number-first hierarchy. */
@media(max-width:650px){.representation-strip dl>div{flex-direction:column-reverse;gap:2px}.representation-strip dd{font-size:32px;line-height:1.1;color:#164c42}.representation-strip dt{font-size:10px;letter-spacing:.06em}.representation-strip dl>div+div{border-left:1px solid #ccdbce;padding-left:16px}}

/* Iteration 225: Homepage shortcuts resemble spreadsheet cells instead of useful touch destinations. */
@media(max-width:800px){.quick-links{border:0;background:transparent;gap:10px;margin:24px 0 36px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links a,.quick-links a+a,.quick-links a:nth-child(n+3){background:white;border:1px solid #dce5dc;border-radius:12px;padding:16px;font-size:14px;min-height:58px}.quick-links a:last-child{grid-column:1/-1;background:#edf3ed}}

/* Iteration 226: Section spacing feels arbitrary on phones. */
@media(max-width:800px){main>section{padding:24px 0}main>section+section{padding-top:32px;margin-top:24px;border-top:1px solid #d9e2d9}.stack{gap:18px}}

/* Iteration 227: Long mobile headings need predictable line lengths and balanced wrapping. */
@media(max-width:800px){body:not([data-page=home]) main h1{font-size:clamp(30px,7.5vw,40px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;max-width:22ch}body:not([data-page=home]) main h2{font-size:27px;line-height:1.17;letter-spacing:-.025em;text-wrap:balance}}

/* Iteration 228: Breadcrumbs occupy too much space and compete with the page opening. */
@media(max-width:800px){.breadcrumbs{font-size:11px;gap:8px;margin:0 0 22px;color:#65756c}.breadcrumbs a{padding:5px 0;text-decoration:none}.breadcrumbs span[aria-current]{letter-spacing:.06em}}

/* Iteration 229: Homepage campaign cards look repetitive and over-boxed. */
#our-active-campaigns .card{border-radius:18px;border-color:#dbe4dc;box-shadow:0 6px 20px #173f3510;gap:16px;height:auto} @media(max-width:800px){#our-active-campaigns .card{padding:24px}.card h3{font-size:24px;line-height:1.15}}

/* Iteration 230: Campaign icons need a consistent visual anchor. */
#our-active-campaigns [data-slot=card-header]>div:first-child{width:46px;height:46px;background:#eaf3e8;border-radius:13px;display:grid;place-items:center;margin-bottom:18px}#our-active-campaigns [data-slot=card-header] svg{width:24px;height:24px;color:#1a6756}

/* Iteration 231: Campaign descriptions are visually heavy on narrow screens. */
@media(max-width:800px){#our-active-campaigns .card p{font-size:16px;line-height:1.65;color:#50645b}#our-active-campaigns h2{font-size:31px;line-height:1.12;margin-bottom:26px;max-width:20ch}}

/* Iteration 232: Card actions need a lighter editorial treatment. */
#our-active-campaigns .card .button{border:0;border-radius:0;padding:8px 0;min-height:44px;font-size:14px;font-weight:750;background:transparent;color:#17664f;justify-content:space-between;width:100%}#our-active-campaigns .card .button:hover{background:transparent;text-decoration:underline}

/* Iteration 233: The election panel feels visually unrelated to the rest of the homepage. */
#elections-2027 .card{border-radius:20px;background:#173f38!important;padding:32px!important}#elections-2027 .card h2{font-size:clamp(27px,3vw,38px);line-height:1.14}#elections-2027 .card .button{border-radius:10px;min-width:0}@media(max-width:800px){#elections-2027 .card p{font-size:16px}.card .button{max-width:100%}}

/* Iteration 234: About Us needs a compact introduction instead of excessive top padding. */
@media(max-width:800px){body[data-page=about-us] main>section{padding-top:0}.about-introduction h1{margin-bottom:22px;color:#184b41!important}.about-introduction>p{font-size:16px;line-height:1.65}.about-lead{font-weight:600;color:#234d41}}

/* Iteration 235: The relocated local photograph needs an intentional crop and border. */
body[data-page=about-us] .about-photo{margin:0 0 24px}.about-photo>div>div{display:none}body[data-page=about-us] main .about-photo img{width:100%;height:240px;object-fit:cover;margin:0;border-radius:18px}@media(min-width:901px){body[data-page=about-us] main .about-photo img{height:280px}}

/* Iteration 236: Momentum runs directly into the introductory paragraphs on mobile. */
@media(max-width:900px){.about-momentum{margin-top:30px;padding:24px;background:#edf3e9;border-radius:18px;border:1px solid #d6e2d1}.about-momentum h2{font-size:25px!important}.about-momentum p{font-size:15px}.about-momentum .eyebrow{font-size:10px}}

/* Iteration 237: About Us totals stack into three oversized blocks on phones. */
@media(max-width:650px){#why-sussex-first-was-started .about-momentum .cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#why-sussex-first-was-started .about-momentum .cols-3>div{padding:12px 8px;background:#fff;border-radius:10px}#why-sussex-first-was-started .about-momentum .cols-3 p:first-child{font-size:28px}#why-sussex-first-was-started .about-momentum .cols-3 p:last-child{font-size:11px}}

/* Iteration 238: About principles need space between their introduction and cards. */
.about-principles header{margin-bottom:26px}.about-principles .panel{border-radius:16px;border-top:3px solid #89ac77}.about-principles h3{margin:12px 0 16px;font-size:24px}.about-principles .eyebrow{font-size:10px;letter-spacing:.1em}@media(max-width:800px){#why-sussex-first-was-started .about-principles{margin-top:36px;padding-top:32px}}

/* Iteration 239: About closing text needs to fill the space freed by the relocated photograph. */
#why-sussex-first-was-started .about-closing>.layout-grid{grid-template-columns:1fr;max-width:850px}.about-closing{padding:28px;background:#edf3e9;border-radius:18px}.about-closing .stack{gap:22px}@media(max-width:800px){#why-sussex-first-was-started .about-closing{margin-top:32px;padding:24px}}

/* Iteration 240: Footer navigation lacks hierarchy and a clear contact action. */
.footer-contact{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #6a918255;font-size:18px!important;font-weight:650;text-decoration:none;grid-column:2}.site-footer{background:#123e36;border-top:5px solid #e7c86c}.site-footer nav a{text-decoration:none;padding:8px 0;color:#e5eee7;font-size:13px}.footer-disclosures{color:#c8d8cf;font-size:12px;line-height:1.7}@media(max-width:800px){.footer-inner>img{width:112px;height:112px;border-radius:14px}.footer-contact{margin-bottom:22px}.site-footer{padding:32px 22px}}

/* Iteration 241 */
.policy-priority{border-radius:16px;border:1px solid #d7e2d7;padding:22px;background:white}.policy-priority h2.priority-title{font-size:20px!important;line-height:1.2}.policy-priority p{font-size:15px;line-height:1.6;color:#4d6258}.policy-priority svg{width:24px;height:24px;color:#2a6b53}

/* Iteration 242 */
@media(min-width:380px) and (max-width:650px){#what-we-stand-for-at-a-glance .layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-priority{padding:16px}.policy-priority h2.priority-title{font-size:18px!important}.policy-priority p{font-size:14px}}

/* Iteration 243 */
.policy-tools{background:#edf3e9;border-radius:18px;padding:22px;margin:24px 0}.policy-tools label{font-size:17px;color:#204e40}.policy-tools input{border-color:#9db8a3;border-radius:10px;min-height:50px}.policy-tools p{font-size:13px;color:#506459}

/* Iteration 244 */
.policy-tools .row{gap:8px}.policy-tools button{font-size:12px;min-height:40px;padding:8px 12px;border-radius:8px;background:white;color:#225741;border-color:#b8cdbb}.policy-tools .secondary-button{margin:10px 0 0}

/* Iteration 245 */
.policy-answer{border-radius:13px;overflow:hidden;border-color:#d4e0d5;margin-bottom:10px}.policy-answer summary{color:#254b3c;line-height:1.4}.policy-answer[open]{border-color:#82aa8c;box-shadow:0 5px 18px #183d3410}.policy-answer[open] summary{background:#edf5e9;color:#1b583f}@media(max-width:800px){.policy-answer summary{font-size:17px!important;padding:18px!important}}

/* Iteration 246 */
@media(max-width:800px){.policy-answer .answer-body{padding:16px!important;gap:16px}.answer-body section{padding:16px;border-radius:7px}.answer-body h3{font-size:12px;letter-spacing:.04em;margin-bottom:10px}.answer-body p{font-size:16px;line-height:1.7}}

/* Iteration 247 */
.answer-body .permalink{font-size:13px;min-height:40px;display:inline-flex;align-items:center;color:#376851;text-underline-offset:4px}.answer-body .permalink:focus-visible{outline-offset:2px}

/* Iteration 248 */
.campaign-index{gap:10px}.campaign-index a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border-radius:12px;background:#edf3e9;border-color:#d6e1d0;font-size:15px;min-height:64px}.campaign-index a::after{content:"↗";font-size:21px;color:#568467;flex-shrink:0}

/* Iteration 249 */
body[data-page=active-campaigns] .campaign-story{border-radius:20px;border:1px solid #d7e2d7;box-shadow:var(--shadow);margin-bottom:28px}body[data-page=active-campaigns] .campaign-story:nth-child(even){background:#f1f5ec}@media(max-width:800px){#protecting-drinking-water-our-coastline article.campaign-story{padding:24px 20px}}

/* Iteration 250 */
body[data-page=active-campaigns] .campaign-story h2{font-size:28px;line-height:1.12;margin:12px 0 20px;max-width:20ch}.campaign-story .eyebrow{font-size:10px;letter-spacing:.1em}.campaign-story>div>p{font-size:16px;line-height:1.65}

/* Iteration 251 */
#protecting-drinking-water-our-coastline article.campaign-story>.layout-grid>.panel{background:#eaf0e7;border-radius:12px;padding:18px}.campaign-story .video-play:has(img){border-radius:10px;box-shadow:0 4px 12px #163b3320}

/* Iteration 252 */
@media(max-width:800px){#protecting-drinking-water-our-coastline .campaign-story .panel .panel{padding:12px 0;border:0;background:transparent}.campaign-story .button{border-radius:10px;width:100%;min-height:48px}}

/* Iteration 253 */
#protecting-drinking-water-our-coastline>div>div:last-child:not(.stack){background:#153f37;border-radius:20px;padding:28px}#protecting-drinking-water-our-coastline>div>div:last-child:not(.stack) .button{border-radius:10px}@media(max-width:800px){#protecting-drinking-water-our-coastline>div>div:last-child:not(.stack) h3{font-size:25px}}

/* Iteration 254 */
.related-campaigns{margin-top:36px;padding-top:28px}.related-campaigns a{border-radius:12px;background:#edf3e9;border-color:#d5e1cf;font-size:15px;text-decoration:none;min-height:60px}.related-campaigns h2{font-size:24px!important}

/* Iteration 255 */
@media(max-width:800px){.join-opening>div>.stack>.row:first-child{position:absolute;right:0;top:0;opacity:.15;pointer-events:none}.join-opening>div>.stack{padding-right:0}.join-opening h1{position:relative;z-index:1}.join-opening>div>.stack>.stack{gap:10px}.join-opening .button{border-radius:10px}.join-opening{padding-top:8px}}

/* Iteration 256 */
.enquiry-form{border-radius:20px;border-color:#cbdccf;box-shadow:var(--shadow);padding:30px}.enquiry-form>h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}.enquiry-form>.form-note{font-size:12px;color:#607265}@media(max-width:600px){.enquiry-form{padding:24px 18px}}

/* Iteration 257 */
.enquiry-form .field label{font-size:14px;line-height:1.4;color:#254d3d;font-weight:650;margin-bottom:8px}.enquiry-form .field{margin-bottom:22px}.enquiry-form .field-hint{font-size:12px;color:#5d6e61}

/* Iteration 258 */
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px;border:1px solid #a9bdae;border-radius:10px;min-height:50px;background:#fcfdfb;padding:12px}.enquiry-form textarea{min-height:150px;line-height:1.6}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#206443;background:white}

/* Iteration 259 */
.enquiry-form .selected-option{padding:10px 12px;background:#edf4e8;border-radius:8px;border-left:3px solid #80a76a;font-size:12px;line-height:1.5}.enquiry-form .selected-option[hidden]{display:none}

/* Iteration 260 */
.enquiry-form>button{border-radius:10px;background:#1c624b;border-color:#1c624b;min-height:52px}.enquiry-form .form-status{font-size:13px}.form-errors{border-radius:12px;padding:20px}.form-errors h2{font-size:23px!important}.form-errors a{color:#81231d;text-underline-offset:4px}

/* Iteration 261 */
@media(max-width:800px){#elections-hero{background:#edf3e7;border:1px solid #d5e2ce;border-radius:20px;padding:24px 20px}#elections-hero>div>.stack>.row:first-child{display:none}#elections-hero h1{font-size:33px!important;color:#214e3d}#elections-hero p{font-size:16px}#elections-hero .button{border-radius:10px;width:100%}}

/* Iteration 262 */
.benefit-card,.support-item{border-radius:16px;padding:24px}.benefit-card h3,.support-item h3{font-size:22px;line-height:1.2}.benefit-card p,.support-item p{font-size:16px;color:#4c6254}.support-item{background:#edf3e7}.benefit-card>div:last-child,.support-item>div:last-child{font-size:12px}

/* Iteration 263 */
#arun-battleground>div>div>div>div:last-child{border-radius:16px;background:#edf3e7;padding:22px}#arun-battleground>div>div>div>div:last-child>.row>span{border-radius:18px;font-size:12px;padding:7px 12px;border-color:#cbdcc2}

/* Iteration 264 */
#values-list .stack>.row{padding:18px 0;gap:14px}#values-list .stack>.row>div:last-child{font-size:16px}#values-list .stack>.row>div:last-child>.accent{display:inline;font-weight:750;color:#285e46}#values-list .button{border-radius:10px}

/* Iteration 265 */
.water-position,.water-process{border-radius:16px}.water-position{background:#edf3e7;border-left:4px solid #6c9563}.water-process{padding:24px} .water-process .panel{border-radius:12px}@media(max-width:800px){.water-intro p,.water-process p{font-size:16px;line-height:1.65}}

/* Iteration 266 */
#questions .layout-grid>.row.panel{border-radius:16px}#questions .layout-grid>.row.panel>div.row>span{width:30px;height:30px;border-radius:50%;background:#e9f1e3;display:grid;place-items:center;font-size:14px}#questions .layout-grid>.row.panel>span:last-child{font-size:10px;letter-spacing:.08em}

/* Iteration 267 */
.evidence-summary{border-radius:16px;background:#f0f4eb}.evidence-summary>.stack>.row>span{width:32px;height:32px;background:white;border-radius:50%;display:grid;place-items:center;color:#2a6349;font-size:16px}.evidence-summary p{font-size:16px}.evidence-summary .eyebrow{font-size:11px;letter-spacing:.07em}

/* Iteration 268 */
main figcaption{font-size:12px!important;line-height:1.55;color:#657363;padding:10px 4px}body[data-page=road-safety] main figure img{border-radius:16px}body[data-page=infrastructure-planning] #infrastructure-hero img{border-radius:16px}#infrastructure-hero figure{background:#edf3e9;border-radius:18px;padding:12px}

/* Iteration 269 */
.representative-card{border-radius:18px;overflow:hidden}.representative-card img{border-radius:12px}.profile-heading{padding:28px;background:#edf3e7;border-radius:20px;gap:24px}.profile-heading h1{font-size:clamp(30px,5vw,48px)!important}.profile-heading .eyebrow{font-size:11px}.profile-heading img{border-radius:16px}.profile-bio{font-size:17px;line-height:1.75}@media(max-width:650px){.profile-heading{padding:22px}.profile-heading>img{max-height:320px;margin:0!important}}

/* Iteration 270 */
main .button{border-radius:10px}a.button:active,button:active{transform:translateY(1px)}input,select,textarea{accent-color:#206a50}@media(hover:hover){.quick-links a:hover,.campaign-index a:hover,.related-campaigns a:hover{border-color:#82a889;background:#e4efde}}

.copy-answer{background:white;color:#285e46;border:1px solid #b7cdb8;border-radius:8px;font-size:12px;min-height:40px;padding:8px 12px;justify-self:start}.copy-status{font-size:12px;color:#4c6655}

.enquiry-form button:disabled{opacity:.7;cursor:wait}

.connection-note{background:#fff4d4;border-left:3px solid #c29735;padding:14px;border-radius:8px;font-size:14px}

.about-photo>div>div{display:block;margin:0 0 10px}.about-photo .eyebrow{font-size:10px;letter-spacing:.1em;color:#637a5c}

.enquiry-form [aria-invalid=true]{border:2px solid #a3352a;background:#fff9f7}.enquiry-form [aria-invalid=true]:focus{border-color:#a3352a}

/* Iteration 285 */
.form-errors:focus{outline:2px solid #a3352a;outline-offset:3px;box-shadow:none}.form-errors li{font-size:15px;line-height:1.5}.form-errors>a{display:inline-flex;min-height:44px;align-items:center;font-weight:650;font-size:14px}

/* Iteration 286 */
@media(min-width:901px) and (max-width:1100px){.header-inner{flex-wrap:nowrap;padding:10px 22px;gap:22px}.brand{width:116px;height:92px}.brand img{width:136px;height:136px;transform:translate(-10px,-22px)}.main-nav{width:auto;gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:700px}.main-nav a{font-size:11px;padding:10px 0;letter-spacing:.015em}}

/* Iteration 287 */
@media(max-width:359px){.main-nav.is-open{grid-template-columns:1fr}.main-nav a:last-child{grid-column:auto}#hero .hero-photo{height:145px}#hero .hero-copy h1{font-size:32px}.quick-links{gap:8px}.quick-links a{font-size:13px;padding:13px}}

/* Iteration 288 */
@media(max-width:900px) and (max-height:550px){.main-nav.is-open{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.header-inner{padding-top:3px;padding-bottom:3px}}

/* Iteration 289 */
@media print{body[data-page=home] #hero{background:white!important;color:black!important;padding:0!important}.hero-copy h1 .accent{color:black!important}.hero-copy>p{color:black!important}.copy-answer,.copy-status,.footer-contact,.connection-note{display:none!important}.about-photo img{height:auto!important;max-height:240px!important}.about-closing,.profile-heading{background:white!important;padding:0!important}}

/* Iteration 290 */
@media(forced-colors:active){.button,button,.panel,.card,.policy-answer,.campaign-index a{border:1px solid ButtonText}.main-nav a[aria-current=page]{outline:2px solid Highlight}.hero-copy h1 .accent{color:CanvasText!important}body[data-page=home] #hero{border:1px solid CanvasText}.hero-copy .button{forced-color-adjust:auto}}

/* Iteration 291 */
@media(prefers-reduced-motion:reduce){a.button:active,button:active{transform:none}html{scroll-behavior:auto}}

/* Iteration 292 */
.secondary-button:hover,.copy-answer:hover,.policy-tools button:hover{background:#e7f0e1;color:#173e30}.main-nav a:focus-visible{outline-offset:1px}.menu-toggle:hover{background:#e7f0e1!important;color:#173e30!important}

/* Iteration 293 */
@media(min-width:901px){#why-sussex-first-was-started>.about-opening{grid-template-columns:1.25fr .85fr;gap:48px}.about-momentum{position:relative;margin-top:16px}.about-introduction h1{font-size:46px!important}.about-closing .stack{max-width:78ch}.about-principles .layout-grid{align-items:stretch}}

/* Iteration 294 */
@media(min-width:380px) and (max-width:419px){#what-we-stand-for-at-a-glance .layout-grid{grid-template-columns:1fr}.policy-priority{padding:22px}.policy-priority h2.priority-title{font-size:21px!important}.policy-priority p{font-size:16px}}

/* Iteration 295 */
.site-footer .back-top{border:1px solid #739181;border-radius:24px;padding:9px 17px;min-height:44px;font-size:13px;text-decoration:none;justify-self:start;width:fit-content}.site-footer .back-top:hover{background:#285648}

.on-this-page{border-radius:14px;background:#edf3e8;border-color:#d0dfc9}.on-this-page summary{font-size:15px;min-height:32px}.on-this-page nav{gap:0}.on-this-page nav a{display:block;padding:11px 0;min-height:44px;font-size:14px;text-decoration:none;border-top:1px solid #d2dfcd}.on-this-page nav a:hover{text-decoration:underline}

.confirmation-next{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:24px 0}.confirmation-next>a{font-size:15px}.confirmation-next .button{min-height:48px}

.directory-empty{padding:28px;background:#edf3e7;border:1px solid #cdddc5;border-radius:18px;margin-top:24px;max-width:700px}.directory-empty p{font-size:17px}.directory-empty .button{min-height:48px}

/* Keep navigation available while scrolling; anchor targets clear its height. */
:root{--site-header-height:137px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 3px 12px #1730490a}
.skip-link{position:fixed}
@media(max-width:900px){
 :root{--site-header-height:103px}
 .header-inner{position:relative}
 .js .main-nav.is-open{position:absolute;top:100%;left:0;right:0;width:100%;padding:0 18px 12px;background:#fff;max-height:calc(100vh - var(--site-header-height));max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 14px #17304918;border-bottom:1px solid var(--line)}
}
@media print{html{scroll-padding-top:0}}
