:root{
 --paper:#FBF9F4;--panel:#F1EDE3;--edge:#D8CFBC;--ink:#1F2420;--ink-2:#4E5750;
 --sage:#5E6B54;--sage-deep:#47523F;--sage-light:#A9B79C;--band:#3C4635;
 --brass:#C79A4B;--brass-ink:#7E6229;--brass-dec:#D3AB63;--wood:#8A6E4E;
 --line:#E2DBCC;--white:#FFFFFF;
 --r-s:8px;--r-m:14px;--r-l:24px;
 --sh-s:0 1px 2px rgba(31,36,32,.07),0 2px 8px rgba(31,36,32,.05);
 --sh-m:0 6px 24px rgba(31,36,32,.10);
 --ease:cubic-bezier(.2,.7,.3,1);
 --wrap:1240px;
}
@font-face{font-family:"Fraunces";src:url(/sites/default/files/css/fraunces.7234ed86.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}
@font-face{font-family:"Karla";src:url(/sites/default/files/css/karla.3b1eb09a.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
 font:400 17px/1.65 "Karla",system-ui,-apple-system,"Segoe UI",sans-serif;}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage);text-underline-offset:3px}
a:hover{color:var(--sage-deep)}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.12;margin:0 0 .5em;color:var(--ink);letter-spacing:-.005em;text-transform:none}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(20px,2.2vw,26px)}
p{margin:0 0 1.05em}
.hi-wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.hi-band{padding:64px 0}
.hi-band.alt{background:var(--panel)}
.hi-band.ink{background:var(--band);color:#E7EBE1}
.hi-band.ink h2,.hi-band.ink h3{color:#FBF9F4}
.hi-band.ink a{color:var(--brass-dec)}
.hi-band.ink .hi-muted{color:#B4C0A9}
.hi-eyebrow{font:600 12px/1 "Karla",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
.hi-band.ink .hi-eyebrow{color:var(--brass-dec)}
.hi-muted{color:var(--ink-2)}
.hi-lede{font-size:clamp(18px,2vw,21px);color:var(--ink-2)}

/* шапка */
.hi-top{background:var(--band);color:#DCE3D4;font-size:13px}
/* Ссылка служебной полосы наследовала --steel (цвет для СВЕТЛОГО грунта) и на
   графите давала 3.19:1. Тёмных поверхностей три: полоса, герой и подвал. */
.hi-top a{color:var(--sage-light)}
/* На телефоне девиз служебной полосы занимает две строки и добавляет шапке
   целый ряд. Ссылка на страницу цен важнее девиза и остаётся. */
@media (max-width:560px){.hi-top span{display:none}.hi-top .hi-wrap{justify-content:flex-end}}
.hi-top .hi-wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0;flex-wrap:wrap}
.hi-head{position:sticky;top:0;z-index:50;background:rgba(251,249,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hi-head .hi-wrap{display:flex;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.hi-logo{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;text-decoration:none}
.hi-logo b{font-family:"Fraunces",Georgia,serif;font-size:26px;color:var(--sage);letter-spacing:.01em}
.hi-logo span{font-size:12px;color:var(--ink-2);white-space:normal}
.hi-nav{display:flex;gap:18px;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.hi-nav a{font-weight:500;font-size:15px;color:var(--ink);text-decoration:none}
.hi-nav a:hover{color:var(--sage)}

/* кнопки */
.hi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:var(--sage);color:var(--white);border:2px solid transparent;border-radius:999px;
 padding:13px 24px;font:600 14px/1 "Karla",sans-serif;letter-spacing:.08em;text-transform:uppercase;
 text-decoration:none;cursor:pointer;
 transition:background .2s var(--ease),transform .2s var(--ease);min-width:0;flex:0 0 auto}
.hi-btn:hover{background:var(--sage-deep);color:var(--white);transform:translateY(-1px)}
.hi-btn.ghost{background:transparent;color:var(--sage);border-color:var(--sage)}
.hi-btn.ghost:hover{background:var(--sage);color:var(--white)}
.hi-btn img{height:calc(1em * var(--label-ratio,.93));width:auto}
.hi-btn:focus-visible,a:focus-visible{outline:3px solid var(--brass-ink);outline-offset:2px}

/* сетки и карточки */
.hi-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.hi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;
 display:flex;flex-direction:column;box-shadow:var(--sh-s);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.hi-card:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.hi-shot{background:var(--panel);display:grid;place-items:center;aspect-ratio:1/1;padding:10px}
.hi-shot img{max-width:100%;max-height:100%;width:auto;mix-blend-mode:multiply}
.hi-card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.hi-card h3{font-size:17px;line-height:1.3;margin:0;font-family:"Karla",sans-serif;font-weight:600}
.hi-spec{font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px}
.hi-spec span+span::before{content:"·";margin-right:6px;color:var(--edge)}
.hi-price{font-family:"Fraunces",Georgia,serif;font-size:23px;font-weight:600;color:var(--ink)}
.hi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}
/* Бейдж: белым по охре 3.75:1, чернилами по светлой охре 8.07:1. Читаемость
   решает пара, а не «фирменность» одного из двух цветов. */
.hi-badge{display:inline-block;background:var(--brass-dec);color:var(--ink);border-radius:999px;
 padding:4px 10px;font:600 12px/1.3 "Karla",sans-serif}
.hi-badge.gold{background:var(--sage-light);color:var(--ink)}

/* Колонка прозы: мера строки живёт здесь и центрируется в полосе, поэтому
   пустое поле симметрично и читается как поле, а не как обрезанный текст.
   Спутник (кадр, таблица фактов) обтекается справа ВНУТРИ колонки, так что
   под ним текст занимает всю её ширину. */
.hi-col{max-width:880px;margin-inline:auto}
.hi-col.wide{max-width:1040px}
.hi-aside{float:right;width:340px;margin:4px 0 18px 30px}
.hi-aside figure{margin:0 0 12px}
.hi-aside table{font-size:14px}
.hi-col::after{content:"";display:block;clear:both}
@media (max-width:820px){
 .hi-aside{float:none;width:auto;margin:0 0 18px}
}

/* полосы с фотографиями */
.hi-hero{position:relative;background:var(--band);color:#E7EBE1;overflow:hidden}
.hi-hero img{width:100%;height:auto;object-fit:cover;opacity:.96}
/* Текст лежит НА кадре внизу, на градиенте: фирменное полотно светлое сверху и
   тёмное у пола, поэтому подложка идёт снизу вверх. */
/* Подложка идёт по ДВУМ осям: снизу вверх и слева направо. Фирменный кадр
   светлый в левой верхней части (окно), и надзаголовок латунью по светлому
   стеклу давал около 2:1. Поузловой страж контраста этого не видит: текст лежит
   на КАРТИНКЕ, а не на фоне-цвете, — нашлось глазами. */
.hi-hero-in{position:absolute;inset:0;display:flex;align-items:flex-end;padding:40px 0 46px;
 background:linear-gradient(to top,rgba(24,30,22,.90),rgba(24,30,22,.62) 42%,rgba(24,30,22,.20) 72%,rgba(24,30,22,.06)),
            linear-gradient(to right,rgba(24,30,22,.62),rgba(24,30,22,.22) 46%,rgba(24,30,22,0) 72%)}
.hi-hero-in > .hi-wrap{width:min(100% - 40px,var(--wrap))}
.hi-hero h1{color:#FFFFFF;max-width:17ch;text-shadow:0 2px 20px rgba(20,26,18,.5)}
.hi-hero p{color:#E7EBE1;max-width:58ch}
.hi-hero .hi-eyebrow{color:var(--brass-dec)}
.hi-hero .hi-btn.ghost{color:#FFFFFF;border-color:rgba(255,255,255,.75)}
.hi-hero .hi-btn.ghost:hover{background:#FFFFFF;color:var(--band)}
@media (max-width:820px){
 .hi-hero{display:flex;flex-direction:column}
 .hi-hero-in{position:static;background:var(--band);padding:26px 0 30px}
 .hi-hero h1{max-width:none;text-shadow:none}
}
/* Наш собственный ролик: постер до клика, ни байта видео не качается. */
.hi-film{width:100%;height:auto;display:block;border-radius:var(--r-m);background:var(--panel)}
.hi-hero-fig img{max-height:520px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain;background:var(--panel)}
.hi-figure figcaption{font-size:13px;color:var(--ink-2);margin-top:8px}
.hi-split{display:grid;gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;min-width:0}
.hi-split.rev>*:first-child{order:2}
.hi-gal{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
/* Крупная галерея: владелец 21.08 — «фото не кликабельные и все маленькие».
   Три в ряд вместо четырёх, кадр целиком, вся плитка это ссылка. */
/* Квадратных полотен у бренда ТРИ: ряд из трёх делится нацело, на планшете
   один. Четырёхколоночная сетка оставляла бы дыру справа (§5). */
.hi-gal.big{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hi-gal.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:700px){.hi-gal.wide{grid-template-columns:1fr}}
.hi-shot-link{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;background:var(--panel);
 border:1px solid var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.hi-shot-link:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
/* Пропорцию кадру НЕ навязываем: у фирменных полотен она от 1:1 до 5:1, и
   4/3-бокс с contain оставлял серые поля в пол-плитки. object-fit:cover тут
   тоже нельзя — он срезал бы вшитую подпись бренда (страж срезанных кадров). */
.hi-shot-link img{width:100%;height:auto;display:block;background:var(--panel)}
.hi-gal.wide .hi-shot-link{align-self:start}
.hi-gal .hi-shot-link.span{grid-column:1/-1}
.hi-shot-hint{position:absolute;right:10px;bottom:10px;background:rgba(42,27,18,.86);color:#FBF9F4;
 border-radius:999px;padding:5px 12px;font:600 12px/1 "Karla",sans-serif}
@media (max-width:900px){.hi-gal.big{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.hi-gal.big{grid-template-columns:1fr}}
/* Полоса макро-кадров под рассказом о сборке */
.hi-strip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 10px}
.hi-strip figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:10px}
.hi-strip img{width:100%;aspect-ratio:1/1;object-fit:contain}
.hi-strip figcaption{font-size:12px;color:var(--ink-2);margin-top:6px}
@media (max-width:820px){.hi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Ценностные блоки: аккордеон, чтобы главная не читалась простынёй */
.hi-vlist{display:grid;gap:10px}
details.hi-vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:0}
details.hi-vcard summary{display:flex;gap:16px;align-items:center;cursor:pointer;padding:16px 18px;list-style:none}
details.hi-vcard summary::-webkit-details-marker{display:none}
details.hi-vcard summary::after{content:"+";margin-left:auto;font:600 22px/1 "Karla",sans-serif;color:var(--sage)}
details.hi-vcard[open] summary::after{content:"–"}
.hi-vnum{font:600 26px/1 "Fraunces",Georgia,serif;color:var(--sage);min-width:92px}
details.hi-vcard summary span{display:flex;flex-direction:column;min-width:0}
details.hi-vcard summary strong{font:600 17px/1.3 "Karla",sans-serif}
details.hi-vcard summary em{font-style:normal;font-size:13px;color:var(--ink-2)}
details.hi-vcard p{margin:0 18px 14px;color:var(--ink-2)}
details.hi-vcard[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.hi-gal figure{margin:0}
/* Пропорция навязывается только кадрам В ФИГУРАХ. Раньше это правило било и по
   ссылкам галереи (равная специфичность, но стоит ниже) и возвращало 4/3-бокс
   с серыми полями вокруг полотна 5:1. Видно глазами, аудитом — нет. */
.hi-gal figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--panel);border-radius:var(--r-m)}
.hi-gal .hi-shot-link img{border-radius:var(--r-m)}
@media (max-width:900px){.hi-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.hi-gal{grid-template-columns:1fr}}
/* РОВНЫЕ РЯДЫ СЧИТАЮТСЯ. Семнадцать полок плюс три двойных плитки = 20 ячеек:
   при четырёх колонках ровно пять рядов, при двух — десять. Трёхколоночной
   ступени нет намеренно: 20 на 3 не делится и даёт дыру справа (§5). */
.hi-tiles{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
.hi-tile.wide{grid-column:span 2}
@media (max-width:1000px){.hi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hi-tiles{grid-template-columns:1fr}.hi-tile.wide{grid-column:auto}}
.hi-tile{border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;
 color:var(--ink);background:var(--white);border:1px solid var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.hi-tile:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.hi-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--panel)}
/* ШИРОКАЯ ПЛИТКА ДОЛЖНА БЫТЬ ТОЙ ЖЕ ВЫСОТЫ, ЧТО СОСЕДИ. Она занимает две
   колонки, и при общей пропорции 4/3 её кадр выходил вдвое выше (458px против
   222px). Ряд растягивался по ней, а у соседних плиток между картинкой и
   подписью зияла пустота в 214-236px — ровно то, что владелец обвёл красным.
   Пропорция 8/3 при двойной ширине даёт ту же высоту кадра, что у обычной
   плитки, и ряд выравнивается сам. */
.hi-tile.wide img{aspect-ratio:8/3}
/* Подпись в одну и в две строки должна занимать одинаковую высоту, иначе
   плитка с коротким названием получает щель над подписью (те же 21-23px на
   Door Curtains и превью статей). */
.hi-tile-cap{min-height:52px}
/* Подпись идёт СРАЗУ под кадром и растягивается на остаток плитки. Раньше её
   прижимало к низу (margin-top:auto), и разница высот в ряду вылезала БЕЛОЙ
   щелью между картинкой и названием. Теперь остаток закрашен той же панелью и
   читается как поле подписи, а не как дыра. */
.hi-tile-cap{margin-top:0;flex:1 1 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--panel)}
.hi-tile b{font:600 18px/1.25 "Fraunces",Georgia,serif;color:var(--sage);min-width:0}
.hi-tile small{font-size:12px;color:var(--ink-2);white-space:nowrap}

/* таблицы */
table.hi-t{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;background:var(--white)}
table.hi-t caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--ink-2);padding-top:8px}
table.hi-t th,table.hi-t td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}
table.hi-t th{font:600 13px/1.3 "Karla",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--panel)}
table.hi-t td.num{text-align:right;font-variant-numeric:tabular-nums}
/* Таблица ПРОКРУЧИВАЕТСЯ, а не сжимается. Без min-width четыре колонки на
   390px ужимались в столбики по одному слову: страж переполнения молчит (сама
   обёртка прокручивается), а читать нельзя. Видно только глазами. */
/* Контейнер прокрутки обязан УМЕТЬ СЖИМАТЬСЯ: у грид- и флекс-детей
   min-width по умолчанию auto, и таблица с min-width:560 распирала колонку
   (§5, та же грабля, что с карточками). */
.hi-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.hi-col,.hi-aside{min-width:0}
table.hi-t{min-width:560px}
@media (max-width:820px){
 .hi-tscroll{margin-inline:-4px;padding-bottom:6px}
 table.hi-t th,table.hi-t td{padding:9px 10px}
}

/* цифры, цитаты, врезки */
.hi-stats{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:26px 0}
.hi-stat{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--sage);
 border-radius:var(--r-s);padding:16px 18px}
.hi-stat b{display:block;font-family:"Fraunces",Georgia,serif;font-size:32px;line-height:1;color:var(--sage)}
.hi-stat span{font-size:13px;color:var(--ink-2)}
blockquote.hi-pull{margin:26px 0;padding:0 0 0 20px;border-left:4px solid var(--sage);
 font-family:"Fraunces",Georgia,serif;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--sage)}
blockquote.hi-q{margin:26px 0;padding:18px 22px;background:var(--panel);border-left:4px solid var(--brass-ink);
 border-radius:0 var(--r-s) var(--r-s) 0;font-family:"Fraunces",Georgia,serif;font-size:19px;color:var(--ink)}
blockquote.hi-q cite{display:block;margin-top:8px;font:400 13px/1.4 "Karla",sans-serif;color:var(--ink-2);font-style:normal}
/* Врезка товара на телефоне: колонка 1fr рядом с кадром 120px оставляет 176px,
   а кнопка с надписью-картинкой занимает 181px и вылезает (поймал браузерный
   аудит на 390). Кадр уменьшается, кнопка получает право переноситься. */
.hi-inset .hi-row{flex-wrap:wrap;min-width:0}
.hi-inset{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;
 display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;margin:24px 0}
.hi-inset > img{border-radius:var(--r-s);background:var(--white)}
.hi-inset h4{margin:0 0 4px;font-family:"Karla",sans-serif;font-size:16px}
@media (max-width:460px){
 .hi-inset{grid-template-columns:84px minmax(0,1fr);padding:14px}
 .hi-inset .hi-btn{padding:11px 14px}
}
/* порядок важен: медиа-блок обязан идти ПОСЛЕ базового правила, иначе
/* базовая колонка 120px перебивает его при равной специфичности. */

/* статьи */
.hi-article{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.hi-toc{position:sticky;top:88px;background:var(--panel);border-radius:var(--r-m);padding:18px;font-size:14px}
.hi-toc a{display:block;padding:4px 0;color:var(--ink);text-decoration:none}
.hi-toc a:hover{color:var(--sage)}
.hi-prose h2{margin-top:1.4em}
.hi-prose img{border-radius:var(--r-m)}
/* Кадр товара в статье: потолок 500px, поэтому он центрируется на светлой
   плашке, а не растягивается на колонку (§4.2). */
.hi-shot-fig img{margin-inline:auto;background:var(--panel);padding:14px}

/* подвал */
.hi-foot{background:var(--band);color:#CBD5C3;padding:52px 0 26px;margin-top:70px}
/* Мелкий текст подвала наследовал --ink-2 (тёмный, для светлого грунта) и на
   графите давал 1.9:1 — нашлось глазами, потому что общий страж контраста
   смотрит только h1-h3. Тёмных поверхностей на сайте ДВЕ, и перекрашивать надо
   обе (урок honoson). */
.hi-foot .hi-muted{color:#B4C0A9}
.hi-foot a{color:#E7EBE1;text-decoration:none}
.hi-foot a:hover{color:var(--brass-dec)}
.hi-foot h4{color:#FFFFFF;font-family:"Karla",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.hi-fgrid{display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.hi-fbottom{border-top:1px solid rgba(240,227,206,.18);margin-top:34px;padding-top:18px;font-size:13px;color:#D6C9B5}
.hi-pay{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.hi-pay img{background:#fff;border-radius:6px;padding:5px 7px;height:26px;width:auto}

@media (max-width:1000px){
 .hi-article{grid-template-columns:1fr}
 .hi-toc{position:static}
 .hi-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
 .hi-split{grid-template-columns:1fr}
 .hi-split.rev>*:first-child{order:0}
 .hi-band{padding:44px 0}
}
@media (max-width:640px){
 body{font-size:16px}
 .hi-btn{padding:11px 14px;font-size:13px}
 .hi-card .hi-row{gap:8px}
 .hi-more{font-size:12px}
 .hi-split>*{min-width:0}
 .hi-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:380px){
 .hi-stats{grid-template-columns:1fr}
 .hi-grid{grid-template-columns:1fr}
 .hi-wrap{width:min(100% - 28px,var(--wrap))}
 .hi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
 .hi-fgrid{grid-template-columns:1fr}
 .hi-inset{grid-template-columns:1fr}
 table.hi-t{font-size:14px}
}

/* Шапка на телефоне: подпись у знака прячется, меню жмётся. Замер до правки:
   390px — 159px шапки и два ряда меню, 320px — 238px и ТРИ ряда, то есть шапка
   съедала четверть экрана (чек-лист §4 это запрещает). */
@media (max-width:700px){
 .hi-logo span{display:none}
 .hi-nav{gap:10px 14px;font-size:14px}
 .hi-head .hi-wrap{padding:10px 0;gap:10px}
}
@media (max-width:380px){
 .hi-nav{gap:8px 12px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.buy-label{height:calc(1em * 0.6429);width:auto}
.hi-btn .light{display:inline-block}.hi-btn .dark{display:none}
.hi-btn.ghost .light{display:none}.hi-btn.ghost .dark{display:inline-block}
.hi-btn.ghost:hover .light{display:inline-block}.hi-btn.ghost:hover .dark{display:none}
.hi-crumbs{background:var(--panel);border-bottom:1px solid var(--line)}
.hi-crumbs .hi-wrap{padding:9px 0;font-size:13px;color:var(--ink-2)}
.hi-crumbs a{color:var(--sage);text-decoration:none}
.hi-crumbs i{margin:0 8px;color:var(--edge);font-style:normal}
.hi-more{font-size:13px;color:var(--ink-2);text-decoration:none;min-width:0}
.hi-more:hover{color:var(--sage)}
.hi-vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.hi-vcard h3{font-family:"Karla",sans-serif;font-size:17px;margin-bottom:.4em}
.hi-vcard p{font-size:15px;color:var(--ink-2);margin-bottom:.6em}
.hi-faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-s);padding:12px 16px;margin-bottom:10px}
.hi-faq-item summary{font-weight:600;cursor:pointer}
.hi-faq-item p{margin:.6em 0 0;color:var(--ink-2)}
.hi-pager{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.hi-pager a,.hi-pager span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;
 border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink)}
.hi-pager span[aria-current]{background:var(--sage);color:#fff;border-color:var(--sage)}
.hi-preview{border-top:1px solid var(--line);padding:22px 0}
.hi-preview h2{margin-bottom:.2em}
.hi-flogo{font-family:"Fraunces",Georgia,serif;font-size:26px;letter-spacing:.01em;color:#FFFFFF;display:block;margin-bottom:8px}
.hi-foot p{font-size:14px}
.hi-foot div>a{display:block;padding:3px 0;font-size:14px}
