@font-face{font-family:"Saira Cond";src:url(../fonts/saira-condensed-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira Cond";src:url(../fonts/saira-condensed-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Saira Cond";src:url(../fonts/saira-condensed-800-latin-ext.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira Cond";src:url(../fonts/saira-condensed-800-latin.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos";src:url(../fonts/golos-text-400_700-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Golos";src:url(../fonts/golos-text-400_700-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Petrona";src:url(../fonts/petrona-400-i-latin-ext.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Petrona";src:url(../fonts/petrona-400-i-latin.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Golos Fallback";src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("DejaVu Sans");size-adjust:94.75%;ascent-override:96%;descent-override:24%;line-gap-override:0%}

:root{
--ink:#071522;
--ink2:#0B1F31;
--ink3:#102A40;
--bordo:#8F263D;
--bordo-lt:#B03A52;
--paper:#F5EFE3;
--paper2:#EDE4D4;
--mist:#AFC7D2;
--cyan:#5FD2D0;
--brass:#BA9A63;
--brass-t:#6E5830;
--umber-t:#726452;
--cyan-t:#227877;
--bordo-t:#D17386;
--white:#FBF8F2;
--glass:rgba(11,31,49,.62);
--shadow-l:0 18px 44px -20px rgba(7,21,34,.34);
--ff-d:"Saira Cond","Arial Narrow",Arial,sans-serif;
--ff-b:"Golos","Golos Fallback","Segoe UI",system-ui,sans-serif;
--ff-q:"Petrona",Georgia,serif;
--r:4px;
--gut:clamp(1.15rem,4vw,3.25rem);
--maxw:1340px;
--hdr:78px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--ink);color:var(--mist);font-family:var(--ff-b);font-size:1rem;line-height:1.68;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--ff-d);font-weight:800;line-height:.96;letter-spacing:-.005em;text-transform:uppercase;margin:0;color:var(--white);text-wrap:balance}
p{margin:0 0 1.05em}
ul,ol{margin:0;padding:0}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{font-family:var(--ff-b);font-size:.688rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem}
.sec-h{font-size:clamp(1.85rem,4.1vw,3.1rem)}
.sec-h .ln{display:inline}
.lede{font-size:1.03rem;line-height:1.66;max-width:34ch}

.grain{position:absolute;inset:0;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background:url(../img/noise-d.png) repeat;background-size:64px 64px}
.paper-tex{position:absolute;inset:0;pointer-events:none;opacity:.5;background:url(../img/noise-l.png) repeat;background-size:64px 64px}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--cyan);color:var(--ink);padding:.7rem 1.1rem;font-weight:600}
.skip:focus{left:.6rem;top:.6rem}

.hdr{position:fixed;inset:auto 0 auto 0;top:0;z-index:120}
.hdr-in{display:flex;align-items:center;gap:clamp(.75rem,1.7vw,1.6rem);width:100%;max-width:var(--maxw);margin-inline:auto;padding:.72rem clamp(.85rem,2.2vw,1.35rem);background:linear-gradient(180deg,rgba(11,31,49,.82),rgba(7,21,34,.66));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(175,199,210,.18);border-radius:var(--r);box-shadow:inset 0 1px 0 rgba(251,248,242,.09),0 18px 44px -26px rgba(0,0,0,.8);transition:padding .28s ease,background .28s ease}
.hdr.is-compact .hdr-in{padding-block:.42rem;background:linear-gradient(180deg,rgba(7,21,34,.95),rgba(7,21,34,.9))}
.hdr-pad{padding-top:calc(var(--hdr) + 1.1rem)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:0 0 auto}
.brand svg{width:34px;height:34px;flex:0 0 auto}
.brand-t{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.brand-n{font-family:var(--ff-d);font-weight:800;font-size:1.06rem;letter-spacing:.055em;line-height:1;color:var(--white);text-transform:uppercase;white-space:nowrap}
.brand-s{font-size:.563rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);opacity:.72;line-height:1;white-space:nowrap}
.badge-ind{font-size:.563rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--bordo);padding:.34rem .55rem;border-radius:2px;line-height:1;white-space:nowrap;flex:0 0 auto}
.nav{margin-left:auto}
.nav ul{display:flex;gap:clamp(.5rem,1.4vw,1.35rem);list-style:none}
.nav a{text-decoration:none;font-size:.813rem;font-weight:500;color:var(--mist);padding:.4rem .18rem;position:relative;white-space:nowrap;transition:color .2s}
.nav a::after{content:"";position:absolute;left:.18rem;right:.18rem;bottom:.1rem;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.nav a:hover,.nav a:focus-visible{color:var(--white)}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.hdr-act{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;background:rgba(175,199,210,.09);border:1px solid rgba(175,199,210,.2);border-radius:var(--r);cursor:pointer;transition:background .2s,border-color .2s}
.icon-btn:hover{background:rgba(95,210,208,.14);border-color:rgba(95,210,208,.4)}
.icon-btn svg{width:17px;height:17px;stroke:var(--mist);fill:none;stroke-width:1.7}
.burger{display:none}

.hero{position:relative;min-height:min(94svh,880px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink);isolation:isolate}
.hero-layers{position:absolute;inset:0;z-index:0}
.hero-img{position:absolute;inset:-6% -2% -2%;width:104%;height:112%;object-fit:cover;object-position:62% 42%;filter:grayscale(1) contrast(1.12) brightness(.52) sepia(.16);will-change:transform}
.hero-vg{position:absolute;inset:0;background:radial-gradient(130% 100% at 70% 30%,rgba(7,21,34,0) 0%,rgba(7,21,34,.52) 56%,rgba(7,21,34,.92) 100%),linear-gradient(90deg,rgba(7,21,34,.94) 2%,rgba(7,21,34,.62) 32%,rgba(7,21,34,.18) 62%),linear-gradient(0deg,rgba(7,21,34,.86) 0%,rgba(7,21,34,.1) 34%)}
.hero-map{position:absolute;right:-4%;top:6%;width:min(58%,760px);opacity:.14;will-change:transform}
.hero-map svg{width:100%;height:auto;stroke:var(--mist);fill:none}
.hero-glow{position:absolute;left:-18%;bottom:-30%;width:min(52%,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(143,38,61,.32),rgba(143,38,61,0) 66%);filter:blur(38px)}
.hero-year-bg{position:absolute;left:0;bottom:3.5rem;font-family:var(--ff-d);font-weight:800;font-size:clamp(11rem,29vw,25rem);line-height:.72;color:rgba(175,199,210,.055);letter-spacing:-.03em;pointer-events:none;user-select:none}
.hero-in{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin-inline:auto;padding:calc(var(--hdr) + clamp(3rem,9vh,6rem)) var(--gut) clamp(1.5rem,3.5vh,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;flex:1 1 auto}
.hero-copy{max-width:min(56ch,100%);align-self:end}
.hero h1{font-size:clamp(2.19rem,5.2vw,4.13rem);line-height:.93;letter-spacing:-.015em;margin:0 0 1.15rem;text-shadow:0 2px 30px rgba(7,21,34,.7)}
.hero h1 .ln{display:block}
.hero-sub{font-size:clamp(.938rem,1.5vw,1.09rem);line-height:1.6;color:var(--mist);max-width:44ch;margin:0 0 1.9rem}
.hero-cta{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.5rem);flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.86rem 1.5rem;background:var(--bordo);color:var(--white);text-decoration:none;font-weight:600;font-size:.875rem;letter-spacing:.03em;border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:transform .22s cubic-bezier(.2,.7,.2,1),background .22s,box-shadow .22s;box-shadow:0 10px 26px -14px rgba(143,38,61,.9)}
.btn:hover{background:var(--bordo-lt);box-shadow:0 16px 34px -14px rgba(176,58,82,.9)}
.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.btn-g{background:transparent;border-color:rgba(175,199,210,.32);color:var(--white);box-shadow:none}
.btn-g:hover{background:rgba(95,210,208,.1);border-color:var(--cyan);box-shadow:none}
.btn-round{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;color:var(--white)}
.btn-round .ring{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(175,199,210,.38);border-radius:50%;transition:border-color .25s,background .25s,transform .25s}
.btn-round .ring svg{width:13px;height:13px;fill:var(--cyan);stroke:none;margin-left:2px}
.btn-round:hover .ring{border-color:var(--cyan);background:rgba(95,210,208,.12);transform:scale(1.06)}
.btn-round .lbl{font-family:var(--ff-d);font-weight:700;font-size:.813rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.15;text-align:left}

.yr-rail{display:flex;flex-direction:column;gap:.1rem;align-items:flex-end;position:relative;padding-right:1.15rem;list-style:none}
.yr-rail::before{content:"";position:absolute;right:5px;top:.9rem;bottom:.9rem;width:1px;background:linear-gradient(180deg,rgba(95,210,208,.5),rgba(175,199,210,.12))}
.yr{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:2.5rem;background:none;border:0;padding:.42rem 0;cursor:pointer;font-family:var(--ff-d);font-weight:700;font-size:1.19rem;letter-spacing:.05em;color:rgba(175,199,210,.5);transition:color .25s,font-size .25s;line-height:1}
.yr::after{content:"";position:absolute;right:-1.15rem;top:50%;transform:translate(50%,-50%);width:7px;height:7px;border-radius:50%;background:rgba(175,199,210,.34);transition:background .25s,box-shadow .25s,width .25s,height .25s}
.yr:hover{color:var(--mist)}
.yr[aria-selected="true"]{color:var(--brass);font-size:1.63rem}
.yr[aria-selected="true"]::after{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 0 4px rgba(95,210,208,.16),0 0 14px rgba(95,210,208,.7)}
.yr-auto-w{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.7rem}
.yr-auto-t{position:relative;width:clamp(3rem,7vw,5.5rem);height:1px;background:rgba(175,199,210,.22);overflow:hidden}
.yr-auto-t i{position:absolute;inset:0 auto 0 0;width:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left;opacity:.75}
.yr-auto-t.is-run i{animation:yrfill var(--yr-dwell,6500ms) linear forwards}
@keyframes yrfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.yr-auto{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;background:rgba(175,199,210,.08);border:1px solid rgba(175,199,210,.22);border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s}
.yr-auto:hover{background:rgba(95,210,208,.14);border-color:rgba(95,210,208,.42)}
.yr-auto svg{width:9px;height:9px;fill:var(--mist);stroke:none}
.yr-auto:hover svg{fill:var(--white)}
.yr-notes{position:relative;margin-top:.9rem;display:grid;justify-items:end}
.yr-notes>*{grid-area:1/1}
.yr-sizer{visibility:hidden;pointer-events:none}
.yr-note{margin:0;max-width:26ch;text-align:right;font-size:.75rem;line-height:1.5;color:var(--mist);opacity:.8}

.hero-meta{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) .55rem;text-align:right;font-size:.563rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(175,199,210,.7);line-height:1.6}
.hero-stats{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin-inline:auto;padding:0 var(--gut) clamp(1.7rem,4vh,2.6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);flex:0 0 auto}
.stat{padding:1.05rem 1.2rem;background:rgba(11,31,49,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(175,199,210,.16);border-radius:var(--r);box-shadow:inset 0 1px 0 rgba(251,248,242,.07);display:flex;flex-direction:column;gap:.25rem}
.stat b{font-family:var(--ff-d);font-weight:800;font-size:clamp(1.63rem,3.2vw,2.25rem);line-height:1;color:var(--white);letter-spacing:-.01em}
.stat span{font-size:.688rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);opacity:.82;line-height:1.4}

