/*
Theme Name: Hopnion
Theme URI: https://hopnion.com/
Author: Hopnion
Description: A fast, mobile-first theme made for hopnion.com: reloading, optics, air rifles and gun care. Brass-and-gunmetal design, system fonts, one stylesheet and one small script, no jQuery of its own and no external requests. Topic hubs load 15 guides at a time with Load more instead of pagination. Pairs with the Hopnion Engine plugin for the internal link net, Bing CDN images and SEO.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hopnion
*/

/* ============ 1. TOKENS ============ */
:root{
  --ink:#1b2127;--ink-2:#2b333b;--body:#39424b;--muted:#6a727b;
  --line:#e7e2d8;--line-2:#f1ede5;--paper:#fbfaf7;--surface:#fff;
  --brass:#b8863b;--brass-2:#d6a85c;--brass-soft:#f6eddd;--brass-ink:#7a5419;
  --steel:#2e5a70;--steel-soft:#e8f0f4;--ok:#2d7a4d;--ok-soft:#e8f4ec;
  --r:14px;--r-sm:9px;--r-pill:999px;
  --sh-1:0 1px 2px rgba(27,33,39,.06);--sh-2:0 8px 24px -12px rgba(27,33,39,.22);
  --wrap:1180px;--narrow:760px;--gut:16px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ============ 2. BASE ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.7;color:var(--body);background:var(--paper);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%;height:auto}
