[hidden]{display:none!important}
:root{--ink:#132a39;--navy:#102b39;--teal:#14665c;--paper:#f7f6ef;--white:#fff;--gold:#eac47e;--line:#dce5df;--muted:#4b605f;color:var(--ink);font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);line-height:1.65}a{color:var(--teal);text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c47c22;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}
.wrap{width:min(1200px,calc(100% - 56px));margin-inline:auto}.head{background:#fff;border-bottom:1px solid var(--line)}.top{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:var(--navy);font-size:28px;font-weight:900;letter-spacing:-1.4px;text-decoration:none;white-space:nowrap}.brand span{color:var(--teal)}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{color:var(--ink);font-weight:700;text-decoration:none;font-size:.92rem}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:46px;border-radius:7px;border:1px solid transparent;padding:10px 18px;background:var(--teal);color:#fff;font-weight:750;text-decoration:none;line-height:1.4}.btn:hover,button:hover{filter:brightness(.94)}.btn.alt{background:#fff;color:var(--ink);border-color:var(--line)}.btn.gold{background:var(--gold);color:#182c30}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notice{padding:7px 0;background:#e9eee7;color:#3c514d;font-size:.8rem;text-align:center}
.hero{background:radial-gradient(ellipse at 77% 46%,#225b57 0%,#153f44 38%,#102a39 76%);color:#fff}.hero-grid{min-height:510px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;position:relative;gap:20px}.hero-copy{padding:58px 0 76px;z-index:1}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:var(--teal);margin:0 0 12px}.hero .eyebrow,.dark .eyebrow{color:#f2ce89}.hero h1{font-size:clamp(2.55rem,5.1vw,4.65rem);line-height:1.12;letter-spacing:-.08em;margin:14px 0 23px}.hero h1 span{color:#f2d394}.hero p:not(.eyebrow){color:#e0eee9;font-size:clamp(1rem,1.8vw,1.15rem);margin:0 0 25px}.hero .alt{background:transparent;color:#fff;border-color:#91aaa6}.hero img{max-height:490px;width:100%;object-fit:contain}.finder{position:relative;margin-top:-26px;border:1px solid var(--line);border-radius:13px;background:white;padding:20px 24px;box-shadow:0 12px 30px #1c332510}.finder form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px}.finder label{margin:0}
section.block{padding:66px 0}.block h2,.section-title{font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.23;letter-spacing:-.055em;margin:0 0 16px}.intro{margin:0 0 24px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;min-width:0;overflow-wrap:anywhere}.card h3,.panel h2{margin:8px 0;font-size:1.23rem;letter-spacing:-.025em}.card p,.panel p{margin:6px 0 13px}.purpose a{display:block;text-decoration:none;color:inherit}.purpose a:hover{border-color:var(--teal)}.num{color:var(--teal);font-weight:850;font-size:.88rem}.section-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section-top h2{margin:0}.empty{padding:26px;border:1px dashed #aebdb5;border-radius:12px;background:#fff;color:var(--muted)}.empty p{margin:0 0 12px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.tinted{background:#e8f0e9}.dark{background:var(--navy);color:white}.dark p{color:#dbe9e4}.foot{padding:30px 0;background:#fff;border-top:1px solid var(--line)}.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.foot small{color:var(--muted)}
.page{padding:40px 0 70px;min-height:60vh}.page h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.065em;line-height:1.18;margin:.28em 0}.stack{display:grid;gap:18px}.narrow{max-width:760px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.formgrid .wide{grid-column:1/-1}label{display:block;font-weight:700;margin:0 0 14px}input:not([type=checkbox]),select,textarea{width:100%;min-height:46px;border:1px solid #aebdb5;border-radius:6px;background:#fff;color:var(--ink);padding:9px 11px;display:block;margin-top:4px}textarea{min-height:100px;resize:vertical}.check{display:flex;gap:9px;align-items:start}.check input{margin-top:.5em}.filters{margin:24px 0}.filters .actions{margin-top:12px}.badge{display:inline-block;background:#e5f0ea;color:#175449;border-radius:100px;padding:3px 10px;font-size:.82rem;font-weight:800}.error{border-left:4px solid #b2422a;padding:12px;background:#fff1ea}.trap{position:absolute;left:-10000px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.org-cover{border-top:7px solid var(--org-accent,var(--teal));margin-bottom:20px}.cover{width:100%;max-height:420px;object-fit:cover;border-radius:8px}.card .cover{height:170px}.gallery{display:flex;gap:12px;flex-wrap:wrap}.gallery img{width:min(100%,220px);height:150px;object-fit:cover;border-radius:6px}.inline{display:inline-block;margin:4px}.inline label{margin:0}.separate{margin-top:25px}details{margin:12px 0}summary{cursor:pointer;font-weight:800}
@media(max-width:1000px){.top{padding:12px 0;flex-wrap:wrap}.top nav{order:3;width:100%;gap:10px 18px}.hero-grid{min-height:430px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.top{gap:9px}.top nav{font-size:.85rem;gap:8px 14px}.top>.actions .btn{padding:8px 10px}.hero-grid,.split,.grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:37px 0 3px}.hero img{height:246px}.finder{padding:14px;margin-top:-10px}.finder form{grid-template-columns:1fr 1fr;gap:8px}.finder form label:last-of-type{grid-column:1}.finder button{padding:9px}.formgrid{grid-template-columns:1fr}.section-top{align-items:start}.hero h1{font-size:2.85rem}section.block{padding:42px 0}.section-top{flex-wrap:wrap}}


/* The SaxoVia route connects the masthead, finder, and visitor paths. */
:root{--ink:#081c36;--navy:#0b2239;--teal:#006d64;--paper:#f8fbf8;--gold:#edc778;--line:#d5e4de;--muted:#3e5757}
.brand-logo{width:176px;height:auto}
.head .top{min-height:76px}
.notice{background:#eef5ef}
.hero{color:var(--ink);background:radial-gradient(ellipse at 80% 0%,#e2f3e9 0%,#f8fbf8 65%);border-bottom:1px solid var(--line)}
.hero-grid{grid-template-columns:1fr 1.13fr;gap:36px;min-height:0;padding:44px 0 62px}
.hero-copy{padding:20px 0}
.hero .eyebrow{color:var(--teal);display:flex;align-items:center;gap:8px;letter-spacing:.11em}
.signal{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#a86a17;box-shadow:0 0 0 4px #eac47e48}
.hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.11;margin:17px 0 23px}
.hero h1 span{color:var(--teal)}
.hero p:not(.eyebrow){color:#304f53}
.hero .alt{background:#fff;color:var(--ink);border-color:#bdcec8}
.route-art{margin:0;position:relative;min-width:0}
.route-art img{width:100%;height:auto;max-height:none;border-radius:22px;box-shadow:0 14px 28px #08283c24}
.route-art figcaption{position:absolute;bottom:18px;left:18px;color:#e2f0ea;font-size:.76rem;font-weight:700}
.finder{margin-top:-33px;border-radius:18px;padding:18px 24px 22px}
.finder-label{display:flex;gap:10px;align-items:center;margin-bottom:12px;color:var(--teal);font-weight:850}
.purpose{gap:0;border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;margin-top:25px}
.purpose .card{border:0;border-radius:0;background:transparent;padding:24px;position:relative}
.purpose .card+.card{border-left:1px solid var(--line)}
.purpose .card:hover{background:#eaf5ee}
.purpose .card:focus-visible{outline-offset:-4px}
.station{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}
.station .num{display:inline-grid;place-items:center;border-radius:100px;background:#e5f3e9;min-width:40px;min-height:35px}
.station-arrow{color:var(--teal);font-size:1.35rem}
.tinted{background:#e7f2ea}
.dark{background:radial-gradient(ellipse at 88% 0%,#184c52,var(--navy) 67%)}
@media(max-width:1000px){.hero-grid{gap:22px;padding-top:32px}.brand-logo{width:156px}.hero-copy .actions{gap:8px}}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr;gap:20px;padding:25px 0 34px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.3rem,9.6vw,3.35rem);margin:11px 0 15px}.hero .eyebrow{font-size:.68rem;letter-spacing:.05em}.hero p:not(.eyebrow){margin-bottom:15px}.route-art figcaption{left:12px;bottom:9px;font-size:.63rem}.finder{margin-top:-16px;padding:14px}.purpose .card{padding:17px}.purpose .card+.card{border-left:0;border-top:1px solid var(--line)}}

/* Four photo destinations and the national events directory */
.stage{background:linear-gradient(180deg,#f8fbf8,#eaf4ee);border-bottom:1px solid var(--line)}
.stage .eyebrow .signal{margin-right:8px}
.stage .section-top .intro{margin:8px 0 0}
.event-tabs{gap:6px;border-bottom:1px solid #80b8ae;margin:20px 0;align-items:stretch}
.event-tabs a{min-width:90px;min-height:44px;display:grid;place-items:center;padding:7px 15px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;background:#fff}
.event-tabs a.selected{color:#fff;background:var(--teal);border-color:var(--teal)}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.event-card{display:grid;grid-template-columns:minmax(102px, .85fr) 1.3fr;gap:16px;padding:14px}
.event-card h3{margin:7px 0}
.event-card p{margin:3px 0;font-size:.89rem;color:var(--muted)}
.event-card .btn{margin-top:9px}
.event-status{color:var(--muted);font-size:.82rem;font-weight:750}
.poster{display:grid;place-items:center;align-self:start;background:#e9f1ed;border-radius:8px;overflow:hidden;min-height:130px}
.poster img{width:100%;height:160px;object-fit:contain}
.poster-fallback{width:100%;min-height:144px;background:radial-gradient(ellipse at 95% 0%,#15675f,#0d253b 70%);color:#f3ce85;display:grid;place-content:center;text-align:center;line-height:1.15}
.poster-fallback span{font-size:2.6rem}
.poster-fallback b{font-size:.88rem;margin-top:.32rem}
.event-callout{margin-top:20px;border:1px solid #cbdfd8;background:#deeee8;border-radius:12px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.event-callout h3,.event-callout p{margin:0}
.event-callout p{color:var(--muted)}
.event-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.event-facts div{border-top:1px solid var(--line);padding-top:6px}
.event-facts dt{font-size:.85rem;font-weight:800;color:var(--teal)}
.event-facts dd{margin:0;overflow-wrap:anywhere}
.event-media img{width:100%;max-height:560px;object-fit:contain;background:#e9f1ed}
.event-media .btn{margin:5px 5px 0 0}
.event-file-editor{border-top:1px solid var(--line);padding:13px 0;margin-top:10px}
.event-file-editor form{margin:8px 0}
.pagination{margin-top:16px}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.event-grid,.event-detail{grid-template-columns:1fr}.stage .section-top{align-items:start}}
@media(max-width:380px){.event-card{gap:10px}.event-tabs a{min-width:72px}}

/* Public navigation and quieter service cards */
html:lang(ko){font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif}
html:lang(en){font-family:system-ui,"Segoe UI","Malgun Gothic",sans-serif}
html:lang(zh-CN){font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif}
html:lang(ja){font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif}
.head .top{min-height:74px;gap:14px}
.head .desktop-nav{gap:clamp(8px,1.6vw,22px);flex-wrap:nowrap;width:auto;order:0}
.head .desktop-nav a{white-space:nowrap}
.header-tools{display:flex;align-items:center;gap:11px}
.header-tools>a{color:var(--ink);font-size:.9rem;white-space:nowrap}
.header-tools details{margin:0;position:relative}
.header-tools summary{display:flex;align-items:center;gap:5px;min-height:42px;white-space:nowrap;font-size:.89rem;padding:3px 8px;border-radius:6px}
.header-tools summary::-webkit-details-marker{display:none}
.header-tools summary::after{content:"⌄";color:var(--teal)}
.header-tools summary svg{width:17px;height:17px;color:var(--teal)}
.language ul,.mobile-nav nav{position:absolute;z-index:8;right:0;top:100%;min-width:145px;display:grid;gap:3px;margin:3px 0;padding:7px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 25px #142c3620}
.language a,.mobile-nav nav a{display:block;padding:6px 9px;white-space:nowrap}
.language a[aria-current]{font-weight:800;background:#e8f3ed;border-radius:5px}
.mobile-nav{display:none}
[data-language-status]:empty{display:none}
.hero{background:linear-gradient(145deg,#f9fbf7,#eef6ef)}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(22px,4vw,58px);padding:clamp(25px,4vw,57px) 0}
.hero h1{font-size:clamp(2.5rem,5.1vw,4.6rem);overflow-wrap:break-word}
.hero-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,560px);justify-self:end}
.mosaic-card{position:relative;isolation:isolate;display:flex;align-items:end;width:100%;min-width:0;aspect-ratio:4 / 3;min-height:148px;overflow:hidden;border:1px solid #bccfc5;border-radius:14px;background:#253833;color:white;text-decoration:none;box-shadow:0 2px 6px #15392b14;transition:transform .16s,border-color .16s}
.mosaic-photo,.mosaic-card::after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero .mosaic-photo{height:100%;max-height:none;object-fit:cover;object-position:var(--photo-focus,center);filter:saturate(.78) contrast(.94) brightness(1.08)}
.mosaic-learn{--photo-focus:52% 50%}
.mosaic-club{--photo-focus:43% 38%}
.mosaic-academy{--photo-focus:89% 40%}
.mosaic-stage{--photo-focus:92% 38%}
.mosaic-stage .mosaic-photo{filter:saturate(.67) contrast(.92) brightness(1.12)}
.mosaic-card::after{content:"";background:linear-gradient(to top,#101c23f2 0%,#101c23bd 24%,#101c2340 46%,transparent 67%)}
.mosaic-copy{position:relative;width:100%;padding:12px 34px 12px 14px;min-width:0}
.hero .mosaic-card h2{color:#fff;font-size:clamp(1rem,1.75vw,1.38rem);line-height:1.16;margin:0;overflow-wrap:anywhere;text-shadow:0 1px 4px #0d1823}
.hero .mosaic-card p{color:#fff;font-size:.85rem;margin:4px 0 0;line-height:1.36;overflow-wrap:anywhere;text-shadow:0 1px 4px #0d1823}
.mosaic-copy span{position:absolute;right:13px;bottom:12px;color:#fff;font-size:1rem}
@media(hover:hover){.mosaic-card:hover{transform:translateY(-2px);border-color:#408c80}}
.mosaic-card:focus-visible{outline:3px solid #9b651a;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.mosaic-card{transition:none}.mosaic-card:hover{transform:none}}
.integrated-search .formgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-list,.company-values{padding:0;list-style:none}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feature-list li{padding:13px;background:#eaf4ee;border-radius:8px}
.company{background:#e9f3ed;border-top:1px solid var(--line)}
.company-copy p{margin:0;line-height:1.85} .company-copy strong{color:var(--ink)} @media(min-width:900px){.company-copy p>span,.company-copy .company-close{display:block}}
.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 0}
.company-values div{border-top:1px solid #a7c1b7;padding-top:10px}
.company-values dt{color:var(--teal);font-weight:850}
.company-values dd{margin:0;color:var(--muted)}
.foot .footer-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.foot .footer-inner nav{gap:8px 16px}
.business-info p{margin:3px 0;color:var(--muted);overflow-wrap:anywhere}
.original-note{display:inline-block;margin:0 .45em .4em 0;color:var(--muted);font-size:.78rem}
@media(max-width:1080px){.head .desktop-nav{display:none}.mobile-nav{display:block}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.integrated-search .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-values{gap:11px}.hero h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}.hero-mosaic{justify-self:center}}
@media(max-width:420px){.head .top{gap:5px;min-height:65px}.head .brand-logo{width:119px}.header-tools{gap:4px}.header-tools summary{padding-inline:5px}.header-tools>a{font-size:.81rem}.hero-mosaic{gap:8px}.mosaic-copy{padding-left:9px;padding-right:23px}.mosaic-copy span{right:8px}.hero .mosaic-card p{font-size:.81rem}.company-values{grid-template-columns:1fr}}

@media(max-width:380px){.hero-mosaic{grid-template-columns:1fr}.mosaic-copy{padding:12px 34px 12px 14px}.mosaic-copy span{right:13px}}
