/* ShotMatch brand system. Read BRAND_STANDARDS.md before changing these tokens. */
:root{--sm-paper:#f3ead6;--sm-paper-light:#fbf5e7;--sm-forest:#173b2a;--sm-brown:#573b29;--sm-orange:#ef7d16;--sm-cinnamon:#a34c0b;--sm-text:#263b2d;--sm-copy:Georgia,'Times New Roman',serif;--sm-display:'Bevan',Rockwell,Georgia,serif}
body{font-family:var(--sm-copy)}
#results{background:var(--sm-paper);color:var(--sm-text);font:16px/1.65 var(--sm-copy)}
#results .section-intro{margin-bottom:22px;align-items:center}#results .section-intro h2{font:400 clamp(28px,3.2vw,43px)/1.18 var(--sm-display);letter-spacing:-.5px;color:var(--sm-forest)}
#results h3,#results h4{font-family:var(--sm-display);font-weight:400;letter-spacing:-.2px}#results p,#results label,#results select,#results input,#results small,#results summary,#results .brief-summary span,#results .notice,#results .profile{font-family:var(--sm-copy)}
#results .brief-summary{gap:4px 18px;margin-bottom:15px}#results .brief-summary span{padding:0;background:none;border:0;font-size:14px;letter-spacing:0;color:#6c543e}
#results .notice,#results .notice.warning{background:none;border:0;padding:0;margin:12px 0 18px;font:15px/1.6 var(--sm-copy);color:#79522f;max-width:78ch}
#results .match-recovery{background:none;border:0;padding:0;margin:10px 0 16px}#results .match-recovery>details{border:0;margin:0;padding:0}#results .match-recovery summary{padding:7px 0;font-size:15px;color:var(--sm-brown)}#results .match-recovery details[open]{background:#eee0c3;padding:15px 18px}
#results .profile{background:none;border:0;padding:0;margin:8px 0;color:var(--sm-brown)}#results .fit-notes{border:0;margin:0}#results .fit-notes summary{color:var(--sm-brown);font:15px var(--sm-copy);padding:8px 0}#results .fit-notes h3{color:var(--sm-forest)}#results .fit-notes p,#results .fit-notes li{color:#66503d}#results .fit-notes[open]{background:#eee0c3;padding:16px 18px}
#results .result-toolbar{padding:9px 0 20px;font:14px var(--sm-copy);color:#7c644c}
#results .guided-nav{border:0;padding:0;margin:14px 0 12px;gap:7px 12px;display:flex;flex-wrap:wrap}#results .flow-tab{border:0;background:none;padding:9px 12px;min-height:42px;font:700 15px var(--sm-copy);color:#76624c;box-shadow:none;border-radius:0}#results .flow-tab.active{background:var(--sm-brown);color:var(--sm-paper-light)}#results .flow-tab:disabled{opacity:.5;cursor:default}#results .flow-tab:not(:disabled):hover{color:var(--sm-cinnamon)}#results .flow-tab.active:hover{color:var(--sm-paper-light)}
.choice-progress{height:3px;background:#dacbac;max-width:650px;margin-bottom:32px}.choice-progress i{display:block;height:3px;background:var(--sm-orange)}
#results .component-section{margin:25px 0 30px;scroll-margin-top:25px}#results .component-heading{border:0;padding:0;margin-bottom:28px}#results .component-heading h3{font:400 clamp(24px,2.6vw,33px)/1.25 var(--sm-display);color:var(--sm-forest);margin-bottom:13px}#results .component-heading p{font:16px/1.6 var(--sm-copy);max-width:70ch}
#results .component-grid{gap:24px;align-items:stretch}#results .component-choice,#results .component-choice.result-card,#results .component-choice.chosen{padding:24px;background:var(--sm-paper-light);border:0;border-radius:0;box-shadow:none;margin:0;color:var(--sm-text)}
#results .component-choice h4{font:400 21px/1.35 var(--sm-display);margin-bottom:15px;color:var(--sm-brown)}#results .component-choice p{font:16px/1.6 var(--sm-copy)}#results .component-choice .choice-price{font:700 24px var(--sm-copy);color:var(--sm-cinnamon)}#results .choice-price span{font:14px var(--sm-copy)}
#results .choice-data{margin:20px 0;display:block;font:15px/1.5 var(--sm-copy)}#results .choice-data>div{border:0;padding:7px 0}#results .choice-data dt{font-weight:700;color:var(--sm-brown)}#results .choice-data dd{margin:3px 0 0}#results .component-choice .evidence-kind{border:0;padding:0;margin:8px 0 16px;font:italic 14px/1.5 var(--sm-copy);color:#76624c}
#results .choice-metrics{display:block;margin:20px 0}#results .choice-metric{border:0;padding:0;margin:23px 0}#results .choice-metric>span{font:700 15px/1.5 var(--sm-copy);color:var(--sm-brown)}#results .choice-metric strong{font:400 28px/1.3 var(--sm-display);color:var(--sm-cinnamon);margin:7px 0}#results .choice-metric small{font:14px/1.5 var(--sm-copy);color:#6a5944}#results .choice-metric .metric-purpose{font:14px/1.55 var(--sm-copy);margin:8px 0;color:#6a5944}
#results .evidence-warning{border:0;background:#ede0c4;padding:12px 15px;color:#67472e}#results .component-choice .evidence-limit{font:14px/1.6 var(--sm-copy);color:#725e49}#results .component-choice details{border:0}#results .component-choice a{color:#8c481c;text-decoration-thickness:1px;text-underline-offset:4px}#results .component-choice button{font-family:var(--sm-display);font-weight:400;font-size:12px;margin-top:20px}
#results .rifle-tier,#results .browse-cartridges,#results .rifle-explorer label{display:block;font:700 16px var(--sm-copy);max-width:560px;margin:20px 0}#results .rifle-tier select,#results .rifle-explorer select,#results .rifle-explorer input{display:block;width:100%;margin-top:9px;padding:12px;background:var(--sm-paper-light);border:1px solid #a88d68;border-radius:0;font:16px var(--sm-copy)}#results .rifle-explorer{margin:30px 0;background:#e9dcc1;padding:18px 22px}#results .rifle-explorer summary{font:700 17px var(--sm-copy)}#results .quote-pending{margin:25px 0;padding:0;border:0}#results .quote-pending h4{font-size:19px}
#results .setup-receipt{background:var(--sm-brown);border:0;padding:26px;margin:26px 0;color:var(--sm-paper-light)}#results .setup-receipt h3{color:var(--sm-paper-light);font-size:26px}#results .setup-receipt .choice-data dt,#results .setup-receipt .choice-metric>span,#results .setup-receipt .choice-metric small,#results .setup-receipt .metric-purpose{color:#ecdfc4}#results .setup-receipt .choice-metric strong{color:#ffa44b}#results .setup-receipt .choice-data>div{border:0}#results .savings-note{border:0;background:#eee0be;color:var(--sm-forest)}#results .review-parts{max-width:900px}
@media(max-width:1050px){#results .component-grid{grid-template-columns:1fr}#results .component-choice{max-width:850px}#results .choice-data{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}#results .choice-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#results .component-choice button{width:100%;max-width:360px}}
@media(max-width:520px){#results .section-intro h2{font-size:28px}#results .brief-summary{gap:3px 12px}#results .guided-nav{gap:4px}#results .flow-tab{padding:8px;font-size:14px}#results .component-choice{padding:22px}#results .component-heading h3{font-size:25px}#results .component-choice h4{font-size:20px}#results .choice-data,#results .choice-metrics{display:block}#results .choice-metric strong{font-size:26px}#results .setup-receipt{padding:22px}#results .result-toolbar{padding-bottom:10px}}
@media print{#results .guided-nav,.choice-progress,.rifle-tier,.rifle-explorer{display:none!important}#results .component-choice{background:white;break-inside:avoid}#results .setup-receipt,#results .setup-receipt h3,#results .setup-receipt .choice-metric strong{color:#222;background:white}}

/* Quiet attribution: provenance, not a certification badge. */
.sm-measure-mark,#results .choice-metric .sm-measure-mark{display:block;width:fit-content;font:italic 12px/1.4 var(--sm-copy);letter-spacing:0;color:#866345;margin:5px 0 8px;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.method .sm-measure-mark{color:#dfc6a3}.method .measure-origin{font:italic 15px/1.6 var(--sm-copy);color:#efdfc4;max-width:75ch;margin:0 0 24px}
#results .setup-receipt .sm-measure-mark{color:#dfc6a3}

/* Metric readings use the same sporting-catalog type as the rest of the site. */
.metric-direction{color:var(--sm-orange,#ef7d16);font-size:1.25em;white-space:nowrap}
.choice-metric .metric-reading{font-size:1rem;color:inherit;line-height:1.5;margin:.65rem 0}
.fci-verdict{font-weight:bold;color:#a34c0b}
.caliber-comparison{margin-top:3rem;padding:2rem 0;background:transparent}
.caliber-comparison table{width:100%;min-width:680px;border-collapse:collapse;font-family:Georgia,serif}
.caliber-comparison th,.caliber-comparison td{padding:1rem;text-align:left;vertical-align:top;border:0}
.caliber-comparison thead{background:#573b29;color:#fbf5e7}
.caliber-comparison tbody tr:nth-child(even){background:#eadabe}
.caliber-comparison th small{display:block;font-weight:normal;font-style:italic;margin-top:.5rem}
.caliber-comparison caption{text-align:left;padding:0 0 1rem;font-style:italic}
@media(max-width:600px){.caliber-comparison{padding:1rem 0}.caliber-comparison .table-scroll{margin-right:-.5rem}}

.signup-names{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.signup-names input{width:100%;box-sizing:border-box}
.caliber-comparison tfoot td,.caliber-comparison tfoot th{padding-top:1.5rem;background:#f3ead6}
.caliber-comparison tfoot button{white-space:normal;min-width:150px}
@media(max-width:500px){.signup-names{grid-template-columns:1fr}}
.signup-names label{font:700 16px Georgia,serif}
.signup-names input{display:block;min-height:48px;padding:13px 15px;border:1px solid #849175;background:#fffdf6;margin-top:8px;font:16px Georgia,serif}

.recommendation-rank{display:block;font:700 1rem Georgia,serif;color:#a34c0b;margin:0 0 .7rem}
.rank-legend{font:italic 1rem/1.5 Georgia,serif;color:#573b29;max-width:70ch;margin:0 0 1.5rem}
.product-photo{margin:1.2rem 0 1.5rem;background:#fffdf8;padding:.8rem}
.product-photo img{display:block;object-fit:contain;width:100%;height:180px;mix-blend-mode:multiply}
.product-photo a{display:block}.product-photo figcaption{font:italic .8rem/1.45 Georgia,serif;color:#6d5943;margin-top:.8rem}
.product-photo figcaption a{display:inline;color:inherit}
.product-photo-small img{height:100px}.product-photo-small{padding:.6rem;margin:.8rem 0}
.product-photo-small figcaption{font-size:.75rem;font-weight:normal}
.photo-unavailable{font:italic .85rem Georgia,serif;color:#6d5943}
.choice-explanation{font:1rem/1.55 Georgia,serif;margin:1rem 0 1.8rem}.choice-explanation p{margin:.8rem 0}
.caliber-comparison th .recommendation-rank{color:#a34c0b}.caliber-comparison th .product-photo{color:#173b2a}
@media(max-width:600px){.product-photo img{height:170px}.product-photo-small img{height:90px}}

.tm-mark{font-family:Georgia,serif;font-size:.48em;line-height:0;vertical-align:super;margin-left:.12em;font-style:normal;font-weight:normal}
.brand .tm-mark{font-size:.25em}

/* Compact wordmark/rally-cry lockup; one visual signature at every width. */
.site-footer .footer-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;margin:0 0 22px}
.site-footer .footer-top .brand{padding:0;margin:0;line-height:1.05}
.site-footer .footer-top>span:last-child{display:block;margin:0;font:700 clamp(15px,1.8vw,19px)/1.3 var(--sm-copy)}
#results .email-outfit{margin-top:32px;padding:24px 0 0}
#results .email-outfit h3{font:400 25px/1.25 var(--sm-display);margin:0 0 12px}
#results .email-outfit p{max-width:60ch;margin:12px 0}
.skip-link{position:absolute;left:16px;top:-120px;z-index:1000;background:#fbf5e7;color:#173b2a;padding:12px 18px;font:700 17px Georgia,serif;border:2px solid #173b2a}
.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.contact-page textarea{resize:vertical;min-height:150px}
.contact-page :focus-visible,#results :focus-visible{outline:3px solid #a34c0b;outline-offset:4px}
.contact-page .primary{color:#173b2a}
/* Brad's supplied duck-camo reference: flat, separated brown shapes on tan.
   Print stays undimmed at the edges; copy sits on solid tobacco stock. */
.camo-selvedge,.fieldbook,.next-chapter,.closing-camo{background-image:url('assets/duck-camo-reference.png');background-repeat:repeat;background-size:640px auto;background-color:#d4bb8c}
.camo-selvedge{background-position:center 35%;height:18px}
.hero .fieldbook{padding:36px 38px;isolation:isolate;border:0;background-position:center center}
.fieldbook:before{inset:16px;background:#573b29;z-index:-1}
.fieldbook:after{display:none}
.fieldbook .bookrow{border-color:#8c704e}
.next-chapter:before{background:rgba(48,31,19,.91)}
.closing-camo{height:18px;background-position:center 74%}
@media(max-width:640px){.hero .fieldbook{padding:30px}.fieldbook:before{inset:12px}.camo-selvedge,.closing-camo{height:14px}}
/* Darker printed ink keeps orange CTA text above 4.5:1 at small sizes. */
.primary,.hero .primary,.form-actions .primary,.contact-page .primary{color:#193626}
#results .component-browse{display:block;max-width:650px;font:700 16px/1.5 var(--sm-copy);margin:26px 0}
#results .component-browse select{display:block;width:100%;margin-top:9px;padding:12px;background:var(--sm-paper-light);border:1px solid #a88d68;font:16px var(--sm-copy);border-radius:0}
