/* Shared direction with the A5 leaflet: Manrope, forest green, pale lime, clear groups. */
:root{--paper:#f3f5f0;--ink:#183e32;--muted:#536259;--soft:#e5ebdf;--accent:#d8ec9c;--line:#dde4d7;--serif:Manrope,Arial,sans-serif;--radius:18px}
h1,h2{font-family:var(--sans);font-weight:700;line-height:1.08;letter-spacing:-.055em}h1 em,h2 em{color:#507347}h2{font-size:clamp(36px,4vw,58px)}.brand-mark{font-family:var(--sans);font-weight:700;font-size:21px;letter-spacing:-.04em;border-radius:14px;padding-bottom:0;line-height:1}.site-header{background:rgba(243,245,240,.97)}.header-inner{height:88px}.main-nav .nav-contact{border-color:var(--line);background:white}.main-nav .nav-contact:hover{background:var(--accent)}.button{border-radius:13px;min-height:54px}.button-dark:hover{background:#295747}.hero{gap:42px;padding-top:34px;padding-bottom:55px}.hero-copy{padding-top:26px}.hero h1{font-size:clamp(72px,7.7vw,108px);letter-spacing:-.07em;margin:28px 0 24px;line-height:1.03}.hero-description{font-size:21px}.hero-visual{border-radius:22px;min-height:630px}.hero .eyebrow{font-size:10px}.hero-identity strong{font-weight:700}.hero-vote{border:0;background:var(--soft);border-radius:14px;padding:15px 18px;margin-top:28px;max-width:430px}.vote-number{border:0;background:var(--accent);border-radius:12px;font-family:var(--sans);font-weight:700;font-size:26px}.photo-corner{writing-mode:horizontal-tb;right:20px;top:20px;padding:8px 13px;font-size:9px;font-weight:600;border-radius:8px;background:var(--accent)}.photo-note{border-radius:8px;font-size:10px;font-weight:600}.letter-section{padding-block:55px 65px;gap:24px;grid-template-columns:1fr}.letter-section>.section-label{padding-top:0;color:var(--ink)}.letter-content h2{font-size:38px;margin-bottom:20px}.letter-lead{font-size:21px;line-height:1.6;max-width:750px;margin-bottom:18px}.intro-details>summary{display:flex;align-items:center;justify-content:space-between;max-width:720px;list-style:none;border-top:1px solid var(--line);padding:15px 0;cursor:pointer;font-size:13px;font-weight:700}.intro-details>summary::-webkit-details-marker{display:none}.intro-details[open]>summary .icon{transform:rotate(45deg)}.letter-columns{margin-top:10px;gap:26px;font-size:14px}.signature{font:700 16px var(--sans);margin-top:22px}
.program-section{padding:80px 0;background:#e9eee3}.program-layout{display:block}.program-heading{position:static;display:grid;grid-template-columns:1.15fr 1fr;column-gap:90px;margin-bottom:35px;align-items:start}.program-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.program-heading h2{grid-column:1;grid-row:2 / span 3;margin:0;font-size:49px;max-width:520px}.program-heading h2 br{display:none}.program-heading>p:not(.eyebrow){grid-column:2;font-size:15px;line-height:1.8;max-width:420px;margin:5px 0 10px}.program-heading>.text-link{grid-column:2;width:fit-content}.program-footnote{display:none}.priorities{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.priority,.priority:first-child{border:1px solid transparent;border-radius:18px;background:white;overflow:hidden}.priority[open]{grid-column:1/-1;border-color:#b5c7a5}.priority summary{display:grid;grid-template-columns:44px 1fr 32px;gap:18px 15px;padding:27px;align-items:start}.priority-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--soft);border-radius:11px;font-size:13px;font-weight:700;color:var(--ink)}.priority:nth-child(2) .priority-num,.priority:nth-child(3) .priority-num{background:var(--accent)}.priority-title{font-family:var(--sans);font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.045em;padding-top:3px}.priority-teaser{font-weight:400;font-size:13px;line-height:1.75;margin-top:12px;max-width:420px}.priority-toggle{border:0;background:var(--paper);margin-top:3px}.priority-themes{display:flex;gap:7px;flex-wrap:wrap;grid-column:2/-1}.priority-themes span{font-size:10px;color:var(--muted);background:var(--paper);padding:5px 9px;border-radius:6px;font-weight:600}.priority-action{grid-column:2/-1;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;padding-top:2px}.priority-action .icon{width:16px;height:16px}.when-open{display:none}.priority[open] .when-open{display:inline}.priority[open] .when-closed{display:none}.priority[open] .priority-action .icon{transform:rotate(180deg)}.priority-body{padding:0 27px 27px}.priority-body ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.priority-body li{padding:18px 0;margin:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}.priority-body li:last-child{margin:0}.priority-body li>strong{font-size:14px;font-weight:700;display:block;margin-bottom:7px;line-height:1.4}.priority-body li>p{color:var(--muted)}
.about-section{padding-top:85px;gap:70px}.about-photo picture{height:675px;border-radius:20px}.about-content h2{font-size:46px;line-height:1.14;margin:20px 0 23px}.bio-section{padding:15px 0;border-bottom:1px solid var(--line)}.bio-section h3{font-size:12px;font-weight:700;margin:0 0 7px;letter-spacing:0}.bio-section p{font-size:14px;line-height:1.85;color:var(--muted)}.about-content>p.about-intention{border:0;background:var(--soft);padding:17px 20px;border-radius:13px;font-size:13px;margin:20px 0 10px}.experience-strip{border:0;padding:0;gap:18px;margin-top:40px;margin-bottom:80px}.experience-strip>div,.experience-strip>div+div{background:var(--soft);border:0;border-radius:16px;padding:25px 28px;gap:22px}.experience-strip>div:first-child{background:var(--accent)}.experience-strip strong{font-family:var(--sans);font-weight:700;font-size:49px}.experience-strip span{font-size:11px}.quote-section{padding-block:50px 60px}.quote-mark{font-family:var(--sans);font-weight:700;font-size:70px}.quote-inner blockquote{font-family:var(--sans);font-weight:600;font-size:34px;line-height:1.4;letter-spacing:-.035em}.village-section{padding-block:80px}.section-heading h2{font-size:49px}.village-gallery img{border-radius:16px}.leaflet-section{background:var(--soft);border-radius:22px;margin-bottom:85px}.leaflet-content h2{font-size:40px;line-height:1.13}.leaflet-art img{border-radius:5px}.contact-section{padding-top:65px}.contact-inner h2{font-size:43px;line-height:1.15}.footer-vote>p{font-family:var(--sans);font-size:21px;font-weight:600}.footer-number strong{font-family:var(--sans);font-weight:700;background:var(--accent);color:var(--ink);border:0;border-radius:14px;font-size:36px}.preview-intro h1{font-size:64px}.preview-intro{padding:50px 0 35px}.preview-tabs{border-radius:13px}.preview-tabs button{border-radius:10px}.preview-pages img{border-radius:5px}.preview-note{line-height:1.8}.credits-page h1{font-size:58px}.credits-page h2{font-size:30px}
@media(max-width:1150px){.hero h1{font-size:84px}.hero-visual{min-height:625px}.hero-actions{gap:15px}.hero-actions .button{gap:14px;font-size:12px;padding-inline:17px}.program-heading{column-gap:45px}.priority-title{font-size:21px}.priority summary{padding:23px;gap:16px 12px}.priority-body{padding-inline:23px}.about-section{gap:45px}.about-content h2{font-size:39px}.experience-strip>div,.experience-strip>div+div{padding:23px 20px;gap:15px}.experience-strip strong{font-size:42px}.leaflet-content h2{font-size:35px}.contact-inner h2{font-size:37px}}
@media(max-width:900px){.header-inner{height:82px}.main-nav{top:82px}.hero{gap:25px}.hero h1{font-size:69px}.hero-description{font-size:18px}.hero .eyebrow{font-size:8px}.hero-visual{min-height:590px}.hero-vote{padding:12px;gap:10px}.hero-vote strong{font-size:10px}.program-heading h2{font-size:40px}.program-heading{column-gap:30px}.program-heading>p:not(.eyebrow){font-size:14px}.priority summary{grid-template-columns:34px 1fr 28px;padding:20px;gap:16px 11px}.priority-num{width:32px;height:32px;font-size:11px;border-radius:9px}.priority-title{font-size:21px}.priority-toggle{width:28px;height:28px}.priority-themes{grid-column:1/-1}.priority-action{grid-column:1/-1}.priority-teaser{font-size:12px}.about-photo picture{height:630px}.bio-section p{font-size:13px}.about-content h2{font-size:35px}.experience-strip>div,.experience-strip>div+div{padding:20px 15px;gap:12px}.experience-strip strong{font-size:36px}.experience-strip span{font-size:10px}.section-heading h2{font-size:42px}.quote-inner blockquote{font-size:29px}.leaflet-content h2{font-size:31px}.contact-inner h2{font-size:42px}.contact-inner{gap:30px}}
@media(max-width:700px){.header-inner{height:76px}.main-nav{top:76px}.brand-mark{font-size:19px;width:41px;height:41px;border-radius:12px}.hero{padding-top:23px;padding-bottom:40px}.hero .eyebrow{font-size:8.5px}.hero h1{font-size:clamp(66px,16.2vw,100px);line-height:1.02;letter-spacing:-.065em;margin:25px 0}.hero-visual{min-height:0;height:430px;border-radius:17px}.photo-corner{font-size:8px;right:15px;top:15px}.photo-note{font-size:9px}.hero-description{font-size:21px}.hero-identity strong{font-size:18px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px}.hero-vote{padding:16px;margin-top:24px;border-radius:13px}.hero-vote strong{font-size:11px}.hero-vote small{font-size:10px}.letter-section{grid-template-columns:1fr;padding-block:35px 45px;gap:18px}.letter-content h2{font-size:33px}.letter-lead{font-size:19px;line-height:1.65}.intro-details>summary{font-size:14px}.letter-columns{font-size:16px;gap:18px}.signature{font-size:15px}.program-section{padding-block:50px}.program-heading{display:block;margin-bottom:25px}.program-heading .eyebrow{margin-bottom:18px}.program-heading h2{font-size:38px;max-width:360px;margin:0 0 20px}.program-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:15px}.priorities{grid-template-columns:1fr;gap:14px}.priority[open]{grid-column:auto}.priority summary{grid-template-columns:36px 1fr 28px;padding:20px;gap:17px 11px}.priority-title{font-size:23px;line-height:1.22;padding-top:1px}.priority-num{width:34px;height:34px}.priority-teaser{font-size:14px;line-height:1.75;margin-top:10px}.priority-themes{gap:6px}.priority-themes span{font-size:10px;padding:5px 8px}.priority-action{font-size:12px}.priority-body{padding:0 20px 20px}.priority-body ul{display:block}.priority-body li{font-size:16px;line-height:1.8;padding:20px 0}.priority-body li>strong{font-size:16px;margin-bottom:9px}.about-section{padding-top:55px;gap:30px}.about-photo picture{height:490px;border-radius:17px}.about-content h2{font-size:38px;line-height:1.15}.bio-section{padding-block:17px}.bio-section h3{font-size:14px}.bio-section p{font-size:16px;line-height:1.85}.about-content>p.about-intention{font-size:15px;line-height:1.8;padding:20px}.experience-strip{margin-top:30px;margin-bottom:55px;gap:12px}.experience-strip>div,.experience-strip>div+div{padding:23px 25px;gap:22px;border:0}.experience-strip strong{font-size:43px;width:75px}.experience-strip span{font-size:13px}.quote-section{padding-block:40px 50px}.quote-inner blockquote{font-size:26px;line-height:1.45}.quote-mark{font-size:64px;height:43px}.village-section{padding-block:55px}.section-heading h2{font-size:38px}.village-gallery img{border-radius:12px}.leaflet-section{margin-bottom:55px;border-radius:17px}.leaflet-content h2{font-size:32px}.leaflet-content>p:not(.eyebrow){font-size:16px}.contact-section{padding-top:50px}.contact-inner h2{font-size:34px}.footer-vote>p{font-size:17px}.footer-number strong{font-size:30px;border-radius:11px}.preview-intro h1{font-size:43px;line-height:1.13}.preview-intro{padding:35px 0 27px}.preview-tabs button{font-size:10px}.preview-pages img{border-radius:3px}.credits-page h1{font-size:47px}}
@media print{.priority-body{display:block!important}.priority{break-inside:avoid}.priorities,.priority-body ul{display:block}.priority-themes,.priority-action,.priority-toggle{display:none}}
/* Stable card widths let the text unfold without a horizontal layout jump. */
.priority[open]{grid-column:auto}.priority-body ul{grid-template-columns:1fr}
.disclosure-content{display:flow-root}
.preview-transcript>.disclosure-content{padding-bottom:0}
.preview-transcript>.disclosure-content>div{padding-bottom:25px}
.priority-action .icon,.intro-details>summary .icon{transition:transform .34s cubic-bezier(.22,1,.36,1)}
.priority[data-expanded="false"] .when-open{display:none}
.priority[data-expanded="false"] .when-closed{display:inline}
.priority[data-expanded="false"] .priority-action .icon,.intro-details[data-expanded="false"]>summary .icon{transform:rotate(0)}
.priority[data-expanded="false"] .priority-toggle .icon:first-child{display:block}
.priority[data-expanded="false"] .priority-toggle .icon:last-child{display:none}
@media(prefers-reduced-motion:reduce){.priority-action .icon,.intro-details>summary .icon{transition:none}}

.intro-heading{font-size:14px;font-weight:700;margin:24px 0 14px;padding-top:18px;border-top:1px solid var(--line)}
/* Program symbols share the exact same Phosphor regular assets with the PDF. */
.priority-body li>strong{display:flex;align-items:center;gap:10px;min-height:24px;margin-bottom:10px}
.program-point-icon{display:inline-flex;flex:none;color:var(--ink)}
.program-point-icon .icon{width:24px;height:24px}
/* Five-page reading edition: centre the last page and offer a larger single column. */
.preview-pages:not(.is-single)>figure:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 40px)/2);justify-self:center}
.preview-pages.is-single{grid-template-columns:1fr;max-width:680px}
@media(max-width:700px){.preview-pages:not(.is-single)>figure:last-child:nth-child(odd){width:100%}}
/* Customer revision, 24 September: exact source copy and supplied photography. */
.hero-visual picture,.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-identity strong{font-size:clamp(22px,2.2vw,30px)}
.hero-identity>span{font-size:16px;line-height:1.5}
.hero-vote{max-width:100%;gap:18px}
.hero-vote strong{font-size:17px;line-height:1.4}
.hero-vote small{font-size:15px;line-height:1.7;margin-top:5px}
.priority-body li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:center}
.priority-body li .program-point-icon{justify-content:center}
.priority-body li p{margin:0}
.priority-body li p>strong{display:block;color:var(--ink);font-weight:600;line-height:1.6}
.priority-body li p>span{display:block;margin-top:8px}
.customer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:36px}
.customer-gallery figure{min-width:0;margin:0}
.customer-gallery a{display:block;border-radius:14px;overflow:hidden;background:var(--soft)}
.customer-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.customer-gallery figcaption{font-size:13px;font-weight:600;margin-top:12px;color:var(--muted)}
.customer-gallery .panorama{grid-column:1/-1}
.customer-gallery .panorama img{aspect-ratio:var(--photo-ratio)}
.attention-heading{margin-top:85px;padding-top:60px;border-top:1px solid var(--line)}
.contact-inner>div>p:not(.eyebrow){font-size:19px;line-height:1.7}
.contact-name{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin-top:32px}
.contact-name img{width:120px;height:145px;border-radius:15px;object-fit:cover}
.contact-name strong{font-size:21px;line-height:1.35}
.contact-name small{font-size:14px;line-height:1.6;margin-top:8px}
.footer-number{gap:18px;font-size:22px;flex-wrap:wrap}
.footer-number>span:last-child{font-size:22px;line-height:1.5}
.footer-number small{display:block;font-size:16px}
.municipal-mark{display:flex;align-items:center;gap:16px;padding-block:10px 40px;font-size:16px;font-weight:600}
.municipal-mark img{width:55px;height:auto;border-radius:3px}
@media(max-width:1000px){.customer-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-name{grid-template-columns:100px 1fr;gap:18px}.contact-name img{width:100px;height:125px}}
@media(max-width:700px){.hero-visual{height:440px}.hero-identity strong{font-size:23px}.hero-vote strong{font-size:16px}.hero-vote small{font-size:14px}.customer-gallery{gap:25px 16px}.customer-gallery figcaption{font-size:12px}.attention-heading{margin-top:50px;padding-top:40px}.attention-heading h2{font-size:34px}.contact-name strong{font-size:20px}.contact-name small{font-size:13px}.footer-number{font-size:19px}.footer-number>span:last-child{font-size:20px}.footer-number small{font-size:14px}.priority-body li{grid-template-columns:24px minmax(0,1fr);gap:12px}}
@media(max-width:420px){.customer-gallery{grid-template-columns:1fr}.customer-gallery .panorama{grid-column:auto}.customer-gallery figcaption{font-size:14px}}
/* Keep the full voting information visible at every breakpoint. */
.footer-number>span{display:block;font-size:22px;line-height:1.5}

