/* Shared, scoped styles for the preview and WordPress shortcodes. */
html { scroll-behavior: smooth; }
body:has(> .t3-site) { margin: 0; }
.t3-site { --ink:#17383d; --red:#ae493e; --paper:#f8f5ed; --cream:#eee5d3; --muted:#5c6b69; --line:#d9dcd3; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; font-weight:400; text-align:left; -webkit-font-smoothing:antialiased; }
.t3-site *, .t3-site *::before, .t3-site *::after { box-sizing:border-box; }
.t3-site [hidden] { display:none!important; }
.t3-site h1,.t3-site h2,.t3-site h3,.t3-site p,.t3-site ul,.t3-site ol { margin:0; padding:0; }
.t3-site h1,.t3-site h2,.t3-site h3 { color:inherit; font-family:Arial,Helvetica,sans-serif; font-weight:600; letter-spacing:-.035em; line-height:1.13; text-transform:none; }
.t3-site a { color:inherit; text-decoration:none; box-shadow:none; }
.t3-site a:hover { color:inherit; }
.t3-site button,.t3-site input { font:inherit; }
.t3-site a:focus-visible,.t3-site button:focus-visible,.t3-site input:focus-visible,.t3-site summary:focus-visible { outline:3px solid #c57d35; outline-offset:5px; }
.t3-site section { scroll-margin-top:30px; }
.t3-site .t3-wrap { max-width:1240px; width:calc(100% - 112px); margin-inline:auto; }
.t3-site .t3-icon { flex-shrink:0; vertical-align:middle; }
.t3-site .t3-eyebrow { display:block; font-size:11px; letter-spacing:.14em; font-weight:700; line-height:1.5; }
.t3-site .t3-sr { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.t3-site .t3-skip { position:absolute; top:-100px; left:20px; z-index:99; padding:12px 20px; background:var(--cream); }
.t3-site .t3-skip:focus { top:12px; }
.t3-site .t3-header { border-top:5px solid var(--red); background:var(--paper); }
.t3-site .t3-nav { height:94px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.t3-site .t3-brand { display:flex; gap:12px; align-items:center; font-size:14px; font-weight:800; line-height:1.2; letter-spacing:.035em; }
.t3-site .t3-brand>span>span { display:block; font-size:10px; letter-spacing:.16em; margin-top:4px; }
.t3-site .t3-brand-mark { font-family:Arial,sans-serif; display:flex; align-items:center; justify-content:center; color:var(--red); font-size:44px; line-height:1; }
.t3-site .t3-nav nav { display:flex; gap:36px; align-items:center; font-size:13px; font-weight:600; }
.t3-site .t3-nav nav a { padding:12px 0; display:flex; gap:7px; align-items:center; border-bottom:1px solid transparent; }
.t3-site .t3-nav nav a:hover { border-bottom-color:var(--red); }
.t3-site .t3-nav-location { font-size:22px; letter-spacing:-.04em; font-weight:700; line-height:1.05; text-align:right; }
.t3-site .t3-nav-location span { display:block; letter-spacing:.18em; font-size:9px; margin-top:5px; font-weight:400; }
.t3-site .t3-cop-logo { display:flex; align-items:center; justify-content:flex-end; width:300px; flex-shrink:0; }
.t3-site .t3-cop-logo img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }
.t3-site .t3-dot { width:6px; height:6px; border-radius:100%; display:inline-block; background:var(--red); flex-shrink:0; }
.t3-site .t3-hero { color:var(--cream); background:var(--ink); }
.t3-site .t3-hero-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:80px; padding-top:66px; padding-bottom:64px; align-items:stretch; }
.t3-site .t3-hero-copy { padding:8px 0; }
.t3-site .t3-hero-copy>.t3-eyebrow { display:flex; align-items:center; gap:10px; color:#d2d5c7; }
.t3-site .t3-small-diamond { width:7px; height:7px; transform:rotate(45deg); background:#d48068; }
.t3-site .t3-hero h1 { font-size:clamp(62px,7.2vw,104px); letter-spacing:-.055em; line-height:.98; margin-top:31px; margin-left:-5px; font-weight:500; }
.t3-site .t3-hero h1 span { color:#e9b4a0; }
.t3-site .t3-hero-intro { font-size:20px; line-height:1.5; margin-top:26px; color:#e1e4d8; }
.t3-site .t3-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; padding:15px 22px; min-height:52px; font-size:13px; font-weight:600; border:1px solid transparent; transition:background .2s,transform .2s; }
.t3-site .t3-button .t3-icon { width:20px; height:20px; }
.t3-site .t3-button:hover { transform:translateY(-2px); }
.t3-site .t3-button-cream { background:var(--cream); color:var(--ink); }
.t3-site .t3-button-cream:hover { background:white; color:var(--ink); }
.t3-site .t3-button-teal { background:var(--ink); color:var(--cream); }
.t3-site .t3-button-teal:hover { background:#284c50; color:var(--cream); }
.t3-site .t3-hero-copy>.t3-button { margin-top:32px; }
.t3-site .t3-hero-art { min-height:325px; max-height:350px; align-self:center; background:var(--red); display:flex; flex-direction:column; overflow:hidden; }
.t3-site .t3-motif { background-color:var(--red); background-image:url('motif.svg'); background-size:150px 210px; background-position:center; }
.t3-site .t3-hero-art>.t3-motif { flex:1; min-height:0; border:8px solid var(--red); outline:1px solid #eee5d355; outline-offset:-15px; background-image:linear-gradient(#ae493e35,#ae493e35),url('motif.svg'); background-size:auto,190px 266px; }
.t3-site .t3-art-caption { display:flex; justify-content:space-between; align-items:center; padding:15px 19px; font-size:10px; font-weight:600; letter-spacing:.1em; border-top:1px solid #eee5d366; color:var(--cream); }
.t3-site .t3-art-caption>span:last-child { display:flex; align-items:center; gap:12px; }
.t3-site .t3-art-caption .t3-icon { width:18px; height:18px; }
.t3-site .t3-event-bar { border-top:1px solid #eee5d333; }
.t3-site .t3-event-grid { display:grid; grid-template-columns:1.2fr 1.2fr .8fr; padding:25px 0; gap:30px; }
.t3-site .t3-event-grid>div { display:flex; align-items:center; gap:17px; }
.t3-site .t3-event-grid>div+div { border-left:1px solid #eee5d333; padding-left:34px; }
.t3-site .t3-event-grid .t3-icon { color:#d58b73; }
.t3-site .t3-event-grid small { display:block; font-size:9px; letter-spacing:.12em; color:#b3c1ba; margin-bottom:4px; }
.t3-site .t3-event-grid strong { font-size:14px; font-weight:500; }
.t3-site .t3-notes { display:flex; align-items:center; gap:22px; padding:33px 0; border-bottom:1px solid var(--line); }
.t3-site .t3-note-icon { height:50px; width:50px; background:#eee4d7; display:flex; align-items:center; justify-content:center; border-radius:100%; color:var(--red); flex-shrink:0; }
.t3-site .t3-notes .t3-eyebrow { font-size:9px; color:var(--red); }
.t3-site .t3-notes h2 { font-size:21px; margin-top:5px; letter-spacing:-.025em; }
.t3-site .t3-notes p { font-size:13px; color:var(--muted); margin-top:4px; }
.t3-site .t3-status { display:flex; align-items:center; gap:8px; font-size:9px; letter-spacing:.1em; margin-left:auto; padding:8px 11px; border:1px solid #d2b6aa; white-space:nowrap; color:#8b3b32; }
.t3-site .t3-marketplace { padding-top:86px; padding-bottom:90px; }
.t3-site .t3-section-header { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:end; margin-bottom:38px; }
.t3-site .t3-section-header .t3-eyebrow { color:var(--red); margin-bottom:15px; }
.t3-site h2 { font-size:45px; }
.t3-site .t3-time-label { font-size:12px; font-weight:600; color:var(--red); display:block; margin-bottom:11px; }
.t3-site .t3-section-intro>p { font-size:16px; line-height:1.65; }
.t3-site .t3-section-intro>p.t3-muted { font-size:12px; color:var(--muted); margin-top:12px; }
.t3-site .t3-station-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:19px; }
.t3-site .t3-station-card { border:1px solid #ccd2c9; padding:25px 26px 20px; display:flex; flex-direction:column; background:#fcfaf4; min-height:318px; transition:background .18s,border-color .18s,transform .18s; }
.t3-site .t3-station-card:hover { background:white; border-color:var(--red); transform:translateY(-4px); }
.t3-site .t3-card-top { display:flex; align-items:center; gap:11px; margin-bottom:22px; }
.t3-site .t3-station-number { font-size:32px; color:var(--red); line-height:1; letter-spacing:-.045em; }
.t3-site .t3-card-top .t3-eyebrow { font-size:9px; color:var(--muted); }
.t3-site .t3-card-arrow { margin-left:auto; display:flex; border:1px solid #d8dacf; border-radius:50%; width:30px; height:30px; align-items:center; justify-content:center; transition:background .2s; }
.t3-site .t3-card-arrow svg { width:16px; height:16px; }
.t3-site .t3-station-card:hover .t3-card-arrow { background:var(--red); color:white; border-color:var(--red); }
.t3-site .t3-station-card h3 { font-size:24px; line-height:1.2; margin-bottom:14px; }
.t3-site .t3-station-card p { font-size:13px; line-height:1.65; color:var(--muted); margin-bottom:24px; }
.t3-site .t3-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid #dce0d6; padding-top:15px; margin-top:auto; font-size:10px; }
.t3-site .t3-card-bottom>span:first-child { color:var(--muted); }
.t3-site .t3-card-bottom>span:last-child { display:flex; align-items:center; gap:6px; font-weight:600; }
.t3-site .t3-card-bottom svg { width:17px; height:17px; }
.t3-site .t3-directory-note { color:var(--cream); background:var(--ink); overflow:hidden; display:flex; flex-direction:column; }
.t3-site .t3-directory-note>.t3-motif { height:48px; background-size:86px 120px; }
.t3-site .t3-directory-note>div:last-child { padding:27px 26px; display:flex; flex-direction:column; flex:1; }
.t3-site .t3-directory-note .t3-eyebrow { font-size:9px; color:#d9ac98; margin-bottom:14px; }
.t3-site .t3-directory-note h3 { font-size:27px; }
.t3-site .t3-directory-note p { color:#c4d0c6; font-size:13px; line-height:1.6; margin:13px 0 23px; }
.t3-site .t3-directory-note a { display:flex; align-items:center; justify-content:space-between; gap:9px; font-size:11px; border-bottom:1px solid #eee5d355; padding-bottom:9px; margin-top:auto; }
.t3-site .t3-directory-note a:hover { color:white; }
.t3-site .t3-directory-note .t3-icon { width:17px; height:17px; }
.t3-site .t3-programme { background:#eeeade; padding:75px 0 80px; border-top:1px solid #deded3; }
.t3-site .t3-programme-grid { display:grid; grid-template-columns:.75fr 1.5fr; gap:90px; }
.t3-site .t3-programme-intro .t3-eyebrow { color:var(--red); margin-bottom:20px; }
.t3-site .t3-programme-intro h2 { font-size:53px; }
.t3-site .t3-programme-intro>p { font-size:14px; color:var(--muted); margin:20px 0 25px; max-width:290px; }
.t3-site .t3-text-link { font-size:12px; font-weight:600; display:inline-flex; gap:14px; align-items:center; padding:8px 0; border-bottom:1px solid var(--ink); }
.t3-site .t3-text-link:hover { color:var(--red); }
.t3-site .t3-text-link .t3-icon { width:18px; height:18px; }
.t3-site .t3-file-meta { display:block; font-size:10px; color:var(--muted); margin-top:10px; }
.t3-site .t3-session { border-top:1px solid #c9cec4; }
.t3-site .t3-session:last-child { border-bottom:1px solid #c9cec4; }
.t3-site .t3-session summary { list-style:none; display:grid; grid-template-columns:110px 1fr 20px; align-items:center; gap:18px; padding:21px 0; cursor:pointer; }
.t3-site .t3-session summary::-webkit-details-marker { display:none; }
.t3-site .t3-session summary time { font-size:12px; color:var(--red); font-weight:600; }
.t3-site .t3-session summary>span { font-size:15px; font-weight:600; line-height:1.4; }
.t3-site .t3-session summary .t3-icon { width:18px; height:18px; transition:transform .2s; }
.t3-site .t3-session[open] summary .t3-icon { transform:rotate(45deg); }
.t3-site .t3-session summary:hover>span { color:var(--red); }
.t3-site .t3-session-body { padding:0 30px 25px 128px; font-size:13px; color:var(--muted); }
.t3-site .t3-session-body>a { display:flex; align-items:center; gap:8px; color:var(--red); font-size:12px; margin-top:15px; }
.t3-site .t3-interpretation { margin-top:21px; font-size:11px; line-height:1.8; color:var(--muted); }
.t3-site .t3-footer { background:var(--ink); color:var(--cream); padding:36px 0 26px; }
.t3-site .t3-organizers { padding:47px 0 52px; background:white; border-top:1px solid #e5e5de; }
.t3-site .t3-organizers h2 { font-size:21px; font-weight:500; letter-spacing:-.02em; text-align:center; margin-bottom:31px; }
.t3-site .t3-logo-row { display:grid; align-items:center; justify-items:center; gap:28px; }
.t3-site .t3-logo-row-five { grid-template-columns:repeat(5,minmax(0,1fr)); margin-bottom:32px; }
.t3-site .t3-logo-row-six { grid-template-columns:repeat(6,minmax(0,1fr)); }
.t3-site .t3-organizer { width:100%; height:92px; display:flex; align-items:center; justify-content:center; }
.t3-site .t3-organizer img { display:block; width:auto; height:auto; max-width:100%; max-height:82px; object-fit:contain; }
.t3-site .t3-organizer-portrait img { max-width:90px; max-height:86px; }
.t3-site .t3-wwf-logo { display:block; width:68px; height:93px; overflow:hidden; flex-shrink:0; }
@media(max-width:760px){.t3-site .t3-cop-logo{width:min(48vw,190px);max-width:calc(100% - 130px)}.t3-site .t3-cop-logo img{width:100%;height:auto;max-width:100%}.t3-site .t3-organizers{padding:34px 0 38px}.t3-site .t3-organizers h2{font-size:22px;margin-bottom:25px}.t3-site .t3-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.t3-site .t3-logo-row-five{margin-bottom:26px}.t3-site .t3-logo-row-five>.t3-organizer:last-child{grid-column:1/-1;width:calc(50% - 14px)}.t3-site .t3-organizer{height:82px}.t3-site .t3-organizer img{max-height:72px}.t3-site .t3-organizer-portrait img{max-height:78px}.t3-site .t3-wwf-logo{width:59px;height:81px}}
.t3-site .t3-footer-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-bottom:25px; }
.t3-site .t3-footer-top .t3-brand-mark { color:#dc9882; }
.t3-site .t3-footer-top>p { font-size:12px; color:#c8cfc2; }
.t3-site .t3-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #eee5d32b; padding-top:20px; font-size:10px; color:#bfcbbf; }
.t3-site .t3-footer-bottom a:hover { color:white; text-decoration:underline; }
.t3-site .t3-station-hero { background:var(--ink); color:var(--cream); padding:30px 0 50px; border-bottom:5px solid var(--red); }
.t3-site .t3-back { display:inline-flex; align-items:center; gap:10px; font-size:12px; color:#d0d6ca; }
.t3-site .t3-back svg { width:18px; height:18px; }
.t3-site .t3-back:hover { color:white; text-decoration:underline; }
.t3-site .t3-station-hero-grid { display:grid; grid-template-columns:1fr 210px; gap:90px; align-items:center; padding-top:40px; }
.t3-site .t3-station-hero .t3-eyebrow { color:#e0a48d; margin-bottom:19px; }
.t3-site .t3-station-hero h1 { font-size:clamp(35px,4.5vw,62px); max-width:830px; line-height:1.08; letter-spacing:-.045em; }
.t3-site .t3-station-hero p { font-size:17px; color:#cbd5c9; max-width:650px; margin-top:20px; }
.t3-site .t3-station-meta { display:flex; flex-wrap:wrap; gap:12px 22px; font-size:11px; color:#becbbb; margin-top:29px; }
.t3-site .t3-station-meta>span+span { border-left:1px solid #b2bfb755; padding-left:22px; }
.t3-site .t3-station-monogram { position:relative; height:240px; background:var(--red); display:flex; align-items:center; justify-content:center; }
.t3-site .t3-station-monogram>.t3-motif { position:absolute; inset:0; opacity:.3; background-size:105px 147px; }
.t3-site .t3-station-monogram>span { position:relative; font-size:88px; font-weight:400; letter-spacing:-.06em; background:var(--red); padding:4px 12px; line-height:1; }
.t3-site .t3-station-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:90px; padding-top:60px; padding-bottom:80px; }
.t3-site .t3-station-main h2 { font-size:32px; margin-top:10px; margin-bottom:28px; }
.t3-site .t3-station-main>.t3-eyebrow,.t3-site .t3-station-main section>.t3-eyebrow { color:var(--red); }
.t3-site .t3-messages { list-style:none; }
.t3-site .t3-messages li { display:grid; grid-template-columns:30px 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--line); }
.t3-site .t3-message-number { font-size:12px; font-weight:600; color:var(--red); margin-top:2px; }
.t3-site .t3-messages p { font-size:15px; line-height:1.75; }
.t3-site .t3-messages p+p { margin-top:12px; }
.t3-site .t3-resources { margin-top:40px; }
.t3-site .t3-resource-heading .t3-eyebrow { color:var(--red); }
.t3-site .t3-resource-heading h2>span { display:inline-flex; font-size:13px; font-weight:400; letter-spacing:0; border:1px solid #c9cec4; border-radius:100%; min-width:27px; height:27px; align-items:center; justify-content:center; vertical-align:middle; margin-left:7px; }
.t3-site .t3-resource-list { list-style:none; border-top:1px solid var(--line); }
.t3-site .t3-resource { border-bottom:1px solid var(--line); }
.t3-site .t3-resource>a { display:grid; grid-template-columns:68px 1fr 20px; align-items:center; gap:18px; padding:23px 10px 23px 0; transition:background .2s; }
.t3-site .t3-resource>a:hover { background:#efeade; }
.t3-site .t3-resource-title { font-size:14px; line-height:1.65; }
.t3-site .t3-resource-kind { color:var(--red); font-size:10px; font-weight:600; }
.t3-site .t3-resource .t3-icon { width:17px; height:17px; }
.t3-site .t3-search { display:flex; align-items:center; gap:10px; border:1px solid #cbd1c5; padding:9px 13px; margin-bottom:22px; background:#fffef9; }
.t3-site .t3-search>.t3-icon { width:18px; height:18px; color:var(--muted); }
.t3-site .t3-search input { width:100%; min-width:0; border:0; border-radius:0; background:transparent; padding:6px 2px; color:var(--ink); font-size:13px; box-shadow:none; }
.t3-site .t3-search input:focus { outline-offset:0; }
.t3-site .t3-clear { border:0; border-radius:0; background:none; color:var(--red); cursor:pointer; padding:6px; font-size:12px; }
.t3-site .t3-no-results { padding:25px 0; color:var(--muted); font-size:14px; }
.t3-site .t3-station-notes { padding:28px 0 0 22px; border-left:2px solid var(--red); margin-top:50px; }
.t3-site .t3-station-notes h2 { font-size:26px; margin-bottom:12px; }
.t3-site .t3-station-notes p { font-size:14px; color:var(--muted); }
.t3-site .t3-download-card { background:#eeeade; padding:25px; border-top:3px solid var(--red); }
.t3-site .t3-download-card .t3-eyebrow { color:var(--red); font-size:9px; }
.t3-site .t3-download-card h2 { font-size:28px; margin:15px 0; }
.t3-site .t3-download-card p { font-size:13px; color:var(--muted); margin-bottom:20px; }
.t3-site .t3-download-card .t3-button { width:100%; padding-inline:14px; gap:10px; font-size:12px; }
.t3-site .t3-download-card .t3-file-meta { font-size:9px; }
.t3-site .t3-contact-section { margin-top:38px; }
.t3-site .t3-contact-section>.t3-eyebrow { font-size:9px; color:var(--red); }
.t3-site .t3-contact-section>h2 { font-size:26px; margin:10px 0 20px; }
.t3-site .t3-contact { margin-top:19px; }
.t3-site .t3-contact h3 { font-size:14px; letter-spacing:0; margin-bottom:4px; }
.t3-site .t3-contact a { font-size:12px; color:var(--muted); overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#c4cbc0; text-underline-offset:4px; }
.t3-site .t3-contact a:hover { color:var(--red); }
.t3-site .t3-station-nav { margin-top:38px; padding-top:28px; border-top:1px solid var(--line); }
.t3-site .t3-station-nav h2 { font-size:18px; margin-bottom:18px; }
.t3-site .t3-station-nav a { display:flex; gap:12px; font-size:12px; line-height:1.5; padding:10px 0; color:var(--muted); }
.t3-site .t3-station-nav a>span { color:var(--red); }
.t3-site .t3-station-nav a[aria-current] { font-weight:600; color:var(--ink); }
.t3-site .t3-station-nav a:hover { text-decoration:underline; }
.t3-site .t3-error { padding-block:80px; }
.t3-site .t3-error h1 { font-size:60px; margin:24px 0; }
.t3-site .t3-error p { margin-bottom:25px; }
@media(min-width:1450px){.t3-site .t3-hero-grid{gap:110px}.t3-site .t3-hero-art{min-height:325px}}
@media(max-width:1100px){.t3-site .t3-wrap{width:calc(100% - 70px)}.t3-site .t3-hero-grid{gap:40px}.t3-site .t3-hero-art{min-height:325px}.t3-site .t3-hero-art>.t3-motif{min-height:0}.t3-site .t3-station-grid{grid-template-columns:repeat(2,1fr)}.t3-site .t3-section-header{gap:45px}.t3-site .t3-programme-grid{gap:45px;grid-template-columns:.8fr 1.3fr}.t3-site .t3-session summary{grid-template-columns:88px 1fr 18px;gap:12px}.t3-site .t3-session-body{padding-left:100px}.t3-site .t3-event-grid>div+div{padding-left:22px}.t3-site .t3-event-grid{gap:22px}.t3-site .t3-station-layout{gap:45px;grid-template-columns:minmax(0,1fr) 270px}.t3-site .t3-station-hero-grid{gap:40px;grid-template-columns:1fr 170px}.t3-site .t3-station-monogram{height:210px}}
@media(max-width:760px){.t3-site .t3-wrap{width:calc(100% - 40px)}.t3-site .t3-nav{height:auto;min-height:105px;flex-wrap:wrap;gap:10px;padding-block:17px}.t3-site .t3-nav nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:12px}.t3-site .t3-nav nav a{padding:6px 0}.t3-site .t3-nav-location{font-size:22px}.t3-site .t3-brand{font-size:12px}.t3-site .t3-brand>span>span{font-size:9px}.t3-site .t3-brand-mark{font-size:36px}.t3-site .t3-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:34px;padding-bottom:30px}.t3-site .t3-hero h1{font-size:clamp(60px,14vw,91px);margin-top:24px;margin-left:-3px}.t3-site .t3-hero-intro{font-size:18px;margin-top:22px}.t3-site .t3-hero-copy>.t3-eyebrow{font-size:9px}.t3-site .t3-hero-copy>.t3-button{margin-top:25px}.t3-site .t3-hero-art{min-height:0;height:145px}.t3-site .t3-hero-art>.t3-motif{min-height:0;background-size:105px 147px;border-width:5px;outline:none}.t3-site .t3-art-caption{padding:7px 12px;font-size:8px}.t3-site .t3-art-caption .t3-icon{height:14px}.t3-site .t3-event-grid{grid-template-columns:1fr;gap:17px;padding:24px 0}.t3-site .t3-event-grid>div+div{padding-left:0;border:0}.t3-site .t3-event-grid>div{gap:13px}.t3-site .t3-event-grid small{display:inline;font-size:8px;margin-right:9px}.t3-site .t3-event-grid strong{display:block;font-size:13px}.t3-site .t3-event-grid .t3-icon{width:20px;height:20px}.t3-site .t3-notes{align-items:flex-start;gap:14px;padding:28px 0}.t3-site .t3-note-icon{width:35px;height:35px;margin-top:2px}.t3-site .t3-note-icon .t3-icon{width:20px;height:20px}.t3-site .t3-notes .t3-eyebrow{font-size:8px}.t3-site .t3-notes h2{font-size:19px;line-height:1.3;max-width:270px}.t3-site .t3-notes p{font-size:12px;margin-top:8px}.t3-site .t3-status{display:none}.t3-site .t3-marketplace{padding-top:48px;padding-bottom:50px}.t3-site .t3-section-header{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.t3-site h2{font-size:38px}.t3-site .t3-section-intro>p{font-size:14px}.t3-site .t3-section-header .t3-eyebrow{font-size:9px;margin-bottom:13px}.t3-site .t3-station-grid{grid-template-columns:1fr;gap:14px}.t3-site .t3-station-card{min-height:0;padding:22px}.t3-site .t3-card-top{margin-bottom:17px}.t3-site .t3-station-card h3{font-size:24px;max-width:400px}.t3-site .t3-station-card p{margin-bottom:22px}.t3-site .t3-directory-note>div:last-child{padding:25px 22px}.t3-site .t3-directory-note h3{font-size:29px}.t3-site .t3-directory-note a{margin-top:3px}.t3-site .t3-programme{padding:48px 0}.t3-site .t3-programme-grid{grid-template-columns:1fr;gap:32px}.t3-site .t3-programme-intro h2{font-size:43px}.t3-site .t3-programme-intro h2 br{display:none}.t3-site .t3-programme-intro>p{max-width:440px}.t3-site .t3-session summary{grid-template-columns:83px 1fr 18px;gap:10px;padding:19px 0}.t3-site .t3-session summary time{font-size:11px}.t3-site .t3-session summary>span{font-size:13px}.t3-site .t3-session-body{padding-left:0;font-size:13px}.t3-site .t3-footer{padding-top:30px}.t3-site .t3-footer-top,.t3-site .t3-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.t3-site .t3-footer-top>p{max-width:250px}.t3-site .t3-footer-bottom{font-size:10px}.t3-site .t3-station-hero{padding:23px 0 35px}.t3-site .t3-back{font-size:11px}.t3-site .t3-station-hero-grid{grid-template-columns:1fr;gap:22px;padding-top:26px}.t3-site .t3-station-hero h1{font-size:38px}.t3-site .t3-station-hero p{font-size:15px}.t3-site .t3-station-hero .t3-eyebrow{font-size:9px}.t3-site .t3-station-monogram{display:none}.t3-site .t3-station-meta{font-size:10px;gap:8px 12px}.t3-site .t3-station-meta>span+span{padding-left:12px}.t3-site .t3-station-layout{grid-template-columns:1fr;gap:42px;padding-top:35px;padding-bottom:50px}.t3-site .t3-station-main h2{font-size:29px}.t3-site .t3-messages li{grid-template-columns:22px 1fr;gap:12px;padding:19px 0}.t3-site .t3-messages p{font-size:14px}.t3-site .t3-resource>a{grid-template-columns:54px 1fr 17px;gap:10px;padding-block:20px}.t3-site .t3-resource-title{font-size:13px}.t3-site .t3-resource-kind{font-size:9px}.t3-site .t3-station-notes{margin-top:34px;padding-top:10px}.t3-site .t3-station-sidebar{border-top:1px solid var(--line);padding-top:30px}.t3-site .t3-download-card h2 br{display:none}.t3-site .t3-contact a{font-size:13px}.t3-site .t3-station-nav a{padding-block:12px;font-size:13px}.t3-site .t3-error h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t3-site *{transition:none!important}}
@media print{.t3-site .t3-header,.t3-site .t3-footer,.t3-site .t3-search,.t3-site .t3-back,.t3-site .t3-station-monogram,.t3-site .t3-station-nav{display:none}.t3-site .t3-wrap{width:100%}.t3-site .t3-station-hero{background:white;color:#17383d;padding:20px 0}.t3-site .t3-station-hero p,.t3-site .t3-station-meta{color:#17383d}.t3-site .t3-station-layout{display:block}.t3-site .t3-station-sidebar{margin-top:35px}.t3-site .t3-station-hero-grid{display:block}.t3-site .t3-resource{break-inside:avoid}}

@media(min-width:761px) and (max-width:1100px){.t3-site .t3-cop-logo{width:240px}}

/* WordPress/theme compatibility: preserve real clickable surfaces. */
.t3-site { position:relative; isolation:isolate; }
.t3-site a, .t3-site button, .t3-site summary, .t3-site input { pointer-events:auto; }
.t3-site .t3-station-card, .t3-site .t3-button, .t3-site .t3-resource>a { cursor:pointer; }
.t3-site .t3-station-card:focus-visible, .t3-site .t3-button:focus-visible { outline:3px solid #c57d35; outline-offset:4px; }

/* V1.4 — pending stations and resource-management placeholders */
.t3-site .t3-pending-card { background:#f5f3eb; border-style:dashed; }
.t3-site .t3-pending-card .t3-card-bottom>span:first-child { color:#8b5d43; font-weight:600; }
.t3-site .t3-coming-soon { margin:18px 0 24px; padding:20px 22px; border-left:3px solid var(--red); background:#f5f2e8; font-size:14px; line-height:1.6; color:var(--muted); }
.t3-site .t3-download-pending { display:block; padding:14px 0; color:var(--muted); font-size:13px; font-style:italic; }
