/* The Help Centre's own pages (help.fariin.com), on top of doc.css and help.css.

   Same rule as help.css: no new colours. Everything here is layout for what the one-page version
   did not have: a page per article, a topic sidebar on wide screens, search suggestions, a
   results page and a contact page. Built by hc-tools/build.py; the markup is in there. */

.hc-skip{position:absolute; left:-999px; top:0; z-index:99; background:var(--paper); color:var(--ink);
  padding:.6rem 1rem; border-radius:0 0 10px 0}
.hc-skip:focus{left:0}

/* ---- search: one field on every page, suggestions under it while typing ---- */
.hc-top .search{margin:0 0 2rem}
.search-big{margin-top:1.5rem}
.search-big input{font-size:.95rem; padding-block:.6rem}
.search input::-webkit-search-cancel-button{display:none}
.suggest{position:absolute; left:0; right:0; top:calc(100% + .5rem); z-index:40; list-style:none;
  margin:0; padding:.4rem; background:var(--paper); border:1px solid var(--line); border-radius:16px;
  box-shadow:0 12px 32px rgba(0,0,0,.10)}
.suggest a{display:block; padding:.7rem .8rem; border-radius:10px; text-decoration:none; color:var(--ink);
  -webkit-tap-highlight-color:transparent}
.suggest a small{display:block; margin-top:.1rem; color:var(--ink-soft); font-size:.82rem}
.suggest a[aria-selected="true"], .suggest a:active{background:var(--paper-2)}
@media (hover:hover){.suggest a:hover{background:var(--paper-2)}}
.suggest .all{color:var(--brand-ink); font-weight:600}
.hc-try{margin:1rem 0 0; color:var(--ink-soft); font-size:.9rem; display:flex; flex-wrap:wrap; gap:.4rem .5rem;
  align-items:center}
.hc-try a{color:var(--ink); background:var(--paper-2); border:1px solid var(--line); border-radius:999px;
  padding:.2rem .65rem; text-decoration:none; font-weight:500; font-size:.82rem}
.hc-try a:active{background:var(--line)}

/* ---- home: topics beside popular articles on a wide screen ---- */
.hc-home{display:grid; gap:0 3.5rem}
@media (min-width:900px){ .hc-home{grid-template-columns:1.25fr 1fr; align-items:start} }
.hc-count{margin-left:auto; flex:none; align-self:center; font-weight:500; font-size:.82rem;
  color:var(--ink-soft); font-variant-numeric:tabular-nums}
.hc-card{margin:2rem 0 0; padding:1.4rem 1.5rem; border-radius:14px; background:var(--dark); color:var(--on-dark)}
.hc-card h2{margin:0; font-family:"Outfit",-apple-system,sans-serif; font-size:1.15rem; font-weight:600;
  letter-spacing:-.015em; color:var(--on-dark)}