@media(max-width:700px){
 .footer-vote{flex-direction:column;align-items:flex-start;gap:24px}
 .footer-number{width:100%;justify-content:flex-start;gap:14px}
 .footer-number>span{display:block;font-size:20px}
 .footer-number>span:last-child{font-size:20px}

}
/* One lightweight, viewport-sized photo viewer for both village galleries. */
.customer-gallery a{cursor:zoom-in}
.photo-viewer{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 24px;border:0;background:transparent;color:#fff;overflow:hidden}
.photo-viewer:not([open]){display:none}
.photo-viewer[open]{display:grid;grid-template-rows:44px minmax(0,1fr) auto;gap:14px}
.photo-viewer::backdrop{background:rgba(7,23,18,.94)}
.photo-viewer-close{justify-self:end;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer}
.photo-viewer-close:hover{background:#ffffff28}
.photo-viewer-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.photo-viewer-close .icon{width:24px;height:24px}
.photo-viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;cursor:zoom-out}
.photo-viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;cursor:default}
.photo-viewer-caption{margin:0;text-align:center;font-size:15px;line-height:1.5;color:#fff}
.photo-viewer[open] .photo-viewer-stage{animation:photo-enter .2s ease-out}
@keyframes photo-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.photo-viewer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.photo-viewer[open]{gap:10px}.photo-viewer-caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.photo-viewer[open] .photo-viewer-stage{animation:none}}

