
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../assets/fonts/manrope-v20-latin-variable.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("../assets/fonts/source-sans-3-v19-latin-variable.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url("../assets/fonts/source-sans-3-v19-latin-italic-variable.woff2") format("woff2")}


    body { margin: 0; background: #fdfcfb; color: #2b2a29; font-family: 'Source Sans 3', sans-serif; -webkit-font-smoothing: antialiased; }
    a { color: #be1e2d; }
    a:hover { color: #871521; }
    @keyframes ih-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.82); } }
  

    body { margin: 0; background: #fdfcfb; color: #2b2a29; font-family: 'Source Sans 3', sans-serif; -webkit-font-smoothing: antialiased; }
    a { color: #be1e2d; }
    a:hover { color: #871521; }
    @media (min-width: 720px) { [data-ih-callbar] { display: none !important; } }
  

/* the locations map (docs/PROPOSAL-LOCATIONS-MAP.md §2): 380px, 300px on small screens. Height lives here rather
   than inline so it can respond; everything else about the box is the prototype's own inline style */
#finder-map{height:380px}
@media (max-width:719px){#finder-map{height:300px}}
#finder-map .leaflet-container{font-family:inherit}
/* Replaces the design tool's matchMedia state with CSS. Breakpoints are the prototype's own. */
:root{--ih-popup-bottom:20px}
.dc-if{display:contents}
@media (max-width:939px){.dc-desktop{display:none!important}}
@media (min-width:940px){.dc-mobile{display:none!important}}
.dc-drawer{display:none!important}
html.ih-nav-open .dc-drawer{display:contents!important}
html.ih-nav-open .dc-drawer-closed{display:none!important}
@media (min-width:720px){.dc-callbar{display:none!important}}
@media (max-width:719px){:root{--ih-popup-bottom:92px}}
.dc-popup{display:none!important}
html.ih-bill-open .dc-popup{display:contents!important}
.dc-sent{display:none!important}
.ih-contact-sent .dc-sent{display:contents!important}
.ih-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ih-if[hidden]{display:none!important}


/* Article body: the Modern standard's article tokens (as on the sister sites). */
.ih-article{font-size:17px;line-height:1.65;color:#4c4a48;text-wrap:pretty}
.ih-article>*:first-child{margin-top:0}
.ih-article h2{margin:44px 0 0;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(24px,2.8vw,32px);line-height:1.15;color:#2b2a29}
.ih-article h3{margin:28px 0 0;font-family:'Manrope',sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:#2b2a29}
.ih-article h2+p,.ih-article h3+p{margin-top:14px}
.ih-article p{margin:12px 0 0}
.ih-article strong{color:#2b2a29}
.ih-article a{color:#a31a27;font-weight:600}
.ih-article ul,.ih-article ol{margin:14px 0 0;padding-left:26px}
.ih-article li{margin:0 0 8px}
.ih-article blockquote{margin:24px 0 0;padding:18px 22px;background:#fbeaec;border:1px solid #f6d5d9;border-radius:16px}
.ih-article blockquote p{margin:0}
.ih-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0 0;font-size:15.5px;line-height:1.55}
.ih-article th,.ih-article td{text-align:left;padding:10px 12px;border-bottom:1px solid #efeae8;vertical-align:top}
.ih-article th{font-weight:700;color:#871521}
.ih-article img{max-width:100%;height:auto;border-radius:16px}
.ih-article hr{border:0;border-top:1px solid #efeae8;margin:32px 0 0}
/* Privacy Policy page (Isaac's document, 2026-09-17): its summary box, contents list and fill-ins in this site's tokens */
.ih-article .policy-meta{font-size:14px;color:#6c6966;margin:0 0 10px}
.ih-article .policy-emergency{background:#fbeaec;border-left:4px solid #be1e2d;padding:12px 16px;border-radius:0 12px 12px 0;margin:0 0 28px}
.ih-article .short-version{border-left:4px solid #be1e2d;background:#fbeaec;padding:18px 22px;margin:0 0 32px;border-radius:0 12px 12px 0}
.ih-article .short-version h2,.ih-article nav.toc h2{font-size:17px;margin:0 0 10px}
.ih-article .short-version ul{margin:0}
.ih-article nav.toc{border:1px solid #efeae8;padding:18px 22px;margin:0 0 36px;border-radius:12px}
.ih-article nav.toc ol{columns:2;column-gap:32px;margin:0;padding-left:22px}
.ih-article nav.toc li{break-inside:avoid;margin:4px 0}
.ih-article nav.toc a{text-decoration:none}
.ih-article section{margin:0 0 34px}
.ih-article section h2{margin-top:0}
.ih-article .fill-in{background:#fff3c4;padding:0 .3em}
.ih-article address{font-style:normal;line-height:1.75}
@media (max-width:600px){.ih-article nav.toc ol{columns:1}}


/* the finder's empty state, toggled by js/behaviour.js */
.dc-empty{display:none!important}
html.ih-loc-empty .dc-empty{display:contents!important}


/* hover/focus states: the prototype's style-hover / style-focus attributes, one rule per distinct state */
.dc-h-123805:hover{text-decoration:underline !important}
.dc-h-15b38b:hover{color:#be1e2d !important}
.dc-h-b31496:hover{border-color:#be1e2d !important;color:#be1e2d !important;transform:translateY(-2px) !important;box-shadow:0 10px 24px rgba(32,30,29,.10) !important}
.dc-h-7c2c33:hover{background:#a31a27 !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(190,30,45,.30) !important}
.dc-h-b045a2:hover{background:#a31a27 !important}
.dc-h-b8f641:hover{border-color:#be1e2d !important;color:#be1e2d !important}
.dc-h-12a117:hover{color:#ffffff !important}
.dc-h-868a0f:hover{border-color:#ffffff !important;background:rgba(255,255,255,.06) !important;transform:translateY(-2px) !important}
.dc-h-919140:hover{transform:translateY(-4px) !important;box-shadow:0 18px 44px rgba(0,0,0,.35) !important}
.dc-h-e4660c:hover{background:#a31a27 !important;transform:translateY(-2px) !important}
.dc-h-804a42:hover{color:#871521 !important}
.dc-h-9fd617:hover{background:#a31a27 !important;transform:translateY(-2px) !important;box-shadow:0 14px 30px rgba(190,30,45,.30) !important}
.dc-h-44c25a:hover{transform:translateY(-4px) !important}
.dc-h-1e4649:hover{transform:translateY(-4px) !important;box-shadow:0 16px 38px rgba(32,30,29,.13) !important}
.dc-h-a1c72b:hover{transform:translateY(-4px) !important;box-shadow:0 16px 38px rgba(190,30,45,.30) !important}
.dc-h-9f5607:hover{transform:translateY(-4px) !important;box-shadow:0 18px 44px rgba(32,30,29,.3) !important}
.dc-h-6c6c2b:hover{border-color:#be1e2d !important;color:#be1e2d !important;transform:translateY(-2px) !important}
.dc-h-b210ea:hover{transform:translateY(-4px) !important;box-shadow:0 14px 34px rgba(32,30,29,.12) !important}
.dc-h-5c3726:hover{background:#a31a27 !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(190,30,45,.4) !important}
.dc-h-19c77a:hover{transform: translateY(-4px) !important;box-shadow: 0 16px 34px rgba(32,30,29,0.13) !important}
.dc-h-e0bf1f:hover{transform:translateY(-4px) !important;box-shadow:0 10px 24px rgba(32,30,29,.10) !important;border-color:#f6d5d9 !important}
.dc-h-0dcd71:hover{transform:translateY(-4px) !important;box-shadow:0 16px 38px rgba(190,30,45,.35) !important}
.dc-h-6ef838:hover{color: #be1e2d !important}