img{display:block}
a{color:var(--brass-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{color:var(--ink);line-height:1.22;margin:0 0 .5em;font-weight:750;letter-spacing:-.012em}
p{margin:0 0 1.1em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--brass-2);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.hopt-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px}
.hopt-skip:focus{left:8px}
.hopt-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.hopt-narrow{max-width:var(--narrow)}
html>iframe{max-width:100vw}
.hopt-i{width:20px;height:20px;flex:none;vertical-align:-4px}

/* ============ 3. HEADER ============ */
.hopt-head{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.97);border-bottom:1px solid var(--line)}
.hopt-head-in{display:flex;align-items:center;gap:18px;min-height:64px}
.hopt-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.hopt-mark{color:var(--ink)}
.hopt-logo-t{display:flex;flex-direction:column;line-height:1.05}
.hopt-logo-n{font-weight:800;font-size:23px;letter-spacing:-.03em}
.hopt-logo-s{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.custom-logo{max-height:44px;width:auto}
.hopt-nav{margin-left:auto}
.hopt-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.hopt-menu a{display:block;padding:8px 11px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:600}
.hopt-menu a:hover,.hopt-menu [aria-current] ,.hopt-menu .current-menu-item>a{background:var(--brass-soft);color:var(--brass-ink)}
.hopt-menu .sub-menu{display:none}
.hopt-head-act{display:flex;gap:4px}
.hopt-ibtn{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}
.hopt-ibtn:hover{background:var(--line-2)}
.hopt-burger{display:none}
.hopt-search{border-top:1px solid var(--line);background:var(--surface);padding:12px 0}
.hopt-sform{display:flex;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill);overflow:hidden;max-width:640px}
.hopt-sform:focus-within{border-color:var(--brass)}
.hopt-sform input{flex:1;border:0;padding:11px 18px;background:transparent;min-width:0}
.hopt-sform input:focus{outline:none}
.hopt-sform button{border:0;background:var(--ink);color:#fff;padding:0 18px;cursor:pointer}

/* ============ 4. HOME ============ */
.hopt-hero{background:var(--ink);color:#d7dde2;position:relative;overflow:hidden}
.hopt-hero::before{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;border-radius:50%;border:2px solid rgba(214,168,92,.18);box-shadow:0 0 0 40px rgba(214,168,92,.05),0 0 0 90px rgba(214,168,92,.03)}
.hopt-hero-in{position:relative;padding:56px var(--gut) 52px}
.hopt-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-2);font-weight:700;margin-bottom:14px}
.hopt-hero .hopt-mark{color:#e9edf0}
.hopt-hero-t{color:#fff;font-size:clamp(30px,5.2vw,52px);max-width:15ch;letter-spacing:-.025em}
.hopt-hero-t span{color:var(--brass-2)}
.hopt-hero-p{font-size:clamp(16px,1.9vw,19px);max-width:60ch;color:#c3cad0}
.hopt-hero-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:var(--r-pill);padding:6px 6px 6px 18px;max-width:640px;margin:22px 0 18px;color:var(--muted)}
.hopt-hero-search input{flex:1;border:0;padding:8px 4px;min-width:0;color:var(--ink);background:transparent}
.hopt-hero-search input:focus{outline:none}
.hopt-hero-search button{border:0;background:var(--brass);color:#fff;font-weight:700;padding:10px 20px;border-radius:var(--r-pill);cursor:pointer}
.hopt-hero-search button:hover{background:var(--brass-ink)}
.hopt-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.hopt-chips a{display:inline-block;padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:14px;text-decoration:none;font-weight:600}
.hopt-chips a:hover{border-color:var(--brass);color:var(--brass-ink)}
.hopt-hero .hopt-chips a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#e3e7ea}
.hopt-hero .hopt-chips a:hover{background:rgba(214,168,92,.16);border-color:var(--brass-2);color:#fff}
.hopt-chips span{color:var(--muted);font-weight:400}

.hopt-sec{padding:48px 0}
.hopt-sec-tight{padding:26px 0}
.hopt-sec-alt{background:var(--surface);border-block:1px solid var(--line)}
.hopt-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.hopt-sec-h h2{font-size:clamp(22px,2.6vw,28px);margin:0}
.hopt-more{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:15px}
.hopt-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.hopt-topic{display:flex;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--body);transition:border-color .15s,box-shadow .15s,transform .15s}
.hopt-topic:hover{border-color:var(--brass);box-shadow:var(--sh-2);transform:translateY(-1px);color:var(--body)}
.hopt-topic-i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--brass-soft);color:var(--brass-ink);flex:none}
.hopt-topic-i .hopt-i{width:24px;height:24px}
.hopt-topic-b{display:flex;flex-direction:column;gap:2px;font-size:14.5px;line-height:1.45}
.hopt-topic-b strong{color:var(--ink);font-size:16.5px}
.hopt-topic-b em{font-style:normal;color:var(--muted);font-size:13px;margin-top:2px}
.hopt-trust{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;background:var(--steel-soft);border:1px solid #d3e1e8;border-radius:var(--r);padding:28px}
.hopt-trust h2{font-size:24px}
.hopt-trust ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:center}
.hopt-trust li{display:flex;gap:10px;font-weight:600;color:var(--ink-2)}
.hopt-trust .hopt-i{color:var(--ok)}

/* ============ 5. CARDS ============ */
.hopt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.hopt-grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.hopt-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,border-color .15s}
.hopt-card:hover{box-shadow:var(--sh-2);border-color:#dcd4c6}
.hopt-card-img{display:block;aspect-ratio:16/9;background:var(--line-2);overflow:hidden}
.hopt-card-img img{width:100%;height:100%;object-fit:cover}
.hopt-card-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.hopt-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink);text-decoration:none}
.hopt-card-t{font-size:17.5px;line-height:1.35;margin:0}
.hopt-card-t a{color:var(--ink);text-decoration:none}
.hopt-card-t a:hover{color:var(--brass-ink)}
.hopt-card-x{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}
.hopt-card-m{margin-top:auto;padding-top:4px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.hopt-card-m .hopt-i{width:15px;height:15px}

/* ============ 6. HUB / ARCHIVE ============ */
.hopt-hub{background:var(--surface);border-bottom:1px solid var(--line);padding:22px 0 26px}
.hopt-hub h1{font-size:clamp(28px,4vw,40px);margin:0}
.hopt-hub-h{display:flex;gap:16px;align-items:center;margin-top:6px}
.hopt-hub-i{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--brass-soft);color:var(--brass-ink);flex:none}
.hopt-hub-i .hopt-i{width:30px;height:30px}
.hopt-hub-p{color:var(--muted);margin:4px 0 0}
.hopt-hub-intro{max-width:var(--narrow);margin-top:14px}
.hopt-h3{font-size:19px;margin-bottom:12px}
.hopt-start{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.hopt-start li{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--r-sm);padding:10px 14px}
.hopt-start a{font-weight:700;color:var(--ink);text-decoration:none;line-height:1.35}
.hopt-start a:hover{color:var(--brass-ink)}
.hopt-start span{font-size:13px;color:var(--muted)}
.hopt-loadmore{display:flex;justify-content:center;margin-top:28px}
.hopt-btn,.hop-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-pill);background:var(--ink);color:#fff;padding:12px 26px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15.5px}
.hopt-btn:hover,.hop-btn:hover{background:var(--brass-ink);color:#fff}
.hopt-btn span{font-weight:400;opacity:.8}
.hopt-btn[disabled]{opacity:.6;cursor:progress}
.hopt-search-inline{margin-top:16px}
.hopt-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.hopt-index{padding:28px var(--gut) 48px;columns:2 340px;column-gap:40px}
.hopt-index section{break-inside:avoid-column;margin-bottom:26px}
.hopt-index h2{font-size:20px;border-bottom:2px solid var(--brass);padding-bottom:6px}
.hopt-index h2 a{color:var(--ink);text-decoration:none}
.hopt-index ul{margin:0;padding-left:18px;font-size:15px;line-height:1.55}
.hopt-index li{margin:3px 0}

/* ============ 7. BREADCRUMB ============ */
.hopt-crumbs ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:13.5px;color:var(--muted)}
.hopt-crumbs li+li::before{content:"/";margin:0 6px 0 2px;color:#bbb4a7}
.hopt-crumbs a{color:var(--muted);text-decoration:none}
.hopt-crumbs a:hover{color:var(--brass-ink)}

/* ============ 8. ARTICLE ============ */
.hopt-art-h{background:var(--surface);border-bottom:1px solid var(--line);padding-top:24px}
.hopt-art-t{font-size:clamp(28px,4.4vw,42px);letter-spacing:-.022em;margin:8px 0 12px}
.hopt-art-m{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);margin:0 0 20px}
.hopt-art-m span{display:inline-flex;align-items:center;gap:5px}
.hopt-art-m .hopt-i{width:16px;height:16px}
.hopt-art-fig{margin:0 auto;max-width:var(--wrap);padding:0 var(--gut)}
.hopt-art-img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--r) var(--r) 0 0;background:var(--line-2)}
.hopt-art-body{padding-top:28px;padding-bottom:40px}
.hopt-disclose{display:flex;gap:8px;font-size:13.5px;line-height:1.5;color:var(--muted);background:var(--line-2);border-radius:var(--r-sm);padding:10px 12px}
.hopt-disclose .hopt-i{color:var(--ok);width:18px;height:18px;margin-top:1px}
.hopt-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin:18px 0 26px}
.hopt-toc summary{cursor:pointer;font-weight:750;color:var(--ink);display:flex;align-items:center;gap:8px;list-style:none}
.hopt-toc summary::-webkit-details-marker{display:none}
.hopt-toc summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.hopt-toc[open] summary::after{transform:rotate(-135deg)}
.hopt-toc ol{margin:10px 0 2px;padding-left:22px;font-size:15.5px;line-height:1.5}
.hopt-toc li{margin:5px 0}
.hopt-toc a{text-decoration:none;color:var(--ink-2)}
.hopt-toc a:hover,.hopt-toc a.is-on{color:var(--brass-ink);text-decoration:underline}