/* One anchor offset; reserve the sticky header once, including its border. */
:root{--header-height:89px}
@media(max-width:900px){:root{--header-height:83px}}
@media(max-width:700px){:root{--header-height:77px}}
@media screen{.contact-section{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}}
/* The expanded no-script navigation stays in document flow. */
html:not(.js){--header-height:0px}
html:not(.js) .site-header{position:static}

/* Keep section labels above their content, aligned with the page grid. */
.about-section{row-gap:24px;align-items:start}.about-section>.about-section-label{grid-column:1/-1;margin:0}.about-content h2{margin-top:0}
@media(max-width:700px){.about-section{row-gap:24px}.about-section>.about-section-label{margin-bottom:-6px}}
/* Keep the village introduction together above the photo gallery. */
.village-section>.section-heading{display:block}
.village-section>.section-heading>p{max-width:700px;margin:20px 0 0;padding:0;font-size:16px;line-height:1.8}

/* Keep both Phosphor glyphs mounted so rotation can crossfade smoothly. */
.priority .priority-toggle{position:relative;transition:background-color .62s,color .62s}
.priority .priority-toggle .icon{position:absolute;display:block!important;transform-origin:center;transition:transform .62s cubic-bezier(.4,0,.2,1),opacity .62s cubic-bezier(.4,0,.2,1)}
.priority .priority-toggle .icon:first-child{opacity:1;transform:rotate(0deg)}
.priority .priority-toggle .icon:last-child{opacity:0;transform:rotate(-180deg)}
.priority[open]:not([data-expanded="false"]) .priority-toggle .icon:first-child{opacity:0;transform:rotate(180deg)}
.priority[open]:not([data-expanded="false"]) .priority-toggle .icon:last-child{opacity:1;transform:rotate(0deg)}
.priority[data-expanded="false"] .priority-toggle{background:var(--paper);color:var(--ink)}
.priority-action .icon{transition-duration:.62s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.leaflet-versions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.leaflet-versions a{padding:12px 18px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:600}
.leaflet-versions a[aria-current="page"]{background:var(--ink);color:white;border-color:var(--ink)}
@media(prefers-reduced-motion:reduce){.priority .priority-toggle,.priority .priority-toggle .icon,.priority-action .icon{transition:none}}
@media print{.leaflet-versions{display:none}}

/* Customer review, 29 September: hierarchy, full photograph and supplied copy. */
.brand-crest{width:40px;height:45px;object-fit:contain;flex-shrink:0}
.hero h1{font-size:clamp(62px,6.1vw,86px);margin-bottom:22px}
.hero-description{font-size:clamp(22px,2.2vw,29px);font-weight:600;line-height:1.45;max-width:520px}
.hero-visual{min-height:0;align-self:start;height:auto;aspect-ratio:1600/2031}
.hero-visual picture,.hero-visual img{display:block;object-fit:contain}
.about-content>p.about-quote{font-size:17px;font-weight:600;line-height:1.65;margin-bottom:24px;text-transform:none}
.priority-body h4{font-size:17px;line-height:1.4;margin:0 0 9px;font-weight:700}
.priority-body li p{font-weight:400}
@media(max-width:700px){.hero h1{font-size:clamp(58px,14vw,84px);margin:22px 0 18px}.hero-description{order:2;font-size:23px;margin-bottom:25px}.hero-visual{order:3;width:100%;height:auto;max-height:none;aspect-ratio:1600/2031}.about-content>p.about-quote{font-size:16px}.priority-body h4{font-size:17px}}
/* 30 September: tighter garden crop and caption over the jar lid. */
.hero-visual{aspect-ratio:1.08}
.hero-visual img{object-fit:cover;object-position:50% 20%}
.hero-visual .photo-corner{top:auto;right:auto;bottom:8px;left:18%;padding:10px 14px}
/* Lower the photo crop and let its caption overlap the lower edge. */
.hero-visual{overflow:visible}
.hero-visual picture{overflow:hidden;border-radius:inherit}
.hero-visual img{object-position:0% calc(20% + 20px)}
.hero-visual .photo-corner{bottom:-16px;z-index:1}
/* Keep the identity above the ballot box and align links beneath the portrait. */
@media(min-width:701px){
 .hero{grid-template-rows:auto auto 1fr auto auto;row-gap:0}
 .hero-copy{display:contents}
 .hero .eyebrow{grid-column:1;grid-row:1;padding-top:26px}
 .hero h1{grid-column:1;grid-row:2}
 .hero-description{grid-column:1;grid-row:3}
 .hero-identity{grid-column:1;grid-row:4;align-self:end;margin-top:32px}
 .hero-visual{grid-column:2;grid-row:1 / 5}
 .hero-vote{grid-column:1;grid-row:5;margin-top:40px}
 .hero-actions{grid-column:2;grid-row:5;align-self:center;justify-content:center;margin-top:40px}
}
@media(max-width:700px){.hero-vote{order:5;margin-top:18px}.hero-actions{order:6;margin-top:24px}}

@media(min-width:701px){.hero-identity{padding-left:0}}

.attention-heading>p{max-width:700px;margin:20px 0 0;font-size:16px;line-height:1.8;color:var(--muted)}
.hero-vote .vote-number{width:64px;height:64px;min-width:64px;font-size:42px;line-height:1}

/* The PDF remains the visual source; its positioned text enables native selection. */
.leaflet-page{position:relative;container-type:inline-size;border:1px solid #d6d9ce;border-radius:5px;box-shadow:0 8px 35px #203e3510}
.preview-pages .leaflet-page>img{display:block;border:0;box-shadow:none;user-select:none;-webkit-user-select:none}
.leaflet-text-layer{position:absolute;inset:0;color:transparent;font-family:Manrope,sans-serif;cursor:text;user-select:text;-webkit-user-select:text;text-align:left}
.leaflet-text-line{position:absolute;left:0;width:100%;display:block;line-height:1;white-space:pre}
.leaflet-text-line>span{position:absolute;top:0;line-height:1;white-space:pre}
.leaflet-text-line>span::selection{color:transparent;background:rgba(91,132,203,.35)}
@media print{.leaflet-text-layer{display:none}.leaflet-page{border:0;box-shadow:none}}
