:root{--bg:#090e12;--panel:#10181e;--ivory:#f4e9d8;--muted:#b7b4af;--copper:#c88658;--line:#574332;--red:#73191d;--navy:#102237;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#f3b484}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #edaa78;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(48px,6.4vw,90px)}h2{font-size:clamp(32px,3vw,44px)}h3{font-size:30px}p{margin-bottom:1.2em}.wrap{width:min(1370px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.22em;color:var(--copper);font-size:12px;line-height:1.5;font-weight:600}.muted{color:var(--muted)}.topline{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.27em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding-block:11px}.topline b{margin:0 8px;color:var(--copper)}.edition{letter-spacing:.08em;color:var(--muted)}.masthead{border-bottom:1px solid var(--copper);background:#090e11}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:98px}.brand{display:inline-flex;gap:20px;align-items:center;white-space:nowrap}.brand img{width:88px;height:78px;object-fit:contain;filter:brightness(0) saturate(100%) invert(92%) sepia(13%) saturate(312%)}.brand span{font-size:44px;letter-spacing:-.05em;font-weight:bold;line-height:1.2}nav{display:flex;align-items:center;gap:34px}nav a{font-size:17px;white-space:nowrap}nav a[aria-current]{color:var(--copper)}.menu-toggle{display:none}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:var(--ivory);color:var(--bg);padding:10px}.skip:focus{top:10px}.hero{position:relative;isolation:isolate;min-height:520px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,13,.97),rgba(5,10,13,.76) 33%,rgba(5,10,13,.08) 69%);z-index:-1}.hero-copy{padding-block:40px 48px}.hero .eyebrow{font-size:13px;margin-bottom:16px}.hero h1{font-size:clamp(58px,5.7vw,85px);line-height:.98;max-width:650px;margin-bottom:25px;font-weight:600;letter-spacing:-.045em}.hero p:not(.eyebrow){font-size:26px;line-height:1.35;margin-bottom:23px}.button{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;padding:12px 28px;border:1px solid var(--copper);background:linear-gradient(120deg,#74181c,#4b1017);font-size:22px;line-height:1.5;transition:background .2s}.button:hover{background:#892328;color:var(--ivory)}.heritage-rule{position:relative;height:22px;background:linear-gradient(to bottom,var(--navy) 0 45%,#e0d6c5 45% 52%,#772125 52% 86%,#b4a58c 86% 90%,transparent 90%);text-align:center;margin-top:-1px}.heritage-rule span{position:relative;top:-8px;display:inline-block;padding:0 24px;background:var(--navy);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);font-size:17px;color:#cba077;letter-spacing:8px}.heritage-rule b{font-size:25px;color:#eed7b6}.home-journal{padding-block:24px 66px}.section-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.section-heading h2{margin:0;white-space:nowrap}.section-heading>span{height:1px;background:var(--line);flex:1}.section-heading>a{font-size:16px;color:var(--copper);white-space:nowrap}.section-heading>a span{margin-left:10px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.story-card{min-width:0}.story-card.compact{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.card-image{display:block;border:1px solid var(--line);overflow:hidden;background:var(--panel);aspect-ratio:1.5}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card:hover .card-image img{transform:scale(1.035)}.compact .card-image{aspect-ratio:auto;height:100%;min-height:240px}.card-copy{padding-top:22px}.compact .card-copy{padding-top:8px}.card-copy .eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.2em}.card-copy h3{margin-bottom:14px}.card-copy>p:not(.eyebrow){font-size:16px;line-height:1.45;color:#d8d0c3}.short-rule{width:46px;height:2px;background:var(--copper);margin-bottom:20px}.read-time{color:var(--muted);font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.read-time span{margin-left:12px;color:var(--copper)}.compact .read-time{display:none}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:48px;display:grid;grid-template-columns:1fr 1fr;gap:10px 80px}.principles>.eyebrow{grid-column:1/-1}.principles h2{font-size:43px;margin-bottom:0}.principles>div p{color:var(--muted);font-size:19px}.text-link{color:var(--copper);border-bottom:1px solid var(--line);padding-bottom:5px;display:inline-block}.latest{padding-block:64px 80px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.evidence-art{display:flex;flex-direction:column;justify-content:center;height:100%;padding:28px;background:radial-gradient(ellipse at top right,#263746,transparent 70%),#131b21}.evidence-art>span{font-size:11px;letter-spacing:.3em;color:var(--copper)}.evidence-art i{font-size:34px;line-height:1.2;margin-top:20px;font-style:normal}.page-intro{padding-block:72px 46px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:950px;margin-bottom:25px}.lede{font-size:25px;line-height:1.5;color:#cec5b8;max-width:800px;margin-bottom:0}.journal-content{padding-block:36px 80px}.filters{display:flex;align-items:end;gap:20px;padding-bottom:24px}.filters>div:first-child{flex:1}.filters>div:nth-child(2){min-width:250px}label{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-bottom:10px;color:var(--muted)}input,select{height:52px;width:100%;border:1px solid #63574a;background:#111a21;color:var(--ivory);padding:10px 16px;border-radius:0}select{padding-right:30px}.quiet-button{height:52px;border:1px solid var(--line);background:transparent;color:var(--ivory);padding:10px 20px}.quiet-button:hover{border-color:var(--copper)}#result-count{font-family:Arial,sans-serif;font-size:13px;margin-bottom:30px}#empty{padding:60px 0} [hidden]{display:none!important}.safety-lead{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:50px}.safety-lead>img{width:100%;height:470px;object-fit:cover}.safety-lead>div{align-self:center}.safety-lead p{font-size:18px}.safety-lead .muted{font-size:15px}.safety-lead .muted a,.prose a{color:var(--copper);text-decoration:underline;text-underline-offset:4px}.split-panel{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:65px 90px}.split-panel>div:last-child{max-width:750px}.number-mark{font-size:160px;line-height:1;color:#674b36}.number-mark span{display:block;font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);margin-top:15px}.spaced{margin-top:24px;display:table}.prose{max-width:760px;padding-block:45px 90px;font-size:20px;line-height:1.75}.prose h2{font-size:34px;line-height:1.2;margin-top:40px;margin-bottom:18px}.prose h2:first-child{margin-top:0}.prose p{color:#d5cec3}.article-header{max-width:1100px;text-align:center;padding-block:35px 48px}.back-link{display:block;text-align:left;font-size:14px;color:var(--muted);margin-bottom:40px}.article-header h1{font-size:clamp(46px,5.3vw,76px);margin-bottom:25px}.article-header .lede{margin-inline:auto}.article-meta{font-family:Arial,sans-serif;display:flex;justify-content:center;gap:24px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-top:28px}.article-figure{margin-block:0;max-width:1100px}.article-figure img{width:100%;height:460px;object-fit:cover;object-position:70% center}.article-figure figcaption{font:11px/1.5 Arial,sans-serif;color:var(--muted);padding-top:10px}.sources{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:30px;font-size:15px}.sources h2{font-size:25px;margin-top:0}.sources li{margin-bottom:12px}.sources p:last-child{margin-bottom:0}.error-actions{padding-block:40px 100px;display:flex;align-items:center;gap:30px}footer{border-top:1px solid var(--line);background:#070c10;padding-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div:not(:first-child)>a{display:block;margin-bottom:8px;font-size:16px}.footer-brand{gap:14px;margin-bottom:20px}.footer-brand span{font-size:30px}.footer-brand img{width:56px;height:50px}.footer-grid p{font-size:15px}.footer-grid .eyebrow{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:40px;padding-block:20px;border-top:1px solid #2c3032;font-family:Arial,sans-serif;font-size:10px;color:#a7a6a3}
@media(min-width:1600px){.hero{min-height:600px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand span{font-size:35px}.brand img{width:65px}.brand{gap:12px}nav{gap:22px}nav a{font-size:15px}.featured-grid{gap:28px}.story-card.compact{gap:18px;grid-template-columns:1fr 1fr}.compact h3{font-size:25px}.hero h1{font-size:70px}.hero p:not(.eyebrow){font-size:23px}.principles{gap:10px 40px}}@media(max-width:850px){.header-inner{min-height:80px}.brand span{font-size:31px}.brand img{width:56px;height:60px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;color:var(--ivory);font-size:14px}.menu-toggle span{margin-left:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10181e;border-bottom:1px solid var(--copper);padding:24px 32px;z-index:5;flex-direction:column;align-items:start;gap:22px}nav.open{display:flex}nav a{font-size:19px}.masthead{position:relative}.edition{display:none}.topline .wrap{justify-content:center;font-size:8px}.hero{min-height:540px}.hero h1{font-size:66px}.hero:after{background:linear-gradient(90deg,rgba(5,10,13,.95),rgba(5,10,13,.68) 60%,rgba(5,10,13,.3))}.featured-grid{grid-template-columns:1fr;gap:36px}.compact .card-image{height:260px}.story-card.compact{grid-template-columns:1fr 1fr}.compact h3{font-size:32px}.compact .card-copy{align-self:center}.story-grid{grid-template-columns:1fr 1fr}.principles h2{font-size:35px}.principles>div p{font-size:17px}.safety-lead{gap:32px}.safety-lead>img{height:440px}.split-panel{gap:40px}.number-mark{font-size:100px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px}.footer-brand span{font-size:24px}.footer-brand img{width:40px}.filters{flex-wrap:wrap}.filters>div:first-child{flex-basis:100%}.filters>div:nth-child(2){flex:1}.article-figure img{height:360px}}
@media(max-width:560px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.topline .wrap{letter-spacing:.15em;font-size:7px;padding-block:10px}.topline b{margin-inline:4px}.header-inner{gap:12px;min-height:76px}.brand{gap:8px}.brand span{font-size:27px}.brand img{width:45px;height:50px}.menu-toggle{font-size:12px;padding:7px 9px}.menu-toggle span{margin-left:5px}.hero{min-height:555px;align-items:end}.hero-image{object-position:64% center}.hero:after{background:linear-gradient(90deg,rgba(5,10,13,.9),rgba(5,10,13,.45)),linear-gradient(0deg,rgba(5,10,13,.65),transparent 75%)}.hero-copy{padding-block:48px}.hero h1{font-size:51px;line-height:1.02;margin-bottom:25px}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.hero p:not(.eyebrow){font-size:21px;max-width:330px}.desktop-break{display:none}.button{font-size:18px;padding:11px 20px;gap:20px}.heritage-rule{height:19px}.heritage-rule span{font-size:13px;top:-7px}.heritage-rule b{font-size:22px}.home-journal{padding-top:30px;padding-bottom:44px}.section-heading{flex-wrap:wrap;gap:12px;margin-bottom:22px}.section-heading h2{font-size:31px}.section-heading>a{font-size:13px}.section-heading>span{min-width:20px}.home-journal .section-heading>span{display:none}.home-journal .section-heading{justify-content:space-between}.story-card.compact{display:block}.compact .card-image{height:auto;aspect-ratio:1.5}.compact .card-copy{padding-top:22px}.compact h3{font-size:33px}.compact .read-time{display:inline}.card-copy>p:not(.eyebrow){font-size:17px}.featured-grid{gap:36px}.principles{grid-template-columns:1fr;padding-block:34px;gap:8px}.principles h2{font-size:35px;margin-bottom:18px}.story-grid,.two-grid{grid-template-columns:1fr;gap:35px}.latest{padding-block:42px 55px}.card-copy h3{font-size:31px}.page-intro{padding-block:45px 35px}.page-intro h1{font-size:48px}.lede{font-size:21px}.filters{gap:14px}.filters>div:nth-child(2){min-width:180px}.quiet-button{font-size:14px;padding-inline:12px}.safety-lead{grid-template-columns:1fr;padding-block:35px;gap:32px}.safety-lead>img{height:300px}.safety-lead h2{font-size:34px}.split-panel{grid-template-columns:1fr;padding-block:35px 60px;gap:30px}.number-mark{font-size:70px}.number-mark span{display:inline-block;margin-left:20px}.prose{padding-block:32px 55px;font-size:18px}.prose h2{font-size:29px}.article-header{padding-block:25px 32px}.article-header h1{font-size:44px}.article-header .lede{font-size:20px}.article-meta{flex-wrap:wrap;gap:10px 16px;font-size:9px}.back-link{margin-bottom:30px}.article-figure img{height:270px}.article-figure figcaption{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand span{font-size:29px}.footer-grid>div:not(:first-child)>a{font-size:15px}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px}.error-actions{flex-direction:column;align-items:start;gap:20px}nav{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:851px){.hero h1{max-width:820px}.hero-image{object-position:center 42%}}
@media(max-width:560px){.hero h1{font-size:clamp(41px,13vw,51px)}}
@media(max-width:360px){.brand span{font-size:22px}.brand img{width:32px}.header-inner{gap:8px}.brand{gap:6px}.topline .wrap{font-size:6px}.hero .eyebrow{font-size:9px}}
@media(max-width:560px){.compact .card-image{min-height:0}}

/* Research edition: typographic art avoids misidentifying illustrated models. */
.profile-art{background:radial-gradient(ellipse at 75% 10%,#35414a 0,transparent 60%),linear-gradient(135deg,#111c24,#18242a 60%,#30251f);position:relative;border-bottom:1px solid #9c75554a}
.profile-art:after{content:"RESEARCH SERIES / GUNREVIEWLAB";position:absolute;bottom:18px;left:24px;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:#b6a68c}
.profile-art>span{font:clamp(64px,7vw,100px)/1 Georgia,serif!important;color:#d8c7ab!important;font-weight:normal!important;letter-spacing:-4px!important}
.profile-art i{font:12px/1.5 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#c4b8a5}
.research-note{border-left:3px solid #a87b59;background:#142027;padding:24px 28px;font-size:16px;line-height:1.8;color:#c7c5bd}
.research-note strong{color:#f2eada}.research-intro{max-width:960px}.selection-note{align-self:center;padding:32px}.selection-note h2{font-size:38px}.selection-note p:not(.eyebrow){color:#b9bbb8;line-height:1.8}.article-meta{flex-wrap:wrap}
@media(max-width:600px){.research-note{padding:20px}.selection-note{padding:12px 0}.profile-art>span{font-size:84px!important}}

/* Licensed reference photography: preserve the complete object and visible credit. */
.model-card-image{background:#e9e8e3;padding:18px}.model-card-image img{object-fit:contain}.story-card:hover .model-card-image img{transform:none}.card-photo-credit{font:10px/1.5 Arial,sans-serif;color:var(--muted);padding-top:8px}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.model-figure img{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;background:#e9e8e3;padding:24px}.model-figure figcaption{font:12px/1.6 Arial,sans-serif;color:var(--muted);padding-top:12px}.model-figure .photo-credit,.photo-context{display:block;margin-top:5px}.inline-model{margin:32px 0}.inline-model img{max-height:360px}.compact:has(.card-photo-credit){grid-template-columns:1fr}.compact .card-photo-credit+.card-copy{padding-top:8px}@media(max-width:560px){.model-figure img{padding:12px;max-height:340px}.model-card-image{padding:14px}}

.photo-story-header{max-width:1370px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px 48px;text-align:left;align-items:center;padding-bottom:34px}.photo-story-header>.back-link{grid-column:1/-1;margin-bottom:0}.photo-story-header .article-title-block h1{font-size:clamp(42px,4.2vw,66px)}.photo-story-header .lede{font-size:21px}.photo-story-header .article-meta{justify-content:start;font-size:10px;gap:14px}.photo-story-header>.model-figure{width:100%;margin:0}.photo-story-header>.model-figure img{height:440px;max-height:none;padding:24px}.photo-story-header>.model-figure figcaption{font-size:11px}.photo-story-header+.article-body{padding-top:24px}.article-title-block{min-width:0}.visual-facts{margin:0 0 32px;padding:24px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visual-facts dt{font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.visual-facts dd{margin:8px 0 0;font:22px/1.3 Georgia,serif}.visual-facts div{min-width:0}@media(max-width:850px){.photo-story-header{grid-template-columns:1fr}.photo-story-header>.model-figure{grid-row:2}.photo-story-header>.model-figure img{height:320px}.photo-story-header .article-title-block h1{font-size:46px}.visual-facts{grid-template-columns:1fr;gap:16px}.visual-facts dd{font-size:20px}}@media(max-width:560px){.photo-story-header{gap:24px}.photo-story-header>.model-figure img{height:250px;padding:12px}.photo-story-header .article-title-block h1{font-size:40px}}

.visual-feature-grid .card-image{aspect-ratio:1.8}.visual-feature-grid .card-copy h3{font-size:clamp(30px,3vw,42px)}.visual-feature-grid .card-copy>p:not(.eyebrow){max-width:540px}.story-card:has(.model-card-image) .card-copy>p:not(.eyebrow){font-size:15px;line-height:1.5}.story-card:has(.model-card-image) .short-rule{margin-bottom:12px}.story-card:has(.model-card-image) .card-copy{padding-top:14px}.story-card:has(.model-card-image) .card-image{aspect-ratio:1.35}.story-card:has(.model-card-image) h3{font-size:29px}@media(max-width:560px){.visual-feature-grid .card-image{aspect-ratio:1.5}}

body:has(.research-intro) .page-intro{padding-block:35px 24px}body:has(.research-intro) .page-intro h1{font-size:clamp(42px,4.5vw,64px);margin-bottom:16px}body:has(.research-intro) .page-intro .lede{font-size:21px}body:has(.research-intro) .research-note{padding:14px 20px;font-size:14px;margin-bottom:12px}body:has(.research-intro) .latest{padding-top:35px}body:has(.research-intro) .research-intro{max-width:1370px}body:has(.research-intro) .text-link{font-size:15px}.model-figure:has(img[src*="winchester-context"]){max-width:520px;margin-inline:auto}.model-figure:has(img[src*="winchester-context"]) img{max-height:620px}