.thread{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible;width:100%;height:100%}
.thread path{fill:none;stroke:var(--cyan);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.3;filter:drop-shadow(0 0 4px rgba(95,210,208,.4))}
.thread .dim{stroke:rgba(175,199,210,.14);filter:none;opacity:1}
.draw path{stroke-dasharray:3000;stroke-dashoffset:3000}
.draw.is-in path{transition:stroke-dashoffset 2.4s cubic-bezier(.22,.62,.2,1);stroke-dashoffset:0}

.band{position:relative;background:var(--bordo);border-block:1px solid rgba(7,21,34,.34);overflow:hidden}
.band-in{display:flex;align-items:stretch}
.band-lbl{display:flex;align-items:center;gap:.6rem;padding:.72rem clamp(.9rem,2.4vw,1.6rem);background:rgba(7,21,34,.34);flex:0 0 auto;font-size:.625rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--paper)}
.band-lbl svg{width:16px;height:12px;stroke:var(--cyan);fill:none;stroke-width:1.5}
.band-vp{overflow:hidden;flex:1 1 auto;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.band-tr{display:flex;flex:0 0 auto;animation:mq 46s linear infinite;will-change:transform}
.band:hover .band-tr,.band:focus-within .band-tr{animation-play-state:paused}
.band.is-paused .band-tr{animation-play-state:paused}
.band-tr ul{display:flex;align-items:center;gap:0;list-style:none;flex:0 0 auto}
.band-tr li{font-family:var(--ff-d);font-weight:700;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--paper);padding:.72rem 0;white-space:nowrap;display:flex;align-items:center}
.band-tr li::after{content:"";width:5px;height:5px;border-radius:50%;background:rgba(245,239,227,.5);margin-inline:clamp(.9rem,2vw,1.5rem)}
.band-pause{flex:0 0 auto;width:44px;background:rgba(7,21,34,.34);border:0;cursor:pointer;display:grid;place-items:center}
.band-pause svg{width:12px;height:12px;fill:var(--paper);stroke:none}
@keyframes mq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.s-pad{padding-block:clamp(3.4rem,8vh,6.6rem)}
.s-dark{position:relative;background:var(--ink);overflow:hidden}
.s-dark2{position:relative;background:linear-gradient(180deg,var(--ink) 0%,var(--ink2) 46%,var(--ink) 100%);overflow:hidden}
.s-paper{position:relative;background:var(--paper);color:#2A2118;overflow:hidden}
.s-paper h2,.s-paper h3{color:#12212E}
.s-paper .eyebrow{color:var(--brass-t)}
.s-paper .lede{color:#4A4034}

.edge-t{position:absolute;left:0;right:0;top:-1px;height:clamp(38px,5vw,74px);pointer-events:none;z-index:1}
.edge-b{position:absolute;left:0;right:0;bottom:-1px;height:clamp(38px,5vw,74px);pointer-events:none;transform:scaleY(-1);z-index:1}
.edge-t svg,.edge-b svg{width:100%;height:100%;display:block}

.her{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.32fr) minmax(0,.92fr);gap:clamp(1.3rem,3vw,2.6rem);align-items:start}
.her-yr{position:absolute;left:0;top:5.2rem;font-family:var(--ff-d);font-weight:800;font-size:clamp(7rem,15vw,13.5rem);line-height:.7;color:rgba(18,33,46,.075);letter-spacing:-.03em;pointer-events:none;user-select:none;z-index:0}
.her-l{position:relative;z-index:2}
.her-q{font-family:var(--ff-q);font-style:italic;font-size:clamp(1.06rem,1.9vw,1.31rem);line-height:1.48;color:#3C3226;margin:1.5rem 0 .7rem;padding-left:1rem;border-left:2px solid var(--bordo)}
.her-cite{font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:#7A6B58;padding-left:1rem;display:block}
.her-c{position:relative;z-index:2}
.frame{position:relative;background:var(--white);padding:.7rem .7rem 2.9rem;box-shadow:var(--shadow-l);transform:rotate(-1.2deg);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s;margin:0}
.frame img{width:100%;filter:grayscale(1) sepia(.22) contrast(.94) brightness(1.02);transition:filter .55s}
.frame:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 26px 56px -22px rgba(7,21,34,.42)}
.frame:hover img{filter:grayscale(.1) sepia(.32) contrast(1.1) brightness(1.02)}
.frame figcaption{position:absolute;left:.9rem;right:.9rem;bottom:.75rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#7A6B58;line-height:1.5}
.clip{position:absolute;left:14%;top:-16px;width:30px;height:52px;z-index:3}
.clip svg{width:100%;height:100%;stroke:#8E8778;fill:none;stroke-width:2.4}
.doc{position:absolute;right:-5%;bottom:-3.4rem;width:min(42%,216px);background:var(--paper2);padding:.75rem .8rem;box-shadow:var(--shadow-l);transform:rotate(2.4deg);border:1px solid rgba(7,21,34,.1);z-index:4}
.doc-h{font-family:var(--ff-d);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#12212E;line-height:1.2;margin-bottom:.4rem}
.doc-l{height:1px;background:rgba(7,21,34,.16);margin-bottom:.4rem}
.doc-m{font-size:.563rem;letter-spacing:.1em;text-transform:uppercase;color:var(--umber-t);line-height:1.6}
.her-r{position:relative;z-index:2}
.mini{margin-top:1.35rem}
.mini-track{position:relative;height:46px;margin-bottom:1.1rem}
.mini-line{position:absolute;left:0;right:0;top:14px;height:1px;background:rgba(7,21,34,.18)}
.mini-fill{position:absolute;left:0;top:14px;height:1px;background:var(--cyan);box-shadow:0 0 8px rgba(95,210,208,.8);transition:width .4s cubic-bezier(.2,.7,.2,1)}
.mini-dots{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-start;list-style:none}
.mini-dot{position:relative;background:none;border:0;padding:8px 6px 0;cursor:pointer}
.mini-dot i{display:block;width:9px;height:9px;border-radius:50%;background:#C4B79F;border:1px solid rgba(7,21,34,.2);transition:background .25s,transform .25s,box-shadow .25s}
.mini-dot[aria-selected="true"] i{background:var(--cyan);transform:scale(1.35);box-shadow:0 0 0 4px rgba(95,210,208,.2)}
.mini-dot em{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-family:var(--ff-d);font-weight:700;font-style:normal;font-size:.688rem;letter-spacing:.06em;color:#7A6B58;white-space:nowrap}
.mini-dots li:first-child .mini-dot em{left:0;transform:none}
.mini-dots li:last-child .mini-dot em{left:auto;right:0;transform:none}
.mini-dot[aria-selected="true"] em{color:#12212E}
.mini-out{min-height:5.2rem;font-size:.938rem;line-height:1.6;color:#4A4034}
.mini-out b{display:block;font-family:var(--ff-d);font-weight:700;font-size:1.06rem;text-transform:uppercase;color:#12212E;letter-spacing:.02em;margin-bottom:.2rem}
.lnk{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--ff-d);font-weight:700;font-size:.813rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bordo);padding-bottom:.2rem;border-bottom:1px solid rgba(143,38,61,.34);transition:border-color .25s,gap .25s}
.lnk svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.lnk:hover{border-color:var(--bordo);gap:.75rem}
.lnk-d{color:var(--cyan);border-color:rgba(95,210,208,.34)}
.lnk-d:hover{border-color:var(--cyan)}

.tl{position:relative;z-index:2}
.tl-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(1.4rem,3vw,3rem);align-items:end;margin-bottom:clamp(1.6rem,3.5vh,2.6rem)}
.tl-hint{display:flex;align-items:center;gap:.5rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(175,199,210,.7);margin-top:1.1rem}
.tl-hint svg{width:26px;height:12px;stroke:var(--cyan);fill:none;stroke-width:1.4}
.tl-nav{display:flex;gap:.5rem;justify-content:flex-end}
.tl-rail-w{position:relative}
.tl-axis{position:absolute;left:0;right:0;top:38px;height:1px;background:rgba(175,199,210,.16);z-index:0}
.tl-rail{display:flex;gap:clamp(.7rem,1.6vw,1.15rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 1.2rem;list-style:none;cursor:grab;position:relative;z-index:1}
.tl-rail::-webkit-scrollbar{display:none}
.tl-rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.tl-i{flex:0 0 auto;width:min(78vw,296px);scroll-snap-align:center;display:flex}
.tl-b{position:relative;width:100%;flex:1 1 auto;text-align:left;background:rgba(11,31,49,.5);border:1px solid rgba(175,199,210,.14);border-radius:var(--r);padding:2.6rem 1.15rem 1.15rem;cursor:pointer;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s,box-shadow .4s;display:block;color:inherit;text-decoration:none}
.tl-b::before{content:"";position:absolute;left:1.15rem;top:33px;width:11px;height:11px;border-radius:50%;background:rgba(175,199,210,.4);border:2px solid var(--ink);transition:background .3s,box-shadow .3s}
.tl-yr{display:flex;align-items:flex-end;min-height:1.94rem;font-family:var(--ff-d);font-weight:800;font-size:1.5rem;letter-spacing:.02em;color:var(--mist);line-height:1;margin-bottom:.55rem;transition:color .3s,font-size .3s}
.tl-t{display:block;font-family:var(--ff-d);font-weight:700;font-size:.938rem;text-transform:uppercase;letter-spacing:.03em;color:var(--white);line-height:1.15;margin-bottom:.4rem}
.tl-d{display:block;font-size:.813rem;line-height:1.55;color:rgba(175,199,210,.78)}
.tl-i.is-sel .tl-b{background:linear-gradient(165deg,rgba(16,42,64,.94),rgba(11,31,49,.9));border-color:rgba(95,210,208,.4);transform:translateY(-8px);box-shadow:0 24px 50px -24px rgba(0,0,0,.8),0 0 0 1px rgba(95,210,208,.14)}
.tl-i.is-sel .tl-b::before{background:var(--cyan);box-shadow:0 0 0 5px rgba(95,210,208,.18),0 0 16px rgba(95,210,208,.85)}
.tl-i.is-sel .tl-yr{color:var(--brass);font-size:1.94rem}
.tl-fig{margin:0 0 .85rem;overflow:hidden;border-radius:2px;aspect-ratio:16/10;background:var(--ink3)}
.tl-fig img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.74) sepia(.14);transition:filter .5s,transform .6s}
.tl-i.is-sel .tl-fig img{filter:grayscale(.35) contrast(1.1) brightness(.9) sepia(.2)}
.tl-more{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;font-family:var(--ff-d);font-weight:700;font-size:.688rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(95,210,208,.3);padding-bottom:.15rem}
.tl-more svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

.pitch{position:relative;background:linear-gradient(168deg,#0A2A31 0%,#0B1F31 58%,#071522 100%);overflow:hidden}
.pitch-lines{position:absolute;inset:0;pointer-events:none;opacity:.3}
.pitch-match{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.72}
.pitch .frm-l{position:relative}
.pitch .frm-l::before{content:"";position:absolute;inset:-25px;z-index:-1;background:radial-gradient(ellipse,rgba(9,31,43,.94) 35%,rgba(9,31,43,0) 72%);pointer-events:none}
.pitch-lines svg{width:100%;height:100%;stroke:var(--mist);fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.frm{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.9fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}
.frm-board{position:relative;min-height:min(58vw,430px)}
.frm-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.frm-svg path{fill:none;stroke:rgba(175,199,210,.3);stroke-width:1.2;stroke-dasharray:3 6;transition:stroke .35s,stroke-width .35s}
.frm-svg path.is-hot{stroke:var(--cyan);stroke-width:1.7;filter:drop-shadow(0 0 6px rgba(95,210,208,.7))}
.frm-svg circle{fill:var(--cyan);opacity:.9}
.frm-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.8vw,1.3rem)}
.frm-c{position:relative;background:rgba(11,31,49,.66);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgba(175,199,210,.16);border-radius:var(--r);padding:1.05rem 1.15rem;cursor:pointer;text-align:left;color:inherit;transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .38s,border-color .38s,background .38s,box-shadow .38s;display:flex;flex-direction:column;gap:.42rem;width:100%}
.frm-c:nth-child(1){align-self:start}
.frm-c:nth-child(2){align-self:start;margin-top:clamp(0rem,3vw,2.6rem)}
.frm-c:nth-child(3){align-self:end;margin-top:clamp(1rem,4vw,3.4rem)}
.frm-c:nth-child(4){align-self:end;margin-top:clamp(.5rem,2vw,1.2rem)}
.frm-ic{display:flex;align-items:center;gap:.6rem}
.frm-ic svg{width:19px;height:19px;stroke:var(--brass);fill:none;stroke-width:1.5;flex:0 0 auto}
.frm-n{font-family:var(--ff-d);font-weight:700;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--white);line-height:1}
.frm-m{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(175,199,210,.72);line-height:1.5}
.frm-x{display:none;font-size:.813rem;line-height:1.58;color:var(--white);margin-top:.15rem}
.frm-x figure{margin:.6rem 0 0;overflow:hidden;border-radius:2px;aspect-ratio:16/9}
.frm-x img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8) sepia(.14)}
.frm-c[aria-expanded="true"]{background:linear-gradient(160deg,rgba(143,38,61,.9),rgba(110,28,46,.86));border-color:rgba(176,58,82,.7);transform:translateY(-5px);box-shadow:0 22px 46px -22px rgba(0,0,0,.8)}
.frm-c[aria-expanded="true"] .frm-x{display:block}
.frm-c[aria-expanded="true"] .frm-ic svg{stroke:var(--paper)}
.frm-c[aria-expanded="true"] .frm-m{color:rgba(245,239,227,.82)}
.frm-tag{position:absolute;top:.9rem;right:.9rem;font-size:.5rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--paper);background:rgba(7,21,34,.42);border:1px solid rgba(245,239,227,.28);padding:.2rem .38rem;border-radius:2px;line-height:1}
.frm-board.is-focus .frm-c:not([aria-expanded="true"]){opacity:.62}

.map-s{position:relative;background:var(--ink2);overflow:hidden}
.mp{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,2fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}
.mp-sw{display:inline-flex;gap:.3rem;margin-top:1.3rem;padding:.25rem;background:rgba(7,21,34,.5);border:1px solid rgba(175,199,210,.14);border-radius:var(--r);list-style:none}
.mp-sw button{background:none;border:0;padding:.44rem .8rem;cursor:pointer;font-family:var(--ff-d);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(175,199,210,.7);border-radius:2px;transition:background .25s,color .25s}
.mp-sw button[aria-pressed="true"]{background:var(--bordo);color:var(--white)}
.mp-cv{position:relative;aspect-ratio:16/10;min-height:300px;border:1px solid rgba(175,199,210,.14);border-radius:var(--r);overflow:hidden;background:radial-gradient(120% 120% at 50% 40%,#0E2A3E,#071522)}
.mp-svg{position:absolute;inset:0;width:100%;height:100%}
.mp-svg .land{fill:rgba(175,199,210,.045);stroke:rgba(175,199,210,.14);stroke-width:.5}
.mp-svg .water{fill:rgba(95,210,208,.055);stroke:rgba(95,210,208,.16);stroke-width:.5}
.mp-svg .street{stroke:rgba(175,199,210,.16);stroke-width:.4;fill:none}
.mp-svg .rail{stroke:rgba(175,199,210,.24);stroke-width:.5;stroke-dasharray:2 2;fill:none}
.mp-svg .route{stroke:var(--bordo-lt);stroke-width:1.5;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(176,58,82,.7));stroke-dasharray:none;stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1)}
.mp-svg .mk{display:none;fill:var(--bordo-lt);filter:drop-shadow(0 0 5px rgba(176,58,82,.85))}
.mp-svg .glide{fill:var(--paper);r:1.9;filter:drop-shadow(0 0 5px rgba(251,248,242,.9));opacity:0}
.mp-cv.is-in .mp-svg .glide{opacity:1;animation:glide 7s cubic-bezier(.45,.05,.55,.95) 1.6s infinite}
.mp-cv.is-dim .mp-svg .land,.mp-cv.is-dim .mp-svg .street,.mp-cv.is-dim .mp-svg .rail{opacity:.42;transition:opacity .4s}
.mp-pin{position:absolute;transform:translate(-50%,-50%);z-index:2;background:none;border:0;padding:0;cursor:pointer;width:34px;height:34px;display:grid;place-items:center}
.mp-pin i{width:11px;height:11px;border-radius:50%;background:var(--bordo-lt);box-shadow:0 0 0 4px rgba(176,58,82,.24),0 0 14px rgba(176,58,82,.8);animation:pulse 4.5s ease-in-out infinite;display:block}
.mp-pin:nth-of-type(2) i{animation-delay:2.2s}
.mp-pin[aria-expanded="true"] i{background:var(--paper);box-shadow:0 0 0 5px rgba(95,210,208,.26),0 0 18px rgba(95,210,208,.9)}
.mp-card{position:absolute;z-index:3;width:min(46%,238px);background:rgba(11,31,49,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(175,199,210,.18);border-radius:var(--r);padding:.75rem;box-shadow:0 22px 46px -24px rgba(0,0,0,.86);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s}
.mp-card.a{left:3.5%;top:12%}
.mp-card.b{right:3.5%;bottom:11%}
.mp-card.is-hot{transform:scale(1.045);border-color:rgba(95,210,208,.44)}
.mp-card.is-off{display:none}
.mp-cv[data-mp="0"] .mp-svg .route,.mp-cv[data-mp="1"] .mp-svg .route{opacity:.28}
.mp-cv[data-mp="0"] .mp-svg .glide,.mp-cv[data-mp="1"] .mp-svg .glide{opacity:0}
.mp-cv[data-mp="0"] .mp-svg .mk1,.mp-cv[data-mp="1"] .mp-svg .mk0{opacity:.22}
.mp-svg .route,.mp-svg .mk{transition:opacity .35s}
.mp-card figure{margin:0 0 .55rem;overflow:hidden;border-radius:2px;aspect-ratio:16/9}
.mp-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.78) sepia(.1);transition:filter .5s}
.mp-card.is-hot img{filter:grayscale(.05) brightness(.94) sepia(.3) contrast(1.06)}
.mp-h{font-family:var(--ff-d);font-weight:700;font-size:1rem;letter-spacing:.07em;text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:.2rem}
.mp-p{font-size:.625rem;letter-spacing:.11em;text-transform:uppercase;color:var(--brass);line-height:1.5;margin-bottom:.35rem}
.mp-x{font-size:.75rem;line-height:1.5;color:rgba(175,199,210,.8);margin-bottom:.5rem}
.mp-note{position:absolute;left:50%;top:56%;transform:translateX(-50%);text-align:center;font-size:.75rem;line-height:1.5;color:rgba(175,199,210,.72);max-width:17ch;z-index:1}
.mp-note b{display:block;font-family:var(--ff-d);font-weight:700;font-size:1.13rem;color:var(--white);letter-spacing:.04em}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.32);opacity:.72}}
@keyframes glide{0%{offset-distance:0%}100%{offset-distance:100%}}

