
/* Plan: papel rosado muy suave, tinta ciruela, seis pasteles (sakura, melocotón, mantequilla, matcha, cielo, lavanda)
   uno por bloque/etapa. Motivos: seigaiha (olas) en cabecera, flor de sakura como viñeta, torii en la marca,
   sellos redondos para los días. Títulos Shippori Mincho; texto Zen Maru Gothic (redondeada, amable). */
:root{
  --bg:#fdf5f2; --surface:#ffffff; --fg:#43395a; --muted:#7a6f8d; --line:#eadde3;
  --ink:#5b4b7e; --on-ink:#ffffff; --pink:#d9668b; --pink-s:#fbdbe5;
  --peach-s:#fde4d2; --butter-s:#fbf0c6; --matcha-s:#dcecd6; --sky-s:#d9eaf6; --lav-s:#e5ddf5;
  --pat:#f2cdd9; --shadow:0 2px 0 rgba(91,75,126,.08), 0 10px 24px -14px rgba(91,75,126,.35);
  --radius:20px;
  --serif:'Shippori Mincho','Hiragino Mincho ProN','Yu Mincho',Georgia,serif;
  --sans:'Zen Maru Gothic','Hiragino Maru Gothic ProN','Yu Gothic',system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1e1a2a; --surface:#2a2439; --fg:#efe9f7; --muted:#b2a8c6; --line:#3d3550;
  --ink:#c9b8f0; --on-ink:#241d35; --pink:#f08fae; --pink-s:#4a2a39;
  --peach-s:#4a3328; --butter-s:#47422a; --matcha-s:#2c4130; --sky-s:#28394a; --lav-s:#392f55;
  --pat:#3b2f4d; --shadow:0 10px 24px -14px rgba(0,0,0,.6); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#1e1a2a; --surface:#2a2439; --fg:#efe9f7; --muted:#b2a8c6; --line:#3d3550;
  --ink:#c9b8f0; --on-ink:#241d35; --pink:#f08fae; --pink-s:#4a2a39;
  --peach-s:#4a3328; --butter-s:#47422a; --matcha-s:#2c4130; --sky-s:#28394a; --lav-s:#392f55;
  --pat:#3b2f4d; --shadow:0 10px 24px -14px rgba(0,0,0,.6); color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;
  padding-block:0 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:780px;margin:0 auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.25;text-wrap:balance;margin:0}
