.tow-archive-page{--archive-bg:#041027;--archive-panel:#071735;--archive-panel-2:#0a1b3d;--archive-line:rgba(148,161,181,.22);--archive-gold:#d4a83d;--archive-text:#eef1f5;--archive-muted:#9aa6b8;background:var(--archive-bg)}
.tow-archive-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--archive-line);background:linear-gradient(180deg,#071735 0%,#041027 100%)}
.tow-archive-hero:before,.tow-archive-hero:after{content:"";position:absolute;inset:auto;pointer-events:none}
.tow-archive-hero:before{width:760px;height:760px;right:-210px;top:-420px;border:1px solid rgba(212,168,61,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(212,168,61,.025),0 0 0 160px rgba(212,168,61,.02)}
.tow-archive-hero:after{left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,61,.45),transparent)}
.tow-archive-hero-art{position:absolute;inset:0;z-index:-1;opacity:.26;background-image:linear-gradient(rgba(122,145,177,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(122,145,177,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.tow-archive-hero-enigma .tow-archive-hero-art{opacity:.36;background-image:radial-gradient(circle at 72% 42%,rgba(212,168,61,.08),transparent 25%),linear-gradient(17deg,transparent 48%,rgba(148,161,181,.08) 49%,transparent 50%),linear-gradient(107deg,transparent 48%,rgba(148,161,181,.05) 49%,transparent 50%);background-size:auto,92px 92px,92px 92px}
.tow-archive-hero-inner{position:relative;padding:86px 0 74px}
.tow-archive-hero h1{max-width:920px;margin:8px 0 0;color:var(--archive-text);font-family:var(--tow-display);font-size:clamp(3rem,6vw,6rem);font-weight:700;line-height:.94;letter-spacing:-.035em}
.tow-archive-hero-motto{margin:18px 0 0;color:var(--archive-gold);font-family:var(--tow-display);font-size:clamp(1.35rem,2.1vw,2rem);font-style:italic}
.tow-archive-hero-copy{max-width:760px;margin:16px 0 0;color:#b8c1ce;font-size:.98rem;line-height:1.75}
.tow-archive-status{display:inline-flex;align-items:center;gap:9px;margin-top:27px;padding:8px 11px;border:1px solid rgba(212,168,61,.24);background:rgba(4,16,39,.52);color:#d7dce4;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tow-archive-status span{color:var(--archive-gold)}
.tow-archive-section{padding:64px 0}
.tow-archive-intro{background:linear-gradient(180deg,#05132d,#041027)}
.tow-archive-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:50px;align-items:end;margin-bottom:34px}
.tow-archive-overview h2,.tow-archive-section-heading h2{margin:5px 0 0;color:var(--archive-text);font-family:var(--tow-display);font-size:clamp(2rem,3.3vw,3.2rem);line-height:1}
.tow-archive-overview-copy>p:last-child{max-width:760px;margin:18px 0 0;color:var(--archive-muted);line-height:1.7}
.tow-archive-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--archive-line);background:rgba(7,23,53,.72)}
.tow-archive-stats span{padding:18px 14px;text-align:center;border-right:1px solid var(--archive-line)}
.tow-archive-stats span:last-child{border-right:0}
.tow-archive-stats strong,.tow-archive-stats b{display:block}
.tow-archive-stats strong{color:var(--archive-gold);font-family:var(--tow-display);font-size:1.45rem}
.tow-archive-stats b{margin-top:4px;color:#8f9bae;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}
.tow-archive-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tow-archive-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto 28px;gap:18px;align-items:center;min-height:132px;padding:20px 22px;border:1px solid var(--archive-line);border-left:3px solid rgba(212,168,61,.48);background:linear-gradient(135deg,rgba(10,27,61,.92),rgba(6,20,47,.92));text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tow-archive-card:hover{transform:translateY(-2px);border-color:rgba(212,168,61,.42);background:linear-gradient(135deg,#0b214d,#071735)}
.tow-archive-card-index{align-self:start;padding-top:4px;color:rgba(212,168,61,.48);font-family:var(--tow-display);font-size:1.05rem}
.tow-archive-card-copy strong,.tow-archive-card-copy span{display:block}
.tow-archive-card-copy strong{color:#eef1f5;font-family:var(--tow-display);font-size:1.45rem;line-height:1.05}
.tow-archive-card-copy span{margin-top:8px;color:#8f9caf;font-size:.72rem;line-height:1.45}
.tow-archive-card-meta{display:flex;flex-direction:column;gap:6px;min-width:92px;color:#7f8ca0;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tow-archive-card-arrow{color:var(--archive-gold);font-size:1.15rem}
.tow-archive-featured{padding-top:6px;background:#041027}
.tow-enigma-feature{position:relative;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);min-height:360px;overflow:hidden;border:1px solid rgba(212,168,61,.28);border-top:3px solid var(--archive-gold);background:linear-gradient(135deg,#081933,#061127);text-decoration:none;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.tow-enigma-chart{position:relative;display:block;min-height:360px;border-right:1px solid var(--archive-line);background:radial-gradient(circle at 43% 46%,rgba(212,168,61,.13) 0 2px,transparent 3px),repeating-radial-gradient(circle at 43% 46%,transparent 0 36px,rgba(151,164,183,.07) 37px 38px),linear-gradient(23deg,transparent 49.4%,rgba(151,164,183,.08) 50%,transparent 50.6%),linear-gradient(113deg,transparent 49.4%,rgba(151,164,183,.05) 50%,transparent 50.6%),#07142d;background-size:auto,auto,74px 74px,74px 74px,auto}
.tow-enigma-chart:after{content:"NORTH ATLANTIC\A OPERATIONS";white-space:pre;position:absolute;left:26px;bottom:24px;color:rgba(212,168,61,.42);font-family:var(--tow-display);font-size:1.2rem;line-height:1.05;letter-spacing:.08em}
.tow-enigma-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 54px}
.tow-enigma-copy>strong{margin-top:8px;color:#f1f2f3;font-family:var(--tow-display);font-size:clamp(2.5rem,4.4vw,4.9rem);line-height:.9;letter-spacing:-.03em}
.tow-enigma-copy>em{margin-top:12px;color:var(--archive-gold);font-family:var(--tow-display);font-size:1.4rem}
.tow-enigma-description{max-width:690px;margin-top:18px;color:#9ca8b9;font-size:.82rem;line-height:1.65}
.tow-enigma-meta{display:flex;gap:20px;margin-top:20px;color:#7f8da2;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tow-enigma-enter{margin-top:25px;color:var(--archive-gold);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tow-archive-browser{background:linear-gradient(180deg,#05132d,#041027)}
.tow-archive-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;color:#6f7d92;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tow-archive-breadcrumbs a{color:#9da9b9;text-decoration:none}
.tow-archive-breadcrumbs a:hover{color:var(--archive-gold)}
.tow-archive-breadcrumbs b{font-weight:400;color:#45546a}
.tow-archive-breadcrumbs span{color:var(--archive-gold)}
.tow-archive-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.tow-archive-heading-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.tow-archive-source-link{color:var(--archive-gold);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.tow-archive-forum-list{border-top:1px solid var(--archive-line)}
.tow-archive-forum-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 18px 17px calc(18px + var(--archive-indent));border:1px solid var(--archive-line);border-top:0;background:rgba(7,23,53,.7)}
.tow-archive-forum-row:hover{background:rgba(10,29,67,.9)}
.tow-archive-forum-row.is-category{background:rgba(8,27,60,.88);border-left:3px solid rgba(212,168,61,.34)}
.tow-archive-forum-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(212,168,61,.18);color:rgba(212,168,61,.72);font-size:.9rem}
.tow-archive-forum-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tow-archive-forum-main h3{margin:0;font-family:var(--tow-display);font-size:1.15rem}
.tow-archive-forum-main h3 a{color:#e8ebf0;text-decoration:none}
.tow-archive-forum-main h3 a:hover{color:var(--archive-gold)}
.tow-archive-forum-main p{max-width:820px;margin:5px 0 0;color:#8794a7;font-size:.67rem;line-height:1.45}
.tow-archive-child-count{padding:3px 6px;border:1px solid rgba(144,157,177,.18);color:#7f8ca0;font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tow-archive-forum-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:220px;color:#718096;font-size:.54rem;text-transform:uppercase}
.tow-archive-forum-meta span strong{color:#aab4c2}
.tow-archive-forum-meta a{padding-left:12px;border-left:1px solid var(--archive-line);color:var(--archive-gold);font-weight:800;text-decoration:none}
.tow-archive-empty{padding:36px;border:1px solid var(--archive-line);background:rgba(7,23,53,.75);color:#95a1b3}
.tow-archive-empty h2{margin-top:0;color:#e6eaf0;font-family:var(--tow-display)}
.tow-archive-empty a{color:var(--archive-gold);text-decoration:none}
.tow-archive-footer-note{padding:24px 0 34px;border-top:1px solid var(--archive-line);background:#030c1e}
.tow-archive-footer-note p{max-width:940px;margin:0;color:#748196;font-size:.66rem;line-height:1.6}
.tow-archive-footer-note strong{color:#aeb7c4}

/* Enigma special collection */
.tow-enigma-cover{display:flex;align-items:center;justify-content:center;min-height:360px;padding:28px;border-right:1px solid var(--archive-line);background:radial-gradient(circle at 50% 42%,rgba(212,168,61,.12),transparent 54%),linear-gradient(135deg,#09152c,#050d1d)}
.tow-enigma-cover img{display:block;width:auto;max-width:100%;height:304px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42))}
.tow-archive-hero-enigma{background:radial-gradient(circle at 74% 35%,rgba(212,168,61,.1),transparent 28%),linear-gradient(180deg,#08152d 0%,#031025 100%)}
.tow-archive-hero-enigma:before{right:-260px;top:-350px;opacity:.7}
.tow-enigma-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:center}
.tow-enigma-presented{margin:0 0 4px;color:#8f9caf;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.tow-enigma-hero-copy h1{max-width:780px;text-shadow:0 4px 28px rgba(0,0,0,.25)}
.tow-enigma-hero-cover{position:relative;margin:0;justify-self:end;width:min(100%,360px);padding:18px;border:1px solid rgba(212,168,61,.3);background:linear-gradient(180deg,rgba(8,23,49,.94),rgba(3,12,29,.94));box-shadow:0 24px 60px rgba(0,0,0,.32)}
.tow-enigma-hero-cover:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,168,61,.12);pointer-events:none}
.tow-enigma-hero-cover img{position:relative;display:block;width:100%;height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.44))}
.tow-enigma-hero-cover figcaption{position:relative;margin-top:12px;color:#8e9aab;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.tow-enigma-legacy{position:relative;padding:54px 0 12px;background:linear-gradient(180deg,#05132d 0%,#041027 100%)}
.tow-enigma-legacy:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,61,.32),transparent)}
.tow-enigma-legacy-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:62px;align-items:end;margin-bottom:34px}
.tow-enigma-legacy-intro .tow-kicker{grid-column:1/-1}
.tow-enigma-legacy-intro h2{margin:6px 0 0;color:#eef1f5;font-family:var(--tow-display);font-size:clamp(2rem,3.5vw,3.7rem);line-height:.96}
.tow-enigma-legacy-intro>p:last-child{margin:0;color:#9ca8b9;font-size:.86rem;line-height:1.75}
.tow-enigma-pillars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--archive-line);background:rgba(5,18,43,.78)}
.tow-enigma-pillars>div{min-height:132px;padding:20px 16px;border-right:1px solid var(--archive-line);text-align:center}
.tow-enigma-pillars>div:last-child{border-right:0}
.tow-enigma-pillars span,.tow-enigma-pillars strong,.tow-enigma-pillars small{display:block}
.tow-enigma-pillars span{color:var(--archive-gold);font-size:1.35rem;line-height:1}
.tow-enigma-pillars strong{margin-top:12px;color:#e6eaf0;font-family:var(--tow-display);font-size:.92rem;line-height:1.1}
.tow-enigma-pillars small{margin-top:8px;color:#78869a;font-size:.58rem;line-height:1.4}
.tow-enigma-browser{padding-top:46px;background:linear-gradient(180deg,#041027,#030d20)}
.tow-enigma-browser .tow-archive-forum-row.is-category{border-left-color:rgba(212,168,61,.62);background:linear-gradient(90deg,rgba(12,35,75,.96),rgba(7,23,53,.88))}
.tow-enigma-browser .tow-archive-forum-row:hover{border-color:rgba(212,168,61,.26);background:#0a1d43}

@media(max-width:980px){.tow-archive-overview{grid-template-columns:1fr}.tow-archive-stats{max-width:520px}.tow-archive-card-grid{grid-template-columns:1fr}.tow-enigma-feature{grid-template-columns:1fr}.tow-enigma-chart{min-height:220px;border-right:0;border-bottom:1px solid var(--archive-line)}.tow-enigma-copy{padding:34px}.tow-archive-forum-row{grid-template-columns:36px minmax(0,1fr)}.tow-archive-forum-meta{grid-column:2;justify-content:flex-start;min-width:0}.tow-archive-section-heading{align-items:flex-start;flex-direction:column}.tow-archive-heading-actions{justify-content:flex-start}.tow-enigma-cover{min-height:300px;border-right:0;border-bottom:1px solid var(--archive-line)}.tow-enigma-cover img{height:260px}.tow-enigma-hero-layout{grid-template-columns:minmax(0,1fr) 280px;gap:38px}.tow-enigma-legacy-intro{grid-template-columns:1fr;gap:18px}.tow-enigma-pillars{grid-template-columns:repeat(3,1fr)}.tow-enigma-pillars>div:nth-child(3){border-right:0}.tow-enigma-pillars>div:nth-child(-n+3){border-bottom:1px solid var(--archive-line)}}
@media(max-width:650px){.tow-archive-hero-inner{padding:58px 0 50px}.tow-archive-section{padding:44px 0}.tow-archive-stats{grid-template-columns:1fr}.tow-archive-stats span{border-right:0;border-bottom:1px solid var(--archive-line)}.tow-archive-stats span:last-child{border-bottom:0}.tow-archive-card{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;padding:18px}.tow-archive-card-meta{grid-column:2;flex-direction:row;min-width:0}.tow-archive-card-arrow{grid-column:3;grid-row:1/3}.tow-enigma-copy{padding:28px 22px}.tow-enigma-meta{flex-direction:column;gap:6px}.tow-archive-forum-row{padding-left:18px!important}.tow-archive-forum-meta{flex-wrap:wrap;gap:8px}.tow-archive-forum-meta a{width:100%;padding:5px 0 0;border-left:0}.tow-archive-heading-actions{display:block}.tow-archive-source-link{display:block;margin-top:14px}.tow-enigma-hero-layout{grid-template-columns:1fr}.tow-enigma-hero-cover{justify-self:start;width:min(100%,280px)}.tow-enigma-legacy{padding-top:40px}.tow-enigma-pillars{grid-template-columns:1fr 1fr}.tow-enigma-pillars>div{border-right:1px solid var(--archive-line)!important;border-bottom:1px solid var(--archive-line)}.tow-enigma-pillars>div:nth-child(even){border-right:0!important}.tow-enigma-pillars>div:nth-last-child(-n+2){border-bottom:0}}