.arc{position:relative;z-index:2}
.arc-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.1fr);gap:clamp(1.4rem,3vw,3rem);align-items:end;margin-bottom:1.6rem}
.arc-tabs{display:flex;gap:.3rem;flex-wrap:wrap;list-style:none;border-bottom:1px solid rgba(7,21,34,.14);padding-bottom:0;margin-bottom:1.1rem}
.arc-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.52rem .82rem;cursor:pointer;font-family:var(--ff-d);font-weight:700;font-size:.813rem;letter-spacing:.08em;text-transform:uppercase;color:#7A6B58;transition:color .25s,border-color .25s}
.arc-tabs button:hover{color:#12212E}
.arc-tabs button[aria-selected="true"]{color:var(--bordo);border-color:var(--bordo)}
.arc-ctl{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-bottom:1.2rem}
.fld{position:relative;display:flex;align-items:center}
.fld svg{position:absolute;left:.7rem;width:15px;height:15px;stroke:#7A6B58;fill:none;stroke-width:1.7;pointer-events:none}
.fld input,.fld select{width:100%;font-family:var(--ff-b);font-size:.875rem;color:#2A2118;background:var(--white);border:1px solid rgba(7,21,34,.16);border-radius:var(--r);padding:.66rem .8rem .66rem 2.1rem;appearance:none}
.fld select{padding-left:.8rem;cursor:pointer}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--bordo);box-shadow:0 0 0 3px rgba(143,38,61,.12)}
.arc-tw{overflow-x:auto}
.arc-tb{width:100%;border-collapse:collapse;font-size:.875rem;min-width:560px}
.arc-tb caption{text-align:left;font-size:.688rem;letter-spacing:.12em;text-transform:uppercase;color:#7A6B58;padding-bottom:.6rem}
.arc-tb th{font-family:var(--ff-d);font-weight:700;font-size:.688rem;letter-spacing:.13em;text-transform:uppercase;color:#7A6B58;text-align:left;padding:.52rem .7rem;border-bottom:1px solid rgba(7,21,34,.2);white-space:nowrap}
.arc-tb td{padding:.72rem .7rem;border-bottom:1px solid rgba(7,21,34,.09);color:#3C3226;vertical-align:top}
.arc-tb tbody tr{transition:background .2s}
.arc-tb tbody tr:hover{background:rgba(143,38,61,.055)}
.arc-tb .yr-c{font-family:var(--ff-d);font-weight:700;font-size:1rem;color:#12212E;white-space:nowrap}
.arc-tb .tp{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6B4250;background:rgba(143,38,61,.1);border:1px solid rgba(143,38,61,.2);padding:.18rem .42rem;border-radius:2px;white-space:nowrap}
.arc-tb td a{color:var(--bordo);text-decoration:none;border-bottom:1px solid rgba(143,38,61,.3)}
.arc-tb td a:hover{border-color:var(--bordo)}
.arc-empty{padding:1.6rem .7rem;color:#7A6B58;font-size:.875rem}
.arc-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}
.arc-cnt{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#7A6B58}

.fs{position:relative;z-index:2}
.fs-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.1fr);gap:clamp(1.4rem,3vw,3rem);align-items:end;margin-bottom:1.7rem}
.fs-nav{display:flex;gap:.5rem;justify-content:flex-end}
.fs-rail{display:flex;gap:clamp(.7rem,1.6vw,1.2rem);overflow-x:auto;scrollbar-width:none;padding:1.3rem 0 1.6rem;list-style:none;cursor:grab;align-items:stretch;scroll-snap-type:x proximity}
.fs-rail::-webkit-scrollbar{display:none}
.fs-rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.fs-i{flex:0 0 auto;width:min(72vw,272px);scroll-snap-align:center;display:flex}
.fs-i.wide{width:min(72vw,272px)}
.fs-c{position:relative;display:flex;flex-direction:column;width:100%;text-align:left;color:inherit;text-decoration:none;background:var(--ink2);border:1px solid rgba(175,199,210,.14);border-radius:var(--r);overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.fs-c figure{flex:0 0 auto;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--ink3)}
.fs-c img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8) sepia(.16);transition:filter .55s,transform .7s}
.fs-c:hover img{filter:grayscale(.05) brightness(.95) sepia(.3) contrast(1.06);transform:scale(1.035)}
.fs-b{flex:1 1 auto;padding:.85rem .95rem 1rem}
.fs-y{font-family:var(--ff-d);font-weight:800;font-size:1.31rem;color:var(--brass);line-height:1;letter-spacing:.02em}
.fs-t{font-family:var(--ff-d);font-weight:700;font-size:.938rem;text-transform:uppercase;letter-spacing:.03em;color:var(--white);line-height:1.15;margin:.32rem 0 .38rem}
.fs-m{font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(175,199,210,.62);line-height:1.6}
.fs-i.is-mid .fs-c{box-shadow:0 30px 60px -26px rgba(0,0,0,.88);border-color:rgba(186,154,99,.34)}
.fs-doc{flex:0 0 auto;aspect-ratio:4/3;background:linear-gradient(158deg,var(--paper2),#DED3BE);padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}
.fs-doc::after{content:"";position:absolute;right:-24px;top:-24px;width:78px;height:78px;border:1px solid rgba(7,21,34,.14);border-radius:50%}
.fs-doc-h{font-family:var(--ff-d);font-weight:700;font-size:.813rem;letter-spacing:.05em;text-transform:uppercase;color:#12212E;line-height:1.18}
.fs-doc-l{height:1px;background:rgba(7,21,34,.18)}
.fs-doc-p{font-size:.688rem;line-height:1.55;color:#4A4034;margin:0}

.ed{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.62fr) minmax(0,1.06fr);gap:clamp(1.2rem,2.6vw,2.3rem);align-items:stretch}
.ed-l{align-self:start}
.ed-lead{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--ink2);border:1px solid rgba(175,199,210,.14);overflow:hidden;height:100%;transition:border-color .4s,transform .4s cubic-bezier(.2,.7,.2,1)}
.ed-lead:hover{border-color:rgba(186,154,99,.4);transform:translateY(-4px)}
.ed-lead figure{margin:0;position:relative;aspect-ratio:16/9;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.ed-lead img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.68) sepia(.18);transition:filter .6s,transform .8s}
.ed-lead:hover img{filter:grayscale(.1) brightness(.84) sepia(.28) contrast(1.06);transform:scale(1.03)}
.ed-b{padding:1.15rem clamp(1.1rem,2vw,1.6rem) 1.5rem;display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto}
.ed-tag{position:absolute;left:0;top:0;z-index:2;font-size:.563rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--paper);background:var(--bordo);padding:.34rem .6rem;line-height:1}
.ed-h{font-size:clamp(1.31rem,2.6vw,1.94rem);line-height:1.02;letter-spacing:-.008em}
.ed-x{font-size:.875rem;line-height:1.6;color:rgba(175,199,210,.8);margin:0}
.ed-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(175,199,210,.7);margin-top:auto;padding-top:.5rem}
.ed-meta i{width:3px;height:3px;border-radius:50%;background:rgba(175,199,210,.42)}
.ed-r{display:flex;flex-direction:column;gap:clamp(1.2rem,2.6vw,2.3rem)}
.ed-sm{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1 1 0;min-height:0;overflow:hidden;border:1px solid rgba(175,199,210,.14);background:var(--ink2);transition:border-color .4s,transform .4s cubic-bezier(.2,.7,.2,1)}
.ed-sm:hover{border-color:rgba(95,210,208,.34);transform:translateY(-4px)}
.ed-sm figure{margin:0;position:relative;flex:1 1 auto;min-height:118px;overflow:hidden}
.ed-sm:nth-child(1) figure{clip-path:polygon(0 0,100% 0,100% 100%,0 86%)}
.ed-sm:nth-child(2) figure{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
.ed-sm img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6) sepia(.2);transition:filter .6s,transform .8s}
.ed-sm:hover img{filter:grayscale(.08) brightness(.8) sepia(.3);transform:scale(1.04)}
.ed-sm-b{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}
.ed-sm-h{font-family:var(--ff-q);font-style:italic;font-weight:500;font-size:clamp(1.06rem,1.7vw,1.31rem);line-height:1.22;color:var(--white);text-transform:none;letter-spacing:0}
.ed-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-d);font-weight:700;font-size:.688rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}
.ed-cta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .25s}
.ed-lead:hover .ed-cta svg,.ed-sm:hover .ed-cta svg{transform:translateX(3px)}