/* the text itself */
.hopt-content{font-size:18px;line-height:1.75;overflow-wrap:break-word}
.hopt-content>*:first-child{margin-top:0}
.hopt-content h2{font-size:clamp(23px,2.8vw,28px);margin:1.9em 0 .6em;padding-top:.2em}
.hopt-content h3{font-size:20.5px;margin:1.5em 0 .5em}
.hopt-content h4{font-size:18px;margin:1.3em 0 .4em}
.hopt-content ul,.hopt-content ol{padding-left:1.3em;margin:0 0 1.2em}
.hopt-content li{margin:.35em 0}
.hopt-content li::marker{color:var(--brass)}
.hopt-content blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--brass);color:var(--ink-2);font-family:var(--serif);font-size:19px}
.hopt-content img{border-radius:var(--r-sm);height:auto}
.hopt-content figure{margin:1.6em 0}
.hopt-content figcaption{font-size:14px;color:var(--muted);margin-top:6px;text-align:center}
.hopt-content table{width:100%;border-collapse:collapse;font-size:15.5px;margin:1.4em 0;display:block;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}
.hopt-content th,.hopt-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px}
.hopt-content thead th,.hopt-content tr:first-child th{background:var(--line-2);color:var(--ink);font-weight:750}
.hopt-content code{font-family:var(--mono);font-size:.9em;background:var(--line-2);padding:1px 5px;border-radius:5px}
.hopt-content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r-sm)}
.hopt-content a.hop-il{font-weight:600}

