
/* Preserve each site's original grid tracks. Empty decorative tracks are handled per component below. */
main :where(section,article,header,figure,div,aside){min-width:0}main :where(h1,h2,h3,p,li,dd){overflow-wrap:break-word;word-break:normal}main :where(p,li,dd){line-height:1.7}main :where(a.button,button.button,.btn){max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:center;flex-shrink:0;line-height:1.4;min-height:2.75rem;height:auto}main :where(a,button){overflow-wrap:anywhere}.site-header,.site-footer,main :where(section,article,header,aside,dl,dt,dd,li,div){border-color:transparent!important}main :where(h1,h2,h3){max-width:100%}.cover-band{display:none!important}.text-link>span:empty,.button>span:empty,a>span[aria-hidden=true]:empty{display:none}.site-footer{margin-top:0}
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:9999;box-sizing:border-box;max-width:calc(100vw - 2rem);padding:1.25rem;box-shadow:0 .4rem 1.7rem #0003;gap:1rem;font-family:Arial,sans-serif}.cookie-notice>div{min-width:0}.cookie-notice h2{font-family:inherit;font-size:1.05rem;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 .55rem}.cookie-notice p{font-family:inherit;font-size:.875rem;line-height:1.6;margin:0;color:inherit;max-width:none}.cookie-notice-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-notice button{font:600 .875rem/1.4 Arial,sans-serif;min-height:2.75rem;height:auto;padding:.75rem 1rem;border:0;cursor:pointer;white-space:normal;max-width:100%}.cookie-notice a{font-size:.8rem;line-height:1.5;text-decoration:underline;color:inherit;overflow-wrap:anywhere}.cookie-notice a:focus-visible,.cookie-notice button:focus-visible,.cookie-reopen:focus-visible{outline:.2rem solid #c25712;outline-offset:.2rem}.cookie-notice-footer{padding:.5rem 1rem;text-align:center}.cookie-reopen{font:inherit;font-size:.8rem;background:none;border:0;color:inherit;padding:.5rem;cursor:pointer;text-decoration:underline}
@media(max-width:42rem){.cookie-notice{left:1rem!important;right:1rem!important;bottom:.75rem!important;width:auto!important;max-width:none;display:flex!important;flex-direction:column;gap:.8rem;padding:1rem}.cookie-notice-actions{width:100%;justify-content:space-between}.cookie-notice p{font-size:.8rem}.cookie-notice button{font-size:.8rem}.cookie-notice h2{font-size:1rem}.cookie-notice[hidden]{display:none!important}}
 .terrain-content{min-height:34rem;padding-block:2.5rem}.terrain-content h1{font-size:clamp(3rem,6vw,6rem)}.terrain-bottom>.shell{min-height:0;padding-block:1rem}.operational-index{padding-block:2.5rem;gap:1.5rem 3rem}.operational-index h2{font-size:2.6rem}.workbench-copy{padding:2rem}.protocol-console{padding-block:3rem}.protocol-console>header{gap:2rem}.protocol-panels article{min-height:0;padding:2rem}.base-ledger{padding-block:3rem;gap:2rem}.base-ledger h2{font-size:2.6rem}.team-observation{padding-block:2.5rem}.team-grid{gap:2rem}.team-grid>picture img{height:32rem}.connection-passport h2{font-size:2.3rem}.connection-passport>header{padding:1.5rem}.passport-sheet{padding:0 1.5rem 1.5rem}@media(max-width:52rem){.terrain-content{min-height:0;padding-block:2rem}.terrain-content h1{font-size:clamp(3rem,10vw,4.5rem)}.operational-index{display:block}.protocol-buttons button{min-width:0;overflow-wrap:normal}.protocol-control{display:block}.passport-sheet dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connection-passport h2{font-size:2.1rem}}