.ext{position:relative;background:var(--ink2);border-top:1px solid rgba(175,199,210,.1);border-bottom:1px solid rgba(175,199,210,.1)}
.ext-in{display:grid;grid-template-columns:auto minmax(0,1.7fr) auto minmax(0,.9fr);gap:clamp(.9rem,2.2vw,2rem);align-items:center;padding-block:clamp(1.15rem,3vh,1.7rem)}
.ext-mk{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(186,154,99,.34);border-radius:var(--r);flex:0 0 auto}
.ext-mk svg{width:19px;height:19px;stroke:var(--brass);fill:none;stroke-width:1.5}
.ext-lbl{display:block;font-size:.563rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:.3rem}
.ext-h{font-family:var(--ff-d);font-weight:700;font-size:1.13rem;letter-spacing:.03em;text-transform:uppercase;color:var(--white);line-height:1.1;margin-bottom:.22rem}
.ext-x{font-size:.75rem;line-height:1.5;color:rgba(175,199,210,.7);margin:0}
.ext-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.3rem;padding:.78rem 1.15rem;background:rgba(7,21,34,.6);border:1px solid rgba(175,199,210,.24);border-radius:var(--r);text-decoration:none;font-family:var(--ff-d);font-weight:700;font-size:.813rem;letter-spacing:.09em;text-transform:uppercase;color:var(--white);white-space:nowrap;transition:border-color .25s,background .25s}
.ext-btn:hover{border-color:var(--cyan);background:rgba(95,210,208,.08)}
.ext-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}
.ext-ban{display:block;flex:0 0 auto;line-height:0;border-radius:var(--r);overflow:hidden;border:1px solid rgba(175,199,210,.18)}
.ext-ban img{display:block;width:150px;height:auto;aspect-ratio:1/1}
.ext-dis{font-size:.625rem;line-height:1.55;color:rgba(175,199,210,.5);margin:0;text-align:right}

