/* v0.36: bounded additions using the existing Sanctuary components and palette. */
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#14211b;border:2px solid #163a2b;border-radius:8px}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3684a4;outline-offset:4px}
.delegation-home .hero{min-height:760px!important;padding-top:160px!important;padding-bottom:70px!important;scroll-margin-top:100px}
.delegation-home .hero-content h1{max-width:1050px!important;font-size:clamp(2.4rem,5.5vw,5.1rem)!important;line-height:1.07!important;overflow-wrap:break-word}
.delegation-home .hero .lead{max-width:740px}.delegation-tagline{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:650;margin:22px 0;color:#edf3ea}.delegation-home .hero-note{max-width:680px;line-height:1.6}
.delegation-summary{padding:76px 0;background:#f7f6ef;color:#14211b}.delegation-summary h2{max-width:850px}.delegation-note{margin:36px 0;padding:24px;border:1px solid rgba(22,58,43,.18);border-radius:18px;background:rgba(255,255,255,.6)}
.delegation-page .lead{max-width:850px}.delegation-page article>section{margin:36px 0}.delegation-page h1{font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.12;overflow-wrap:break-word}.delegation-page h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.delegation-page h3{font-size:1.15rem}.delegation-page li{margin-bottom:12px}.delegation-page .actions{flex-wrap:wrap}.delegation-page .actions .btn{white-space:normal;text-align:center}.delegation-page section[id]{scroll-margin-top:120px}.delegation-page details{border-bottom:1px solid #ccd3ca;padding:16px 0}.delegation-page summary{cursor:pointer;font-weight:700}.delegation-page .content-page a:not(.btn){text-underline-offset:3px}.delegation-page .content-page p,.delegation-page .content-page li{overflow-wrap:anywhere}.portfolio-status{display:block;margin-top:8px}.delegation-home .contact p{max-width:550px}
@media(max-width:700px){.delegation-home .hero{min-height:auto!important;padding-top:136px!important;padding-bottom:48px!important}.delegation-home .hero-content h1{font-size:clamp(2.1rem,8.3vw,3.3rem)!important}.delegation-home .hero .actions{display:flex;flex-direction:column;align-items:stretch}.delegation-home .hero .actions .btn{white-space:normal;text-align:center}.delegation-summary{padding:48px 0}.delegation-page .actions{display:flex;flex-direction:column;align-items:stretch}.delegation-note{padding:20px}}
@media(prefers-reduced-motion:reduce){.delegation-home .hero *{animation:none!important;transition:none!important}}

/* Avoid inherited hero padding doubling and ensure controls contrast on light pages. */
.delegation-home .hero-content{padding:0!important}.delegation-home .hero-note{margin-top:28px!important;text-transform:none;letter-spacing:normal;color:#d2ded7!important}
.delegation-page .btn.ghost{color:#173527;border-color:#55715d;background:transparent}.delegation-summary .lead{color:#40554a}.delegation-page .lead{color:#40554a}