.cookie-notice{right:1rem;bottom:1rem;width:27rem;display:flex;flex-direction:column;background:#222a20;color:#e9e6da;border-radius:.2rem;padding:1.6rem;box-shadow:0 .3rem 1.6rem #0007}.cookie-notice h2{font-family:Consolas,monospace;color:#e2b788;font-size:.95rem}.cookie-notice p{font-family:Consolas,monospace;font-size:.8rem}.cookie-notice-actions{justify-content:space-between}.cookie-notice button{background:#d5a675;color:#182016;min-width:7rem}
.route-map li:before,.route-map li::before{display:none!important}.cover-band{display:none!important}

/* The footer is the end of the document. Cookie overlays must not extend page height. */
html{padding-bottom:0!important}body{padding-bottom:0!important;margin-bottom:0!important}.site-footer{margin-bottom:0!important}.cookie-notice{max-height:calc(100dvh - 2rem);overflow:auto}
/* Links are identified by each theme's typography, color, surface and focus state. */
a,a:hover,a:active,a:visited,a:focus,.text-link,.footer-link,.nav-link,.cookie-reopen,.cookie-notice a,button[data-check-reset]{text-decoration:none!important;text-decoration-line:none!important}
:root,main,.site-footer{--line:transparent!important}hr{display:none!important}main :where(section,article,header,aside,div,dl,dt,dd,li,figure),.site-header,.site-footer,.copyright,.footer-bottom,.footer-contact,.contact-band{border-color:transparent!important}main *::before,main *::after,.site-footer *::before,.site-footer *::after{border-color:transparent!important}
.text-link::after,.footer-link::after,.nav-link::after{display:none!important}.cookie-reopen:hover,.cookie-notice a:hover{opacity:.75}.text-link:hover,.nav-link:hover,.footer-link:hover{opacity:.78}

/* Text and controls determine their own height; no ornamental line survives. */
main :where(h1,h2,h3,p,article,section,aside,div){min-width:0;min-height:0}main :where(h1,h2,h3){height:auto;overflow-wrap:break-word;word-break:normal}main :where(p,li,dd){height:auto;overflow-wrap:anywhere;line-height:1.7}main :where(a.button,button.button,.btn){height:auto;min-height:2.75rem;white-space:normal;max-width:100%;line-height:1.5;text-align:center;overflow-wrap:break-word}
main :where(p,a,span,section,article,div,aside,dl,li,figure),.site-footer *{border-color:transparent!important}main :where(a,p,span)::before,main :where(a,p,span)::after{border-color:transparent!important}.rest-credit:empty,.image-truth:empty,.independence:empty,.reading-marker,.zone-mark:empty,.letter-corner:empty{display:none!important}.page-opening,.page-heading{padding-block:2rem}.related{padding-block:1.5rem 2rem}

@media(max-width:64rem){.operational-index,.workbench-section,.protocol-console>header,.protocol-control,.letterbox-caption,.base-ledger,.team-grid,.inside-territorio .page-body,.inside-protocolo .page-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important;align-items:start!important}.operational-index>*,.workbench-section>*,.protocol-console>header>*,.protocol-control>*,.letterbox-caption>*,.base-ledger>*,.team-grid>*,.inside-territorio .page-body>*,.inside-protocolo .page-body>*{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;max-width:100%;position:static!important;margin-left:0!important;margin-right:0!important}main h1{font-size:clamp(2.3rem,6.3vw,4rem)!important;line-height:1.08!important;max-width:100%!important}main h2{font-size:clamp(1.8rem,4.8vw,2.6rem)!important;line-height:1.15!important}main h3{font-size:clamp(1.3rem,3.8vw,1.7rem)!important;line-height:1.25!important}.family-letter{display:block!important}.family-letter h3{margin-bottom:.8rem}.workshop-photo img,.team-grid>picture img{height:auto;max-height:28rem;object-fit:cover}.protocol-buttons{display:flex;flex-wrap:wrap}.protocol-buttons button{flex:1 1 8rem}.final-route,.journal-end,.camp-finale,.closing{flex-wrap:wrap;gap:1.2rem}.final-route .button,.journal-end .button{margin-left:0}.inside .content-entry{grid-template-columns:minmax(0,1fr)!important;gap:.8rem!important}.content-entry>div{grid-column:1!important}.cover-layout{gap:1.3rem}.cookie-notice{max-height:45dvh}}
.team-grid>picture{align-self:stretch}.team-grid>picture img{height:100%;min-height:0;object-fit:cover}.base-ledger{gap:1.5rem}.passport-sheet dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.protocol-panels article{height:auto;min-height:0}.protocol-panels h3{padding-right:2rem}
@media(max-width:64rem){.team-grid>picture img{height:24rem}.terrain-content h1{max-width:17ch!important}.base-ledger aside{padding-left:0}}
.terrain-photo{inset:0 0 0 38%}.terrain-opening:before{inset:0}.terrain-content{min-height:0;display:block;padding-block:2.5rem}.terrain-content h1{font-size:clamp(3rem,5.8vw,5.7rem);max-width:19ch;margin-block:1rem 1.5rem}.terrain-lead{max-width:48ch}.terrain-cross{display:none}.independence:empty{display:none}.protocol-console>header{gap:2rem}.base-ledger{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.base-ledger figure{grid-column:1;grid-row:1/3}.base-ledger>div{grid-column:2;grid-row:1;padding-top:0}.base-ledger aside{grid-column:2;grid-row:2;padding-left:0;display:block}.base-ledger h2{max-width:20ch}.base-ledger figure img{height:100%;max-height:38rem}.base-ledger aside h3{margin-top:1rem}
@media(max-width:64rem){.base-ledger{display:flex;flex-direction:column}.base-ledger figure img{height:25rem}.terrain-photo{inset:0}.terrain-content h1{font-size:clamp(3rem,9vw,4.5rem)}}
/* Content-sized secondary pages; no decorative number columns. */

.inside .page-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem 3rem;padding-block:1.75rem}.inside .page-opening>.eyebrow{grid-column:1/-1}.inside .page-opening h1{font-size:clamp(2.3rem,3.5vw,3.6rem);max-width:none;margin:0}.inside .page-opening>p{max-width:none;margin:0;align-self:center}.inside .page-body{display:block;padding-block:.5rem 1.5rem}.inside .content-entry,.inside .content-entry:last-child{display:block;padding:1.25rem 0;margin:0;max-width:none}.inside .entry-index{display:none}.inside .content-entry>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;max-width:none}.inside .content-entry h2{font-size:1.55rem;line-height:1.25;margin:0}.inside .content-entry p{max-width:none;margin:0}.inside .content-entry:nth-child(even){background:#202922;padding-inline:1.25rem}.inside .page-media{margin-block:.5rem 1rem}.inside .page-media img{height:23rem}.inside .faq-item{padding:1.1rem 0}.inside .faq-item>p{max-width:90ch;margin:.75rem 0 0}.inside .related{padding-block:1rem 1.5rem;gap:1rem 2rem}.inside .contact-ledger{padding-block:1rem}

@media(max-width:64rem){.inside .page-opening{grid-template-columns:minmax(0,1fr);gap:1rem}.inside .page-opening>*{grid-column:1!important;grid-row:auto!important}.inside .page-body{grid-template-columns:minmax(0,1fr)}.inside .content-entry>div{grid-template-columns:minmax(0,1fr);gap:.75rem}.inside .content-entry h2{margin:0}.inside .related{flex-wrap:wrap}.inside .page-media img{height:21rem}}
@media(max-width:42rem){.inside .page-opening{padding-block:1.25rem}.inside .page-body{padding-block:.5rem 1rem}.inside .content-entry{padding-block:1rem}.inside .page-media img{height:18rem}.inside .related{gap:1rem}}

/* No ornamental numbering. */
.format-number,.step-number,.guide-chapter__number,.about-source__number,.credits-row__number,.entry-index,.format-code{display:none!important}

/* Ordinal presentation is disabled throughout all page templates. */
main ol{list-style:none}main ol>li::marker{content:""}.protocol-number,.route-block,.atlas-number,.chapter-number,.zone-number,.section-number{display:none!important}.page-toc a{grid-template-columns:minmax(0,1fr)}.arrival-route li{grid-template-columns:minmax(0,1fr)}

/* Alegrivox field photography: five one-off scenes, responsive without reusing route media. */
.coast-gallery{padding-block:2.5rem 3rem}
.coast-gallery>header{display:flex;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.25rem}
.coast-gallery h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:20ch;margin:0}
.coast-gallery header p{max-width:45ch;margin:0}
.coast-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.coast-gallery-grid figure{grid-column:span 2;min-width:0;margin:0}
.coast-gallery-grid figure:nth-child(4){grid-column:2/span 2}
.coast-gallery-grid figure:nth-child(5){grid-column:4/span 2}
.coast-gallery-grid img{display:block;width:100%;height:clamp(12rem,19vw,18rem);object-fit:cover}

