
:root{--ink:#14262e;--lake:#1c5a6b;--deep:#0f3340;--gold:#f0b400;--mist:#eef3f2;--paper:#fbfcfb;--line:#d7e0de;--mut:#546870}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font:17px/1.6 'Public Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--deep)}
h1{font-size:clamp(2.3rem,6vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}h3{font-size:1.35rem}
p{margin:0 0 1em;max-width:68ch}a{color:var(--lake)}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{width:min(1120px,92%);margin:auto}section{padding:72px 0}section.alt{background:var(--mist)}
nav{position:sticky;top:0;z-index:20;background:rgba(15,51,64,.97);color:#fff}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
nav b{font-family:'Newsreader',serif;font-size:1.3rem;letter-spacing:.02em;color:#fff;text-decoration:none}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
nav a{color:#fff;text-decoration:none;font-size:.88rem;padding:6px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--gold)}
#mb{display:none;background:none;border:1px solid #fff6;color:#fff;padding:6px 12px;border-radius:4px;font:inherit}
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--deep)}
.hero video,.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .bg{background:url(altdorf-hero.jpg) center/cover;animation:pan 40s ease-in-out infinite alternate}
@keyframes pan{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.14) translateX(-3%)}}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,51,64,.15),rgba(15,51,64,.85))}
.hero .wrap{position:relative;z-index:2;padding:0 0 48px}.hero h1{color:#fff;max-width:14ch}.hero p{font-size:1.2rem;max-width:52ch}
.pagehead{background:var(--deep);color:#fff;padding:56px 0 44px}.pagehead h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);margin:0}.pagehead p{margin:.6em 0 0;color:#cfe0e0}
.badges{display:flex;gap:14px;align-items:center;margin:0 0 28px}.badges>*{height:54px;width:auto;background:#fff;border-radius:6px;padding:4px}
.btn{display:inline-block;background:var(--gold);color:#1b1500;font-weight:700;padding:13px 26px;border-radius:4px;text-decoration:none}
.btn.ghost{background:none;color:#fff;border:2px solid #fff;margin-left:10px}
.tl{list-style:none;display:flex;justify-content:space-between;margin:40px 0 0;padding:22px 0 0;border-top:2px solid #fff8;gap:8px;font-size:.88rem}
.tl li{position:relative;max-width:20%}.tl li:before{content:"";position:absolute;top:-29px;left:0;width:12px;height:12px;border-radius:50%;background:var(--gold)}.tl b{display:block;font-size:1.05rem}
.grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.two{display:grid;gap:48px;grid-template-columns:1fr 1fr;align-items:center}
figure{margin:0}.ph{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#cfe0e0,#9fbfc4);border-radius:6px;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}figcaption{font-size:.85rem;color:var(--mut);margin-top:6px}
.pics{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pics .ph{aspect-ratio:3/2}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px}.card h3{margin-bottom:.3em}.card figure{margin-top:14px}.mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.mini figure{margin:0}.mini .ph{aspect-ratio:1/1}
a.card{text-decoration:none;color:inherit;display:block}a.card:hover{border-color:var(--lake)}a.card h3{color:var(--lake)}
ul.t{padding-left:1.1em;margin:0 0 1em}ul.t li{margin:.2em 0}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.97rem}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--deep);color:#fff;font-weight:500}.tw{overflow-x:auto}
.prog{columns:2;column-gap:36px}.prog h4{margin:1.1em 0 .2em;color:var(--lake);break-after:avoid}.prog p{margin:0;font-size:.95rem}
.dl{border-left:6px solid var(--gold);background:#fff;padding:24px 28px}
footer{background:var(--deep);color:#cfe0e0;padding:40px 0;font-size:.92rem}footer a{color:#fff}
@media(max-width:900px){#mb{display:block}nav ul{display:none;position:absolute;top:62px;left:0;right:0;background:var(--deep);flex-direction:column;padding:12px 4%;gap:14px}nav ul.o{display:flex}
.two{grid-template-columns:1fr}.prog{columns:1}section{padding:52px 0}.tl{flex-wrap:wrap}.tl li{max-width:45%}}
@media(prefers-reduced-motion:reduce){.hero .bg{animation:none}html{scroll-behavior:auto}}