.fsr{position:relative;background:var(--ink);overflow:hidden;padding-block:clamp(2.8rem,7vh,5rem)}
.fsr-in{position:relative;z-index:2;max-width:820px;margin-inline:auto;text-align:center}
.fsr h2{font-size:clamp(1.63rem,3.6vw,2.63rem);margin-bottom:.55rem}
.fsr-lbl{font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:1.35rem}
.fsr-f{position:relative;display:flex;align-items:stretch;gap:.5rem;padding:.34rem;background:rgba(11,31,49,.7);border:1px solid rgba(95,210,208,.34);border-radius:var(--r);box-shadow:0 0 0 1px rgba(95,210,208,.1),0 0 32px -8px rgba(95,210,208,.24),inset 0 1px 0 rgba(251,248,242,.07)}
.fsr-f input{flex:1 1 auto;min-width:0;background:none;border:0;padding:.82rem .9rem;font-family:var(--ff-b);font-size:.938rem;color:var(--white)}
.fsr-f input::placeholder{color:rgba(175,199,210,.52)}
.fsr-f input:focus{outline:none}
.fsr-f button{flex:0 0 auto;display:grid;place-items:center;width:46px;background:var(--bordo);border:0;border-radius:2px;cursor:pointer;transition:background .25s}
.fsr-f button:hover{background:var(--bordo-lt)}
.fsr-f button svg{width:17px;height:17px;stroke:var(--white);fill:none;stroke-width:2}
.fsr-sg{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-top:1.15rem;list-style:none}
.fsr-sg span{font-size:.563rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(175,199,210,.7);margin-right:.3rem}
.fsr-sg a{text-decoration:none;font-size:.75rem;color:var(--mist);background:rgba(175,199,210,.07);border:1px solid rgba(175,199,210,.16);border-radius:2px;padding:.34rem .62rem;transition:background .22s,border-color .22s,color .22s}
.fsr-sg a:hover{background:rgba(95,210,208,.12);border-color:rgba(95,210,208,.42);color:var(--white)}