/* old block-editor content (block library CSS is not loaded) */
.wp-block-columns{display:flex;flex-wrap:wrap;gap:1.2em;margin:1.4em 0}
.wp-block-column{flex:1 1 240px;min-width:0}
.wp-block-image{margin:1.4em 0}
.wp-block-image img{margin:0 auto}
.wp-block-table{margin:1.4em 0;overflow-x:auto}
.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.alignleft{float:left;margin:0 1.2em 1em 0;max-width:50%}
.alignright{float:right;margin:0 0 1em 1.2em;max-width:50%}
.wp-block-separator,hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.has-text-align-center{text-align:center}

/* Hopnion Engine blocks */
.hop-answer{background:var(--ok-soft);border:1px solid #cfe6d7;border-left:5px solid var(--ok);border-radius:var(--r-sm);padding:14px 16px;margin:0 0 1.6em}
.hop-answer p{margin:0;color:var(--ink-2)}
.hop-answer strong{color:var(--ok)}
.hop-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--line-2)}
.hop-faq{display:grid;gap:10px}
.hop-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}
.hop-faq-q{font-size:18px!important;margin:0 0 6px!important}
.hop-faq-a p:last-child{margin-bottom:0}
.hop-series,.hop-related{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:2em 0 0;font-size:16px}
.hop-series{border-left:5px solid var(--brass)}
.hop-series-title,.hop-related-title{font-weight:800;color:var(--ink);margin:0 0 8px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.hop-series ol,.hop-related ul{margin:0;padding-left:1.2em}
.hop-related ul{list-style:none;padding:0;display:grid;gap:2px}
.hop-related li{padding:6px 0;border-bottom:1px dashed var(--line)}
.hop-related li:last-child{border-bottom:0}
.hop-related a,.hop-series a{text-decoration:none;font-weight:600;color:var(--ink-2)}
.hop-related a:hover,.hop-series a:hover{color:var(--brass-ink);text-decoration:underline}
.hop-tag{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--brass-soft);color:var(--brass-ink);border-radius:5px;padding:1px 6px;margin-right:4px;vertical-align:1px}
.hop-box,.hop-note{background:var(--line-2);border-radius:var(--r-sm);padding:14px 16px;margin:1.3em 0}
.hop-row{display:flex;flex-wrap:wrap;gap:1em}
.hop-col{flex:1 1 240px;min-width:0}
.hop-shop{text-align:center;margin:1.4em 0}
.hop-form p{margin:0 0 14px}
.hop-form label{display:block;font-weight:650;color:var(--ink);margin-bottom:4px;font-size:15px}
.hop-form input,.hop-form textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface)}
.hop-form input:focus,.hop-form textarea:focus{border-color:var(--brass);outline:none}
.hop-hp{position:absolute;left:-9999px}
.hop-form-ok{background:var(--ok-soft);padding:10px 14px;border-radius:var(--r-sm)}
.hop-form-err{background:#fbe9e9;padding:10px 14px;border-radius:var(--r-sm)}

/* Rank Math FAQ block left in old posts */
.rank-math-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:10px}
.rank-math-question{font-size:18px!important;margin:0 0 6px!important}

