:root{--wine:#6b1a2d;--vine:#3f5e36;--deep:#20321f;--ink:#2a2325;--muted:#62595d;--paper:#fff;--cream:#fbf7ee;--line:#ddd5c7;--gold:#ccab72;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;font:17px/1.65 var(--sans);color:var(--ink);background:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{font:normal clamp(2.65rem,5.4vw,5.2rem)/1.08 var(--serif);letter-spacing:-.03em}h2{font:normal clamp(2rem,3.4vw,3rem)/1.16 var(--serif);letter-spacing:-.02em}h3{font:normal 1.55rem/1.25 var(--serif)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--wine)}button,input,select{font:inherit}img{display:block;max-width:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2c6a78;outline-offset:5px}button{cursor:pointer}.skip{position:absolute;top:-80px;left:16px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.shell{max-width:1180px;margin:auto;padding:0 32px}.head{border-bottom:1px solid var(--line);background:var(--paper)}.head-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:normal 1.4rem/1.2 var(--serif);text-decoration:none;max-width:270px}.wordmark small{display:block;font:11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;color:var(--muted)}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:6px;padding:13px 21px;text-decoration:none;font:600 14px/1.5 var(--sans);transition:background .18s,transform .18s}.button:hover{background:#4a0f1f;color:white;transform:translateY(-1px)}.button.light{background:transparent;border-color:var(--line);color:var(--ink)}.button.light:hover{background:var(--cream)}.button.green{background:var(--vine);border-color:var(--vine)}.button.green:hover{background:var(--deep)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-weight:650}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center;padding:72px 0 82px}.hero-copy p{max-width:51ch;font-size:18px;margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.inline-note{font-size:13px!important;color:var(--muted);margin-top:16px!important}.visual img{width:100%;height:480px}.visual figcaption{font-size:11px;color:var(--muted);margin-top:9px}.travel .head{background:var(--cream)}.travel .hero{padding-top:50px}.travel{background:var(--cream)}.travel .eyebrow{color:var(--vine)}.travel .wordmark{color:var(--deep)}.hero-photo{position:relative}.hero-photo .image-label{position:absolute;bottom:20px;left:20px;background:var(--deep);color:white;padding:9px 15px;font-size:13px}.travel .hero-photo img{height:510px}.section{padding:74px 0;border-top:1px solid var(--line)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-title p{max-width:42ch;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.destination{display:block;text-decoration:none}.destination img{width:100%;height:230px;transition:filter .2s}.destination:hover img{filter:brightness(1.05)}.destination-meta{display:flex;justify-content:space-between;margin:17px 0 8px;font-size:12px;color:var(--muted)}.destination p{font-size:14px;margin-top:10px;color:var(--muted)}.destination .go{display:block;margin-top:14px;color:var(--vine);font-size:14px;font-weight:650}.miles-band{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}.miles-band h2{max-width:15ch}.miles-band p{color:#e8eadf;margin-top:20px;max-width:50ch}.miles-copy{padding:54px}.film-slot{padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#31492c}.film-slot .episode{font-size:13px;color:#f0dfc1;margin-bottom:24px}.film-slot h3{font-size:2rem}.film-slot .button{margin-top:26px;background:var(--cream);color:var(--deep);border-color:var(--cream)}.film-slot .status{font-size:12px;color:#e8eadf;margin-top:13px}.brand-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-bridge p{max-width:60ch;color:var(--muted);margin-top:12px}.footer{border-top:1px solid var(--line);padding:35px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p{color:var(--muted);margin-top:8px}.footer nav{gap:18px}.guide-top{padding:42px 0 50px}.crumb{font-size:13px;color:var(--muted);margin-bottom:24px}.guide-top h1{max-width:19ch;white-space:pre-line}.guide-top .lead{font-size:20px;max-width:60ch;margin-top:24px}.guide-banner{width:100%;height:390px}.caption{font-size:12px;color:var(--muted);padding-top:10px}.facts{display:flex;gap:40px;flex-wrap:wrap;padding:28px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:4px 0 0;font-size:15px}.jump{padding:18px 0;gap:22px;border-bottom:1px solid var(--line)}.guide-layout{display:grid;grid-template-columns:minmax(0,720px) 260px;gap:74px;padding:50px 0}.guide-body section{padding:35px 0;border-bottom:1px solid var(--line)}.guide-body section:first-child{padding-top:0}.guide-body h2{font-size:2.2rem;margin-bottom:23px}.guide-body p{max-width:65ch;margin-top:15px}.day-step{display:grid;grid-template-columns:125px 1fr;gap:18px;margin:32px 0}.day-step .when{font-size:12px;font-weight:650;color:var(--vine);padding-top:4px}.day-step h3{font-size:1.5rem}.guide-side{align-self:start;background:#efece2;padding:25px;position:sticky;top:30px;font-size:14px}.guide-side h3{font-size:1.4rem}.guide-side p{margin-top:14px}.guide-side .button{margin-top:18px}.experience{padding:25px 0;border-top:1px solid var(--line)}.experience h3{margin-bottom:9px}.experience a{display:inline-block;margin-top:18px;color:var(--vine);font-size:14px;font-weight:650}.disclosure{font-size:13px;color:var(--muted);background:#efece2;padding:18px;margin-bottom:12px}.checklist{padding-left:23px}.checklist li{padding:7px 0}.source-list{padding-left:22px;font-size:13px}.source-list li{margin:10px 0}.reading{max-width:760px;padding-top:70px;padding-bottom:80px}.reading h1{font-size:3.4rem}.reading h2{font-size:2rem;margin-top:35px}.reading p{margin-top:20px}.menu-demo{background:#faf7f7;border:1px solid #ddc6cc;padding:32px;min-width:0}.menu-demo h2{font-size:1.85rem}.demo-label{font-size:11px;color:var(--muted);margin-bottom:15px}.menu-row{padding:16px 0;border-bottom:1px solid #ddc6cc;display:flex;justify-content:space-between;gap:18px}.menu-row strong{font-size:15px;font-weight:600}.menu-row span{font-size:13px;color:var(--muted);white-space:nowrap}.demo-controls{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}.demo-controls label{font-size:12px;flex:1;min-width:120px}.demo-controls select{display:block;width:100%;margin-top:7px;border:1px solid #b9a2ab;padding:9px;background:white;border-radius:4px}.demo-result{padding-top:24px;font-size:14px}.demo-result strong{display:block;font:normal 1.45rem/1.3 var(--serif);margin-top:6px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-num{color:var(--wine);font:normal 2.4rem var(--serif);margin-bottom:17px}.three-steps p{font-size:15px;color:var(--muted);margin-top:14px}.lesson-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}.lesson-links a{font-size:15px}.quiet-link{font-size:14px}.toast{font-size:13px;color:var(--vine);margin-top:12px}.save-button{margin-top:18px}.save-button[aria-pressed=true]{background:var(--deep);color:white}.saved-list{list-style:none;padding:0;margin-top:30px}.saved-list li{padding:20px 0;border-top:1px solid var(--line)}.saved-list h2{font-size:1.8rem}.guide-body .video-guide{background:var(--deep);color:white;padding:26px}.video-guide p{font-size:14px;color:#e8eadf}.video-guide .button{margin-top:20px;background:var(--cream);color:var(--deep);border-color:var(--cream)}
@media(max-width:900px){.hero{gap:30px}.guide-layout{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.travel .hero-photo img{height:420px}.visual img{height:400px}.miles-copy,.film-slot{padding:35px}.destination img{height:180px}.head-inner{gap:15px}nav{gap:17px}}
@media(max-width:680px){.shell{padding:0 22px}.head-inner{padding:20px 0;align-items:flex-start;flex-direction:column;gap:17px}.head nav{width:100%;gap:19px}nav a{font-size:13px}.head .button{padding:8px 12px}.hero{grid-template-columns:1fr;gap:32px;padding:44px 0}.hero h1{font-size:2.85rem}.hero-copy p{font-size:17px;margin-top:21px}.travel .hero-photo img,.visual img{height:320px}.section{padding:45px 0}.section-title{display:block}.section-title p{margin-top:17px}.destination-grid{grid-template-columns:1fr;gap:34px}.destination img{height:250px}.miles-band{grid-template-columns:1fr}.miles-copy,.film-slot{padding:30px}.brand-bridge{display:block}.brand-bridge .button{margin-top:25px}.guide-top h1{font-size:2.65rem}.guide-top .lead{font-size:18px}.guide-banner{height:250px}.guide-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}.guide-side{position:static;grid-row:1}.guide-side p{font-size:14px}.facts{gap:22px}.facts dd{font-size:14px}.jump{gap:16px}.day-step{grid-template-columns:1fr;gap:8px}.day-step .when{padding:0}.three-steps{grid-template-columns:1fr;gap:32px}.menu-demo{padding:24px}.menu-row{gap:10px}.menu-row strong{font-size:13px}.menu-row span{font-size:11px}.reading h1{font-size:2.6rem}.footer-inner{flex-direction:column}.reading{padding-top:45px}}
@media(max-width:680px){.head-inner{padding-left:22px;padding-right:22px}.menu-brand .head nav a[href^="/post/"]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