.ftr{position:relative;background:#050F1A;border-top:1px solid rgba(175,199,210,.1);padding-block:clamp(2.4rem,6vh,3.8rem) 0}
.ftr-g{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.85fr)) minmax(0,1.25fr);gap:clamp(1.3rem,2.6vw,2.4rem)}
.ftr h3{font-family:var(--ff-b);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 .95rem}
.ftr p{font-size:.813rem;line-height:1.62;color:rgba(175,199,210,.72)}
.ftr ul{list-style:none}
.ftr li{margin-bottom:.44rem}
.ftr li a{font-size:.813rem;color:rgba(175,199,210,.76);text-decoration:none;transition:color .22s}
.ftr li a:hover{color:var(--cyan)}
.ftr-note{font-size:.813rem;line-height:1.6;color:var(--white);font-weight:500;margin-bottom:.9rem}
.ftr-off{font-size:.75rem;line-height:1.6;color:rgba(175,199,210,.66);margin:0}
.ftr-off a{color:var(--mist);text-decoration:underline;text-underline-offset:2px}
.ftr-off a:hover{color:var(--cyan)}
.ftr-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.95rem}
.ftr-brand svg{width:30px;height:30px}
.ftr-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(1.8rem,4vh,2.8rem);padding-block:1.15rem;border-top:1px solid rgba(175,199,210,.1)}
.ftr-cp{font-size:.688rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(175,199,210,.5);margin:0}
.ftr-lg{display:flex;gap:1.1rem;flex-wrap:wrap;list-style:none}
.ftr-lg a{font-size:.688rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(175,199,210,.56);text-decoration:none}
.ftr-lg a:hover{color:var(--cyan)}

.rv{opacity:0;transform:translate3d(0,16px,0);transition:opacity .8s cubic-bezier(.22,.62,.2,1),transform .8s cubic-bezier(.22,.62,.2,1)}
.rv.is-in{opacity:1;transform:none}
.rv-d1{transition-delay:.09s}
.rv-d2{transition-delay:.18s}
.rv-d3{transition-delay:.27s}
.float{transition:transform .5s cubic-bezier(.2,.7,.2,1)}

.page-w{padding-block:clamp(2rem,5vh,3.4rem) clamp(3rem,7vh,5rem)}
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.5rem,3vw,2.13rem);margin:2.2rem 0 .9rem}
.prose h3{font-size:clamp(1.19rem,2.2vw,1.5rem);margin:1.8rem 0 .7rem}
.prose p,.prose li{font-size:1.03rem;line-height:1.72;color:var(--mist)}
.prose a{color:var(--cyan)}
.s-paper .prose a,.tb .prose a,.nt .prose a,.dk-sheet .prose a{color:var(--cyan-t)}
.prose ul,.prose ol{padding-left:1.3rem;margin-bottom:1.05em}
.prose li{margin-bottom:.4em}
.prose blockquote{font-family:var(--ff-q);font-style:italic;font-size:1.19rem;line-height:1.5;color:var(--white);border-left:2px solid var(--bordo);padding-left:1.1rem;margin:1.6rem 0}
.prose img{margin:1.6rem 0;border-radius:2px}
.prose table{width:100%;border-collapse:collapse;font-size:.938rem;margin:1.6rem 0}
.prose th,.prose td{padding:.6rem .7rem;border-bottom:1px solid rgba(175,199,210,.14);text-align:left}
.prose th{font-family:var(--ff-d);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.entry-hd{margin-bottom:clamp(1.4rem,3vh,2.2rem)}
.entry-hd h1{font-size:clamp(1.94rem,4.6vw,3.25rem);margin-bottom:.8rem}
.entry-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.688rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(175,199,210,.7)}
.entry-meta i{width:3px;height:3px;border-radius:50%;background:rgba(175,199,210,.4)}
.entry-fig{margin:0 0 clamp(1.4rem,3vh,2.2rem);overflow:hidden;border-radius:2px}
.entry-fig img{width:100%;filter:grayscale(1) brightness(.82) sepia(.16)}
.entry-fig figcaption{font-size:.625rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(175,199,210,.5);padding-top:.55rem}
.faq{margin-top:2.4rem}
.faq details{border:1px solid rgba(175,199,210,.15);border-radius:var(--r);margin-bottom:.6rem;background:rgba(11,31,49,.5)}
.faq summary{cursor:pointer;padding:.95rem 1.1rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:1rem;letter-spacing:.02em;margin:0;line-height:1.28}
.faq summary::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:1.6px solid var(--cyan);border-bottom:1.6px solid var(--cyan);transform:rotate(45deg);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .faq-b{padding:0 1.1rem 1.05rem}
.faq .faq-b p{font-size:.938rem;line-height:1.66;margin:0}
.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:clamp(1rem,2.2vw,1.7rem);list-style:none}