.hopt-art-f{margin-top:40px;display:grid;gap:18px}
.hopt-author{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.hopt-author img{border-radius:50%}
.hopt-author strong{color:var(--ink)}
.hopt-author p{margin:2px 0 0;font-size:15px;color:var(--muted)}
.hopt-back{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--brass-soft);border-radius:var(--r);padding:14px;font-weight:750;text-decoration:none;color:var(--brass-ink)}
.hopt-back:hover{background:var(--brass);color:#fff}

/* ============ 9. 404 ============ */
.hopt-404{text-align:left;padding:40px 0}
.hopt-404 .hopt-eyebrow{color:var(--brass-ink)}

/* ============ 10. FOOTER ============ */
.hopt-foot{background:var(--ink);color:#b9c1c8;margin-top:0;padding-top:44px;font-size:15px}
.hopt-foot a{color:#dfe4e8;text-decoration:none}
.hopt-foot a:hover{color:var(--brass-2)}
.hopt-foot .hopt-logo,.hopt-foot .hopt-mark{color:#fff}
.hopt-foot .hopt-logo-s{color:#8f99a2}
.hopt-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
.hopt-foot-about p{margin-top:14px;max-width:44ch}
.hopt-foot-h{color:#fff;font-size:14px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.hopt-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.hopt-foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:16px;padding-bottom:20px;font-size:13px;color:#8f99a2}
.hopt-foot-bottom p{margin:0}

/* ============ 11. RESPONSIVE ============ */
@media (max-width:980px){
  .hopt-burger{display:inline-grid}
  .hopt-nav{position:fixed;inset:64px 0 auto 0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);padding:10px var(--gut) 16px;display:none;max-height:calc(100vh - 64px);overflow:auto}
  .hopt-nav.is-open{display:block}
  .hopt-menu{flex-direction:column}
  .hopt-menu a{padding:12px 10px;font-size:16.5px;border-bottom:1px solid var(--line-2);border-radius:0}
  .hopt-head-act{margin-left:auto}
  .hopt-trust{grid-template-columns:1fr}
  .hopt-foot-grid{grid-template-columns:1fr 1fr}
  .hopt-foot-about{grid-column:1/-1}
}
@media (max-width:600px){
  body{font-size:16.5px}
  .hopt-logo-s{display:none}
  .hopt-hero-in{padding:38px var(--gut) 36px}
  .hopt-hero-search{padding-left:14px}
  .hopt-hero-search button{padding:10px 14px}
  .hopt-hero-search .hopt-i{display:none}
  .hopt-sec{padding:34px 0}
  .hopt-grid,.hopt-grid-3,.hopt-topics,.hopt-start{grid-template-columns:1fr}
  .hopt-content{font-size:17px}
  .hopt-art-fig{padding:0}
  .hopt-art-img{border-radius:0}
  .hopt-foot-grid{grid-template-columns:1fr}
  .alignleft,.alignright{float:none;max-width:100%;margin:1em 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hopt-head,.hopt-foot,.hopt-toc,.hop-related,.hop-series,.hopt-loadmore{display:none}}
