.contact-page main{overflow:hidden}.contact-hero .ed-hero-media img{object-position:58% center}
.contact-manifesto{background:var(--white)!important}.contact-manifesto-grid{display:grid;grid-template-columns:110px minmax(0,1.1fr) minmax(280px,.62fr);gap:clamp(38px,6vw,88px);align-items:start}.contact-manifesto-grid>p{padding-top:14px}.contact-manifesto-grid h2{font-family:var(--serif);font-size:clamp(48px,4.8vw,72px);line-height:1.14;letter-spacing:-.055em}.contact-manifesto-grid>div>p{max-width:650px;margin-top:26px;color:var(--ink-2);font-size:17px;line-height:1.95}.contact-manifesto-grid aside{margin-top:76px;padding:24px 0 0;border-top:1px solid var(--line)}.contact-manifesto-grid aside strong{color:var(--red);font-size:9px;letter-spacing:.18em}.contact-manifesto-grid aside p{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.8}
.contact-router{background:var(--paper)!important}.contact-router-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:220px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-router-grid .contact-topic{position:relative;display:block;min-width:0;padding:24px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,249,.26);overflow:hidden;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease}.contact-router-grid .contact-topic:nth-child(1),.contact-router-grid .contact-topic:nth-child(2){grid-column:span 6}.contact-router-grid .contact-topic:nth-child(n+3){grid-column:span 3}.contact-router-grid .contact-topic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;filter:saturate(.55);transform:scale(1.02);transition:opacity .28s ease,transform .45s var(--ease),filter .28s ease}.contact-router-grid .contact-topic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,242,235,.18),rgba(247,242,235,.96) 78%)}.contact-router-grid .contact-topic>*:not(img){position:relative;z-index:2}.contact-router-grid .contact-topic>span{display:block;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.16em}.contact-router-grid h3{position:absolute;z-index:2;left:24px;right:24px;bottom:50px;font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.25}.contact-router-grid .contact-topic>p{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:var(--muted);font-size:11px}.contact-router-grid .contact-topic:hover img,.contact-router-grid .contact-topic:focus-visible img,.contact-router-grid .contact-topic.is-primary img{opacity:.38;filter:saturate(.82);transform:scale(1.06)}.contact-router-grid .contact-topic.is-primary{background:#e9ddd2}.contact-router-grid .contact-topic.is-primary:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:4px;background:var(--red)}.contact-router-grid .contact-topic:focus-visible{outline:3px solid #1d5d86;outline-offset:-3px}
.contact-form-section{background:#e9dfd4!important}.contact-form-layout{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:clamp(70px,10vw,150px);align-items:start}.contact-form-intro h2{font-family:var(--serif);font-size:clamp(44px,4.5vw,68px);line-height:1.14;letter-spacing:-.055em}.contact-form-intro>p:not(.section-index){margin-top:26px;color:var(--muted);font-size:15px;line-height:1.9}.contact-needed{margin-top:36px;padding-top:22px;border-top:1px solid rgba(48,36,30,.2)}.contact-needed strong{font-family:var(--serif);font-size:17px}.contact-needed ul{list-style:none;margin:16px 0 0;padding:0}.contact-needed li{padding:10px 0;border-bottom:1px solid rgba(48,36,30,.14);color:var(--muted);font-size:12px}.contact-needed li:before{content:"—";margin-right:10px;color:var(--red)}.file-field{opacity:.55}.contact-form-section .local-result{white-space:pre-wrap}
.contact-official{background:var(--dark)!important}.contact-status-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.contact-status-ledger article{position:relative;min-height:285px;padding:30px 26px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.contact-status-ledger article>span{color:#f1a39a;font-size:9px;font-weight:800}.contact-status-ledger h3{margin-top:52px;font-family:var(--serif);font-size:24px}.contact-status-ledger p{max-width:540px;margin-top:14px;color:rgba(255,250,244,.58);font-size:12px;line-height:1.75}.contact-status-ledger article>a{display:inline-block;margin-top:22px;color:#fffaf4;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-status-ledger article>a:focus-visible{outline:3px solid #f0b46b;outline-offset:4px}.contact-status-ledger em{position:absolute;left:26px;bottom:25px;padding:5px 8px;border:1px solid rgba(255,255,255,.24);color:#efc78c;font-size:8px;font-style:normal;letter-spacing:.08em}
.contact-next{background:var(--white)!important}.contact-routes{background:var(--paper)!important}.contact-route-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 24px}.contact-route-grid a{position:relative;min-width:0;padding-top:18px;border-top:1px solid var(--line)}.contact-route-grid a:nth-child(1),.contact-route-grid a:nth-child(2){grid-column:span 6}.contact-route-grid a:nth-child(n+3){grid-column:span 3}.contact-route-grid img{width:100%;height:240px;object-fit:cover;filter:saturate(.72);transition:filter .25s ease,transform .35s var(--ease)}.contact-route-grid a:nth-child(1) img,.contact-route-grid a:nth-child(2) img{height:360px}.contact-route-grid a:hover img{filter:saturate(1);transform:translateY(-4px)}.contact-route-grid span{display:block;margin-top:17px;color:var(--red);font-size:8px;font-weight:800;letter-spacing:.16em}.contact-route-grid strong{display:block;margin-top:9px;font-family:var(--serif);font-size:20px;line-height:1.35}.contact-route-grid a:after{content:"↗";position:absolute;right:0;bottom:0;color:var(--muted);font-size:14px;transition:transform .2s var(--ease)}.contact-route-grid a:hover:after{transform:translate(3px,-3px);color:var(--red)}
.contact-cta .ed-visual-cta img{object-position:center}.contact-cta .button-outline{background:rgba(247,242,235,.35)}
@media(max-width:1060px){.contact-manifesto-grid{grid-template-columns:80px 1fr 1fr;gap:34px}.contact-router-grid .contact-topic:nth-child(1),.contact-router-grid .contact-topic:nth-child(2){grid-column:span 6}.contact-router-grid .contact-topic:nth-child(n+3){grid-column:span 6}.contact-form-layout{grid-template-columns:1fr;gap:54px}.contact-form-intro{max-width:760px}.contact-status-ledger{grid-template-columns:repeat(2,1fr)}.contact-route-grid a:nth-child(n){grid-column:span 6}.contact-route-grid img,.contact-route-grid a:nth-child(1) img,.contact-route-grid a:nth-child(2) img{height:300px}}
@media(max-width:760px){.contact-manifesto-grid{grid-template-columns:1fr;gap:0}.contact-manifesto-grid>p{padding:0}.contact-manifesto-grid h2{font-size:clamp(39px,11vw,50px)}.contact-manifesto-grid>div>p{font-size:15px}.contact-manifesto-grid aside{margin-top:34px}.contact-router-grid{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;padding-inline:18px;gap:12px;scrollbar-width:none}.contact-router-grid::-webkit-scrollbar{display:none}.contact-router-grid .contact-topic,.contact-router-grid .contact-topic:nth-child(n){flex:0 0 min(82vw,330px);height:250px;border:1px solid var(--line);scroll-snap-align:start}.contact-router-grid .contact-topic.is-primary:before{bottom:auto;right:0;width:auto;height:3px}.contact-form-intro h2{font-size:clamp(38px,11vw,50px)}.contact-status-ledger{grid-template-columns:1fr}.contact-status-ledger article{min-height:240px}.contact-status-ledger h3{margin-top:42px}.contact-route-grid{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:18px;gap:14px;scrollbar-width:none}.contact-route-grid::-webkit-scrollbar{display:none}.contact-route-grid a,.contact-route-grid a:nth-child(n){flex:0 0 min(82vw,330px);scroll-snap-align:start}.contact-route-grid img,.contact-route-grid a:nth-child(1) img,.contact-route-grid a:nth-child(2) img{height:auto;aspect-ratio:4/3}.contact-cta .ed-visual-cta img{object-position:center}}

/* Keep the card title anchored inside the media tile. The generic text-layer
 * rule above has higher specificity than `.contact-router-grid h3`; this
 * explicit selector prevents `bottom` from becoming a relative offset that
 * pushes the title above the clipped card boundary. */
.contact-router-grid .contact-topic>h3{position:absolute;margin:0}
