@font-face{font-family:"HzrOutfit";src:url(/assets/fonts/hzr-outfit-latin.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"HzrMono";src:url(/assets/fonts/hzr-plexmono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--hzr-gold:#F5B301;--hzr-gold-deep:#8a5a00;--hzr-red:#EF0B00;--hzr-red-2:#D40B02;--hzr-ink:#101010;--hzr-foot:#111827;
--hzr-bg:#F7F7F7;--hzr-card:#fff;--hzr-text:#262626;--hzr-muted:#585858;--hzr-line:#E6E8EB;--hzr-cream:#fffaf0;--hzr-link:#9b2500;
--hzr-col:840px;--hzr-wide:1180px;color-scheme:light dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hzr-bg);color:var(--hzr-text);font:400 18px/1.62 "HzrOutfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--hzr-link);text-underline-offset:3px}
a:hover{color:var(--hzr-red-2)}
:focus-visible{outline:3px solid var(--hzr-gold);outline-offset:2px}
.hzr-skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:9}
.hzr-skip:focus{left:10px}
.hzr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hzr-wrap,main.hzr-main>*{max-width:var(--hzr-wide);margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}

/* notice ribbon + header */
.hzr-ribbon{background:var(--hzr-gold);color:#1a1a1a;font-size:15px;line-height:1.4;padding-top:7px;padding-bottom:7px}
.hzr-ribbon p{margin:0}
.hzr-ribbon strong{font-weight:700}
.hzr-ribbon a{color:#1a1a1a;font-weight:600}
.hzr-head{background:var(--hzr-ink);color:#fff}
.hzr-head__bar{display:flex;align-items:center;gap:22px;min-height:70px}
.hzr-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;flex:none;min-height:44px}
.hzr-brand img{width:38px;height:38px;display:block}
.hzr-brand__name{font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1.05}
.hzr-brand__name small{display:block;color:var(--hzr-gold);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.hzr-nav{margin-left:auto;overflow-x:auto;scrollbar-width:none}
.hzr-nav::-webkit-scrollbar{display:none}
.hzr-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.hzr-nav a{flex:none;display:flex;align-items:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;color:#f2f2f2;text-decoration:none;font-weight:500;font-size:16px;white-space:nowrap}
.hzr-nav a:hover{background:#262626;color:#fff}
.hzr-nav a[aria-current=page]{background:var(--hzr-gold);color:#141414}
.hzr-stops{background:#1c1c1c;border-top:1px solid #2a2a2a}
.hzr-stops ol{display:flex;gap:6px;list-style:none;margin:0;padding:6px 0;overflow-x:auto;scrollbar-width:none;counter-reset:hzrstop}
.hzr-stops ol::-webkit-scrollbar{display:none}
.hzr-stops li{flex:none;counter-increment:hzrstop}
.hzr-stops a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border-radius:999px;color:#d9d9d9;text-decoration:none;font-size:15px;white-space:nowrap}
.hzr-stops a::before{content:counter(hzrstop,upper-alpha);font:500 13px/1 "HzrMono",monospace;color:var(--hzr-gold);border:1px solid #4a4a4a;border-radius:6px;padding:4px 6px}
.hzr-stops a:hover{background:#2c2c2c;color:#fff}
.hzr-stops a[aria-current=page]{background:#fff;color:#141414}
.hzr-stops li.hzr-stops__lab{counter-increment:none;flex:none;align-self:center;color:#a8a8a8;font-size:13px;padding-right:6px;text-transform:uppercase;letter-spacing:.06em}

/* hero */
.hzr-hero{padding-top:26px}
.hzr-hero__panel{background:linear-gradient(118deg,var(--hzr-red) 0%,var(--hzr-red-2) 70%);color:#fff;border-radius:30px;padding:46px 46px 34px;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,.78fr);gap:26px;align-items:center;overflow:hidden}
.hzr-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}
.hzr-hero h1 em{font-style:normal;color:#FFD685}
.hzr-hero__lede{font-size:20px;line-height:1.5;margin:0 0 22px;max-width:640px;color:#fff}
.hzr-find{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px;max-width:720px;box-shadow:0 0 0 5px rgba(255,255,255,.22)}
.hzr-find label{flex:1;min-width:0}
.hzr-find input[type=search]{width:100%;border:0;background:transparent;font:inherit;font-size:18px;color:#1d1d1d;padding:10px 16px;min-height:48px;outline:none}
.hzr-find input::placeholder{color:#6b6b6b}
.hzr-find button{flex:none;border:0;border-radius:999px;background:var(--hzr-gold);color:#151515;font:inherit;font-weight:700;font-size:17px;padding:0 26px;min-height:50px;cursor:pointer}
.hzr-find button:hover{background:#ffc21f}
.hzr-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.hzr-strip a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;font-size:15.5px;font-weight:600}
.hzr-strip a:hover{background:rgba(255,255,255,.14);color:#fff}
.hzr-hero__art{margin:0;align-self:end}
.hzr-hero__art img{display:block;width:100%;height:auto}
.hzr-hero__note{font-size:14px;color:#ffe8e6;margin:14px 0 0}

/* page head */
.hzr-crumb{font-size:15px;color:var(--hzr-muted);margin:24px 0 6px}
.hzr-crumb a{color:var(--hzr-muted)}
.hzr-pagehead{padding-bottom:6px}
.hzr-pagehead h1{font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.015em;margin:4px 0 12px;max-width:var(--hzr-col)}
.hzr-pagehead .hzr-lede{font-size:20px;max-width:var(--hzr-col);margin:0 0 8px;color:#333}

/* layout of content */
.hzr-main{padding-bottom:40px}
.hzr-body{max-width:var(--hzr-col)}
.hzr-body{counter-reset:hzrstep}
.hzr-step{counter-increment:hzrstep}
.hzr-step>h2::before{content:"Step " counter(hzrstep) " \00B7  ";color:var(--hzr-gold-deep);font:500 .62em/1 "HzrMono",monospace;vertical-align:.25em}
.hzr-sec{margin:44px 0 0}
.hzr-sec>h2{font-size:clamp(25px,2.4vw,31px);line-height:1.18;letter-spacing:-.01em;margin:0 0 12px}
.hzr-sec h3{font-size:21px;margin:22px 0 6px}
.hzr-sec p,.hzr-sec li{max-width:var(--hzr-col)}
.hzr-sec ul,.hzr-sec ol.hzr-steps{padding-left:24px}
.hzr-sec>ul:not(.hzr-grid),.hzr-sec>ol,.hzr-faq{max-width:var(--hzr-col)}
.hzr-sec li{margin:5px 0}
.hzr-kicker{font:500 13px/1.3 "HzrMono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--hzr-gold-deep);margin:0 0 6px}
.hzr-note{background:var(--hzr-cream);border-left:5px solid var(--hzr-gold);padding:14px 18px;border-radius:0 14px 14px 0}
.hzr-fig{margin:22px 0 0;background:#fff;border:1px solid var(--hzr-line);border-radius:20px;padding:12px;max-width:var(--hzr-col)}
.hzr-fig img{display:block;width:100%;height:auto;border-radius:12px}
.hzr-fig--small img{width:auto;max-width:100%;margin:0 auto}
.hzr-fig figcaption{font-size:15px;color:var(--hzr-muted);padding:10px 6px 2px;line-height:1.45}
.hzr-wide{max-width:var(--hzr-wide)}

/* category wall */
.hzr-wall{margin-top:34px}
.hzr-wall__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.hzr-wall__head h2{margin:0}
.hzr-wall__head p{margin:0;color:var(--hzr-muted)}
.hzr-sec ul.hzr-grid{padding:0}
.hzr-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hzr-tile{background:#fff;border:1px solid var(--hzr-line);border-radius:20px;overflow:hidden;height:100%}
.hzr-tile a{display:flex;flex-direction:column;height:100%;color:var(--hzr-text);text-decoration:none}
.hzr-tile img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#f1f1f1}
.hzr-tile__t{display:block;padding:12px 15px 2px;font-weight:700;font-size:18px}
.hzr-tile__d{display:block;padding:0 15px 15px;font-size:15px;color:var(--hzr-muted);line-height:1.45}
.hzr-tile a:hover .hzr-tile__t{color:var(--hzr-red-2)}
.hzr-shelfnote{margin-top:12px;font-size:16px}

/* the ledger (signature) */
.hzr-ledger{position:relative;background:#fffef8;border:1px solid #eadfba;border-radius:6px;padding:26px 26px 22px;max-width:var(--hzr-col);margin:22px 0 0;
background-image:radial-gradient(circle at 10px -4px,var(--hzr-bg) 9px,transparent 10px),radial-gradient(circle at 10px 100%,var(--hzr-bg) 9px,transparent 10px);background-size:20px 14px,20px 14px;background-repeat:repeat-x;background-position:top left,bottom left}
.hzr-ledger__title{font:500 14px/1.3 "HzrMono",monospace;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 12px;color:#5a4300}
.hzr-ledger ol{list-style:none;margin:0;padding:0}
.hzr-ledger li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.9fr);gap:6px 16px;padding:12px 0;border-top:1px dashed #d9c98f;max-width:none;margin:0}
.hzr-ledger li:first-child{border-top:0}
.hzr-ledger__k{font:500 15px/1 "HzrMono",monospace;background:var(--hzr-ink);color:var(--hzr-gold);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.hzr-ledger__w{font-weight:600}
.hzr-ledger__w a{display:flex;align-items:center;min-height:44px;width:max-content;max-width:100%}
.hzr-ledger__w span{display:block;font-weight:400;font-size:15.5px;color:var(--hzr-muted)}
.hzr-ledger__c{font:500 15px/1.45 "HzrMono",monospace;color:#2a2a2a}
.hzr-ledger li.is-here{background:#fff3cf;border-radius:10px;padding-left:8px;padding-right:8px}
.hzr-ledger__sum{border-top:2px solid #2a2a2a;margin-top:6px;padding-top:12px;font-size:16px}

/* tools */
.hzr-tool{background:#fff;border:1px solid var(--hzr-line);border-radius:22px;padding:22px;max-width:var(--hzr-col);margin-top:20px}
.hzr-tool fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.hzr-tool legend{font-weight:700;font-size:18px;margin-bottom:10px;padding:0}
.hzr-tool label{display:flex;flex-direction:column;gap:5px;font-size:15.5px;font-weight:600}
.hzr-tool input,.hzr-tool select{font:inherit;font-size:17px;font-weight:400;padding:10px 12px;border:1.5px solid #cfcfcf;border-radius:12px;min-height:46px;background:#fff;color:#1d1d1d;width:100%}
.hzr-tool .hzr-run{margin-top:16px;border:0;border-radius:999px;background:var(--hzr-ink);color:#fff;font:inherit;font-weight:700;padding:0 26px;min-height:48px;cursor:pointer}
.hzr-tool .hzr-run:hover{background:#333}
.hzr-out{margin-top:16px;background:#fffef8;border:1px dashed #d9c98f;border-radius:14px;padding:14px 16px;font-size:16.5px}
.hzr-out table{width:100%;border-collapse:collapse}
.hzr-out td{padding:7px 4px;border-bottom:1px dashed #e5d8a8;vertical-align:top}
.hzr-out td:last-child{text-align:right;font-family:"HzrMono",monospace;white-space:nowrap}
.hzr-out tr.hzr-tot td{border-top:2px solid #222;font-weight:700}
.hzr-out p{margin:6px 0}

/* tables in text */
.hzr-tab{width:100%;max-width:var(--hzr-col);border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;margin-top:16px;font-size:16.5px}
.hzr-tab th,.hzr-tab td{padding:10px 12px;border-bottom:1px solid var(--hzr-line);text-align:left;vertical-align:top}
.hzr-tab th{background:#fff3cf;font-weight:700}
.hzr-scroll{overflow-x:auto;max-width:var(--hzr-col);position:relative}

/* faq */
.hzr-faq details{background:#fff;border:1px solid var(--hzr-line);border-radius:16px;margin:10px 0;max-width:var(--hzr-col)}
.hzr-faq summary{cursor:pointer;font-weight:600;padding:12px 18px;min-height:44px;display:flex;align-items:center}
.hzr-faq details p{padding:0 18px 4px;margin:0 0 12px}

/* slots (kept hidden until media arrives) */
.hzr-vslot{aspect-ratio:16/9;width:100%;max-width:var(--hzr-col);background:#111;border-radius:18px;margin-top:18px;overflow:hidden}
.hzr-vslot iframe,.hzr-vslot video{width:100%;height:100%;border:0;display:block}
.hzr-gslot{margin:18px 0 0;max-width:var(--hzr-col)}
.hzr-gslot img{display:block;width:100%;height:auto;border-radius:12px}
[hidden]{display:none!important}

/* cta + cards */
.hzr-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--hzr-gold);color:#151515;font-weight:700;text-decoration:none;margin-top:8px}
.hzr-cta:hover{background:#ffc21f;color:#151515}
.hzr-linkrow{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:14px 0 0}
.hzr-linkrow a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #d7d7d7;color:#1f1f1f;text-decoration:none;font-weight:600;font-size:15.5px}
.hzr-linkrow a:hover{border-color:var(--hzr-ink)}

/* footer */
.hzr-foot{background:var(--hzr-foot);color:#d6d9e0;margin-top:56px;padding:44px 0 30px;font-size:15.5px}
.hzr-foot a{color:#f1f3f7;display:inline-block;min-height:44px;min-width:44px;line-height:44px}
.hzr-foot__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:26px}
.hzr-foot__logo{display:block;width:180px;height:28px;margin-bottom:12px}
.hzr-foot__name{font-weight:700;color:#fff;font-size:18px;margin:0 0 8px}
.hzr-foot p{margin:0 0 10px;line-height:1.5}
.hzr-foot__col p.hzr-foot__h{color:var(--hzr-gold);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.hzr-foot ul{list-style:none;margin:0;padding:0}
.hzr-foot__base{border-top:1px solid #2b3445;margin-top:26px;padding-top:16px;font-size:14px;color:#b9bfcc}
.hzr-foot__base p{line-height:1.6}
.hzr-foot .hzr-foot__cta{display:inline-flex;align-items:center;line-height:1.2;min-height:46px;padding:0 20px;border-radius:999px;background:var(--hzr-gold);color:#151515;font-weight:700;text-decoration:none;margin-top:6px}

/* 404 */
.hzr-lost{padding:40px 0 10px}

@media (max-width:1100px){
.hzr-hero__panel{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);padding:36px 30px 28px}
.hzr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
.hzr-head__bar{flex-wrap:wrap;gap:6px;padding-top:8px;padding-bottom:4px}
.hzr-nav{margin-left:0;width:100%}
.hzr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hzr-foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
body{font-size:17px}
.hzr-wrap,main.hzr-main>*{padding-left:16px;padding-right:16px}
.hzr-hero__panel{grid-template-columns:minmax(0,1fr);padding:28px 20px 22px;border-radius:22px}
.hzr-hero__art{display:none}
.hzr-find{flex-wrap:wrap;border-radius:22px}
.hzr-find label{flex:1 1 100%}
.hzr-find button{width:100%}
.hzr-tool fieldset{grid-template-columns:minmax(0,1fr)}
.hzr-ledger li{grid-template-columns:40px minmax(0,1fr)}
.hzr-ledger__c{grid-column:2}
.hzr-fig--info{overflow-x:auto;position:relative}
.hzr-fig--info img{width:720px;max-width:none}
.hzr-fig--info figcaption{position:sticky;left:0;max-width:calc(100vw - 60px)}
.hzr-foot__top{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-color-scheme:dark){
:root{--hzr-bg:#141414;--hzr-card:#1e1e1e;--hzr-text:#ececec;--hzr-muted:#b8b8b8;--hzr-line:#333;--hzr-cream:#2a2414;--hzr-link:#ffc94d;--hzr-gold-deep:#ffcf5a}
.hzr-pagehead .hzr-lede{color:#dadada}
.hzr-fig,.hzr-tile,.hzr-tool,.hzr-faq details,.hzr-tab,.hzr-linkrow a{background:#1e1e1e;border-color:#333}
.hzr-tile a,.hzr-linkrow a{color:#ececec}
.hzr-tab th{background:#3a300f;color:#fff}
.hzr-ledger{background-color:#201c10;border-color:#4a3f1c}
.hzr-ledger__title{color:#ffd36b}.hzr-ledger__c{color:#efe6c6}
.hzr-ledger li.is-here{background:#3a300f}
.hzr-out{background:#201c10;border-color:#4a3f1c}
.hzr-out td{border-color:#4a3f1c}.hzr-out tr.hzr-tot td{border-top-color:#ddd}
.hzr-tool input,.hzr-tool select{background:#262626;color:#eee;border-color:#555}
.hzr-tool .hzr-run{background:var(--hzr-gold);color:#151515}
a:hover{color:#ffd77a}
}