@media (max-width:1180px){
:root{--maxw:100%}
.her{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"l c" "r r"}
.her-l{grid-area:l}
.her-c{grid-area:c}
.her-r{grid-area:r;margin-top:2.6rem;max-width:640px}
.frm{grid-template-columns:1fr}
.mp{grid-template-columns:1fr}
.arc-top,.fs-top,.tl-top{grid-template-columns:1fr;align-items:start}
.tl-nav,.fs-nav{justify-content:flex-start}
.ed{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"l l" "lead side"}
.ed-l{grid-area:l;margin-bottom:.6rem}
.ed-lead{grid-area:lead}
.ed-r{grid-area:side}
.ftr-g{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:1024px){
.hdr-act .icon-btn:not(.burger){display:none}
.brand-s{display:none}
.hero-in{grid-template-columns:1fr;align-items:start;gap:1.6rem;padding-top:calc(var(--hdr) + 2.4rem)}
.hero-copy{align-self:start}
.yr-rail{flex-direction:row;align-items:center;gap:.15rem;padding:0 0 2rem;overflow-x:auto;scrollbar-width:none}
.yr-rail::-webkit-scrollbar{display:none}
.yr-rail::before{right:auto;left:.6rem;top:auto;bottom:1rem;width:auto;height:1px;background:linear-gradient(90deg,rgba(95,210,208,.5),rgba(175,199,210,.12))}
.yr{padding:.34rem .72rem;min-height:2.75rem;justify-content:center}
.yr::after{right:auto;left:50%;top:auto;bottom:-1rem;transform:translate(-50%,50%)}
.yr-auto-w{justify-content:flex-start;margin-top:.1rem;order:2}
.yr-auto{width:40px;height:40px}
.yr-auto svg{width:11px;height:11px}
.yr-notes{justify-items:start;margin-top:.2rem}
.yr-note{text-align:left;max-width:38ch}
.hero-meta{display:none}
.her{grid-template-columns:1fr;grid-template-areas:"l" "c" "r"}
.her-c{margin:2.2rem 0 3.4rem}
.her-r{margin-top:.6rem}
.her-yr{top:auto;bottom:-1rem;opacity:.7}
.ed{grid-template-columns:1fr;grid-template-areas:"l" "lead" "side"}
.ed-r{flex-direction:row;gap:1rem}
.ed-sm{flex:1 1 0;min-width:0}
.ext-in{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mk txt" "btn btn" "dis dis";gap:.85rem 1rem}
.ext-mk{grid-area:mk}
.ext-txt{grid-area:txt}
.ext-btn{grid-area:btn;justify-content:center;gap:.7rem}
.ext-dis{grid-area:dis;text-align:left}
.arc-ctl{grid-template-columns:1fr 1fr;gap:.5rem}
.arc-ctl .fld:first-child{grid-column:1 / -1}
.ftr-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:1025px){.sec-h .ln{display:block}}

@media (max-width:1024px){
.nav{display:none;position:absolute;left:0;right:0;top:calc(100% + .55rem);margin:0;background:linear-gradient(180deg,rgba(7,21,34,.98),rgba(11,31,49,.98));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(175,199,210,.18);border-radius:var(--r);padding:.65rem;box-shadow:0 26px 54px -22px rgba(0,0,0,.9)}
.hdr.is-open .nav{display:block}
.nav ul{flex-direction:column;gap:0}
.nav a{display:block;padding:.78rem .85rem;font-size:.938rem;border-bottom:1px solid rgba(175,199,210,.08)}
.nav a::after{display:none}
.nav li:last-child a{border-bottom:0}
.hdr-act{margin-left:auto}
.tl-i.is-sel .tl-b,.fs-i.is-sel .fs-c{transform:none}
.burger{display:grid;align-content:center;justify-items:center;gap:5px}
.burger .bl{display:block;width:20px;height:2px;background:var(--mist);border-radius:1px;transition:transform .3s,opacity .3s}
.hdr.is-open .burger .b1{transform:translateY(7px) rotate(45deg)}
.hdr.is-open .burger .b2{opacity:0}
.hdr.is-open .burger .b3{transform:translateY(-7px) rotate(-45deg)}
}

@media (max-width:760px){
.hero{min-height:auto}
.hero h1{font-size:clamp(2.13rem,9vw,2.94rem)}
.hero-img{filter:grayscale(1) contrast(1.1) brightness(.42) sepia(.16)}
.hero-vg{background:linear-gradient(180deg,rgba(7,21,34,.7) 0%,rgba(7,21,34,.58) 34%,rgba(7,21,34,.96) 82%)}
.hero-map{display:none}
.hero-stats{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;padding-bottom:clamp(1.4rem,3vh,2rem)}
.hero-stats::-webkit-scrollbar{display:none}
.stat{scroll-snap-align:start}
.hero-year-bg{font-size:clamp(8rem,38vw,14rem);bottom:-1.4rem;opacity:.8}
.frm-grid{grid-template-columns:1fr;gap:.7rem}
.frm-c:nth-child(n){align-self:stretch;margin-top:0}
.frm-board{min-height:0}
.mp-cv{aspect-ratio:auto;min-height:0;border:0;background:none;display:flex;flex-direction:column;gap:.85rem;overflow:visible}
.mp-svg{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/11;border:1px solid rgba(175,199,210,.14);border-radius:var(--r);background:radial-gradient(120% 120% at 50% 40%,#0E2A3E,#071522);order:1}
.mp-pin{display:none}
.mp-svg .mk{display:block}
.mp-card{position:relative;inset:auto;width:100%;order:2}
.mp-note{position:relative;inset:auto;left:auto;top:auto;transform:none;text-align:left;max-width:none;order:3}
.mp-note b{display:inline;font-size:1rem;margin-right:.35rem}
.arc-tw{overflow:visible}
.arc-tb{min-width:0;display:block}
.arc-tb caption{display:block}
.arc-tb thead{display:none}
.arc-tb tbody,.arc-tb tr,.arc-tb td{display:block;width:auto}
.arc-tb tr{border:1px solid rgba(7,21,34,.14);border-radius:var(--r);background:var(--white);padding:.85rem .95rem;margin-bottom:.6rem}
.arc-tb tr:hover{background:var(--white)}
.arc-tb td{border:0;padding:.16rem 0}
.arc-tb td::before{content:attr(data-l) " ";font-family:var(--ff-d);font-weight:700;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:#7A6B58;display:inline-block;min-width:6.4rem}
.arc-tb td.yr-c{font-size:1.31rem;padding-bottom:.3rem}
.arc-tb td.yr-c::before{display:none}
.ed-r{flex-direction:column}
.doc{position:relative;right:auto;bottom:auto;width:auto;max-width:250px;transform:rotate(1.4deg);margin:1.4rem 0 0}
.frame{transform:none}
.ftr-bar{flex-direction:column;align-items:flex-start;gap:.7rem}
.s-pad{padding-block:clamp(2.6rem,7vh,3.6rem)}
}

@media (max-width:560px){
.badge-ind{display:none}
.ftr-g>div{text-align:center}
.ftr-brand{justify-content:center}
.ftr-g .lnk{justify-content:center}
.ftr-bar{align-items:center;text-align:center}
.ftr-g{grid-template-columns:1fr;gap:1.5rem}
.hdr-in{gap:.5rem;padding:.6rem .7rem}
.brand svg{width:29px;height:29px}
.brand-n{font-size:.938rem}
.badge-ind{font-size:.5rem;padding:.28rem .4rem}
.icon-btn{width:34px;height:34px}
.hero-cta{gap:.9rem}
.btn{padding:.78rem 1.15rem;font-size:.813rem}
.tl-i,.fs-i,.fs-i.wide{width:min(84vw,282px)}
.ext-btn{padding:.72rem .9rem;font-size:.75rem}
.fsr-f input{padding:.72rem .7rem;font-size:.875rem}
}

@media (max-width:1024px){
.yr-note{max-width:46ch}
.doc{max-width:none}
.doc-h br{display:none}
}

@media (min-width:561px) and (max-width:1024px){
.lede{max-width:52ch}
.hero-sub{max-width:52ch}
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:561px) and (max-width:760px){
.arc-tb tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.4rem}
.arc-tb td.yr-c{grid-column:1 / -1}
}

@media (hover:none){
.frame:hover{transform:rotate(-1.2deg)}
.fs-c:hover img,.ed-lead:hover img,.ed-sm:hover img{transform:none}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.band-tr{animation:none;transform:none}
.rv{opacity:1;transform:none}
.draw path{stroke-dasharray:none;stroke-dashoffset:0}
.mp-svg .route{stroke-dasharray:none;stroke-dashoffset:0}
.mp-cv.is-in .mp-svg .glide{animation:none;opacity:1}
.mp-pin i{animation:none}
.hero-img,.hero-map{transform:none!important}
.float{transform:none!important}
}

@media print{
.hdr,.band,.ext,.fsr,.tl-nav,.fs-nav{display:none}
body{background:#fff;color:#000}
}

[hidden]{display:none!important}
.hero-stack{position:absolute;inset:0}
.hero-fr{position:absolute;inset:0;opacity:0;transition:opacity .9s cubic-bezier(.3,.6,.2,1)}
.hero-fr.is-on{opacity:1}
.hero-fr picture,.hero-fr img{position:absolute;inset:-6% -2% -2%;width:104%;height:112%;max-width:none;object-fit:cover;object-position:62% 42%;filter:grayscale(1) contrast(1.06) brightness(.66) sepia(.18)}
.hero-fr .hero-pic{will-change:transform}

.sn-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.4rem 0 0}
.sn-strip>div{background:var(--white);border:1px solid rgba(7,21,34,.12);border-left:2px solid var(--bordo);border-radius:2px;padding:.8rem .9rem}
.sn-strip dt{font-size:.563rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-t);margin-bottom:.28rem}
.sn-strip dd{margin:0;font-family:var(--ff-d);font-weight:700;font-size:1rem;letter-spacing:.02em;color:#12212E;line-height:1.15}
.arc-src{margin:1.1rem 0 0;font-size:.75rem;line-height:1.55;color:#7A6B58}
.arc-panel{margin-top:.2rem}
@media (max-width:1024px){.sn-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sn-strip{grid-template-columns:1fr}}

.mp-card.a{left:2.5%;top:5%}
.mp-card.b{right:2.5%;bottom:5%}
.mp-note{left:auto;right:4%;top:8%;transform:none;text-align:right;max-width:15ch}
.mp-svg .route{stroke-width:1.1;vector-effect:non-scaling-stroke}
.mp-svg .water{fill:rgba(95,210,208,.09);stroke:rgba(95,210,208,.26)}
.fs-doc-k{font-size:.5rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--brass-t);margin:0}
.fs-doc-s{position:absolute;right:.9rem;bottom:.8rem;width:22px;height:36px;opacity:.34}
.fs-doc-s svg{width:100%;height:100%;stroke:#7A6B58;fill:none;stroke-width:3}
@media (max-width:760px){
.mp-note{right:auto;top:auto;text-align:left;max-width:none}
.mp-card.a,.mp-card.b{left:auto;right:auto;top:auto;bottom:auto}
}

.ed-lead img{object-position:50% 26%;filter:grayscale(1) brightness(.8) sepia(.2)}
.ed-lead:hover img{filter:grayscale(.1) brightness(.94) sepia(.28) contrast(1.06)}
.ed-sm img{object-position:50% 32%;filter:grayscale(1) brightness(.72) sepia(.2)}
.ed-sm:hover img{filter:grayscale(.08) brightness(.9) sepia(.3)}
.tl-fig img{object-position:50% 34%;filter:grayscale(1) contrast(1.04) brightness(.84) sepia(.16)}
.tl-i.is-sel .tl-fig img{filter:grayscale(.3) contrast(1.08) brightness(.98) sepia(.22)}
.fs-c img{object-position:50% 36%;filter:grayscale(1) brightness(.86) sepia(.18)}
.mp-card img{object-position:50% 38%;filter:grayscale(1) brightness(.84) sepia(.12)}
.frm-x img{object-position:50% 40%;filter:grayscale(1) brightness(.86) sepia(.14)}
.entry-fig img{object-position:50% 30%;filter:grayscale(1) brightness(.9) sepia(.16)}

.frm-board.is-focus .frm-c:not([aria-expanded="true"]){opacity:.86}
.frm-c{background:rgba(11,31,49,.82);border-color:rgba(175,199,210,.24)}
.frm-c:hover{border-color:rgba(95,210,208,.44);background:rgba(16,42,64,.9)}
.frm-board{min-height:min(46vw,360px)}
.frm-svg path{stroke:rgba(175,199,210,.42);stroke-width:1.3;vector-effect:non-scaling-stroke}
.pitch-lines{opacity:.42}
.mp-pin{width:40px;height:40px}
.mp-pin i{width:13px;height:13px;box-shadow:0 0 0 5px rgba(176,58,82,.3),0 0 20px rgba(176,58,82,.95)}
.mp-pin::after{content:attr(data-label);position:absolute;top:calc(50% + 14px);left:50%;transform:translateX(-50%);font-family:var(--ff-d);font-weight:700;font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);white-space:nowrap;pointer-events:none;opacity:.82}
.mp-svg .street{stroke:rgba(175,199,210,.22)}
.mp-svg .rail{stroke:rgba(175,199,210,.3)}

.fs-m{color:rgba(175,199,210,.82)}
.ext-dis{font-size:.688rem;color:rgba(175,199,210,.7)}
.tl-more{padding:.34rem 0;min-height:26px}
.mp-sw{display:inline-flex}

.cv{content-visibility:auto}
#historia{contain-intrinsic-size:auto 1230px}
#os-czasu{contain-intrinsic-size:auto 830px}
#druzyny{contain-intrinsic-size:auto 760px}
#stadiony{contain-intrinsic-size:auto 1470px}
#sezony{contain-intrinsic-size:auto 1230px}
#z-archiwum{contain-intrinsic-size:auto 710px}
#opracowania{contain-intrinsic-size:auto 810px}
.ext{contain-intrinsic-size:auto 260px}
#szukaj{contain-intrinsic-size:auto 360px}
#pytania{contain-intrinsic-size:auto 740px}
.ftr{content-visibility:auto;contain-intrinsic-size:auto 1050px}

@media (max-width:1024px){
.hdr-in{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(7,21,34,.96),rgba(7,21,34,.9))}
.stat{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,31,49,.86)}
.frm-c{backdrop-filter:none;-webkit-backdrop-filter:none}
.mp-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,31,49,.94)}
.hero-glow{filter:none;opacity:.72}
}
.hq-in{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem);align-items:start;position:relative;z-index:1}
.hq-t .lede{margin-top:1rem}
.hq-l{display:grid;gap:1px;background:rgba(175,199,210,.18);border-block:1px solid rgba(175,199,210,.18)}
.hq-d{background:var(--ink);border:0}
.hq-d summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.05rem 1.1rem}
.hq-d summary::-webkit-details-marker{display:none}
.hq-d summary h3{font-size:1.06rem;letter-spacing:.01em;margin:0;line-height:1.2}
.hq-d summary::after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:1.6px solid var(--cyan);border-bottom:1.6px solid var(--cyan);transform:rotate(45deg);transition:transform .3s}
.hq-d[open] summary::after{transform:rotate(-135deg)}
.hq-d:hover summary h3{color:var(--cyan)}
.hq-b{padding:0 1.1rem 1.15rem}
.hq-b p{font-size:.938rem;line-height:1.66;color:var(--mist);margin:0;max-width:70ch}
@media (max-width:60rem){.hq-in{grid-template-columns:1fr}}
.nav-has{position:relative}
.nav-cav{display:inline-block;width:5px;height:5px;margin-left:.42rem;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .25s,opacity .25s}
.nav a[aria-current="page"]{color:var(--white)}
.nav a[aria-current="page"]::after{transform:scaleX(1);background:var(--brass)}
.nav-sub{position:absolute;left:50%;top:calc(100% + .55rem);transform:translate(-50%,-6px);min-width:15rem;display:flex;flex-direction:column;gap:0;padding:.4rem;background:linear-gradient(180deg,rgba(7,21,34,.98),rgba(11,31,49,.98));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(175,199,210,.2);border-radius:var(--r);box-shadow:0 24px 48px -22px rgba(0,0,0,.9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s;z-index:5}
.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem}
.nav-has:hover .nav-sub,.nav-has:focus-within .nav-sub,.nav-has.is-open .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-has:hover .nav-cav,.nav-has:focus-within .nav-cav,.nav-has.is-open .nav-cav{transform:translateY(0) rotate(225deg);opacity:1}
.nav-sub a{display:block;padding:.55rem .7rem;font-size:.813rem;line-height:1.3;white-space:normal;border-radius:2px;transition:background .2s,color .2s}
.nav-sub a::after{display:none}
.nav-sub a:hover,.nav-sub a:focus-visible{background:rgba(95,210,208,.12);color:var(--white)}
.ftr-g .ftr-h{font-family:var(--ff-d);font-weight:700;font-size:.813rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem}
.totop{position:fixed;right:clamp(.9rem,2.4vw,1.6rem);bottom:clamp(.9rem,2.4vw,1.6rem);z-index:110;display:grid;place-items:center;width:44px;height:44px;padding:0;background:linear-gradient(180deg,rgba(11,31,49,.94),rgba(7,21,34,.94));border:1px solid rgba(175,199,210,.28);border-radius:2px;cursor:pointer;box-shadow:0 16px 34px -18px rgba(0,0,0,.9);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s,background .25s,border-color .25s}
.totop svg{width:16px;height:16px;stroke:var(--mist);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s,transform .25s}
.totop.is-on{opacity:1;transform:none}
.totop:hover{background:linear-gradient(180deg,rgba(16,42,64,.96),rgba(11,31,49,.96));border-color:rgba(95,210,208,.5)}
.totop:hover svg{stroke:var(--cyan);transform:translateY(-2px)}
.totop:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.totop{transition:opacity .2s}.totop.is-on{transform:none}.totop:hover svg{transform:none}}
@media (max-width:64rem){
	.badge-ind{font-size:.688rem;padding:.4rem .6rem}
	.eyebrow{font-size:.75rem}
	figcaption,.entry-fig figcaption,.hero-meta{font-size:.75rem}
	.fs-m,.ed-meta,.arc-src,.ftr-note,.ftr-cp,.band-lbl{font-size:.75rem}
	.brand{padding-block:.42rem}
	.brand-s{font-size:.625rem}
	.icon-btn{width:44px;height:44px}
	.icon-btn svg{width:19px;height:19px}
	.lnk{min-height:44px;align-items:center;padding-block:.55rem}
	.hdr-act{gap:.4rem}
}
.frm-c[aria-expanded="false"] .frm-tag{display:none}
.frm-c:hover{border-color:rgba(95,210,208,.42);background:rgba(16,42,64,.78)}
.frm-c:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media (max-width:64rem){
	.badge-ind{font-size:.75rem}
	.hero-stats .stat span,.her-cite,.frame figcaption,.mp-p,.mp-note,.tp,
	.fs-doc-k,.fs-doc-p,.fs-doc-s,.ext-lbl,.ext-dis,.fsr-lbl,.fsr-sg li span,
	.arc-src,.arc-foot,.tl-hint,.mini-out,.yr-note,.ed-tag,.ed-x{font-size:.75rem}
	.mp-sw button{min-height:44px;padding-inline:1rem}
	.arc-tb{min-height:44px}
	.band-pause{min-height:44px}
}
@media (max-width:64rem){
	.arc-tb .tp{font-size:.75rem}
	.entry-meta,.entry-meta span,.entry-meta time{font-size:.75rem}
}

@media (min-width:1025px){
.nav>ul>li:last-child .nav-sub{left:auto;right:0;transform:translate(0,-6px)}
.nav>ul>li:last-child.nav-has:hover .nav-sub,
.nav>ul>li:last-child.nav-has:focus-within .nav-sub,
.nav>ul>li:last-child.nav-has.is-open .nav-sub{transform:translate(0,0)}
}

@media (max-width:1024px){
.nav-has{position:static}
.nav-cav{display:none}
.nav-sub{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;padding:0 0 .3rem;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav-sub::before{display:none}
.nav-sub a{padding:.6rem .85rem .6rem 1.7rem;font-size:.875rem;color:rgba(175,199,210,.86);border-bottom:1px solid rgba(175,199,210,.08)}
.nav-sub li:last-child a{border-bottom:0}
}