button{font:inherit;cursor:pointer}
/* motivos */
.sea,.sakura{background:var(--pat)}
.sea{height:44px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='20' cy='20' r='18'/%3E%3Ccircle cx='20' cy='20' r='12'/%3E%3Ccircle cx='20' cy='20' r='6'/%3E%3Ccircle cx='0' cy='10' r='18'/%3E%3Ccircle cx='0' cy='10' r='12'/%3E%3Ccircle cx='0' cy='10' r='6'/%3E%3Ccircle cx='40' cy='10' r='18'/%3E%3Ccircle cx='40' cy='10' r='12'/%3E%3Ccircle cx='40' cy='10' r='6'/%3E%3C/g%3E%3C/svg%3E") 0 0/40px 20px;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='20' cy='20' r='18'/%3E%3Ccircle cx='20' cy='20' r='12'/%3E%3Ccircle cx='20' cy='20' r='6'/%3E%3Ccircle cx='0' cy='10' r='18'/%3E%3Ccircle cx='0' cy='10' r='12'/%3E%3Ccircle cx='0' cy='10' r='6'/%3E%3Ccircle cx='40' cy='10' r='18'/%3E%3Ccircle cx='40' cy='10' r='12'/%3E%3Ccircle cx='40' cy='10' r='6'/%3E%3C/g%3E%3C/svg%3E") 0 0/40px 20px}
.sakura{display:inline-block;width:1em;height:1em;vertical-align:-.12em;background:var(--pink);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cellipse cx='12' cy='6' rx='4' ry='6'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(288 12 12)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cellipse cx='12' cy='6' rx='4' ry='6'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(288 12 12)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.top{display:flex;align-items:center;gap:12px;padding:18px 0 4px}
.top svg{flex:none;width:34px;height:34px}
.top b{font-family:var(--serif);font-size:22px;color:var(--ink);white-space:nowrap}
.top span{font-size:13px;color:var(--muted)}
/* botones */
.btn{background:var(--ink);color:var(--on-ink);border:0;border-radius:99px;padding:12px 24px;font-weight:700;box-shadow:var(--shadow)}
.btn.ghost{background:var(--surface);color:var(--ink);border:2px solid var(--ink);box-shadow:none}
.btn.pink{background:var(--pink);color:#fff}
.btn:disabled{opacity:.4;cursor:default}
.btn:focus-visible,.opt:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
a{color:var(--ink)}
/* inicio */
.hero{background:var(--pink-s);border-radius:28px;padding:28px 22px 22px;margin-top:14px;position:relative;overflow:hidden}
.hero h1{font-size:clamp(28px,6.5vw,42px);margin-bottom:12px}
.hero p{max-width:54ch;margin:0 0 20px;color:var(--fg)}
.hero .sea{position:absolute;inset:auto 0 0 0;height:56px;opacity:.55;pointer-events:none}
.hero .sea{z-index:0}
.hero>*:not(.sea){position:relative;z-index:1}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}
.feat div{background:var(--surface);border-radius:16px;padding:12px 14px;font-size:14px;color:var(--muted)}
.feat b{display:block;color:var(--fg);font-family:var(--serif);font-size:16px}
/* cuestionario */
.sec-tabs{display:flex;gap:6px;margin:16px 0 14px}
.sec-tabs i{flex:1;height:8px;background:var(--line);border-radius:9px}
.sec-tabs i.on{background:var(--ink)} .sec-tabs i.cur{background:var(--pink)}
.qmeta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-bottom:10px}
.qsec{font-weight:700;color:var(--ink);background:var(--sec,var(--pink-s));padding:3px 12px;border-radius:99px}
.qcard{background:var(--surface);border-radius:var(--radius);padding:22px 18px;box-shadow:var(--shadow);border-top:8px solid var(--sec,var(--pink-s))}
.qcard h2{font-size:clamp(22px,5vw,28px);margin-bottom:8px}
.hint{color:var(--muted);font-size:14px;margin:0 0 12px}
.help{display:flex;gap:10px;background:var(--lav-s);border-radius:14px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.help i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--on-ink);font:700 14px/22px var(--serif);text-align:center;font-style:normal}
.help b{display:block}
.opts{display:grid;gap:10px}
.opt{display:flex;gap:12px;align-items:center;text-align:left;background:var(--bg);color:var(--fg);border:2px solid var(--line);border-radius:16px;padding:12px 14px;width:100%;transition:transform .12s}
.opt:hover{border-color:var(--pink);transform:translateY(-1px)}
.opt .box{flex:none;width:22px;height:22px;border:2px solid var(--muted);border-radius:50%}
.opt.multi .box{border-radius:6px}
.opt.sel{border-color:var(--ink);background:var(--lav-s)}
.opt.sel .box{background:var(--pink);border-color:var(--pink)}
.opt small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.range{text-align:center;padding:6px 0 2px}
.range output{display:block;font-family:var(--serif);font-weight:700;font-size:56px;line-height:1;color:var(--ink)}
.range output small{display:block;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--muted);margin-top:4px}
.range input{width:100%;margin:18px 0 6px;accent-color:var(--pink);height:34px}
.range .ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.range .quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.range .quick button{background:var(--bg);color:var(--fg);border:2px solid var(--line);border-radius:99px;padding:4px 14px;font-size:14px}
.range .quick button.on{border-color:var(--ink);background:var(--lav-s)}
.nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
@media (prefers-reduced-motion:reduce){.opt{transition:none}}
/* resultado */
.res h2.big{font-size:clamp(26px,6vw,38px)}
.summary{background:var(--butter-s);border-radius:var(--radius);padding:16px 18px;margin:14px 0 20px}
.summary p{margin:0 0 8px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{font-size:13px;background:var(--surface);color:var(--ink);border-radius:99px;padding:3px 12px}
.route{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.route span{background:var(--surface);border-radius:99px;padding:3px 12px;font-weight:700;font-size:14px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}
.stat{background:var(--sky-s);border-radius:16px;padding:12px 14px}
.stat:nth-child(2){background:var(--matcha-s)}.stat:nth-child(3){background:var(--peach-s)}.stat:nth-child(4){background:var(--lav-s)}
.stat b{display:block;font-family:var(--serif);font-size:24px}
.stat span{font-size:13px;color:var(--muted)}
.resbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.stage{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}
.stage>header{background:var(--c);padding:16px 18px 12px;position:relative}
.stage>header .sea{position:absolute;inset:auto 0 0 0;height:30px;opacity:.35}
.stage h3{font-size:24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;position:relative}
.stage h3 small{font-family:var(--sans);font-size:14px;color:var(--muted);font-weight:500}
.stage .why{margin:4px 0 0;color:var(--fg);position:relative;max-width:60ch}
.sbody{padding:6px 18px 18px}
.tipbox{background:var(--bg);border-radius:12px;padding:8px 12px;margin:10px 0 0;font-size:14px}
.day{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:14px 0;border-bottom:2px dotted var(--line)}
.day:last-of-type{border-bottom:0}
.stamp{width:50px;height:50px;border-radius:50%;background:var(--c);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:20px;line-height:1;border:2px solid var(--ink)}
.stamp small{display:block;font-size:9px;text-align:center;letter-spacing:.06em;font-family:var(--sans)}
.day h4{font-size:17px;margin:0 0 4px}
.day .tag{display:inline-block;font-size:12px;font-weight:700;background:var(--matcha-s);color:var(--fg);border-radius:99px;padding:1px 10px;margin-bottom:4px}
.visit{margin:6px 0 0}
.visit b{display:block}
.visit ul{margin:2px 0 0;padding:0;list-style:none}
.visit li{padding-left:22px;position:relative;font-size:15px;margin:2px 0}
.visit li::before{content:"";position:absolute;left:2px;top:.35em;width:.9em;height:.9em;background:var(--pink);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cellipse cx='12' cy='6' rx='4' ry='6'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(288 12 12)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cellipse cx='12' cy='6' rx='4' ry='6'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6' rx='4' ry='6' transform='rotate(288 12 12)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.visit .sub{color:var(--muted);font-size:14px;margin:0 0 0 22px}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.meta div{background:var(--bg);border-radius:14px;padding:10px 14px;font-size:14px}
.meta b{display:block;font-family:var(--serif);font-size:15px;margin-bottom:2px}
.prac{display:grid;gap:10px;margin:12px 0 24px}
.prac div{background:var(--surface);border-radius:16px;padding:12px 16px;box-shadow:var(--shadow);font-size:15px}
.prac b{display:block;font-family:var(--serif)}
.foot{color:var(--muted);font-size:13px;text-align:center;margin-top:30px}
@media (max-width:480px){.day{grid-template-columns:46px 1fr;gap:10px}.stamp{width:42px;height:42px;font-size:17px}.top span{display:none}}


/* ===== Sitio: cabecera, navegación, tarjetas, guías ===== */
.wrap{max-width:920px}
#app{max-width:820px;margin:0 auto}
.site-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:18px 0 6px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:22px;white-space:nowrap}
.brand svg{flex:none;width:34px;height:34px}
.site-nav{display:flex;flex-wrap:wrap;gap:4px 4px}
.site-nav a{padding:6px 13px;border-radius:99px;text-decoration:none;color:var(--fg);font-weight:500;font-size:15px}
.site-nav a:hover{background:var(--lav-s)}
.site-nav a[aria-current="page"]{background:var(--ink);color:var(--on-ink);font-weight:700}
a.btn{display:inline-block;text-decoration:none;text-align:center}
.btn.small{padding:8px 16px;font-size:14px}
.btn.ghost{color:var(--ink)}
.page-title{font-size:clamp(28px,6vw,42px);margin:22px 0 8px}
.lead{max-width:62ch;color:var(--fg);margin:0 0 6px;font-size:17px}
.sub{color:var(--muted);font-size:14px}
.section{margin:34px 0 0}
.section>h2{font-size:clamp(22px,4.6vw,28px);margin:0 0 6px}
.section>p{max-width:66ch;margin:0 0 12px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:14px}
.card{background:var(--surface);border-radius:var(--radius);padding:18px 18px 20px;box-shadow:var(--shadow);border-top:8px solid var(--c,var(--pink-s));display:flex;flex-direction:column;gap:8px;min-width:0}
.card h3{font-size:20px}
.card p{margin:0;font-size:15px}
.card ul{margin:0;padding-left:18px;font-size:15px}
.card li{margin:2px 0}
.card .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.card.link{text-decoration:none;color:inherit}
.card.link:hover{transform:translateY(-2px)}
.card.link h3::after{content:" →";color:var(--pink)}
.pill{display:inline-block;font-size:12px;font-weight:700;background:var(--matcha-s);color:var(--fg);border-radius:99px;padding:2px 11px;align-self:flex-start}
.note{background:var(--butter-s);border-radius:var(--radius);padding:14px 18px;margin:18px 0;font-size:15px}
.note b{font-family:var(--serif)}
.tbl{overflow-x:auto;margin-top:12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.tbl th,.tbl td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:2px dotted var(--line)}
.tbl th{font-family:var(--serif);background:var(--lav-s)}
.tbl tr:last-child td{border-bottom:0}
.steps{counter-reset:s;list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.steps li{counter-increment:s;position:relative;background:var(--surface);border-radius:16px;padding:12px 16px 12px 58px;box-shadow:var(--shadow);font-size:15px}
.steps li::before{content:counter(s);position:absolute;left:12px;top:10px;width:34px;height:34px;border-radius:50%;background:var(--pink-s);color:var(--ink);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--serif);font-weight:700}
.steps b{font-family:var(--serif)}
/* enlaces de afiliado */
a[data-aff-on]::after{content:"afiliado";margin-left:8px;font:700 10px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;opacity:.75;border:1px solid currentColor;border-radius:99px;padding:2px 6px;vertical-align:2px}
.aff-note{font-size:13px;color:var(--muted);margin:10px 0 0}
.aff-note a{color:var(--muted)}
/* bloque de reserva dentro del itinerario */
.book{background:var(--bg);border-radius:16px;padding:12px 14px;margin-top:14px}
.book b{display:block;font-family:var(--serif);margin-bottom:8px}
.book .row{display:flex;flex-wrap:wrap;gap:8px}
.essentials{margin:12px 0 24px}
/* pie */
.site-foot{margin-top:48px;padding-top:18px;border-top:2px dotted var(--line);color:var(--muted);font-size:13px;display:grid;gap:8px}
.site-foot a{color:var(--muted)}
.site-foot .links{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:480px){.site-nav a{padding:5px 10px;font-size:14px}.brand{font-size:20px}}
@media print{.site-head,.site-foot,.resbar,.book{display:none}}

/* ===== Guías (artículos) ===== */
.crumb{margin:18px 0 0;font-size:14px}
.crumb a{color:var(--muted)}
.art{margin-top:8px}
.art h2{font-size:clamp(21px,4.4vw,27px);margin:32px 0 8px}
.art h3{font-size:19px;margin:22px 0 6px}
.art p,.art ul:not(.check),.art ul.check{max-width:68ch}
.art p{margin:0 0 12px}
.art ul{margin:0 0 14px;padding-left:22px}
.art li{margin:4px 0}
.art ul.check{list-style:none;padding-left:0}
.art ul.check li{padding-left:28px;position:relative}
.art ul.check li::before{content:"";position:absolute;left:2px;top:.3em;width:15px;height:15px;border:2px solid var(--ink);border-radius:4px}
.art ol.steps{max-width:68ch}
.art ol.steps li p{margin:0}
.art .tbl{margin:12px 0 18px}
.reserva{background:var(--sky-s);border-radius:var(--radius);padding:18px 20px;margin:34px 0 0}
.reserva h2{font-size:22px;margin:0 0 4px}
.reserva p{margin:0 0 10px;font-size:15px;max-width:62ch}
.reserva .row{display:flex;flex-wrap:wrap;gap:8px}
.pager{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:34px 0 8px}

/* ===== Menú desplegable ===== */
.site-nav{align-items:center}
.dd{position:relative}
.dd>summary{list-style:none;cursor:pointer;padding:6px 13px;border-radius:99px;color:var(--fg);font-weight:500;font-size:15px;user-select:none}
.dd>summary::-webkit-details-marker{display:none}
.dd>summary::after{content:"▾";margin-left:6px;font-size:12px}
.dd>summary:hover,.dd[open]>summary{background:var(--lav-s)}
.dd.is-current>summary{background:var(--ink);color:var(--on-ink);font-weight:700}
.dd-panel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:flex;flex-wrap:wrap;gap:6px 28px;min-width:min(620px,92vw);max-width:92vw;background:var(--surface);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.18);border:2px solid var(--ink);padding:16px 20px}
.dd:first-of-type .dd-panel{right:auto;left:-120px}
.dd-col{display:flex;flex-direction:column;flex:1 1 170px;gap:1px}
.dd-col b{font-family:var(--serif);font-size:14px;color:var(--muted);margin-bottom:4px}
.dd-panel a{padding:5px 10px;border-radius:10px;font-size:15px}
.dd-panel a[aria-current="page"]{background:var(--pink-s);color:var(--ink);font-weight:700}
.dd-all{flex-basis:100%;border-top:2px dotted var(--line);margin-top:6px;padding-top:10px!important;font-weight:700}
@media (max-width:700px){.dd[open]{flex-basis:100%}.dd-panel,.dd:first-of-type .dd-panel{position:static;min-width:0;max-width:none;margin-top:6px;box-shadow:none}.dd>summary{font-size:14px;padding:5px 10px}}

/* ===== CTA itinerario gratis ===== */
.site-nav a.nav-cta{background:var(--pink-s);color:var(--ink);font-weight:700;border:2px solid var(--ink);padding:4px 12px}
.site-nav a.nav-cta:hover{background:var(--pink)}
.site-nav a.nav-cta em{font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--on-ink);border-radius:99px;padding:2px 8px;margin-left:4px;vertical-align:1px}
.site-nav a.nav-cta[aria-current="page"]{background:var(--ink);color:var(--on-ink)}
.site-nav a.nav-cta[aria-current="page"] em{background:var(--pink-s);color:var(--ink)}
.hero .free-note{margin:-6px 0 14px;font-weight:600;color:var(--ink)}