.hc-card p{margin:.45rem 0 0; color:var(--on-dark-soft); font-size:.94rem}
.hc-card a{display:inline-block; margin-top:1rem; color:#4DAEFF; font-weight:600; text-decoration:none}

/* The header and footer line up with the page under them (doc.css sizes them for a 44rem column). */
header .wrap.bar, footer .fbot{width:min(100% - 2.5rem, 58rem)}
@media (min-width:1000px){ header .wrap.bar, footer .fbot{width:min(100% - 2.5rem, 70rem)}
  .wrap-wide{width:min(100% - 2.5rem, 70rem)} }

/* ---- topic and article pages: the reading column, with the topics beside it when there is room ---- */
.hc-cols{display:block}
.hc-side{display:none}
@media (min-width:1000px){
  .wrap-wide.hc-cols, .wrap-wide.hc-top{width:min(100% - 2.5rem, 70rem)}
  .hc-cols{display:grid; grid-template-columns:15.5rem minmax(0,44rem); gap:4rem; justify-content:space-between}
  .hc-side{display:block; position:sticky; top:5.5rem; align-self:start; max-height:calc(100vh - 7rem);
    overflow-y:auto; font-size:.93rem; padding-bottom:2rem}
  .hc-side ul{list-style:none; margin:0; padding:0}
  .hc-side > ul > li > a{display:flex; gap:.7rem; align-items:baseline; padding:.45rem 0; text-decoration:none;
    color:var(--ink); font-weight:500}
  .hc-side em{font-style:normal; font-size:.7rem; font-weight:600; letter-spacing:.12em; color:var(--brand-ink);
    width:1.3rem; flex:none}
  .hc-side li ul{margin:.2rem 0 .6rem 2rem; border-left:1px solid var(--line)}
  .hc-side li ul a{display:block; padding:.35rem 0 .35rem .9rem; margin-left:-1px; color:var(--ink-soft);
    text-decoration:none; line-height:1.35; border-left:2px solid transparent}
  .hc-side a[aria-current="page"]{color:var(--ink); font-weight:600; border-left-color:var(--brand)}
  .hc-side .open > a{font-weight:700}
  .hc-only-phone{display:none}
}
@media (hover:hover){ .hc-side a:hover{color:var(--ink)} }

.hc-topic h1, .hc-article h1{margin:0}
.hc-blurb{margin:.8rem 0 0; color:var(--ink-soft); font-size:1.05rem; max-width:36rem}
.hc-topic .articles{margin-top:2rem}
.hc-article .updated{margin-top:2rem}
.hc-all{display:inline-block; margin-top:1.1rem; color:var(--brand-ink); font-weight:600; text-decoration:none;
  font-size:.95rem}
.hc-all:active{opacity:.7}

/* Article prose: steps and lists read as steps. */
#a-body ol, #a-body ul{padding-left:1.3rem}
#a-body li{margin:.45rem 0}
#a-body li::marker{color:var(--ink-soft)}
#a-body .note{margin:1.75rem 0 0}

/* A compact numbered topic list (topic page footer, empty search, 404). */
.topics.hc-compact .tt strong{font-size:1.08rem}
.topics.hc-compact a{padding:.85rem .15rem}

/* ---- search results ---- */
.hc-s-title{font-size:clamp(1.6rem,6vw,2.2rem); line-height:1.15; overflow-wrap:anywhere}
.hc-results a > span{min-width:0}
.hc-results .rt{font-weight:600}
.hc-results small{overflow-wrap:anywhere}
.hc-results .tp{display:block; font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--brand-ink); margin-bottom:.25rem}
.hc-results mark, .suggest mark{background:none; color:inherit; font-weight:700}

