/* Custom Edition (launch1, Oct 16 2026) */
.pm-ribbon{background:#2a1d0a;color:#ffe9b8;font:600 13px/1.3 "Libre Franklin",system-ui,sans-serif;text-align:center;padding:6px 12px;letter-spacing:.02em}
.pm-ribbon b{color:#fff}
.ce-seal{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 "Libre Franklin",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b4a12;background:linear-gradient(135deg,#f6d58e,#d4a24a);border-radius:999px;padding:6px 10px;box-shadow:inset 0 0 0 1px rgba(107,74,18,.35)}
.ce-seal::before{content:"✦"}
.ce-card{margin:28px auto;max-width:760px;box-sizing:border-box;background:var(--paper-2,#fbf7ee);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:14px;padding:20px 20px 18px;color:var(--ink)}
.ce-card h2,.ce-card h3{font-family:var(--display,Georgia,serif);margin:.5em 0 .35em;line-height:1.2}
.ce-card p{margin:.4em 0}
.ce-card .ce-micro,.ce-micro{font-size:.88rem;color:var(--muted)}
.ce-wrap{padding:0 18px}
.ce-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--berry);color:#fff!important;font:700 1rem/1.2 "Libre Franklin",sans-serif;text-decoration:none;border:0;cursor:pointer;box-sizing:border-box;max-width:100%;text-align:center}
.ce-btn:hover{background:var(--berry-deep)}
.ce-btn[disabled]{opacity:.45;cursor:not-allowed}
.ce-btn.ghost{background:transparent;color:var(--berry)!important;box-shadow:inset 0 0 0 2px var(--berry)}
.ce-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text,var(--berry));font-weight:600}
.ce-trust{font-size:.86rem;color:var(--muted);margin-top:10px}
.ce-fn{font-size:.8rem;color:var(--muted)}
.ce-fn a{color:inherit}
/* landing */
.cl main{overflow-x:hidden}
.cl-sec{max-width:1080px;margin:0 auto;padding:44px 18px;box-sizing:border-box}
.cl-sec h2{font-family:var(--display,Georgia,serif);font-size:clamp(1.6rem,4.5vw,2.3rem);line-height:1.15;margin:.2em 0 .5em}
.cl-kicker{font:700 .78rem/1 "Libre Franklin",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text,var(--berry))}
.cl-hero{background:var(--berry-deep);color:#fff8e9}
.cl-hero-in{max-width:1080px;margin:0 auto;padding:28px 18px 40px;display:grid;gap:24px;box-sizing:border-box}
.cl-hero h1{font-family:var(--display,Georgia,serif);font-size:clamp(2rem,7vw,3.2rem);line-height:1.08;margin:.3em 0}
.cl-hero h1 em{color:var(--gold-soft)}
.cl-hero .cl-kicker{color:var(--gold-soft)}
.cl-hero img{width:100%;height:auto;border-radius:14px;display:block;max-height:420px;object-fit:cover}
.cl-price{font-weight:700;font-size:1.05rem;color:var(--gold-soft)}
.cl-mini{background:rgba(255,248,233,.08);border:1px solid rgba(255,248,233,.2);border-radius:14px;padding:16px;margin-top:16px}
.cl-mini .ce-btn{width:100%;margin-top:12px;background:var(--maple);color:#1c1408!important}
@media(min-width:860px){.cl-hero-in{grid-template-columns:1.1fr .9fr;align-items:center;padding:44px 24px 56px}}
.cl-grid{display:grid;gap:16px}
@media(min-width:760px){.cl-grid.c3{grid-template-columns:repeat(3,1fr)}.cl-grid.c4{grid-template-columns:repeat(4,1fr)}.cl-grid.c2{grid-template-columns:1fr 1fr}}
.cl-box{background:var(--paper-2,#fbf7ee);border:1px solid var(--line);border-radius:14px;padding:18px;box-sizing:border-box}
.cl-box h3{margin:.1em 0 .4em;font-family:var(--display,Georgia,serif)}
.cl-box ul{padding-left:1.1em;margin:.3em 0}
.cl-steps{counter-reset:s;list-style:none;padding:0}
.cl-steps li{counter-increment:s}
.cl-steps li h3::before{content:counter(s) " · ";color:var(--maple)}
.cl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}
.cl-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
.cl-table th,.cl-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cl-table thead th{background:var(--mist)}
.cl-table td:last-child{font-weight:600}
.tier{position:relative;display:flex;flex-direction:column;gap:6px}
.tier.hl{border:2px solid var(--gold);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.tier .badge{align-self:flex-start;background:var(--gold);color:#2a1d0a;font-weight:700;font-size:.78rem;border-radius:999px;padding:4px 10px}
.tier .amt{font-family:var(--display,Georgia,serif);font-size:2rem;font-weight:700}
.tier .reg{font-size:.88rem;color:var(--muted)}
.cl-note{background:var(--mist);border-radius:12px;padding:12px 14px;font-size:.92rem}
/* sample flip-through */
.flip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.flip>*{scroll-snap-align:start;flex:0 0 min(82vw,320px);box-sizing:border-box;background:#fdf8ec;color:#2a2418;border:1px solid #e3d8bf;border-radius:14px;padding:16px;position:relative}
.flip .ex{position:absolute;top:10px;right:10px;background:#2a1d0a;color:#ffe9b8;font:700 .7rem/1 sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:6px}
.flip img{width:100%;border-radius:10px;display:block}
.flip h4{font-family:var(--display,Georgia,serif);margin:.5em 0 .2em;font-size:1.15rem}
.flip p,.flip li{font-size:.9rem;margin:.25em 0}
.flip .phone{border:8px solid #222;border-radius:26px;padding:12px}
.faq-l details{border-bottom:1px solid var(--line)}
.faq-l summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer;padding:6px 0}
/* chips, steppers */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.chip{min-height:44px;min-width:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:600 16px/1.2 "Libre Franklin",sans-serif;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--berry);border-color:var(--berry);color:#fff}
.cl-mini .chip{background:transparent;color:#fff8e9;border-color:rgba(255,248,233,.45)}
.cl-mini .chip[aria-pressed="true"]{background:var(--gold-soft);color:#1c1408;border-color:var(--gold-soft)}
.stepper{display:inline-flex;align-items:center;gap:6px}
.stepper button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:22px;cursor:pointer}
.cl-mini .stepper button{background:transparent;color:#fff8e9;border-color:rgba(255,248,233,.45)}
.stepper output{min-width:2.4em;text-align:center;font-weight:700;font-size:1.15rem}
.fl{display:block;font-weight:700;margin:14px 0 2px}
/* intake */
.in-wrap{max-width:720px;margin:0 auto;padding:18px 18px 120px;box-sizing:border-box}
.in-prog{font-weight:700;color:var(--accent-text,var(--berry))}
.in-bar{height:6px;background:var(--mist);border-radius:6px;overflow:hidden;margin:6px 0 16px}
.in-bar span{display:block;height:100%;background:var(--maple);transition:width .25s}
.in-step h1{font-family:var(--display,Georgia,serif);font-size:clamp(1.7rem,6vw,2.4rem);margin:.2em 0}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.kid{padding:10px 0;border-bottom:1px dashed var(--line)}
.tog{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-weight:600}
.tog input{width:24px;height:24px}
.tcards{display:grid;gap:12px}
.tcard{display:block;text-align:left;width:100%;border:2px solid var(--line);border-radius:14px;padding:14px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;min-height:48px}
.tcard[aria-pressed="true"]{border-color:var(--berry);box-shadow:0 0 0 3px rgba(31,118,134,.2)}
.tcard b{font-size:1.1rem}
.addon{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer}
.addon input{width:24px;height:24px}
input[type=email],input[type=text]{font-size:16px;min-height:48px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}
.sofar{margin-top:22px}
.sofar ul{list-style:none;padding:0;margin:.4em 0}
.sofar li{padding:4px 0}
.in-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:center;box-shadow:0 -6px 18px rgba(0,0,0,.08)}
.in-nav .ce-btn{flex:1;max-width:340px}
.co-banner{background:#fff3cd;color:#5a4300;border:1px solid #e9cf7a;border-radius:10px;padding:12px;font-weight:700}
.co-lines{width:100%;border-collapse:collapse}
.co-lines td{padding:8px 0;border-bottom:1px solid var(--line)}
.co-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.co-lines tr.tot td{font-weight:800;font-size:1.15rem;border-bottom:0}
.pay{display:grid;gap:10px;margin:14px 0}
.pay button{min-height:48px;border-radius:10px;border:0;font:700 16px sans-serif;opacity:.5;cursor:not-allowed}
.pay .ap{background:#000;color:#fff}.pay .gp{background:#fff;color:#000;border:1px solid #ccc}.pay .lk{background:#00d66f;color:#063}
/* in-guide hooks */
.ce-q{font-family:var(--display,Georgia,serif);font-size:clamp(1.3rem,4.6vw,1.7rem);line-height:1.2;margin:.45em 0 .3em}
.ce-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 6px}
.ce-cmp>div{border-radius:12px;padding:12px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}
.ce-cmp .adv{background:var(--mist);color:var(--muted);border:1px solid var(--line)}
.ce-cmp .ours{background:var(--berry-deep);color:#fff8e9;box-shadow:0 0 0 2px var(--gold)}
.ce-cmp small{font:700 .72rem/1.25 "Libre Franklin",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ce-cmp b{font-family:var(--display,Georgia,serif);font-size:clamp(1.25rem,5.5vw,1.9rem);line-height:1.15}
.ce-cmp .ours b{color:var(--gold-soft)}
.ce-cmp .ce-seal{align-self:center;font-size:10px}
.ce-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ce-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;font-size:.85rem;text-align:center}
.ce-tiers div{border:1px solid var(--line);border-radius:10px;padding:8px 4px}
.ce-tiers .hl{border:2px solid var(--gold)}
.ce-tiers b{display:block;font-size:1.15rem}
.pc-fan{position:relative;height:420px;margin:6px auto 0;max-width:520px}
.pc{position:absolute;top:24px;left:50%;width:min(60vw,240px);height:340px;margin-left:calc(min(60vw,240px)/-2);box-sizing:border-box;background:#fdf8ec;color:#2a2418;border:1px solid #e3d8bf;border-radius:14px;padding:12px;text-align:left;font:inherit;font-size:.84rem;cursor:pointer;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .3s}
.pc:nth-child(1){transform:translateX(-30%) rotate(-8deg);z-index:1}.pc:nth-child(2){transform:translateX(-10%) rotate(-3deg);z-index:2}
.pc:nth-child(3){transform:translateX(10%) rotate(3deg);z-index:3}.pc:nth-child(4){transform:translateX(30%) rotate(8deg);z-index:4}
.pc.front{z-index:9;transform:translateY(-16px) scale(1.04) rotate(0)}
.pc img{width:100%;height:140px;object-fit:cover;border-radius:8px;display:block}
.pc h4{font-family:var(--display,Georgia,serif);margin:.4em 0 .2em;font-size:1rem}
.pc p,.pc li{margin:.2em 0}.pc ul{padding-left:1em;margin:.2em 0}
.pc .ex{position:absolute;top:8px;right:8px;background:#2a1d0a;color:#ffe9b8;font:700 .66rem/1 sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;border-radius:6px;z-index:2}
.pc.phone{border:7px solid #222;border-radius:24px}
.pc-cap{text-align:center;font-size:.9rem;color:var(--muted);min-height:1.4em}
.ce-lock,.ce-lock body{overflow:hidden}
.ce-sheet{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}
.ce-sheet[hidden]{display:none}
.ce-sheet-bg{position:absolute;inset:0;background:rgba(10,14,8,.55);border:0;padding:0;cursor:pointer}
.ce-sheet-panel{position:relative;width:100%;max-width:680px;max-height:92vh;max-height:92dvh;background:var(--paper);color:var(--ink);border-radius:18px 18px 0 0;display:flex;flex-direction:column;transform:translateY(30px);transition:transform .25s}
.ce-sheet.open .ce-sheet-panel{transform:none}
.ce-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0 18px}
.ce-x{flex:0 0 48px;width:48px;height:48px;border-radius:50%;border:0;background:var(--mist);color:var(--ink);font-size:22px;cursor:pointer}
.ce-echo{display:block;width:100%;text-align:left;min-height:48px;margin:6px 0 4px;padding:10px 12px;border-radius:10px;border:1.5px dashed var(--gold);background:var(--mist);color:var(--ink);font:600 16px/1.35 "Libre Franklin",sans-serif;cursor:pointer}
.ce-sheet-body{overflow-y:auto;overflow-x:hidden;flex:1}
.ce-sheet .in-wrap{padding:6px 18px 18px}
.ce-sheet .in-nav{position:sticky;bottom:0}
@media(min-width:760px){.ce-sheet{align-items:center}.ce-sheet-panel{border-radius:18px;max-height:88vh}}
textarea{font-size:16px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit}
.in-nav{flex-wrap:wrap}
.in-nav #in-hint{flex-basis:100%;text-align:center}
.in-nav #in-hint:empty{display:none}
.ce-bonus{display:inline-block;background:linear-gradient(135deg,#f6d58e,#d4a24a);color:#4a3208;font-weight:700;font-size:.82rem;border-radius:6px 999px 999px 6px;padding:4px 12px 4px 8px;box-shadow:inset 0 0 0 1px rgba(107,74,18,.3)}
.ce-incl{display:flex;align-items:center;gap:10px;min-height:48px;margin:16px 0 4px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--gold);background:linear-gradient(135deg,rgba(246,213,142,.25),rgba(212,162,74,.12))}
.ce-incl input,.ce-incl-row input{width:24px;height:24px;accent-color:var(--forest)}
.ce-incl span{flex:1;font-weight:600}
.ce-incl b,.ce-incl-row b{margin-left:auto;color:var(--forest);font-size:.85rem;white-space:nowrap}
.co-lines tr.incl td:last-child{color:var(--forest);font-weight:700}
.ce-teaser{max-width:760px;margin:18px auto;box-sizing:border-box;padding:10px 14px;border-radius:12px;background:var(--mist);border-left:4px solid var(--gold);font-size:.98rem;line-height:1.5}
.ce-teaser .ce-seal{font-size:10px;padding:4px 8px;vertical-align:middle;margin-right:4px}
.ce-teaser .ce-link{min-height:44px;font-weight:700}
.ce-big{margin:48px 0;background:linear-gradient(180deg,var(--mist),var(--paper));border-top:4px solid var(--gold);border-bottom:1px solid var(--line);scroll-margin-top:0px}
.ce-big-in{max-width:860px;margin:0 auto;padding:36px 18px 40px;box-sizing:border-box}
.ce-q-big{font-size:clamp(1.8rem,6.5vw,2.8rem)!important}
.ce-lede{font-size:1.12rem}
.ce-big h3{font-family:var(--display,Georgia,serif);margin:28px 0 6px;font-size:1.35rem}
#ce-samples{scroll-margin-top:0px}
.ce-get{display:grid;gap:10px}
.ce-get div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}
.ce-get b{display:block;margin-bottom:2px}
@media(min-width:760px){.ce-get{grid-template-columns:1fr 1fr}}
.ce-guar{background:var(--paper);border:1px solid var(--gold);border-radius:12px;padding:12px}
.ce-inline{margin-top:18px;border:2px solid var(--berry);border-radius:16px;background:var(--paper);scroll-margin-top:0px}
.ce-inline-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0 16px;flex-wrap:wrap}
.ce-inline .in-wrap{padding:6px 16px 16px}
.ce-inline .in-nav{position:sticky;bottom:0;border-radius:0 0 14px 14px}
.ce-big{overflow-x:clip}
.pc:nth-child(1){transform:translateX(-26%) rotate(-7deg)}.pc:nth-child(4){transform:translateX(26%) rotate(7deg)}
.pc.front{transform:translateY(-16px) scale(1.04) rotate(0)!important}
/* ===== Unified EAT brand scope for the intake (never inherits guide palette) ===== */
.ce-brand{
  color-scheme:light;color:var(--ink);background:var(--paper);font-family:"Libre Franklin",system-ui,sans-serif}
.ce-brand h1,.ce-brand h2,.ce-brand h3{font-family:var(--display);color:var(--ink)}


.ce-brand .ce-btn.ghost{background:transparent;color:var(--berry)!important;box-shadow:inset 0 0 0 2px var(--berry)}
.ce-brand .chip,.ce-brand .stepper button,.ce-brand .tcard,.ce-brand input,.ce-brand textarea,.ce-brand .in-nav{background:var(--paper-2);color:var(--ink);border-color:var(--line)}
.ce-brand .chip[aria-pressed="true"]{background:var(--berry);border-color:var(--berry);color:#fffaf0}
.ce-brand .tcard[aria-pressed="true"]{border-color:var(--berry);box-shadow:0 0 0 3px rgba(28,73,56,.22)}
.ce-brand .in-prog{color:var(--accent-text)}
.ce-brand .ce-micro,.ce-brand .ce-trust{color:var(--muted)}
.ce-brand .cl-box,.ce-brand .cl-note{background:var(--mist);border-color:var(--line);color:var(--ink)}
.ce-brand .ce-echo{background:var(--mist);color:var(--ink);border-color:var(--line)}
.ce-brand .ce-incl b,.ce-brand .ce-incl-row b,.ce-brand .co-lines tr.incl td:last-child{color:var(--forest)}
.ce-brand.ce-inline{border-color:var(--berry)}
.ce-brand-mark{display:inline-flex;align-items:center;gap:10px}
.ce-brand-mark img{width:40px;height:40px;border-radius:50%}
.ce-brand-page{min-height:60vh}
/* v4 */
.ce-banner{max-width:760px;margin:20px auto;box-sizing:border-box;padding:16px;border-radius:14px;background:var(--berry-deep);color:var(--hero-ink,#fff8e9);border:1px solid var(--gold)}
.ce-banner .ce-bh{font-family:var(--display,Georgia,serif);font-size:22px;line-height:1.2;margin:8px 0 2px;color:inherit}
.ce-banner p{margin:0 0 10px;font-size:.98rem}
.ce-full{display:flex;width:100%;min-height:48px;}
.ce-price{font-weight:800;font-size:1.08rem;margin:10px 0 2px}
.ce-sum{list-style:none;padding:0;margin:.3em 0}
.ce-bylen .tag,.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--mist);border:1px solid var(--line)}
.in-total{flex-basis:100%;margin:0;text-align:center;font-size:.9rem}
.in-total span{color:var(--muted)}
#ce-intake.ce-inline{position:fixed;left:0;right:0;bottom:0;z-index:200;margin:0;max-height:92vh;max-height:92dvh;overflow-y:auto;overflow-x:hidden;border-radius:18px 18px 0 0;border-width:2px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.35)}
@media(min-width:760px){#ce-intake.ce-inline{left:50%;right:auto;width:680px;margin-left:-340px;bottom:4vh;border-radius:18px;border-width:2px;max-height:90vh}}
.ce-inc{background:var(--mist);border-radius:12px;padding:10px 12px;margin:12px 0}
.ce-inc p{margin:.2em 0 0;font-size:.9rem}
.lad-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}
.lad{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;min-height:48px;padding:22px 7px 9px;border:2px solid var(--line);border-radius:12px;background:var(--paper-2,#fffdf8);color:var(--ink);font:inherit;font-size:.78rem;line-height:1.3;cursor:pointer;min-width:0}
.lad b{font-size:.86rem;line-height:1.15}
.lad.on{border-color:var(--berry);box-shadow:0 0 0 3px rgba(28,73,56,.2)}
.lad .tag{align-self:flex-start;font-size:.62rem;padding:1px 5px}
.lad-p{font-family:var(--display,Georgia,serif);font-size:1.35rem;font-weight:700}
.lad-r{color:var(--muted);font-size:.72rem}
.lad-l{font-size:.72rem;color:var(--ink)}
.lad-badge{position:absolute;top:-1px;left:-1px;right:-1px;background:var(--gold);color:#2a1d0a;font-weight:700;font-size:.6rem;text-align:center;border-radius:10px 10px 0 0;padding:3px 2px;line-height:1.1}
@media(min-width:600px){.lad{font-size:.88rem;padding:24px 12px 12px}.lad-badge{font-size:.72rem}}
.ce-brand [hidden],.ce-big [hidden]{display:none!important}
.ce-banner{padding:12px 14px}
.ce-banner .ce-seal{float:right;margin:2px 0 0 8px;font-size:9px;padding:4px 7px}
.ce-banner .ce-bh{margin:0 0 2px}
.ce-banner p{font-size:.9rem;line-height:1.4;margin:0 0 8px}
/* ladder v5: stacked rows on mobile, 3 columns >=768 */
.lad-row{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.lad{display:grid;grid-template-columns:1fr auto;grid-template-areas:"top price" "line line" "check check";align-items:center;gap:4px 12px;width:100%;min-height:64px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:var(--paper-2,#fffdf8);color:var(--ink);font:inherit;font-size:.9rem;line-height:1.35;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08);position:relative}
.lad *{pointer-events:none}
.lad-top{grid-area:top;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lad-top b{font-size:1rem}
.lad .tag{font-size:.66rem;padding:2px 6px}
.lad-badge{position:static;display:inline-block;background:var(--gold);color:#2a1d0a;font-weight:700;font-size:.68rem;border-radius:999px;padding:2px 8px;line-height:1.3}
.lad-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end}
.lad-p{font-family:var(--display,Georgia,serif);font-size:1.45rem;font-weight:700;line-height:1.1}
.lad-r{color:var(--muted);font-size:.74rem}
.lad-l{grid-area:line;font-size:.84rem;color:var(--ink)}
.lad-check{grid-area:check;font-weight:700;font-size:.8rem;color:var(--berry)}
.lad-check:empty{display:none}
.lad[aria-pressed="true"]{border-color:var(--berry);background:var(--mist);box-shadow:0 0 0 3px rgba(28,73,56,.22)}
@media(min-width:768px){.lad-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lad{grid-template-columns:1fr;grid-template-areas:"top" "price" "line" "check";align-content:start}.lad-price{align-items:flex-start}}
.ce-big .ce-inc,.ce-big .lad-row,.ce-big .ce-price{margin-left:0;margin-right:0}
/* v7: in-guide CTAs from host guide tokens (intake .ce-brand untouched) */
.ce-g{--ce-acc:var(--accent-text,var(--berry));--ce-btn-bg:var(--ce-acc);--ce-btn-fg:#fff;font-family:inherit;color:var(--ink)}
.ce-g .ce-seal{background:var(--gold-soft,var(--mist));color:var(--ink);border:1px solid var(--line);box-shadow:none}
.ce-g .ce-btn:not(.ghost){background:var(--ce-btn-bg);color:var(--ce-btn-fg);border:0}
.ce-g .ce-micro,.ce-g .ce-fn,.ce-g .ce-fn a,.ce-g .ce-trust,.ce-g .ce-incl1{color:var(--muted)}
.ce-g h2,.ce-g h3,.ce-g .ce-q,.ce-g .ce-bh{font-family:var(--display,inherit);color:var(--ink)}
.ce-banner.ce-g,#ce-cta-mid.ce-g{background:var(--white);border:1px solid var(--line);color:var(--ink);box-shadow:0 4px 16px var(--shadow,rgba(0,0,0,.12))}
.ce-banner.ce-g p,#ce-cta-mid.ce-g p{color:var(--ink)}
.ce-g .ce-cmp>*{background:var(--paper-2,var(--paper));border:1px solid var(--line);color:var(--ink)}
.ce-g .ce-cmp>*:last-child{background:var(--white);border:2px solid var(--ce-acc)}
.ce-g .ce-cmp b,.ce-g .ce-cmp small,.ce-g .ce-cmp sup{color:var(--ink)}
section.ce-big.ce-g{background:var(--paper);padding:56px 14px;margin:56px 0;border:0;border-radius:0;overflow-x:clip}
section.ce-big.ce-g .ce-big-in{position:relative;background:var(--white);color:var(--ink);border-radius:16px;padding:30px 28px;border:1px solid var(--line);border-top:5px solid var(--ce-acc);box-shadow:0 10px 30px var(--shadow,rgba(0,0,0,.14)),0 1px 0 var(--line);font-size:18px;line-height:1.5;max-width:760px;margin:0 auto}
section.ce-big.ce-g .ce-big-in>.ce-seal{position:absolute;top:-20px;left:18px;float:none;margin:0}
.ce-g .ce-label{margin:18px 0 6px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ce-acc)}
section.ce-big.ce-g h2.ce-q-big{font-size:32px!important;line-height:1.2;margin:0 0 24px}
.ce-g .ce-ex{display:flex;flex-direction:column;gap:24px;margin:0 0 28px}
.ce-g .ce-ex>div{border-left:4px solid var(--ce-acc);padding:2px 0 2px 16px}
.ce-g .ce-kick{display:block;font-weight:700;font-size:18px;color:var(--ce-acc);margin-bottom:4px}
.ce-g .ce-ex p,.ce-g .ce-value,.ce-g .ce-price{margin:0;font-size:18px;line-height:1.5;color:var(--ink)}
.ce-g .ce-value{font-weight:600;margin-bottom:16px}
.ce-g .ce-fn,.ce-g .ce-fn a,.ce-g .ce-micro,.ce-g .ce-incl1,.ce-g .ce-trust{font-size:15px;line-height:1.5}
.ce-g .ce-fn a{text-decoration:underline}
.ce-g .lad{background:var(--paper-2,var(--paper));color:var(--ink);border-color:var(--line)}
.ce-g .lad .tag{background:var(--white);color:var(--ink);border:1px solid var(--line)}
.ce-g .lad-r{color:var(--muted);font-size:14px}.ce-g .lad-l{color:var(--ink);font-size:16px}
.ce-g .lad-badge{background:var(--gold-soft,var(--mist));color:var(--ink)}
.ce-g .lad-check{color:var(--ce-acc);font-size:14px}
.ce-g .lad[aria-pressed="true"]{background:var(--white);border-color:var(--ce-acc);box-shadow:0 0 0 3px var(--line)}
.ce-g .ce-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:24px 0 16px}
section.ce-big.ce-g .ce-actions .ce-btn{width:100%;min-height:56px;font-size:19px;border-radius:12px;justify-content:center}
.ce-g .ce-link{align-self:center;color:var(--ce-acc);font-size:17px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.ce-banner.ce-g .ce-btn,.ce-banner.ce-g .ce-btn.ce-full,#ce-cta-mid.ce-g .ce-btn{background:var(--ce-btn-bg);color:var(--ce-btn-fg);border:0}
.ce-brand .in-more .chips{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.ce-brand .in-more .chip{min-height:48px;font-size:17px;width:100%;justify-content:flex-start}
.ce-brand .in-more label{display:block;margin:8px 0 6px;font-size:16px}
.ce-brand .in-more textarea{width:100%;box-sizing:border-box;min-height:160px;font-size:17px;line-height:1.5;padding:12px;border-radius:10px;font-family:inherit}
.ce-brand .in-more #more-go{min-height:52px;font-size:18px;margin-top:14px}

/* v8: intake + modal on host guide tokens */
#ce-intake.ce-g{background:var(--paper);color:var(--ink);font-family:inherit}
#ce-intake.ce-inline{top:0;bottom:0;max-height:none;height:100vh;height:100dvh;border-radius:0;border-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(min-width:760px){#ce-intake.ce-inline{top:4vh;bottom:4vh;height:auto;border-radius:18px}}
.ce-g .ce-btn:not(.ghost){background:var(--ce-btn-bg);color:var(--ce-btn-fg)!important;border:0}
.ce-g .ce-btn.ghost{background:transparent;color:var(--ce-acc)!important;box-shadow:inset 0 0 0 2px var(--ce-acc)}
.ce-g .chip{background:var(--paper-2,var(--white));color:var(--ink);border:1px solid var(--line)}
.ce-g .chip[aria-pressed="true"],.ce-g .chip.on{background:color-mix(in srgb,var(--ce-acc) 14%,var(--white));color:var(--ink);border:2px solid var(--ce-acc)}
.ce-g .chip[aria-pressed="true"]::before{content:"✓ "}
#in-next:disabled,.ce-g .ce-btn:disabled{background:var(--mist)!important;color:var(--muted)!important;border:2px dashed var(--line)!important;cursor:not-allowed;box-shadow:none}
#in-hint{color:var(--ink);font-size:15px;font-weight:600}
section .lad,.ce-g .lad{background:var(--paper-2,var(--white));color:var(--ink);border:2px solid var(--line)}
.ce-g .lad b,.ce-g .lad .lad-p{color:var(--ink)}
.ce-g .lad[aria-pressed="true"]{background:color-mix(in srgb,var(--ce-acc) 12%,var(--white))!important;border:2px solid var(--ce-acc)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ce-acc) 35%,transparent)!important;color:var(--ink)}
.ce-g .lad .tag{background:var(--white);color:var(--ink);border:1px solid var(--muted)}
.ce-g .lad-badge{background:color-mix(in srgb,var(--ce-acc) 18%,var(--white));color:var(--ink)}
.ce-g .lad-check{color:var(--ce-acc);font-weight:700}
.ce-link{background:none;border:0;font:inherit;cursor:pointer;color:var(--ce-acc);text-decoration:underline;min-height:44px;padding:0 4px}
.sm-open-row{margin:4px 0 8px}
/* sample modal v2: keepsake edition */
.ce-modal{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);height:100vh;height:100dvh;--sm-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}
.ce-modal[hidden]{display:none!important}
.sm-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;background:var(--white);border-bottom:1px solid var(--line)}
.sm-head strong{font-family:var(--sm-serif);font-size:19px}
.sm-head .sm-x{min-height:44px}
.sm-tabwrap{background:var(--white);border-bottom:1px solid var(--line);padding:6px 10px 6px;box-shadow:0 6px 14px var(--shadow,rgba(0,0,0,.12));position:relative;z-index:2}
.sm-sub{margin:0 0 6px;font-size:15px;color:var(--ink);text-align:center}
.sm-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sm-tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:84px;padding:5px 3px;border-radius:12px;border:2px solid var(--line);background:var(--paper-2,var(--paper));color:var(--ink);font:inherit;font-weight:700;font-size:13px;line-height:1.15;cursor:pointer;text-align:center}
.sm-tab img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--white)}
.sm-tab[aria-selected="true"]{border-color:var(--ce-acc);background:color-mix(in srgb,var(--ce-acc) 14%,var(--white));box-shadow:0 0 0 2px color-mix(in srgb,var(--ce-acc) 35%,transparent)}
.sm-tab[aria-selected="true"] img{border-color:var(--ce-acc)}
.sm-hint{margin:6px 0 0;text-align:center;font-size:14px;color:var(--ink)}
.sm-tabwrap.sm-pulse .sm-tab{animation:smpulse 1.1s ease-in-out 3}
@keyframes smpulse{50%{transform:scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--ce-acc) 40%,transparent)}}
@media (prefers-reduced-motion:reduce){.sm-tabwrap.sm-pulse .sm-tab{animation:none;outline:3px solid var(--ce-acc)}}
.sm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 0;background:var(--paper)}
.sm-panel{max-width:720px;margin:0 auto;font-family:var(--sm-serif);font-size:18px;line-height:1.6;padding:0 0 0;background:var(--white);box-shadow:0 0 0 1px var(--line)}
.sm-panel>*:not(.sm-mast):not(.sm-foot){margin-left:22px;margin-right:22px}
.sm-mast{position:relative;background:var(--berry-deep);color:var(--on-deep,#fff);background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.06),transparent 40%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px)}
.sm-band img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.sm-mast-in{position:relative;padding:22px 22px 20px;border-bottom:1px solid var(--gold)}
.sm-seal{position:absolute;top:-22px;left:18px;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:6px 12px;border-radius:999px;background:var(--gold);color:#1a1408;font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.sm-exlab{position:absolute;top:-36px;right:12px;background:#111;color:#fff;font:700 12px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:6px}
.sm-pf{margin:6px 0 2px;font-style:italic;font-size:19px;color:var(--on-deep,#fff)}
.sm-mast h2{font-family:var(--sm-serif);font-size:32px;line-height:1.15;margin:0 0 8px;color:var(--on-deep,#fff);font-weight:600}
.sm-illus,.sm-deliv{margin:0;font:15px/1.5 system-ui,sans-serif;color:var(--on-deep,#fff)}
.sm-welcome{font-style:italic;font-size:19px;margin-top:22px!important;padding-left:14px;border-left:3px solid var(--line)}
.sm-sec{margin-top:30px}
.sm-sec h3{font-family:var(--sm-serif);font-size:26px;font-weight:600;margin:0 0 8px;color:var(--ink);letter-spacing:.01em}
.sm-cap{font:15px/1.5 system-ui,sans-serif;color:var(--muted);margin:0 0 10px}
.sm-brief{background:var(--paper-2,var(--paper));border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.sm-brief ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.sm-brief li::before{content:"— ";color:var(--ce-acc)}
.sm-inc{margin-top:16px}
.sm-inc span{font:700 13px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sm-inc ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sm-inc li{font:14px/1.3 system-ui,sans-serif;background:var(--paper-2,var(--paper));border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--ink)}
.sm-gnote{margin-top:8px!important}
.sm-jumps{display:flex;gap:8px;overflow-x:auto;margin-top:16px!important;padding-bottom:4px}
.sm-jump{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--ce-acc);background:transparent;color:var(--ce-acc);font:600 15px system-ui,sans-serif;cursor:pointer}
.sm-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sm-check li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.sm-check li div{display:flex;flex-direction:column}
.sm-check b{font-weight:600}
.sm-check span{font-size:17px}
.sm-check em{font:600 14px system-ui,sans-serif;font-style:normal;color:var(--ce-acc);margin-top:2px}
.sm-cb{flex:none;width:22px;height:22px;border:2px solid var(--ink);border-radius:5px;margin-top:4px;background:var(--white);box-shadow:inset 0 0 0 3px var(--white)}
.sm-chap{border:1px solid var(--line);border-radius:14px;margin:0 0 14px;background:var(--white);overflow:hidden}
.sm-chap>summary,.sm-chap>header{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:14px 16px;min-height:44px;background:var(--paper-2,var(--paper))}
.sm-chap>summary::-webkit-details-marker{display:none}
.sm-num{grid-column:1;font:700 13px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ce-acc)}
.sm-chap h4{grid-column:1;font-family:var(--sm-serif);font-size:22px;font-weight:600;margin:2px 0 0;color:var(--ink)}
.sm-exp,.sm-herotag{grid-column:2;grid-row:1/3;font:600 13px system-ui,sans-serif;color:var(--muted)}
.sm-chap[open] .sm-exp{visibility:hidden}
.sm-chap>:not(summary):not(header){margin-left:16px;margin-right:16px}
.sm-dimg{display:block;width:100%;max-width:340px;height:auto;border-radius:10px;margin:14px auto 0!important}
.sm-theme{font-style:italic;color:var(--muted);margin:10px 16px 0}
.sm-meta{margin:8px 16px 0}
.sm-map{display:inline-flex;align-items:center;min-height:44px;font:600 16px system-ui,sans-serif;color:var(--ce-acc)}
.sm-sample{font:600 12px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 16px 0}
.sm-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 16px!important}
.sm-toggle button{min-height:48px;border-radius:10px;border:2px solid var(--line);background:var(--paper-2,var(--paper));color:var(--ink);font:600 15px system-ui,sans-serif;cursor:pointer}
.sm-toggle button[aria-pressed="true"]{border-color:var(--ce-acc);background:color-mix(in srgb,var(--ce-acc) 14%,var(--white))}
.sm-freecap{font:15px/1.5 system-ui,sans-serif;color:var(--muted)}
.sm-tl{list-style:none;margin:10px 0 0;padding:0;border-left:2px solid var(--line)}
.sm-tl li{display:flex;gap:12px;padding:0 0 14px 14px;position:relative}
.sm-tl li::before{content:"";position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--ce-acc)}
.sm-time{flex:none;width:46px;font:700 14px/1.6 system-ui,sans-serif;color:var(--ink)}
.sm-tl h5{margin:0;font:700 16px/1.4 system-ui,sans-serif;color:var(--ink)}
.sm-tl p{margin:2px 0 0}
.sm-note-m{font-family:"Segoe Print","Bradley Hand","Noteworthy",var(--sm-serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--ink);margin:12px 0!important;padding:10px 14px;border-left:3px solid var(--ce-acc);background:color-mix(in srgb,var(--ce-acc) 8%,var(--white));transform:rotate(-.4deg);border-radius:4px}
.sm-note-m span{display:block;font:700 12px system-ui,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ce-acc);margin-bottom:2px}
.sm-food{margin:8px 0 0}.sm-food b{font:700 15px system-ui,sans-serif;margin-right:4px}
.sm-planb{margin:12px 0 16px!important;padding:12px 14px;border:1px dashed var(--muted);border-radius:10px}
.sm-planb b{font:700 15px system-ui,sans-serif}.sm-planb p{margin:4px 0 0}
.sm-chap>.sm-ver,.sm-chap>.sm-food,.sm-chap>.sm-planb,.sm-chap>.sm-tl,.sm-chap>.sm-note-m{margin-left:16px;margin-right:16px}
.sm-chap{padding-bottom:6px}
.sm-tw{overflow-x:auto}
.sm-bud{width:100%;border-collapse:collapse;font:15px/1.4 system-ui,sans-serif}
.sm-bud th,.sm-bud td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}
.sm-bud thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sm-bud td:nth-child(2){font-weight:700;white-space:nowrap}
.sm-btot{font-weight:600;margin:10px 0}
.sm-ics{width:100%;min-height:48px;border-radius:10px;border:2px dashed var(--line);background:var(--paper-2,var(--paper));color:var(--ink);font:600 15px system-ui,sans-serif}
.sm-route{list-style:none;margin:0;padding:0;counter-reset:r}
.sm-route li{counter-increment:r;position:relative;padding:0 0 18px 44px;display:flex;flex-direction:column;border-left:2px dotted var(--muted);margin-left:15px}
.sm-route li:last-child{border-left-color:transparent}
.sm-route li::before{content:counter(r);position:absolute;left:-16px;top:0;width:30px;height:30px;border-radius:50%;background:var(--ce-acc);color:#fff;font:700 15px/30px system-ui,sans-serif;text-align:center}
.sm-when{font:600 14px system-ui,sans-serif;color:var(--muted)}
.sm-painted figure{margin:0;position:relative;border-radius:12px;overflow:hidden}
.sm-painted img{display:block;width:100%;height:auto}
.sm-painted figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:rgba(20,16,14,.86);color:#fff;display:flex;flex-direction:column}
.sm-painted small{font:700 12px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sm-painted strong{font-size:20px;line-height:1.2}
.sm-devices{display:flex;gap:18px;align-items:flex-end;justify-content:center;margin:14px 0 6px}
.sm-phone{width:150px;border:8px solid var(--ink);border-radius:26px;background:var(--white);padding:16px 6px 10px;position:relative;display:flex;flex-direction:column;gap:4px;font:13px system-ui,sans-serif}
.sm-notch{position:absolute;top:4px;left:50%;width:44px;height:6px;margin-left:-22px;border-radius:4px;background:var(--ink)}
.sm-phone img{width:100%;height:auto;border-radius:8px}
.sm-pdf{width:130px;background:var(--white);border:1px solid var(--line);box-shadow:5px 5px 0 var(--line);padding:8px;display:flex;flex-direction:column;gap:5px;font:12px system-ui,sans-serif;color:var(--ink)}
.sm-pdf img{width:100%;height:auto}.sm-pdf b{font-family:var(--sm-serif);font-size:12px}.sm-pdf i{display:block;height:5px;background:var(--line);border-radius:3px}.sm-pdf i:nth-of-type(2){width:80%}.sm-pdf i:nth-of-type(3){width:60%}
.sm-final{margin:28px 22px 10px!important}.sm-final .ce-btn{width:100%;min-height:54px;font-size:18px}
.sm-foot{position:sticky;bottom:0;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 16px var(--shadow,rgba(0,0,0,.12));font:15px/1.3 system-ui,sans-serif;z-index:3}
.sm-foot .ce-btn{min-height:48px;flex:none;padding:0 16px}
@media(min-width:768px){.sm-chap>summary,.sm-chap>header{padding:16px 20px}}
/* deliverables list */
.ce-dlist{margin:22px 0;padding:20px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2,var(--white));color:var(--ink)}
.ce-dlist h3{font-family:var(--display,inherit);font-size:24px;line-height:1.25;margin:0 0 14px;color:var(--ink)}
.dl-cols{display:grid;gap:12px}
.dl-col{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.dl-col h4{margin:0 0 6px;font-size:16px;color:var(--ce-acc)}
.dl-col ul{margin:0;padding-left:20px;font-size:16px;line-height:1.5}
@media(min-width:768px){.dl-cols{grid-template-columns:repeat(3,1fr)}}
.dl-thumbs{display:flex;justify-content:center;gap:8px;margin:16px 0 10px}
.dl-thumbs img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--white);box-shadow:0 2px 6px var(--shadow,rgba(0,0,0,.2))}
.dl-btn{width:100%;min-height:54px;font-size:18px;justify-content:center}
.dl-compact h3{font-size:20px}
/* body lock + Vercel preview toolbar clear of overlays/CTA */
html.ce-locked body{position:fixed;left:0;right:0;overflow:hidden}
html.ce-locked vercel-live-feedback,html.ce-cta-vis vercel-live-feedback{display:none!important}
.sm-ov{background:rgba(20,16,14,.88);padding:14px 16px 16px}
/* what you get */
.ce-wyg h3{font-family:var(--display,inherit);font-size:28px;line-height:1.2;margin:0;color:var(--ink)}
.wyg-sub{margin:4px 0 16px;font-size:17px;color:var(--ink)}
.wyg-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.wyg-list li{display:flex;gap:14px;align-items:flex-start}
.wyg-ic{flex:none;color:var(--ce-acc);margin-top:2px}
.wyg-list b{display:block;font-size:18px;line-height:1.3;color:var(--ink)}
.wyg-list span{display:block;font-size:17px;line-height:1.5;color:var(--ink)}
.wyg-stack{margin:18px 0 0;font-size:16px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
@media(min-width:768px){.wyg-list{grid-template-columns:1fr 1fr;gap:20px 28px}}
.dl-h{font-size:20px!important;margin:24px 0 10px!important}
.dl-compact .ce-wyg h3{font-size:24px}
.wyg-peek{flex:none;margin-left:auto;padding:0;border:2px solid var(--line);border-radius:8px;background:var(--white);cursor:pointer;width:64px;height:80px;overflow:hidden}
.wyg-peek img{display:block;width:100%;height:100%;object-fit:cover}
.wyg-list li>div{flex:1}
.ce-bonus-b{display:inline-block;font:700 12px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid var(--ce-acc);color:var(--ce-acc);margin-right:4px;vertical-align:1px}
.ce-endcard{margin:28px 0 8px;padding:26px 22px;border-radius:16px;background:var(--white);border:2px solid var(--ce-acc);text-align:center;color:var(--ink)}
.ce-endcard h3{font-family:var(--display,inherit);font-size:28px;margin:0 0 6px;color:var(--ink)}
.ce-endcard p{margin:0 0 14px;font-size:18px}
.ce-endcard .ce-btn{width:100%;min-height:56px;font-size:19px;justify-content:center}
.ce-endcard .ce-micro{margin:10px 0 0;font-size:15px}
.ce-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 16px var(--shadow,rgba(0,0,0,.14));font-weight:700;font-size:16px;color:var(--ink)}
.ce-stickybar[hidden]{display:none!important}
.ce-stickybar .ce-btn{min-height:48px;padding:0 18px}
@media(min-width:768px){.ce-stickybar{display:none!important}}
.ce-wyg1{font-size:16px;line-height:1.5;margin:14px 0 4px}
/* day-button pulse (mockup only) */
@keyframes cepulse{0%,100%{transform:none;box-shadow:0 0 0 0 transparent}50%{transform:scale(1.03);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-text,var(--berry)) 40%,transparent)}}
.ce-pulse{animation:cepulse 1.1s ease-in-out 2}
@media (prefers-reduced-motion:reduce){.ce-pulse{animation:none}}
.ce-morecard{margin:18px 0;padding:16px;border:2px solid var(--ce-acc,var(--line));border-radius:14px;background:var(--white)}
.ce-morecard h2{font-family:var(--display,inherit);font-size:22px;margin:0 0 4px;color:var(--ink)}
.ce-tcl{margin:18px 0;padding:16px;border-radius:14px;background:var(--white);border:1px solid var(--line)}
.ce-tcl h3{margin:0 0 2px;font-size:20px;color:var(--ink)}
.ce-tcl .tcl-head{margin:0 0 10px;font-weight:700;font-size:16px;color:var(--ink)}
.tcl-list{list-style:none;margin:0 0 6px;padding:0}
.tcl-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px;line-height:1.35;color:var(--ink);border-top:1px solid var(--line)}
.tcl-list li:first-child{border-top:0}
.tcl-list .wyg-ic{flex:none;width:24px;height:24px;color:var(--ce-acc,var(--accent-text,var(--ink)))}
.ce-emailblk{margin:22px 0 10px}
.ce-elab{display:block;font-size:19px;font-weight:700;margin:0 0 8px;color:var(--ink)}
#s3-email{width:100%;min-height:54px;font-size:18px;padding:12px 14px;border:2px solid var(--ce-acc,var(--accent-text,var(--ink)));border-radius:12px;background:var(--white);color:var(--ink);box-sizing:border-box}
#s3-email:focus{outline:3px solid var(--ce-acc,var(--accent-text,var(--ink)));outline-offset:3px}
.ce-ehint{margin:6px 0 0;font-size:16px;color:var(--ink)}
.ce-ehint.bad{color:#9b1c1c;font-weight:600}
.ce-tcl-c .tcl-list li{padding:4px 0;font-size:15px}
.ce-tcl-c h3{font-size:18px}
#ce-intake #in-next:disabled,#ce-intake #in-next[aria-disabled=true]{background:#ecebe7!important;color:#2b2b2b!important;border:2px dashed #6b6b6b!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed}
.tcl-trip,.co-trip{margin:-4px 0 10px;font-weight:700;font-size:17px;color:var(--ink)}
/* v15: spec deliverables, audience picker, terms */
.spec-core{font-weight:700;margin:6px 0 10px;color:var(--ink)}
.ce-count{font-weight:700;font-size:16px;margin:8px 0;color:var(--ink)}
.dv-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dv{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font-size:15px;line-height:1.3;position:relative}
.dv-n{font:700 26px/1 var(--display,Georgia,serif);color:var(--ink)}
.dv em{font-style:normal;font-size:12px;font-weight:700;align-self:flex-start;padding:1px 6px;border-radius:999px;border:1px solid var(--ink)}
.dv-add{border-style:dashed}
@media (min-width:768px){.dv-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lad-n{display:block;font-size:14px;margin-top:4px;color:var(--ink)}
.ce-addons .addon{display:flex;align-items:center;gap:10px;min-height:48px}
.ce-addons input,.ce-terms input,.ce-consent input{width:24px;height:24px;flex:none}
.ce-terms,.ce-consent{display:flex;align-items:center;gap:10px;min-height:48px;font-size:17px;color:var(--ink)}
.ce-terms a{color:inherit;text-decoration:underline;font-weight:700;display:inline-block;padding:10px 0}
.ce-ai{font-size:16px;color:var(--ink);margin:10px 0}
.ce-next{margin:12px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.ce-next h2{margin:0 0 8px;font-size:20px;color:var(--ink)}
.ce-steps3{margin:0 0 12px;padding-left:1.3em;color:var(--ink)}.ce-steps3 li{margin:0 0 6px}.ce-steps3 span{display:block;font-size:15px}
.ce-s3email{font-size:16px;color:var(--ink)}
.ce-s3email .ce-link{min-height:44px}
.dv-all{min-height:44px}
#ce-intake #co-pay:disabled{background:#ecebe7!important;color:#2b2b2b!important;border:2px dashed #6b6b6b!important;opacity:1!important;box-shadow:none!important}
/* v16 premium deliverable cards (host-guide palette) */
.dv-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;margin:10px 0;-webkit-overflow-scrolling:touch;grid-template-columns:none}
.dv{flex:0 0 46%;scroll-snap-align:start;min-height:150px;padding:14px 14px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);
 background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--white) 92%,var(--ce-acc,var(--accent-text,#8a4618)) 8%),var(--white) 70%),
  repeating-radial-gradient(circle at 30% 40%,rgba(0,0,0,.018) 0 1px,transparent 1px 3px);
 box-shadow:0 1px 1px rgba(0,0,0,.06),0 6px 14px -6px rgba(0,0,0,.18),0 18px 30px -18px rgba(0,0,0,.22);gap:4px;overflow:hidden}
.dv::before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--ce-acc,var(--accent-text,#8a4618)) 35%,transparent);border-radius:11px;pointer-events:none}
.dv-n{font:600 46px/1 "Newsreader",Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--ink);margin-top:2px}
.dv span{font:500 15px/1.3 inherit;color:var(--ink);max-width:calc(100% - 50px)}
.dv-th{position:absolute;top:12px;right:12px;width:40px;height:50px;object-fit:cover;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25);border:2px solid var(--white)}
.dv em{margin-top:auto;background:var(--white);color:var(--ink)}
.dv-add{border-style:dashed}
.ce-tcl .dv-list{flex-wrap:nowrap}
#co-tcl .dv-list,.ce-tcl-c .dv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
#co-tcl .dv{min-height:120px}#co-tcl .dv-n{font-size:38px}
@media (min-width:768px){.dv{flex-basis:23%}}
.lad-n{font-size:13px;line-height:1.45;opacity:1}
.dv-ic{position:absolute;top:14px;right:14px;width:26px;height:26px;color:var(--ce-acc,var(--accent-text,var(--ink)))}
.dv span{max-width:none;padding-right:0}
.dv-n{padding-right:34px}
/* v17 grouped plan breakdown (design-only, guide palette) */
.dg{margin:12px 0 16px;padding:16px 14px 6px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);
 background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--white) 90%,var(--ce-acc,var(--accent-text,#8a4618)) 10%),var(--white) 65%),repeating-radial-gradient(circle at 30% 40%,rgba(0,0,0,.016) 0 1px,transparent 1px 3px);
 box-shadow:0 1px 1px rgba(0,0,0,.05),0 8px 18px -10px rgba(0,0,0,.2)}
.dg-h{margin:4px 0 8px;font:700 13px/1.2 inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--ce-acc,var(--accent-text,#8a4618)) 40%,transparent);padding-bottom:6px}
.dg-grid{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.dg-i{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:baseline;padding:6px 0;color:var(--ink);position:relative}
.dg-n{font:600 30px/1 "Newsreader",Georgia,serif;letter-spacing:-.02em;grid-row:1/3;align-self:center;min-width:1.4ch}
.dg-l{font-size:15px;line-height:1.25}
.dg-s{grid-column:2;font-size:13px;line-height:1.3;color:var(--ink)}
.dg-ic{display:none}
@media (min-width:768px){.dg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dg-ic{display:block;position:absolute;right:0;top:8px;color:var(--ce-acc,var(--accent-text,var(--ink)))}}
.dg-ic{display:block;position:absolute;right:0;top:7px;width:18px;height:18px;color:var(--ce-acc,var(--accent-text,var(--ink)))}
.dg-l,.dg-s{padding-right:20px}
.ce-starters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.ce-starter{min-height:44px;padding:8px 14px;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;font-size:16px;line-height:1.2;border-radius:22px}
.ce-starter small{font-size:13px;font-weight:400;color:var(--ink);opacity:.85}
.ce-startmore{font-weight:700}
html.ce-dg-vis .jump-wrap{visibility:hidden;opacity:0;pointer-events:none}
/* v18 sample popup: real-guide components, print feel */
#ce-sm .sm-cover{margin:0 0 0;position:relative}
#ce-sm .sm-cphoto{margin:0}
#ce-sm .sm-cphoto img{display:block;width:100%;height:240px;object-fit:cover}
#ce-sm figcaption{font-size:14px;line-height:1.4;color:var(--ink);padding:6px 2px 0}
#ce-sm .sm-cred{display:inline-block;font-size:13px;color:var(--ink);text-decoration:underline;min-height:24px}
#ce-sm .sm-cband{background:#241b1f;color:#ecf0f2;padding:18px 20px 20px;position:relative;border-top:2px solid #b8913a} /* D3t: fixed colours in both modes (var(--ink)/var(--paper) inverted in dark) */
#ce-sm .sm-cband h2{font-family:"Newsreader",Georgia,serif;font-size:28px;line-height:1.15;margin:4px 0 6px;color:inherit}
#ce-sm .sm-made{font:italic 19px/1.3 "Newsreader",Georgia,serif;margin:0;color:inherit}
#ce-sm .sm-cband .sm-illus{font-size:14px;margin:0;color:inherit;opacity:.92}
#ce-sm .sm-cband .sm-exlab{position:absolute;top:-16px;right:14px;background:#fbf6ec;color:#1f2a2e;border:1px solid #1f2a2e;border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px}
#ce-sm .sm-paper{padding:8px 20px 24px;background:var(--white,#fff);box-shadow:inset 10px 0 14px -12px rgba(80,60,20,.25),inset -10px 0 14px -12px rgba(80,60,20,.25);font-family:"Newsreader",Georgia,serif}
#ce-sm .sm-paper p,#ce-sm .sm-paper li,#ce-sm .sm-paper dd{font-size:17px;line-height:1.55}
#ce-sm .sm-note{margin:18px 0;padding:14px 16px;border-left:3px solid #b8913a;background:color-mix(in srgb,var(--white,#fff) 92%,#b8913a 8%)}
#ce-sm .sm-note h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-family:inherit}
#ce-sm .sm-note p{font-style:italic;margin:0}
#ce-sm .sm-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px}
#ce-sm .sm-strip-i{flex:0 0 88px;scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:10px;background:var(--white,#fff);padding:4px;min-height:44px;color:var(--ink);font:600 14px/1.2 inherit}
#ce-sm .sm-strip-i img{display:block;width:100%;height:60px;object-fit:cover;border-radius:7px;margin-bottom:4px}
#ce-sm .sm-glance{margin:0;display:grid;gap:8px}
#ce-sm .sm-glance div{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-bottom:6px}
#ce-sm .sm-glance dt{font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
#ce-sm .sm-glance dd{margin:2px 0 0;color:var(--ink)}
#ce-sm .sm-day{margin:24px 0;position:relative}
#ce-sm .sm-day header .sm-num{font:700 13px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
#ce-sm .sm-day h4{font-size:24px;margin:4px 0;font-family:inherit;color:var(--ink)}
#ce-sm .sm-margin{font:italic 18px/1.45 "Newsreader",Georgia,serif;color:var(--ink);border-left:3px solid var(--ce-acc,var(--accent-text,#8a4618));padding:4px 0 4px 12px;margin:10px 0}
#ce-sm .sm-margin::before{content:"Tailored · ";font-style:normal;font-weight:700;font-size:14px;letter-spacing:.04em}
#ce-sm .sm-dphoto{margin:14px 0 0}
#ce-sm .sm-dphoto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
#ce-sm .sm-prints{display:flex;justify-content:center;padding:18px 0 8px;min-height:190px}
#ce-sm .sm-print{margin:0 -34px 0 0;width:140px;background:#fff;padding:7px 7px 6px;box-shadow:0 4px 12px rgba(0,0,0,.22);transform:rotate(-6deg);flex:0 0 auto}
#ce-sm .sm-print:nth-child(2){transform:rotate(3deg) translateY(10px)}#ce-sm .sm-print:nth-child(3){transform:rotate(-2deg)}#ce-sm .sm-print:nth-child(4){transform:rotate(5deg) translateY(8px)}#ce-sm .sm-print:nth-child(5){transform:rotate(-4deg)}
#ce-sm .sm-print:last-child{margin-right:0}
#ce-sm .sm-print img{display:block;width:100%;height:96px;object-fit:cover}
#ce-sm .sm-print figcaption{font-size:12px;line-height:1.25;color:#1f2a2e;max-height:3.8em;overflow:hidden}
#ce-sm .sm-map img{display:block;width:100%;height:260px;object-fit:cover;object-position:50% 40%;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
/* D3r: framed route maps (header + scene + Getting around panel) must show whole, not cropped to 260px */
#ce-sm .sm-map img[src*="/custom/samples/maps/"]{height:auto;object-fit:contain;aspect-ratio:auto}
/* D3r: the generic .sm-map link rule (inline-flex) shrank the route figure to ~226px at 390; the figure must span the panel; it bleeds to the card edges (UA figure margin 40px removed) so 42px master text renders >=11 css px at 390 */
#ce-sm figure.sm-map{display:block;min-height:0;margin:16px -20px;max-width:none}
#ce-sm figure.sm-map figcaption{padding:0 20px}
#ce-sm .sm-packcard{background:color-mix(in srgb,var(--white,#fff) 94%,var(--ce-acc,#8a4618) 6%);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:12px;padding:14px 16px}
#ce-sm .sm-fade{max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}
#ce-sm .sm-more{margin:-40px 0 20px;position:relative;padding:20px;border-radius:14px;background:var(--white,#fff);border:2px solid var(--ce-acc,var(--accent-text,#8a4618));text-align:center;box-shadow:0 10px 24px -14px rgba(0,0,0,.35)}
#ce-sm .sm-more p{font-size:19px;font-weight:600;margin:0 0 14px;color:var(--ink)}
#ce-sm .sm-more .ce-btn{width:100%;min-height:52px;font-size:18px}
/* v18 compact sticky tabs so the plan has room */
#ce-sm .sm-sub{display:none}
#ce-sm .sm-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px;padding:6px 8px 2px;grid-template-columns:none!important}
#ce-sm .sm-tab{flex:0 0 auto!important;min-height:48px;padding:4px 10px 4px 4px!important;display:flex!important;flex-direction:row!important;align-items:center;gap:6px;width:auto!important}
#ce-sm .sm-tab img{width:38px!important;height:38px!important;margin:0!important}
#ce-sm .sm-tab span{font-size:15px;white-space:nowrap}
#ce-sm .sm-hint{margin:2px 0 4px!important;font-size:14px}
#ce-sm .sm-painted-cover{position:relative;margin:0}
#ce-sm .sm-painted-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#ce-sm .sm-painted-cover .sm-exlab{position:absolute;top:12px;right:12px;background:#fbf6ec;color:#1f2a2e;border:1px solid #1f2a2e;border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px}
#ce-sm .sm-cphoto{padding:12px 20px 0;background:var(--white,#fff)}
#ce-sm .sm-cphoto img{height:200px;border-radius:6px}
/* v20 no horizontal overflow in the sample popup */
#ce-sm{max-width:100vw;overflow-x:hidden}
#ce-sm #sm-body{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;contain:inline-size layout paint}
#ce-sm .sm-panel,#ce-sm .sm-paper,#ce-sm .sm-sec,#ce-sm .sm-day,#ce-sm .sm-tl,#ce-sm .sm-tl li,#ce-sm .sm-tl li>div{min-width:0;max-width:100%;box-sizing:border-box}
#ce-sm img,#ce-sm table,#ce-sm figure{max-width:100%}
#ce-sm,#ce-sm *{overflow-wrap:anywhere;word-break:normal}
#ce-sm pre{white-space:pre-wrap}
#ce-sm .sm-tabwrap{max-width:100%;overflow:hidden}
#ce-sm .sm-tabs{max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x}
#ce-sm .sm-strip{max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x}
#ce-sm .sm-prints{overflow:hidden;max-width:100%;padding-left:8px;padding-right:8px}
#ce-sm .sm-print{width:30%;min-width:0;margin-right:-6%}
#ce-sm .sm-print:last-child{margin-right:0}
#ce-sm .sm-tl li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}
#ce-sm .sm-fullnote{margin:18px 0 6px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--white,#fff) 88%,var(--ce-acc,#8a4618) 12%);font-weight:700;color:var(--ink)}
#ce-sm .sm-fullnote span{display:block;font-weight:400;font-size:14px}
#ce-sm .sm-eve{margin:6px 0 0;padding-left:20px}
#ce-sm .sm-eve li{display:list-item!important;font-size:16px;margin:4px 0}
#ce-sm .sm-s-evening h5{color:var(--ink)}
#ce-sm .sm-tl .sm-eve li{padding:0;gap:0;grid-template-columns:none}#ce-sm .sm-tl .sm-eve li::before,#ce-sm .sm-tl .sm-eve li::after{content:none!important;display:none}
/* v22 numeral column + icon marks */
.dg-i{grid-template-columns:3.2ch minmax(0,1fr)!important;column-gap:10px!important}
.dg-n{font-variant-numeric:tabular-nums lining-nums;text-align:right;min-width:0;justify-self:end;font-size:28px}
.dg-solo .dg-mark{display:flex;justify-content:flex-end;align-items:center;color:var(--ce-acc,var(--accent-text,var(--ink)))}
.dg-solo .dg-mark .dg-ic{position:static;display:block;width:24px;height:24px}
.dg-solo .dg-l{padding-right:0}
html.ce-dg-vis .jump-wrap{visibility:hidden!important;pointer-events:none!important}
#ce-sm .sm-tab small{font-size:13px;font-weight:600}
/* v22 flow enhancements */
.in-echo{margin:4px 0 0;font-size:15px;color:var(--ink);font-weight:600}
.ce-covcard{position:relative;margin:12px 0;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px -10px rgba(0,0,0,.35);max-width:340px}
.ce-covcard img{display:block;width:100%;height:150px;object-fit:cover}
.ce-covcard figcaption{background:var(--ink);color:var(--paper,#fbf6ec);padding:10px 14px;border-top:2px solid #b8913a}
.ce-covcard figcaption span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.ce-covcard figcaption b{font-family:"Newsreader",Georgia,serif;font-size:20px;line-height:1.2}
.ce-covgen{background:linear-gradient(160deg,#c9a46b,#7b8f7a 55%,#2f4b56)}
.ce-covgen figcaption{margin-top:110px}
.ty-h{font-family:var(--display,inherit);font-size:26px;margin:14px 0 6px;color:var(--ink)}
.ty-card dl{margin:8px 0 16px;display:grid;gap:6px}
.ty-card dl div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:8px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:4px 0}
.ty-card dt{font-weight:700;color:var(--ink)}.ty-card dd{margin:0;color:var(--ink)}
#s1-count{font-weight:700;font-size:15px;color:var(--ink)}
html.ce-lock .jump-wrap,html.ce-locked .jump-wrap{visibility:hidden!important;pointer-events:none!important}
/* v24 aligned breakdown items */
.dg-i{display:grid!important;grid-template-columns:3.2ch minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;column-gap:10px!important;padding:6px 0!important}
.dg-i>.dg-n{grid-row:auto!important;grid-column:1;align-self:center!important;line-height:1!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:flex-end}
.dg-t{grid-column:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:22px;margin:0}
.dg-t .dg-l,.dg-t .dg-s{padding:0!important;margin:0;grid-column:auto}
.dg-solo .dg-t{padding-right:0}
/* v24 destination row with Change */
.ce-destrow{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;min-width:0}
.ce-destchip{flex:0 1 auto;min-width:0;min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px}
.ce-destchip .dn{overflow:hidden;text-overflow:ellipsis}
.ce-destchange{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 16px!important;font-size:16px!important;background:var(--ce-acc,var(--accent-text,#1f6b4f))!important;color:#fff!important;border:0!important;border-radius:22px;width:auto!important;font-weight:700}
/* v24 validation (GOV.UK/Baymard style) */
#ce-intake #in-next.ce-incomplete,#ce-intake #co-pay.ce-incomplete{background:#ecebe7!important;color:#2b2b2b!important;border:2px dashed #6b6b6b!important;box-shadow:none!important}
#ce-intake #in-next,#ce-intake #co-pay{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
@media (prefers-reduced-motion:reduce){#ce-intake #in-next,#ce-intake #co-pay{transition:none}}
#ce-intake .ce-errsum{margin:12px 0 16px;padding:14px 16px;border:3px solid #b42318;border-radius:12px;background:#fff;color:#1f2a2e}
#ce-intake .ce-errsum:focus{outline:3px solid #ffbf47;outline-offset:2px}
#ce-intake .ce-errsum h2{margin:0 0 6px;font-size:19px;color:#1f2a2e}
#ce-intake .ce-errsum ul{margin:0;padding-left:20px}
#ce-intake .ce-errsum a{color:#b42318;font-weight:700;text-decoration:underline;display:inline-block;min-height:32px;padding:4px 0}
#ce-intake .ce-invalid{outline:2px solid #b42318;outline-offset:3px;border-radius:12px}
#ce-intake input.ce-invalid{border-color:#b42318!important;outline:none;box-shadow:0 0 0 2px #b42318}
#ce-intake .ce-err{display:flex;align-items:flex-start;gap:6px;margin:8px 0 10px;color:#b42318;font-weight:700;font-size:16px;line-height:1.35}
#ce-intake .ce-err svg{flex:0 0 auto;margin-top:1px}
.ce-covbrand .ce-covsvg{display:block;width:100%;height:auto;aspect-ratio:400/175}
#ce-intake .ce-terms{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}
#ce-intake .ce-terms input{width:24px;height:24px;flex:0 0 auto}
/* v26 Your trip, after */
.dg-after .dg-ex{align-self:flex-start;margin-top:4px;min-height:44px;padding:0;background:none;border:0;color:var(--ce-acc,var(--accent-text,var(--ink)));font:700 15px/1.2 inherit;text-decoration:underline;cursor:pointer}
@media (min-width:768px){#big-dv .dg-after{grid-column:1/-1}}
#ce-sm .sm-goldline{border:0;border-top:1px solid #b8913a;margin:28px 0 18px;opacity:.9}
#ce-sm .sm-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 8px}
#ce-sm .sm-collage figure{margin:0;border-radius:6px;overflow:hidden;background:#fff;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
#ce-sm .sm-collage figure:nth-child(odd){transform:rotate(-1.5deg)}#ce-sm .sm-collage figure:nth-child(even){transform:rotate(1.5deg)}
#ce-sm .sm-collage img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}
#ce-sm .sm-collage .t0,#ce-sm .sm-collage .t5{grid-column:span 2}
#ce-sm .sm-collage .t0 img,#ce-sm .sm-collage .t5 img{aspect-ratio:2/1}
.dg-grid .dg-after{grid-column:1/-1}
.dg-after .dg-ex{text-align:left}
.dg-after .dg-s{font-size:14px}
/* 3 full itineraries */
.tw-card{background:color-mix(in srgb,var(--white,#fff) 94%,var(--ce-acc,#8a4618) 6%);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:14px;padding:14px;margin:12px 0;min-width:0}
.tw-bar{border:2px solid #b8913a}
.tw-stay{border-left:4px solid var(--ce-acc,#8a4618)}
.tw-k{margin:0 0 8px;font:700 .95rem/1.3 "Libre Franklin",sans-serif;color:var(--ink)}
.tw-k small{font-weight:500;opacity:.85;margin-left:4px}
.tw-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.tw-chip{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 .86rem/1.15 "Libre Franklin",sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;cursor:pointer;min-width:0;text-align:center}
.tw-chip[aria-pressed=true]{background:var(--ce-acc,#8a4618);color:#fff}
.tw-chip:focus-visible{outline:3px solid #b8913a;outline-offset:1px}
.tw-pill{display:inline-block;font:700 .72rem/1 "Libre Franklin",sans-serif;padding:3px 6px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.tw-o,.tw-est{display:none}
.tw-card[data-lv=saver] [data-o=saver].tw-o,.tw-card[data-lv=sweet] [data-o=sweet].tw-o,.tw-card[data-lv=splurge] [data-o=splurge].tw-o,
.tw-card[data-lv=saver] .tw-est[data-o=saver],.tw-card[data-lv=sweet] .tw-est[data-o=sweet],.tw-card[data-lv=splurge] .tw-est[data-o=splurge]{display:block}
.tw-o{padding:10px 2px 0;color:var(--ink)}
.tw-o b{display:block;font-size:1.02rem}
.tw-o span{display:block;font-size:.95rem;line-height:1.45}
.tw-o .tw-area{font-size:.85rem;opacity:.85}
.tw-price{display:inline-block;margin-top:6px;font-style:normal;font-weight:700;color:var(--ce-acc,#8a4618)}
.tw-est{margin:10px 0 4px;color:var(--ink)}
.tw-est span{font-size:.85rem;opacity:.85}
.tw-count{margin:4px 0;font-weight:600;color:var(--ink)}
.tw-note{margin:6px 0 0;font-size:.85rem;color:var(--ink);opacity:.85}
.tw-sec{margin:22px 0;padding:16px;border-top:1px solid #b8913a;border-bottom:1px solid #b8913a}
.tw-h{font:600 1.4rem/1.25 "Newsreader",Georgia,serif;margin:0 0 8px}
.tw-hook{font-style:italic;font-weight:600}
.tw-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tw-see{margin-top:6px}
@media (prefers-color-scheme:dark){.tw-chip[aria-pressed=true]{background:#e8c27a;color:#1c1408}.tw-price{color:#e8c27a}}
html[data-theme=dark] .tw-chip[aria-pressed=true]{background:#e8c27a;color:#1c1408}html[data-theme=dark] .tw-price{color:#e8c27a}
html[data-theme=light] .tw-chip[aria-pressed=true]{background:var(--ce-acc,#8a4618);color:#fff}html[data-theme=light] .tw-price{color:var(--ce-acc,#8a4618)}
.tw-chip{flex-direction:column;gap:3px;min-height:54px;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;white-space:nowrap;font-size:.84rem;padding:6px 4px}

/* ce65: metric-matched fallback for Newsreader so the hero dek/overview don't re-wrap (32px shift at 1280) when the web font swaps in */
@font-face{font-family:"NR Fallback Gelasio";src:local("Gelasio"),local("Gelasio Regular");size-adjust:97%}
@font-face{font-family:"NR Fallback Georgia";src:local("Georgia");size-adjust:91%}
.hero .dek,.overview h2,.overview-note{font-family:"Newsreader","NR Fallback Gelasio","NR Fallback Georgia",serif}

/* ce66: curated stays + section fades */
.dg-s.dg-note{display:block;margin-top:4px;font-size:.8rem;opacity:.8;font-style:italic}
.tw-o .tw-why{display:block}
.tw-site{display:inline-flex;align-items:center;min-height:44px;margin-left:12px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
.tw-snote{margin:10px 0 0;font-size:.82rem;opacity:.8;line-height:1.35}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ce-hooksub{font-size:1.15rem;margin:-4px 0 18px;opacity:.9}
#ce-sm .sm-sfade{max-height:230px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}
#ce-sm .sm-cont{margin:-18px 0 6px;position:relative;padding:16px 18px;border-radius:14px;background:var(--white,#fff);border:2px solid var(--ce-acc,var(--accent-text,#8a4618));text-align:center;font-size:17px;font-weight:600;color:var(--ink);box-shadow:0 10px 24px -14px rgba(0,0,0,.35)}
/* ce67: lunch, dinner and insider tips (Days 1-2 of every sample) */
#ce-sm .ie{margin:14px 0 6px}
#ce-sm .ie-eat{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#ce-sm .ie-eat li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px;border-radius:12px;background:var(--white,#fff);border:1px solid rgba(0,0,0,.08)}
#ce-sm .ie-lab{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text,#8a4618);padding-top:3px}
#ce-sm .ie-eat b{display:block;font-size:1rem}
#ce-sm .ie-eat span:not(.ie-lab):not(.sr-only){display:block;font-size:.92rem;line-height:1.4}
#ce-sm .ie-eat em{display:block;font-style:normal;font-weight:600;font-size:.88rem;margin-top:2px}
#ce-sm .ie-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
#ce-sm .ie-tip{margin:12px 0 0;padding:12px 14px 12px 16px;border-left:4px solid #b8892e;background:linear-gradient(90deg,rgba(184,137,46,.12),rgba(184,137,46,.03));border-radius:0 12px 12px 0}
#ce-sm .ie-tip>b{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6414;margin-bottom:4px}
#ce-sm .ie-tip ul{margin:0;padding-left:18px}
#ce-sm .ie-tip li{margin:4px 0;line-height:1.45;font-size:.95rem}
@media (prefers-color-scheme:dark){#ce-sm .ie-eat li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}#ce-sm .ie-tip>b{color:#e0b860}#ce-sm .ie-lab{color:#e0b860}}
@media (max-width:480px){#ce-sm .ie-eat li{grid-template-columns:1fr;gap:2px}#ce-sm .ie-link{min-height:44px}}
#ce-sm .sm-flist .sm-sfade{max-height:none;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}
#ce-sm .sm-lmore{margin-top:-28px}
#ce-sm .sm-bk li.bk-over{display:none}
#ce-sm .bk-pill{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:999px;background:rgba(184,137,46,.18);margin-right:4px;vertical-align:2px}
#ce-sm .bk-flash{animation:bkflash 1.4s ease-out}
@keyframes bkflash{0%{background:rgba(184,137,46,.35)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){#ce-sm .bk-flash{animation:none;outline:2px solid #b8892e}}
/* ce68: chips read as "viewing", not "chosen" */
.tw-chip[aria-pressed=true],html[data-theme=dark] .tw-chip[aria-pressed=true],html[data-theme=light] .tw-chip[aria-pressed=true]{background:transparent;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;border-color:currentColor}
@media (prefers-color-scheme:dark){.tw-chip[aria-pressed=true]{background:transparent;color:inherit}}
.tw-chip[aria-pressed=true]::before{content:"";display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%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' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.tw-all{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid currentColor;margin-left:6px;vertical-align:1px;white-space:nowrap}
.tw-hint{font-size:.82rem;font-style:italic;opacity:.85;margin:6px 0 0}
#ce-sm .sm-offi{display:inline-block;margin-top:4px;font-size:.82rem;font-style:italic;opacity:.8}
span.ce-lock{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor;opacity:.75;margin:6px 0}
#ce-sm span.ce-lock{display:flex;width:max-content} /* D3t: badge rules scoped to span so the html scroll-lock class (.ce-lock) no longer dims the page to 75% */
.ce-nolink{color:inherit}
/* ce68: branded Saver / Sweet spot / Splurge trio */
.tw-sec{--tw-gold:#9a7424;--tw-tile:#fffaf0;--tw-ink:var(--ink,#1f1a14)}
.tw-trio{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 18px;padding-top:4px}
.tw-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:1;white-space:nowrap;font:700 .7rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--tw-gold);color:#fff}
.tw-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 6px 14px;border-radius:14px;background:var(--tw-tile);border:1px solid var(--tw-gold);box-shadow:inset 0 3px 0 var(--tw-gold);min-width:0}
.tw-tm{font-family:"Newsreader","NR Fallback Georgia",Georgia,serif;font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--tw-gold)}
.tw-tn{font-family:"Newsreader","NR Fallback Georgia",Georgia,serif;font-weight:700;font-size:1.06rem;line-height:1.2;white-space:nowrap;color:var(--tw-ink)}
.tw-tc{font-size:.76rem;line-height:1.25;white-space:nowrap;color:#5a4a33}
@media (max-width:360px){.tw-tn{font-size:.95rem}.tw-tc{font-size:.7rem}}
@media (prefers-color-scheme:dark){.tw-sec{--tw-gold:#d9b25e;--tw-tile:#221c14;--tw-ink:#f4ead8}.tw-ribbon{color:#1a140b}.tw-tc{color:#d8c9ae}}
html[data-theme=dark] .tw-sec{--tw-gold:#d9b25e;--tw-tile:#221c14;--tw-ink:#f4ead8}html[data-theme=dark] .tw-ribbon{color:#1a140b}html[data-theme=dark] .tw-tc{color:#d8c9ae}
/* same language for sample toggle + chips ("viewing") */
.tw-chips{gap:6px}
.tw-chip{border:1px solid var(--tw-gold,#9a7424);border-radius:12px;font-family:"Newsreader","NR Fallback Georgia",Georgia,serif;font-weight:700;white-space:nowrap;min-height:44px}
.tw-chip .tw-pill{border:0;background:none;color:var(--tw-gold,#9a7424);font-weight:700;padding:0 4px 0 0}
#ce-sm{--tw-gold:#9a7424}
@media (prefers-color-scheme:dark){#ce-sm{--tw-gold:#d9b25e}}
.tw-chip[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--tw-gold,#9a7424);text-decoration:none!important}
.tw-all{background:var(--tw-gold,#9a7424);color:#fff;border:0;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;padding:4px 9px}
@media (prefers-color-scheme:dark){.tw-all{color:#1a140b}}
/* ce68: Trip photo collage, branded */
#ce-sm .sm-after{position:relative;margin:28px 0 18px;padding:22px 16px 18px;border-radius:16px;background:linear-gradient(180deg,#fbf5e8,#f3e9d4);border:1px solid #b8892e;box-shadow:inset 0 4px 0 #b8892e}
#ce-sm .sm-ck{margin:0;font:700 .7rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a5a16}
#ce-sm .sm-ch{font-family:"Newsreader","NR Fallback Georgia",Georgia,serif;font-size:1.6rem;line-height:1.15;margin:6px 0 6px;color:#1f1a14}
#ce-sm .sm-ch::after{content:"";display:block;width:56px;height:3px;margin-top:8px;background:#b8892e;border-radius:2px}
#ce-sm .sm-cl{margin:0 0 14px;color:#3d3326;font-size:1rem;line-height:1.45}
#ce-sm .sm-after .sm-collage{gap:10px;padding:6px 2px}
#ce-sm .sm-after .sm-collage figure{background:#fffdf8;padding:6px 6px 16px;border-radius:3px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.15)}
#ce-sm .sm-after .sm-collage figure:nth-child(3n+1){transform:rotate(-2.5deg)}#ce-sm .sm-after .sm-collage figure:nth-child(3n+2){transform:rotate(1.8deg)}#ce-sm .sm-after .sm-collage figure:nth-child(3n){transform:rotate(-1deg)}
#ce-sm .sm-after .sm-cap{color:#3d3326}
@media (prefers-color-scheme:dark){#ce-sm .sm-after{background:linear-gradient(180deg,#2a2218,#201a12);border-color:#d9b25e;box-shadow:inset 0 4px 0 #d9b25e}#ce-sm .sm-ck{color:#e0bd6c}#ce-sm .sm-ch{color:#f4ead8}#ce-sm .sm-ch::after{background:#d9b25e}#ce-sm .sm-cl,#ce-sm .sm-after .sm-cap{color:#e2d5bd}#ce-sm .sm-after .sm-collage figure{background:#f6efe1}}
/* ce68: boxed insider tips */
#ce-sm .ie-tip{margin:10px 0 0;padding:10px 12px 10px 14px}
#ce-sm .ie-tip p{margin:2px 0 0;line-height:1.4;font-size:.98rem;color:inherit}
/* ce68: intake button hierarchy */
.in-nav{align-items:center}
.in-nav #in-next,#ce-intake #co-pay{flex:2 1 0;max-width:none;min-height:52px;background:var(--ce-acc,#1f6f5c)!important;color:#fff!important;border:0!important;font-weight:700;font-size:1.05rem;box-shadow:0 6px 16px -8px rgba(0,0,0,.45);opacity:1!important}
.in-nav #in-next.ce-incomplete,#ce-intake #co-pay.ce-incomplete{background:var(--ce-acc,#1f6f5c)!important;color:#fff!important;border:0!important}
.in-nav #in-next:disabled,#ce-intake #co-pay:disabled{background:transparent!important;color:var(--muted,#555)!important;border:2px dashed currentColor!important;box-shadow:none!important}
.in-back-link{flex:1 1 0;min-height:44px;background:none;border:0;color:var(--ink);font:inherit;font-weight:600;text-align:left;padding:0 8px;cursor:pointer;opacity:.8;text-decoration:underline;text-underline-offset:4px}
.in-back-link[hidden]{display:none}
.ce-quiet-close{background:none;border:0;color:var(--ink);font:inherit;font-size:.88rem;opacity:.75;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px;cursor:pointer}
@media (prefers-color-scheme:dark){.in-nav #in-next,#ce-intake #co-pay,.in-nav #in-next.ce-incomplete{background:#5fd0b0!important;color:#0b1f19!important}}
html[data-theme=dark] .in-nav #in-next,html[data-theme=dark] #ce-intake #co-pay{background:#5fd0b0!important;color:#0b1f19!important}
#s2-grand-add{margin-top:20px}
#s2-counts{padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:18px}
#s2-plan .pl-h{margin:12px 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.85}
#s2-plan .pl-row{display:flex;flex-wrap:wrap;gap:8px}
#s2-plan .chip{min-height:44px}
#s2-plan .chip[hidden],#s2-plan .pl-h[hidden]{display:none}
#s2-plan .pl-more{margin-top:12px;min-height:44px;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#s2-else{width:100%;min-height:48px;font-size:16px}
/* ce68: one summary only (the "Your trip so far" box / checkout summary) */
#s2-echo,.tcl-trip,#co-trip{display:none!important}
#in-echo{display:none!important}

/* r2: budget chips read as viewing (eye + gold underline), not a check */
#ce-intake #bC-budget .chip[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--tw-gold,#9a7424)}
#ce-intake #bC-budget .chip[aria-pressed=true]::before{content:""!important;display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%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' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.sm-check li[hidden]{display:none!important}
/* r3: tell-us-more on step 2 */
#s2-plan+#more,#more.ce-morecard{margin-top:18px}
#more #more-ch .chip{min-height:44px}
#more-box:not([hidden]){animation:moreIn .28s ease-out}
@keyframes moreIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#more-txt{width:100%;font-size:16px;line-height:1.45;min-height:120px;margin-top:10px;padding:12px;border-radius:12px}
@media (prefers-reduced-motion:reduce){#more-box:not([hidden]){animation:none}}
#s3-sum .sum-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);list-style:none}
#s3-sum .sum-v{flex:1;min-width:0;overflow-wrap:anywhere}
#s3-sum .sum-g{font-style:italic}
#s3-sum .sum-edit{flex:none;min-height:44px;min-width:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#s3-sum q{font-style:italic}#s3-sum .sum-more{min-height:44px}
/* ce71 (Oct 11 2026): header offset comes from the site-wide html{scroll-padding-top:84px} (56px header + label room) */
html.eat-sheet-open #ce-stickybar{display:none!important} /* ce71b: one prompt at a time - sticky plan bar hides while the site scroll sheet is open */

/* D3e: active sample chip marked (scrolled into view by custom.js) */
#ce-sm .sm-tab[aria-selected="true"]{border-color:var(--ce-acc,#2f7d5b)!important;box-shadow:0 0 0 2px var(--ce-acc,#2f7d5b)}
/* ---- D3s: route map = page-text header + full-bleed scene art + page-text Getting around (scoped .sm-rmap) ---- */
#ce-sm .sm-paper figure.sm-rmap{display:block;margin:16px -20px 0;max-width:none;width:auto}
@media (max-width:600px){#ce-sm .sm-paper figure.sm-rmap{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}}
#ce-sm .sm-paper .sm-rm-head{background-color:var(--rm-deep);background-image:linear-gradient(180deg,var(--rm-top),var(--rm-deep));color:#fff;padding:16px 20px 14px;border-bottom:4px solid var(--rm-gold)}
#ce-sm .sm-paper .sm-rm-head p{margin:0}
#ce-sm .sm-paper .sm-rm-eye{font:800 12px/1.3 "Libre Franklin",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-soft)}
#ce-sm .sm-paper .sm-rm-title{font-family:"Newsreader",Georgia,serif;font-weight:650;font-size:23px;line-height:1.15;color:#fff;margin:6px 0 6px}
#ce-sm .sm-paper .sm-rm-stops{font:600 14px/1.4 "Libre Franklin",system-ui,sans-serif;color:var(--rm-soft)}
#ce-sm .sm-paper .sm-rm-art{display:block;position:relative;width:100%;padding:0;margin:0;border:0;border-radius:0;background:var(--rm-deep);cursor:zoom-in;-webkit-tap-highlight-color:transparent}
#ce-sm .sm-paper .sm-rm-art picture,#ce-sm .sm-paper .sm-rm-art img{display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0;object-fit:fill}
#ce-sm .sm-paper .sm-rm-art:focus-visible{outline:3px solid var(--rm-gold);outline-offset:-3px}
#ce-sm .sm-paper .sm-rm-panel{position:relative}
#ce-sm .sm-paper .sm-rm-zbtn{position:absolute;right:14px;top:8px;min-height:36px;padding:0 14px 0 34px;border-radius:999px;border:1.5px solid var(--rm-head);background:transparent;color:var(--rm-head);font:700 13px/1 "Libre Franklin",system-ui,sans-serif;cursor:zoom-in;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23888%27 stroke-width=%272.4%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2710.5%27 cy=%2710.5%27 r=%276.5%27/%3E%3Cpath d=%27M15.5 15.5L21 21M10.5 7.5v6M7.5 10.5h6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px 50%;background-size:16px}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-zbtn{border-color:var(--rm-dhead);color:var(--rm-dhead)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-zbtn{border-color:var(--rm-dhead);color:var(--rm-dhead)}}
#ce-sm .sm-paper .sm-rm-panel{background:var(--rm-paper);color:var(--rm-ink);padding:14px 20px 14px;border-top:4px solid var(--rm-gold)}
#ce-sm .sm-paper .sm-rm-ph{margin:0 0 8px;font:800 14px/1.3 "Libre Franklin",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-head)}
#ce-sm .sm-paper .sm-rm-rows{list-style:none;margin:0;padding:0}
#ce-sm .sm-paper .sm-rm-rows li{display:grid;grid-template-columns:var(--rm-refw,44px) 1fr;gap:10px;font:500 15px/1.45 "Libre Franklin",system-ui,sans-serif;color:var(--rm-ink);padding:5px 0;margin:0}
#ce-sm .sm-paper .sm-rm-ref{font-weight:800;color:var(--rm-acc);white-space:nowrap}
#ce-sm .sm-paper .sm-rm-url{margin:10px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--rm-ink) 22%,transparent);font:500 13px/1.4 "Libre Franklin",system-ui,sans-serif;color:var(--rm-ink);overflow-wrap:anywhere}
#ce-sm .sm-paper figure.sm-rmap figcaption{padding:8px 20px 0}
#ce-sm .sm-paper .tw-next{font:500 14px/1.45 "Libre Franklin",system-ui,sans-serif;margin:10px 0 0}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-panel{background:var(--rm-dbg);color:var(--rm-dink)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-rows li,html[data-theme=dark] #ce-sm .sm-paper .sm-rm-url{color:var(--rm-dink)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-ref{color:var(--rm-dacc)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-ph{color:var(--rm-dhead)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-url{border-top-color:color-mix(in srgb,var(--rm-dink) 25%,transparent)}
@media (prefers-color-scheme:dark){
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-panel{background:var(--rm-dbg);color:var(--rm-dink)}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-rows li,html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-url{color:var(--rm-dink)}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-ref{color:var(--rm-dacc)}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-ph{color:var(--rm-dhead)}
}
/* D3s tap-to-zoom viewer (route-zoom.js) */
.rm-zoom{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0d0f12;color:#f4efe6}
.rm-zoom[hidden]{display:none}
.rm-zoom-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px}
.rm-zoom-t{margin:0;font:700 15px/1.3 "Libre Franklin",system-ui,sans-serif;color:#f4efe6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-zoom-x{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 18px;border-radius:999px;border:2px solid #f4efe6;background:transparent;color:#f4efe6;font:700 15px/1 "Libre Franklin",system-ui,sans-serif;cursor:pointer}
.rm-zoom-x:focus-visible{outline:3px solid #e8c27a;outline-offset:2px}
.rm-zoom-sc{flex:1 1 auto;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.rm-zoom-sc img{display:block;max-width:none;margin:auto;cursor:zoom-out}
.rm-zoom.rm-fit .rm-zoom-sc{display:flex;align-items:center}
.rm-zoom-tip{margin:0;padding:8px 16px calc(10px + env(safe-area-inset-bottom));font:500 13px/1.4 "Libre Franklin",system-ui,sans-serif;color:#d9d3c7;text-align:center}
/* D3t: Getting around rows — icon badge per row + day pill, theme colours (vars per figure; light + dark) */
#ce-sm .sm-paper .sm-rm-panel{padding:16px 20px 16px}
#ce-sm .sm-paper .sm-rm-ph{margin:0 0 10px;padding-right:118px;line-height:36px}
#ce-sm .sm-paper .sm-rm-rows li.sm-rm-row{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:start;padding:10px 0;margin:0;border-top:1px solid color-mix(in srgb,var(--rm-ink) 12%,transparent)}
#ce-sm .sm-paper .sm-rm-rows li.sm-rm-row:first-child{border-top:0;padding-top:2px}
#ce-sm .sm-paper .sm-rm-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--rm-ibg);color:var(--rm-acc)}
#ce-sm .sm-paper .sm-rm-ic svg{display:block;width:18px;height:18px}
#ce-sm .sm-paper .sm-rm-tx{display:block;min-width:0;font:500 15px/1.45 "Libre Franklin",system-ui,sans-serif;color:var(--rm-ink)}
#ce-sm .sm-paper .sm-rm-tx>span{display:block}
#ce-sm .sm-paper .sm-rm-row .sm-rm-ref{display:inline-block;margin:0 0 3px;padding:3px 9px 2px;border-radius:999px;background-color:var(--rm-acc);color:var(--rm-paper);font:700 11.5px/1.25 "Libre Franklin",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-rows li.sm-rm-row{border-top-color:color-mix(in srgb,var(--rm-dink) 14%,transparent)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-rows li.sm-rm-row:first-child{border-top:0}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-ic{background-color:var(--rm-dibg);color:var(--rm-dacc)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-tx{color:var(--rm-dink)}
html[data-theme=dark] #ce-sm .sm-paper .sm-rm-row .sm-rm-ref{background-color:var(--rm-dacc);color:var(--rm-dbg)}
@media (prefers-color-scheme:dark){
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-rows li.sm-rm-row{border-top-color:color-mix(in srgb,var(--rm-dink) 14%,transparent)}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-rows li.sm-rm-row:first-child{border-top:0}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-ic{background-color:var(--rm-dibg);color:var(--rm-dacc)}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-tx{color:var(--rm-dink)}
 html:not([data-theme=light]) #ce-sm .sm-paper .sm-rm-row .sm-rm-ref{background-color:var(--rm-dacc);color:var(--rm-dbg)}
}
#ce-sm .sm-paper .sm-rm-zbtn{top:16px;right:20px}
#ce-sm .tw-k small{white-space:nowrap}

/* D3t/D3u: 'Your trip, your way' block (start step 2 + every guide order form; moved here from combo-d.css in D3u). Forest green #1F7556 accents; white icon on #1F7556 = 5.62:1 in both modes. */
.ce-way2{margin:20px 0 4px;padding:18px 16px 16px;border-radius:16px;background-color:#eef6f2;border:1px solid rgba(31,117,86,.28);border-top:4px solid #1F7556;color:var(--ink)}
.ce-way2 .ce-way-h{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:650;font-size:26px;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}
.ce-way2 .ce-way-sub{margin:6px 0 14px;font:500 15px/1.45 "Libre Franklin",system-ui,sans-serif;color:var(--ink)}
.ce-way2 .ce-way-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ce-way2 .ce-way-chip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:84px;margin:0;padding:10px 4px 9px;border-radius:14px;border:1px solid rgba(31,117,86,.30);background-color:#ffffff;color:var(--ink);font:700 13px/1.2 "Libre Franklin",system-ui,sans-serif;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px rgba(31,117,86,.10)}
.ce-way2 .ce-way-ic{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#1F7556;color:#fff;flex:0 0 auto}
.ce-way2 .ce-way-ic svg{display:block;width:19px;height:19px}
.ce-way2 .ce-way-l{display:block;max-width:100%;overflow-wrap:anywhere}
.ce-way2 .ce-way-chip:active{transform:translateY(1px)}
.ce-way2 .ce-way-chip:focus-visible{outline:3px solid #1F7556;outline-offset:2px}
.ce-way2 .ce-way-chip[data-added="1"]{border-color:#1F7556;box-shadow:inset 0 0 0 1px #1F7556}
.ce-way2+.ce-morecard{margin-top:14px}
html[data-theme=dark] .ce-way2{background-color:#17241f;border-color:rgba(104,218,183,.28);border-top-color:#1F7556}
html[data-theme=dark] .ce-way2 .ce-way-chip{background-color:#1e2d27;border-color:rgba(104,218,183,.30);box-shadow:none}
html[data-theme=dark] .ce-way2 .ce-way-chip[data-added="1"]{border-color:#68DAB7;box-shadow:inset 0 0 0 1px #68DAB7}
@media (prefers-color-scheme:dark){
 html:not([data-theme=light]) .ce-way2{background-color:#17241f;border-color:rgba(104,218,183,.28);border-top-color:#1F7556}
 html:not([data-theme=light]) .ce-way2 .ce-way-chip{background-color:#1e2d27;border-color:rgba(104,218,183,.30);box-shadow:none}
 html:not([data-theme=light]) .ce-way2 .ce-way-chip[data-added="1"]{border-color:#68DAB7;box-shadow:inset 0 0 0 1px #68DAB7}
}

/* D3u: custom-built seal. Replaces the 'Example' kicker above the sample title. Gold outline, small caps, no shadow, not a link;
   a square-cornered tag with a rosette glyph so it never reads as the round green-dot Verified pill. The band is #241b1f in both modes. */
#ce-sm .sm-cband .sm-cseal{display:inline-flex;align-items:center;gap:7px;max-width:100%;box-sizing:border-box;margin:0 0 12px;padding:3px 11px 3px 5px;border:1.5px solid #e3bb68;border-radius:5px;background:transparent;box-shadow:none;color:#e3bb68;font:600 13px/1.25 "Libre Franklin",system-ui,sans-serif;font-variant-caps:small-caps;letter-spacing:.08em;text-transform:none;text-decoration:none}
#ce-sm .sm-cseal .sm-cseal-g{display:block;flex:0 0 auto;width:25px;height:25px}
#ce-sm .sm-cseal .sm-cseal-t{min-width:0}
/* smaller repeat seals at the personal moments (Day 1, stays, playlist, note): terracotta on paper in light, gold in dark */
#ce-sm .sm-paper .sm-cseal-sm{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:1px 8px 1px 3px;border:1.25px solid #9a4325;border-radius:4px;background:transparent;box-shadow:none;color:#9a4325;font:600 12px/1.25 "Libre Franklin",system-ui,sans-serif;font-variant-caps:small-caps;letter-spacing:.08em;vertical-align:middle;white-space:nowrap}
#ce-sm .sm-paper .sm-cseal-sm .sm-cseal-g{width:18px;height:18px}
#ce-sm .sm-day header .sm-cseal-sm{grid-column:1/-1;justify-self:start;margin:6px 0 2px}
#ce-sm .sm-note .sm-cseal-sm,#ce-sm .tw-stays .sm-cseal-sm,#ce-sm .cd-playlist .sm-cseal-sm{display:flex;width:max-content}
html[data-theme=dark] #ce-sm .sm-paper .sm-cseal-sm{border-color:#e3bb68;color:#e3bb68}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) #ce-sm .sm-paper .sm-cseal-sm{border-color:#e3bb68;color:#e3bb68}}
/* D3u item 1: themed title (h2.sm-ttl) under the seal; 'Made for' becomes the subtitle; the old short title stays as a small line */
#ce-sm .sm-cband h2.sm-ttl{margin:0 0 8px;font-size:26px;line-height:1.18;overflow-wrap:break-word;text-wrap:balance}
#ce-sm .sm-cband .sm-csub{margin:2px 0 0;font:500 17px/1.3 "Newsreader",Georgia,serif;color:inherit}

/* D3v: illustration cards (placement-spec.md): cream plate, double gold rule (1px outer + 1px inner 6px in), square corners, no shadow/tilt/zoom/link/hover.
   300px wide centred, 274px square art, label + caption under the art. Light mat #F4ECDD / rules #B8913A; dark mat #2B231F / rules #C9A65A. */
#ce-sm .sm-icard{box-sizing:border-box;width:300px;max-width:100%;margin:16px auto 14px;padding:12px 12px 10px;background-color:#F4ECDD;border:1px solid #B8913A;outline:1px solid #B8913A;outline-offset:-6px;border-radius:0;box-shadow:none;transform:none;grid-column:1/-1;justify-self:center;pointer-events:none}
#ce-sm .sm-icard img{display:block;box-sizing:border-box;width:274px;max-width:100%;height:auto;aspect-ratio:1/1;margin:0 auto;object-fit:cover;border:1px solid rgba(107,79,29,.35);border-radius:0;box-shadow:none}
#ce-sm .sm-ilab{display:flex;align-items:center;gap:6px;margin:9px 2px 2px;font:700 10.5px/1.3 "Libre Franklin",system-ui,-apple-system,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#6B4F1D}
#ce-sm .sm-ilab svg{flex:none}
#ce-sm .sm-icard figcaption{margin:0 2px 4px;padding:0;font:italic 13.5px/1.35 "Newsreader",Georgia,serif;color:#3A2E25;text-align:left}
#ce-sm .sm-icard-ahead{margin:24px auto 24px}
#ce-sm .sm-icard-ahead+.sm-more{margin-top:0}
html[data-theme=dark] #ce-sm .sm-icard{background-color:#2B231F;border-color:#C9A65A;outline-color:#C9A65A}
html[data-theme=dark] #ce-sm .sm-ilab{color:#E9D3A0}
html[data-theme=dark] #ce-sm .sm-icard figcaption{color:#EAE6EB}
@media (prefers-color-scheme:dark){
 html:not([data-theme=light]) #ce-sm .sm-icard{background-color:#2B231F;border-color:#C9A65A;outline-color:#C9A65A}
 html:not([data-theme=light]) #ce-sm .sm-ilab{color:#E9D3A0}
 html:not([data-theme=light]) #ce-sm .sm-icard figcaption{color:#EAE6EB}
}
/* D3v: header art: square corners + the same 'Illustration' label as a small tag on the art */
#ce-sm .sm-painted-cover img,#ce-sm .sm-cphoto.sm-cart img{border-radius:0}
#ce-sm .sm-cphoto.sm-cart{position:relative}
#ce-sm .sm-ilab.sm-ilab-hd{position:absolute;z-index:1;display:inline-flex;margin:0;padding:4px 7px 3px;background-color:#F4ECDD;border:1px solid #B8913A;border-radius:0}
#ce-sm .sm-painted-cover .sm-ilab-hd{left:12px;bottom:12px}
#ce-sm .sm-cphoto.sm-cart .sm-ilab-hd{left:30px;top:20px}
html[data-theme=dark] #ce-sm .sm-ilab.sm-ilab-hd{background-color:#2B231F;border-color:#C9A65A}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) #ce-sm .sm-ilab.sm-ilab-hd{background-color:#2B231F;border-color:#C9A65A}}
/* D3v: let the Day 2 peek show its card in full; the fade starts after the caption */
#ce-sm .sm-day.sm-fade:has(.sm-icard){max-height:690px;-webkit-mask-image:linear-gradient(#000 0,#000 calc(100% - 90px),transparent);mask-image:linear-gradient(#000 0,#000 calc(100% - 90px),transparent)}

/* D3w: one 'Your trip, your way' box: head + sub, then the No/Yes chips (+ textarea), then the 4 starter tiles */
.ce-way2.ce-way-one #more.ce-way-more{margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ce-way2.ce-way-one #more.ce-way-more .fl{display:block;margin:0 0 2px;font:700 15px/1.35 "Libre Franklin",system-ui,sans-serif;color:var(--ink)}
.ce-way2.ce-way-one #more.ce-way-more .chips{margin:8px 0 0}
.ce-way2.ce-way-one #more-box{margin-top:2px}
.ce-way2.ce-way-one #more-txt{margin-top:10px;background-color:#ffffff;color:var(--ink)}
.ce-way2.ce-way-one .ce-way-row{margin-top:0}
html[data-theme=dark] .ce-way2.ce-way-one #more-txt{background-color:#1e2d27;color:var(--ink)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ce-way2.ce-way-one #more-txt{background-color:#1e2d27;color:var(--ink)}}
/* D3w: later stays fade behind the same CTA as the packing list and playlist */
#ce-sm .tw-stays .sm-stfade{max-height:300px!important;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent);margin-top:12px}
#ce-sm .tw-stays .sm-stmore{margin-top:-28px}

/* D3x postcards: guide-style Postcards after the day list (mirrors production .gallery: kicker, title, prints with caption "Place · why") */
#ce-sm .sm-pcards{margin-top:28px}
#ce-sm .sm-pcards .sm-pc-kick{margin:0 0 4px;font:800 12px/1.3 "Libre Franklin",system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8a3a1c}
#ce-sm .sm-pc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding:10px 6px 4px;max-width:960px}
@media (min-width:640px){#ce-sm .sm-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}}
#ce-sm .sm-pc{position:relative;margin:0;padding:10px 10px 14px;background:#fbf8f1;border:1px solid #d6d0c4;border-radius:0;box-shadow:0 10px 22px rgba(40,30,15,.18);transform:rotate(-.8deg);min-width:0}
#ce-sm .sm-pc:nth-child(even){transform:rotate(.9deg)}
#ce-sm .sm-pc::before{content:"";position:absolute;top:-8px;right:14px;width:30px;height:36px;background:linear-gradient(200deg,#efe4e8 0 38%,#2f5d4a 38%);border:3px solid #fbf8f1;outline:2px dashed #7a7068;outline-offset:-1px;box-shadow:0 2px 5px rgba(0,0,0,.22)}
#ce-sm .sm-pc:nth-child(even)::before{background:linear-gradient(200deg,#efe4e8 0 38%,#a8803a 38%)}
#ce-sm .sm-pc img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;background:#e6e0d4}
#ce-sm .sm-pc figcaption{margin-top:9px;font-family:"Newsreader",Georgia,serif;font-size:16px!important;line-height:1.45;color:#2b2620}
#ce-sm .sm-pc figcaption b{font-weight:650;color:#1f2a2e}
#ce-sm .sm-pc-cap{margin-top:14px}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) #ce-sm .sm-pcards .sm-pc-kick{color:#e3bb68}html:not([data-theme=light]) #ce-sm .sm-pc{box-shadow:0 10px 22px rgba(0,0,0,.45);border-color:#5a5246}}
html[data-theme=dark] #ce-sm .sm-pcards .sm-pc-kick{color:#e3bb68}

/* D3y: names box = auto-growing textarea, same look as the one-line inputs */
textarea.ce-grow{display:block;min-height:48px;height:48px;resize:none;overflow:hidden;line-height:1.5;padding:11px 12px;font-size:16px;transition:none}

.cl-3it{margin:.5em 0 0;font-size:16px;line-height:1.45}

/* D3y tiers */
.sm-panel[data-lv=saver] [data-to]:not([data-to=saver]),.sm-panel[data-lv=sweet] [data-to]:not([data-to=sweet]),.sm-panel[data-lv=splurge] [data-to]:not([data-to=splurge]){display:none!important}
.tw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.tw-dvk{display:flex;align-items:center;gap:.45em;margin:.9em 0 .3em;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1F7556}
.tw-dvk .tw-pill{font-size:12px}
.tw-lknote{margin:0 0 .4em;font-size:13px;opacity:.8}
a.tw-lk{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
a.tw-lk:focus-visible{outline:2px solid #1F7556;outline-offset:2px;border-radius:2px}
@media (prefers-color-scheme:dark){.tw-dvk{color:#7FD1AE}}

/* D3y picks: 'Picked for you' stamp (warm accent, not green, top-left, one per card) */
.sm-print,.sm-pc{position:relative}
.sm-pick{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 22px);padding:3px 7px 3px 6px;font:800 11px/1.2 "Libre Franklin",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#6B3A00;background:#FCEBD0;border:1.5px dashed #9A5A12;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.sm-pick svg{flex:0 0 auto}
/* Snapshots: a tidy 2-up grid so every 'Place · why' caption shows in full (no overlap, no clipping) */
#ce-sm .sm-prints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:14px 10px 8px;min-height:0;overflow:visible;max-width:100%}
@media (min-width:700px){#ce-sm .sm-prints{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
#ce-sm .sm-print,#ce-sm .sm-print:nth-child(n){width:auto;min-width:0;margin:0;transform:rotate(-1.5deg)}
#ce-sm .sm-print:nth-child(even){transform:rotate(1.5deg)}
#ce-sm .sm-print img{height:118px}
#ce-sm .sm-print figcaption{max-height:none;overflow:visible;font-size:12.5px;line-height:1.3;padding-top:5px}
#ce-sm .sm-print .sm-pick{top:12px;left:12px;padding:2px 5px;font-size:10px;letter-spacing:0;text-transform:none;gap:3px;line-height:1.2}
#ce-sm .sm-prints > .sm-print:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}
@media (prefers-color-scheme:dark){.sm-pick{color:#FFDDB0;background:#4A2A0C;border-color:#E3A55A}}

/* ===== D3z (Oct 15 2026): "Here because…" bubbles, Day 1 blocks, method links + sheet, v2 benefit list ===== */
.hb-set{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}
.hb{position:relative;display:block;max-width:60ch;margin:0;padding:4px 10px;border:1px solid #9c7a45;border-radius:10px;background:#fbf1e1;color:#4a2f17;font:500 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:default}
.hb::before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:inherit;border-left:1px solid #9c7a45;border-top:1px solid #9c7a45;transform:rotate(45deg)}
.hb-g{display:inline-flex;vertical-align:-1px;margin-right:6px;color:#9a4325}
.hb-ask{border-left:4px solid #9a4325;padding-left:8px}
@media (min-width:700px){.hb{font-size:13px}}
@media (prefers-color-scheme:dark){.hb{background:#2c2417;border-color:#a88a55;color:#f2e6cf}.hb::before{border-color:#a88a55}.hb-g{color:#e3bb68}.hb-ask{border-left-color:#e3bb68}}
@media print{.hb{background:none!important;border:0;border-left:.5pt solid #000;border-radius:0;color:#000;font-style:italic}.hb::before{display:none}.sm-tl li{break-inside:avoid}}
.d1-lead{margin:2px 0 10px;font:italic 500 1.02rem/1.45 "Newsreader",Georgia,serif}
.mt-line{margin:12px 0 0}
.mt-link{display:inline-block;min-height:24px;padding:3px 0;background:none;border:0;color:inherit;font:700 15px/1.4 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mt-q .mt-link,.mt-link.mt-q{font-size:14px}
li .mt-link{display:block;margin-top:4px}
.mt-link:focus-visible,.mt-exp>summary:focus-visible,.mt-close:focus-visible{outline:3px solid #1e2723;outline-offset:2px}
@media (prefers-color-scheme:dark){.mt-link:focus-visible,.mt-exp>summary:focus-visible,.mt-close:focus-visible{outline-color:#e8a93d}}
.mt-exp{margin:12px 0 0}
.mt-exp>summary{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mt-steps{margin:6px 0 0;padding-left:1.25em;line-height:1.5}.mt-steps li{margin:4px 0}
dialog.mt-sheet{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 48px);margin:auto auto 0;padding:0;border:0;border-radius:18px 18px 0 0;background:#fbf7ef;color:#1e2723}
@media (min-width:700px){dialog.mt-sheet{margin:auto;border-radius:18px}}
dialog.mt-sheet::backdrop{background:rgba(0,0,0,.45)}
.mt-sheet-in{padding:20px 20px 18px}.mt-sheet h2{margin:0 0 8px;font:600 1.35rem/1.2 "Newsreader",Georgia,serif}
.mt-not{margin:12px 0 14px}.mt-close{width:100%;min-height:48px}
@media (prefers-color-scheme:dark){dialog.mt-sheet{background:#19231e;color:#f2eee5}}
@media (prefers-reduced-motion:no-preference){dialog.mt-sheet[open]{animation:mtUp .18s ease-out}@keyframes mtUp{from{transform:translateY(14px);opacity:0}}}
.co-trustline{font-weight:600}
.cd-incl-v2 ul{margin:8px 0 0;padding-left:1.2em;line-height:1.5}

/* p1: names-only samples */
.tw-nm{font-weight:600}.sm-namesnote{margin:6px 0 12px;font-size:14px;font-style:italic}
/* p1: /custom/start/ minimal chrome */
.ce-min-head .header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.ce-min-head .ce-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:inherit;font-weight:700;text-decoration:none}.ce-min-head .ce-back:focus-visible,.ce-min-foot a:focus-visible{outline:3px solid currentColor;outline-offset:2px}.ce-min-foot .footer-inner{padding:18px;text-align:center}.ce-min-links{margin:0;font-size:14px}.ce-min-links a{color:inherit;display:inline-block;min-height:24px;padding:2px 0}
/* p1 trust sheet */
.tp-sheet h3{margin:16px 0 6px;font-size:16px}.tp-sheet ul,.tp-sheet ol{padding-left:20px}.tp-sheet li{margin:4px 0}.tp-sheet #mt-sheet-h:focus{outline:none}.tp-sheet #mt-sheet-h:focus-visible{outline:3px solid currentColor;outline-offset:2px}.tp-sheet .mt-close{width:100%;margin-top:16px;min-height:48px;background:#1F7556;color:#fff}@media (prefers-color-scheme:dark){.tp-sheet .mt-close{box-shadow:0 0 0 1px #79aa8e}}
/* p1 spec 5.6: checkout ghost button contrast (light) */
@media (prefers-color-scheme:light){html body #co-done.ce-btn.ghost{color:#1F7556!important;box-shadow:inset 0 0 0 2px #1F7556}}

/* p3 (Oct 16 2026): sheet header + cover strip never shrink or clip; strip swipes with snap (reuses .sm-tabs / .sm-tab) */
#ce-sm .sm-head,#ce-sm .sm-tabwrap{flex:none}
#ce-sm .sm-body{min-height:0}
#ce-sm .sm-tabs{scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
#ce-sm .sm-tab{scroll-snap-align:center}

/* p4 (Oct 16 2026): one scroller; CTA bar is the last flex child of the sheet, flush with its bottom (no sticky/fixed) */
#ce-sm{overflow:hidden}
#ce-sm .sm-bar{flex:none;position:relative;z-index:2}
#ce-sm .sm-bar:empty{display:none}
#ce-sm .sm-bar .sm-foot{position:static;margin:0}
#ce-sm .sm-panel{padding-bottom:28px}

/* stripe1: Stripe pay step, confirmed state, cancel banner */
.co-pay-btn{width:100%;min-height:48px}
.co-lock{display:flex;gap:.45em;align-items:flex-start;margin:.7rem 0 .2rem;font-size:.92rem;line-height:1.4}
.co-lock-ic{flex:0 0 auto;margin-top:.15em}
.co-back{margin:.1rem 0 .6rem}
.co-pay-err{color:#9b1c1c;font-weight:600}
html.dark .co-pay-err,[data-theme="dark"] .co-pay-err{color:#ffb4a8}
@media (prefers-color-scheme:dark){html:not(.light) .co-pay-err{color:#ffb4a8}}
.co-cancel{display:flex;gap:.6rem;align-items:flex-start;border:1px solid rgba(31,117,86,.45);background:rgba(31,117,86,.08);border-radius:12px;padding:.75rem .9rem;margin:.6rem 0 1rem}
.co-cancel p{margin:0;flex:1;line-height:1.45}
.co-cancel a{text-decoration:underline}
.co-cancel-x{flex:0 0 auto;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;border-radius:8px}
.co-cancel-x:focus-visible{outline:2px solid #1F7556;outline-offset:2px}
.in-step.pay-gate>:not(.pay-ok){display:none!important}
html[data-ea-gate] .in-nav,html[data-ea-gate] #sofar{display:none!important}
.in-step.pay-started>.co-banner,.in-step.pay-started>#ty-h,.in-step.pay-started>#cd-ty-sub,.in-step.pay-started>#ty-card{display:none!important}
.pay-ok{padding:.4rem 0 1rem}
.pay-live{font-weight:600;margin:.2rem 0 .8rem}
.pay-chips{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.55rem}
.pay-chips li{display:flex;gap:.6rem;align-items:center;border-radius:999px;padding:.55rem .9rem;background:rgba(31,117,86,.09);border:1px solid rgba(31,117,86,.25);line-height:1.35}
.pay-chip-ic{flex:0 0 auto;color:#1F7556}
@media (prefers-color-scheme:dark){.pay-chip-ic{color:#7fd1ad}}
.pay-start{width:100%;min-height:48px;background:#1F7556;color:#fff;border-color:#1F7556}
.pay-rcpt{margin-top:.8rem}
.pay-rcpt a{word-break:break-all}
.pay-acct{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(31,117,86,.3)}

/* nb1 sample-plan sheet (Core 3:36 PM Oct 16 2026, iPhone Safari): a true full-screen sheet. The visualViewport fit (custom.js) wrote
   an inline top/height = visualViewport.height, which on iOS Safari is shorter than the area the sheet must cover, leaving dark page
   under the CTA bar. The sheet is now pinned to the top and sized by the dynamic viewport (100dvh, 100vh fallback); safe-area insets pad
   the head, sides and the CTA bar; the page behind stays locked and touches on head/bar never chain to it. */
#ce-sm.ce-modal{top:0!important;bottom:auto!important;height:100vh!important;height:100dvh!important;max-height:none!important;box-sizing:border-box;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
#ce-sm .sm-head{padding-top:max(8px,env(safe-area-inset-top))}
#ce-sm .sm-head,#ce-sm .sm-tabwrap,#ce-sm .sm-bar{overscroll-behavior:none}
#ce-sm .sm-head,#ce-sm .sm-bar{touch-action:none}
#ce-sm .sm-bar .sm-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
#ce-sm #sm-body{flex:1 1 auto;overscroll-behavior-y:contain}
html.ce-locked,html.ce-locked body{overscroll-behavior:none}