@media(max-width:54rem){.coast-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coast-gallery-grid figure,.coast-gallery-grid figure:nth-child(4),.coast-gallery-grid figure:nth-child(5){grid-column:auto}.coast-gallery-grid img{height:clamp(11rem,32vw,17rem)}}
@media(max-width:36rem){.coast-gallery>header{display:block}.coast-gallery header p{margin-top:.6rem}.coast-gallery-grid{gap:.7rem}.coast-gallery-grid img{height:9rem}}

/* Keep the new field-image sequence visually connected to the preceding section. */
.base-ledger{padding-bottom:2rem}.coast-gallery{padding-top:1.25rem;padding-bottom:2rem}

/* Make action links and controls unmistakable against the dark terrain palette. */
main a.text-link,main a.button,main .button,main button.button,main .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-sizing:border-box;min-height:3rem;max-width:100%;padding:.75rem 1.1rem;border:.12rem solid #d9aa7a;background:#d9aa7a;color:#171d17!important;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;box-shadow:0 .18rem 0 #866447;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
main a.text-link:hover,main a.button:hover,main .button:hover,main button.button:hover,main .btn:hover{background:#f0c58f;border-color:#f0c58f;color:#111711!important;box-shadow:0 .18rem 0 #a47a50;opacity:1;transform:translateY(-.08rem)}
main a.text-link:active,main a.button:active,main .button:active,main button.button:active,main .btn:active{transform:translateY(0);box-shadow:0 .06rem 0 #866447}
main a.text-link:focus-visible,main a.button:focus-visible,main .button:focus-visible,main button.button:focus-visible,main .btn:focus-visible{outline:.2rem solid #f1d0aa;outline-offset:.2rem;box-shadow:0 0 0 .35rem #171d17}
.protocol-buttons button{min-height:3rem;padding:.85rem 1rem;border:.12rem solid #d9aa7a!important;background:#202820;color:#f3eddf;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.35;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.protocol-buttons button:hover,.protocol-buttons button[aria-pressed=true]{background:#d9aa7a;color:#171d17;border-color:#d9aa7a!important}
.protocol-buttons button:focus-visible{outline:.2rem solid #f1d0aa;outline-offset:.2rem;position:relative;z-index:1}

/* Chooser uses content height; hidden panels never contribute to layout. */
.protocol-control{align-items:start}
.protocol-panels article[hidden],.protocol-buttons button[hidden]{display:none!important}
.protocol-panels article{min-height:0;height:auto}
.protocol-panels article>:last-child{margin-bottom:0}
.protocol-buttons button{justify-content:flex-start;flex:none}
.av-footer-phone{text-decoration:underline;text-underline-offset:.2em;width:fit-content}
.av-footer-phone:focus-visible{outline:.15rem solid #f1d0aa;outline-offset:.25rem}
@media(max-width:64rem){.protocol-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem}.protocol-buttons button{flex:1 1 auto;min-height:3rem}.protocol-panels article{padding:1.25rem}.protocol-console{padding-block:2rem}.protocol-console>header{margin-bottom:1.25rem}}