/* ---- contact ---- */
.hc-form{max-width:560px; margin:2rem 0 0; display:grid; gap:1.4rem}
.hc-form fieldset{border:0; margin:0; padding:0}
.hc-form legend, .hc-field > span{display:block; font-weight:600; margin-bottom:.55rem; color:var(--ink)}
.hc-field em{font-style:normal; font-weight:400; color:var(--ink-soft); margin-left:.3rem}
.hc-choices{border:1px solid var(--line); border-radius:14px; overflow:hidden}
.hc-choices label{display:flex; align-items:center; gap:.8rem; padding:.85rem 1rem; cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.hc-choices label + label{border-top:1px solid var(--line)}
.hc-choices label:active{background:var(--paper-2)}
.hc-choices input{accent-color:var(--ink); width:1.1rem; height:1.1rem; margin:0; flex:none}
.hc-field input, .hc-field textarea{display:block; width:100%; box-sizing:border-box; font:inherit; font-size:1rem;
  color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:.8rem .9rem}
.hc-field textarea{resize:vertical; min-height:9rem; line-height:1.5}
.hc-field input:focus, .hc-field textarea:focus{outline:2px solid var(--ink); outline-offset:1px}
.hc-field small{display:block; margin-top:.45rem; color:var(--ink-soft); font-size:.86rem; line-height:1.45}
.hc-field[hidden]{display:none}
.hc-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.hc-form-err{margin:0; color:#c0392b; font-weight:500}
.hc-form .cta{justify-self:start; margin-top:0; border:0; cursor:pointer; font:inherit}
.hc-form .cta:disabled{opacity:.6; cursor:default}
.hc-sent{max-width:560px; margin:2rem 0 0; padding:1.4rem 1.5rem; border:1px solid var(--line); border-radius:14px}
.hc-sent h2{margin:0 0 .4rem}
.hc-sent p{margin:0; color:var(--ink-soft)}

/* ---- menu: the way back to the main site is the first thing in it, never buried under the topics ---- */
.hc-back-home{display:flex; align-items:center; gap:.5rem; padding:1rem 0 1.1rem; margin-bottom:.5rem;
  border-bottom:1px solid var(--on-dark-line); color:var(--on-dark); text-decoration:none;
  font-size:1.45rem; font-weight:500; letter-spacing:-.02em;
  -webkit-tap-highlight-color:transparent}
.hc-back-home span{font-size:1.8rem; line-height:1; margin-top:-.15rem}
.hc-back-home:active{opacity:.6}

/* ---- header: the current page's place ---- */
.hc-topics a[aria-current="page"] em{color:var(--on-dark)}
.bar nav a[aria-current="page"]{color:var(--on-dark)}

/* 404 and home share the hero. */
#homehead .hc-blurb{margin-top:.8rem}

@media (max-width:640px){
  .hc-top .search{margin-bottom:1.5rem}
  .hc-form, .hc-sent{margin-top:1.5rem}
}

/* ====================================================================
   THE HOME PAGE, 2026-10-11: drawn in the hand of fariin.com. Ink lines,
   one soft fill, sticker cards that press into their own shadow, a pen
   stroke under the question, and people by the same illustrator.
   ==================================================================== */
:root{--wash:#BFDDFA; --wash-warm:#FBDCD2}
.hc2 .h2-hero{
  display:grid; grid-template-columns:minmax(0,1fr) 108px; grid-template-areas:"title art" "find find";
  column-gap:.75rem; align-items:center; padding-top:0;
}
/* the page starts right under the bar, not after a blank band */
main.hc2{padding-top:1.25rem}
.h2-title{grid-area:title}
.h2-title h1{margin:.35rem 0 0}
.h2-find{grid-area:find; margin-top:1.1rem}
/* a compact field: the search sits beside the heading and the cards, it
   does not outweigh them */
.h2-find .search input{font-size:.95rem; padding:.6rem 1rem .6rem 2.5rem}
.h2-find .search svg{left:.95rem; width:16px; height:16px}
/* the search, plain and light: white, a thin grey line, no shadow (owner 2026-10-11, "no bold") */
.search input{background:#fff; border:1.5px solid #8C95A2; box-shadow:none}
.search input:focus{background:#fff; border-color:var(--ink); box-shadow:none}
.search svg{color:#6B7280}
/* the suggestions on one line that slides sideways, never a lonely chip on a second row */
.h2-find .hc-try{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin-right:-1.25rem; padding:2px 1.25rem 4px 0;
  -webkit-overflow-scrolling:touch}
.h2-find .hc-try::-webkit-scrollbar{display:none}
.h2-find .hc-try a{flex:none; background:#fff; border:1.5px solid var(--ink); white-space:nowrap}
.h2-find .hc-try a:active{background:var(--paper-2)}
.h2-art{grid-area:art; position:relative; aspect-ratio:850/980; overflow:hidden; border-radius:0 0 50% 50% / 0 0 18% 18%}
.h2-art::before{content:""; position:absolute; left:6%; right:6%; bottom:0; aspect-ratio:1; border-radius:50%; background:var(--wash)}
.h2-art img{position:relative; display:block; width:100%; height:auto}
.h2-q{
  position:absolute; right:2%; top:4%; width:30px; height:30px; display:flex; align-items:center; justify-content:center;
  border:2px solid var(--ink); border-radius:50%; background:#fff; box-shadow:2px 3px 0 var(--ink);
  font-weight:700; font-size:17px; line-height:1; color:var(--ink); transform:rotate(10deg);
  animation:h2Pop .5s cubic-bezier(.3,1.6,.5,1) .6s both;
}
@keyframes h2Pop{from{transform:rotate(10deg) scale(.3); opacity:0}}
@media (min-width:800px){
  .hc2 .h2-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); grid-template-areas:"title art" "find art"; align-items:center; padding-top:2.5rem}
  .h2-art{max-width:250px; justify-self:center}
  .h2-q{width:44px; height:44px; font-size:24px}
}

/* the pen stroke under "help?" */
.h2-pen{position:relative; display:inline-block; white-space:nowrap}
/* Uncovered left to right rather than drawn with a stroke dash: desktop Chrome measures the dash
   wrongly on a stretched line and stopped it under the "h". Low enough to clear the tail of the p. */
.h2-pen svg{position:absolute; left:-3%; bottom:-.3em; width:100%; height:.32em; overflow:visible;
  animation:h2Draw .9s cubic-bezier(.6,.1,.2,1) .3s both}
.h2-pen path{fill:none; stroke:var(--brand); stroke-width:5; stroke-linecap:round; vector-effect:non-scaling-stroke}
@keyframes h2Draw{from{clip-path:inset(-50% 105% -50% -5%)} to{clip-path:inset(-50% -5% -50% -5%)}}

.h2-h{margin:2.75rem 0 0; font-size:1.35rem; font-weight:700; letter-spacing:-.02em}

/* the topic cards */
.h2-topics{list-style:none; margin:1rem 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
@media (min-width:640px){ .h2-topics{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (min-width:1000px){ .h2-topics{grid-template-columns:repeat(4,minmax(0,1fr))} }
.h2-topics a{
  display:flex; flex-direction:column; gap:.4rem; height:100%; min-height:112px; padding:12px 13px 11px;
  border:2px solid var(--ink); border-radius:16px; background:#fff; color:var(--ink);
  box-shadow:3px 4px 0 var(--ink); text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease; -webkit-tap-highlight-color:transparent;
}
.h2-topics a:hover{background:var(--paper-2)}
.h2-topics a:active, .h2-alert:active, .h2-btn:active{transform:translate(3px,4px); box-shadow:0 0 0 var(--ink)}
.h2-topics strong{margin-top:auto; font-size:.95rem; font-weight:600; line-height:1.25; letter-spacing:-.01em}
.h2-topics .n{font-size:.8rem; color:var(--ink-soft)}
.ic svg{display:block; width:36px; height:36px; fill:none; stroke:var(--ink); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}
.ic .f{fill:var(--wash)} .ic .w{fill:#fff}

/* popular articles beside the account warning on a wide screen */
.h2-split{display:grid; gap:1.5rem; align-items:start}
@media (min-width:900px){ .h2-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)} .h2-alert{margin-top:4.9rem} }
.h2-alert{
  display:flex; gap:14px; align-items:flex-start; padding:16px; border:2px solid var(--ink); border-radius:16px;
  background:#E6F2FD; color:var(--ink); box-shadow:3px 4px 0 var(--ink); text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease;
}
.h2-alert .ic svg{width:40px; height:40px} .h2-alert .ic .f{fill:#fff}
.h2-alert strong{display:block; font-weight:600; line-height:1.3}
.h2-alert span span{display:block; margin-top:.3rem; font-size:.92rem; color:var(--ink-soft); line-height:1.45}

/* still need help */
.h2-ask{
  margin:3rem 0 0; padding:14px 16px; display:grid; grid-template-columns:64px minmax(0,1fr); gap:14px; align-items:center;
  border:2px solid var(--ink); border-radius:16px; background:#F3F8FE; box-shadow:3px 4px 0 var(--ink);
}
.h2-ask .pic{width:64px; height:64px; border-radius:50%; overflow:hidden; border:2px solid var(--ink); background:var(--wash)}
.h2-ask .pic img{display:block; width:100%; height:auto; margin-top:4px}
.h2-ask h2{margin:0; font-size:1.02rem; font-weight:700}
.h2-ask p{margin:.25rem 0 0; color:var(--ink-soft); font-size:.86rem; line-height:1.45}
.h2-btn{
  display:inline-flex; align-items:center; height:38px; margin-top:.65rem; padding:0 1rem; border-radius:99px; font-size:.9rem;
  background:var(--brand); color:#fff; font-weight:600; text-decoration:none;
  border:2.5px solid var(--ink); box-shadow:3px 4px 0 var(--ink); transition:transform .12s ease, box-shadow .12s ease;
}
.h2-btn:hover{color:#fff}
@media (prefers-reduced-motion:reduce){
  .h2-q, .h2-pen svg{animation:none} .h2-topics a, .h2-alert, .h2-btn{transition:none}
}

/* the footer, on every Help Centre page */
.h2-foot{margin-top:3rem; padding:2.75rem 0 1.75rem}
.h2-fgrid{display:grid; gap:1.75rem}
@media (min-width:700px){ .h2-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))} }
.h2-fgrid h2{margin:0 0 .5rem; font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--on-dark-soft)}
.h2-fgrid a{display:block; padding:.42rem 0; color:var(--on-dark); font-size:.95rem; text-decoration:none}
.h2-fgrid a:hover{text-decoration:underline}
.h2-fbot{display:flex; justify-content:space-between; gap:1rem; margin-top:2.25rem; padding-top:1.25rem;
  border-top:1px solid var(--on-dark-line); color:var(--on-dark-soft); font-size:.85rem}
/* thirteen topics leave one card alone on a phone; it takes the whole row */
@media (max-width:639px){ .h2-topics li:last-child:nth-child(odd){grid-column:1 / -1} .h2-topics li:last-child:nth-child(odd) a{min-height:0} }

/* ====================================================================
   TOPIC AND ARTICLE PAGES in the same hand as the home page: the topic's
   drawing on a sticker tile, article lists in one ink card, the drawn
   ask card at the end, small ink topic cards instead of numbered rows.
   ==================================================================== */
.h2-thead{display:flex; align-items:center; gap:12px}
.h2-thead .hc-eyebrow{margin:0 0 .2rem}
.ic.tile{flex:none; display:flex; align-items:center; justify-content:center; width:46px; height:46px;
  border:2px solid var(--ink); border-radius:12px; background:#fff; box-shadow:2px 3px 0 var(--ink); transform:rotate(-4deg)}
.ic.tile svg{width:28px; height:28px; stroke-width:2.8}

/* every article list is one card with hairlines between the rows */
.hc-topic .articles, .hc-article .articles, .hc2 .articles{
  border:2px solid var(--ink); border-radius:16px; background:#fff; box-shadow:3px 4px 0 var(--ink); overflow:hidden}
.hc-topic .articles li, .hc-article .articles li, .hc2 .articles li{border-bottom:1px solid var(--line)}
.hc-topic .articles li:last-child, .hc-article .articles li:last-child, .hc2 .articles li:last-child{border-bottom:0}
.hc-topic .articles a, .hc-article .articles a, .hc2 .articles a{padding-inline:1rem}
@media (hover:hover){ .hc-topic .articles a:hover, .hc-article .articles a:hover, .hc2 .articles a:hover{padding-left:1rem; background:var(--paper-2)} }
.hc-article .popular-h{margin-top:2.75rem}

/* small ink topic cards */
.h2-mini{list-style:none; margin:1rem 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
@media (min-width:640px){ .h2-mini{grid-template-columns:repeat(3,minmax(0,1fr))} }
.h2-mini a{display:flex; align-items:center; gap:.5rem; height:100%; box-sizing:border-box; padding:9px 11px;
  border:2px solid var(--ink); border-radius:14px; background:#fff; color:var(--ink); box-shadow:2px 3px 0 var(--ink);
  text-decoration:none; font-weight:600; font-size:.84rem; line-height:1.25;
  transition:transform .12s ease, box-shadow .12s ease; -webkit-tap-highlight-color:transparent}
.h2-mini a:active{transform:translate(2px,3px); box-shadow:0 0 0 var(--ink)}
.h2-mini .ic svg{width:22px; height:22px; stroke-width:2.8}
.h2-mini strong{min-width:0; overflow-wrap:anywhere}

/* feedback and copy link, as ink buttons */
.fb{border:2px solid var(--ink); border-radius:20px; box-shadow:4px 5px 0 var(--brand); background:#F3F8FE}
/* round answers in the hand of the home page's buttons: ink outline, a blue shadow they press into */
.fb-btn{background:#fff; border:2px solid var(--ink); border-radius:999px; box-shadow:2px 3px 0 var(--brand);
  transition:transform .12s ease, box-shadow .12s ease}
.fb .fb-btn:active{transform:translate(2px,3px); box-shadow:0 0 0 var(--brand); background:#fff}
.fb-reason{background:#fff; border:1.5px solid var(--ink)}
.copylink{border:2px solid var(--ink); color:var(--ink)}

/* the sidebar: a small drawing beside each topic */
@media (min-width:1000px){
  .hc-side > ul > li > a{align-items:center}
  .hc-side .ic svg{width:22px; height:22px; stroke-width:2.6}
  .hc-side li ul{margin-left:11px}
}
.hc-article .h2-ask, .hc-topic .h2-ask{margin-top:2.75rem}
@media (prefers-reduced-motion:reduce){ .h2-mini a{transition:none} }

/* the feedback note: our own one-card flow, a reason, an optional note, then a Send that sends */
.fb-opt{font-style:normal; font-weight:400; font-size:.85rem; color:var(--ink-soft); margin-left:.3rem}
.fb-note{display:block; width:100%; box-sizing:border-box; margin-top:.8rem; font:inherit; font-size:1rem; color:var(--ink);
  background:#fff; border:2px solid var(--ink); border-radius:12px; padding:.7rem .8rem; resize:vertical; min-height:5.5rem}
.fb-note:focus{outline:none; box-shadow:3px 4px 0 var(--brand)}
.fb .fb-small{font-weight:400; letter-spacing:0; margin:.6rem 0 0; font-size:.85rem; line-height:1.45; color:var(--ink-soft)}
.fb-small a{color:var(--ink)}
.fb .fb-err{letter-spacing:0; margin:.6rem 0 0; color:#c0392b; font-weight:500; font-size:.92rem}
.fb-send{border-style:solid; cursor:pointer; font:inherit; font-weight:600}
.fb-send:disabled{opacity:.6}
.fb-send:active{transform:translate(3px,4px); box-shadow:0 0 0 var(--ink)}

/* the menu in the main site's exact hand: grey numbers, the same size of words and rows */
.hc-topics em{color:var(--on-dark-soft); font-size:.7rem; letter-spacing:.12em}
.hc-topics a{font-size:1.25rem; font-weight:500; letter-spacing:0}
.hc-back-home{font-size:1.25rem}

/* ---- the contact page: an intro with the drawn helper, what to expect, then the form in two steps ---- */
.hc-chead{display:grid; grid-template-columns:minmax(0,1fr) 84px; gap:14px; align-items:center}
.hc-chead h1{margin:0}
.hc-chead .hc-blurb{margin-top:.5rem}
.hc-cpic{width:84px; height:84px; border-radius:50%; overflow:hidden; border:2px solid var(--ink); background:var(--wash)}
.hc-cpic img{display:block; width:100%; height:auto; margin-top:4px}
.hc-expect{max-width:560px; margin:1.75rem 0 0; padding:16px 18px; border:2px solid var(--ink); border-radius:16px;
  background:#F3F8FE; box-shadow:3px 4px 0 var(--ink)}
.hc-expect h2{margin:0; font-size:1.02rem; font-weight:700}
.hc-expect ul{margin:.6rem 0 0; padding:0; list-style:none; display:grid; gap:.55rem}
.hc-expect li{position:relative; padding-left:1.25rem; font-size:.9rem; line-height:1.45; color:var(--ink-soft)}
.hc-expect li::before{content:""; position:absolute; left:0; top:.5em; width:7px; height:7px; border-radius:50%; background:var(--brand)}
.hc-expect strong{color:var(--ink); font-weight:600}
.hc-step{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; margin-right:.5rem;
  border-radius:50%; background:var(--ink); color:#fff; font-size:.78rem; font-weight:700; vertical-align:1px}
.hc-steph{margin:.4rem 0 -.4rem; font-weight:600; color:var(--ink)}
.hc-form .hc-choices{border:0; border-radius:0; overflow:visible; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
.hc-form .hc-choices label{border:1.5px solid var(--ink); border-radius:12px; background:#fff; padding:.65rem .75rem;
  font-size:.9rem; line-height:1.3; gap:.55rem; transition:background .12s ease}
.hc-form .hc-choices label + label{border-top:1.5px solid var(--ink)}
.hc-form .hc-choices label:has(input:checked){background:#E6F2FD; box-shadow:2px 3px 0 var(--ink)}
.hc-first{margin:0; padding:.7rem .85rem; border-radius:12px; background:var(--paper-2); font-size:.88rem; line-height:1.45; color:var(--ink-soft)}
.hc-first[hidden]{display:none}
.hc-first a{color:var(--ink); font-weight:600}
.hc-form .h2-btn{justify-self:start; cursor:pointer; font:inherit; font-weight:600; margin-top:0}
.hc-form .h2-btn:active{transform:translate(3px,4px); box-shadow:0 0 0 var(--ink)}
.hc-sent{border:2px solid var(--ink); box-shadow:3px 4px 0 var(--ink); background:#F3F8FE}
/* the feedback card: ink shadow like every other card here, not blue */
.fb{box-shadow:3px 4px 0 var(--ink)}
.fb-btn{box-shadow:2px 3px 0 var(--ink)}
.fb .fb-btn:active{box-shadow:0 0 0 var(--ink)}

/* contact and report: plain forms; the select in the same hand as the fields */
.hc-field select{display:block; width:100%; box-sizing:border-box; font:inherit; font-size:1rem; color:var(--ink);
  background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:.8rem .9rem; appearance:auto}
.hc-field select:focus{outline:2px solid var(--ink); outline-offset:1px}
.hc-aside{margin:1.75rem 0 0; color:var(--ink-soft); font-size:.92rem}
.hc-aside a{color:var(--ink); font-weight:600}
.hc-chead + .hc-first{margin-top:1.25rem; max-width:560px}

/* topic cards: a lighter outline and a small shadow, so twelve of them read as one quiet group.
   The heavy shadow stays on the cards that ask for something (still need help, feedback, Send). */
.h2-topics a, .h2-mini a{border-width:1.5px; box-shadow:2px 2px 0 var(--ink)}
.h2-topics a:active, .h2-mini a:active{transform:translate(2px,2px); box-shadow:0 0 0 var(--ink)}

/* the thank-you after a vote: a small drawn smile in the same ink as the cards, and the words in full black */
.fb-done:not([hidden]){display:flex; align-items:center; gap:14px}
.fb-smile{flex:none; width:46px; height:46px; fill:none; stroke:var(--ink); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}
.fb-smile .fb-face{fill:#D9EBFB}
.fb .fb-done p{margin:0; color:var(--ink); font-weight:600}
.fb-done .fb-change{margin-top:.35rem}

/* ---- Your privacy in channels (2026-10-29): who sees what, as a table; cards on a phone ---- */
.pv-lede{font-size:1.12rem; color:var(--ink); margin:0 0 1.5rem}
.pv-table{border:1px solid var(--line); border-radius:20px; overflow:hidden; background:var(--paper); margin:0 0 1rem}
.pv-row{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr); align-items:center;
  border-top:1px solid var(--line)}
.pv-row > span{padding:1rem 1.1rem; min-width:0}
.pv-head{border-top:0; background:var(--paper-2); font-weight:600; font-size:.85rem; letter-spacing:.02em; color:var(--ink-soft)}
.pv-what{font-weight:600; color:var(--ink)}
.pv-cell{display:flex; align-items:flex-start; gap:.55rem; color:var(--ink); font-size:.95rem; line-height:1.4}
.pv-cell::before{content:""; flex:none; width:.6rem; height:.6rem; margin-top:.42rem; border-radius:50%}
.pv-no::before{background:var(--line)}
.pv-no{color:var(--ink-soft)}
.pv-yes::before{background:var(--brand)}
.pv-some::before{background:transparent; box-shadow:inset 0 0 0 2px var(--brand)}
.pv-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.pv-note{color:var(--ink-soft); font-size:.92rem; margin:0 0 2rem}
.pv-callout{margin:2rem 0; padding:1.1rem 1.25rem; border-radius:18px; background:var(--paper-2);
  border:1px solid var(--line); line-height:1.55}
.pv-callout strong{display:block; margin-bottom:.25rem}
@media (max-width:560px){
  .pv-head{display:none}
  .pv-row{grid-template-columns:1fr 1fr; padding:.9rem 1rem .6rem; gap:.35rem .9rem}
  .pv-row:nth-child(2){border-top:0}
  .pv-row > span{padding:0}
  .pv-what{grid-column:1 / -1; margin-bottom:.35rem}
  .pv-cell{flex-wrap:wrap; font-size:.9rem; padding-bottom:.4rem}
  .pv-cell::after{content:attr(data-col); order:-1; flex-basis:100%; font-size:.72rem; font-weight:600;
    letter-spacing:.03em; color:var(--ink-soft); margin-bottom:.1rem}
}
