/* Shared navigation; seven destination campaigns with their own visual language. */
[data-theme="home"]{--paper:#f7f1e7;--ink:#332b23;--muted:#706357;--lime:#f7b17f;--green:#9d4628;--line:#ded3c5;--deep:#3a3028;--tint:#eee2d2}
[data-theme="alaska"]{--paper:#edf2f3;--ink:#173c4a;--muted:#526a73;--lime:#b8e8e1;--green:#2e6878;--line:#c8d8dd;--deep:#102e3d;--tint:#dfebee;--accent:#b8e8e1}
[data-theme="sailing"]{--paper:#f6f0e1;--ink:#163f4e;--muted:#596e71;--lime:#e4b864;--green:#936b28;--line:#d9d4c2;--deep:#163f4e;--tint:#ede5d0;--accent:#e4b864}
[data-theme="vietnam"]{--paper:#f1ebde;--ink:#342c22;--muted:#70634e;--lime:#efae63;--green:#805731;--line:#d5cab6;--deep:#282b23;--tint:#e5ddc8;--accent:#efae63}
[data-theme="japan"]{--paper:#14151e;--ink:#f5f1ef;--muted:#b8b5c4;--lime:#f3fc92;--green:#ff8da9;--line:#3c3b4c;--deep:#252138;--tint:#222330;--accent:#f3fc92}
[data-theme="taiwan"]{--paper:#f1f3e8;--ink:#23594d;--muted:#5d7061;--lime:#f1bb76;--green:#38694d;--line:#cbd8c2;--deep:#254d41;--tint:#e3ebd8;--accent:#f1bb76}
[data-theme="seoul"]{--paper:#f3f1eb;--ink:#1c2d70;--muted:#60667b;--lime:#e2ff69;--green:#284ac6;--line:#cdd2e0;--deep:#2548be;--tint:#e6e8f3;--accent:#e2ff69}
[data-theme="china"]{--paper:#f3f0e7;--ink:#343c34;--muted:#687365;--lime:#e7ba8f;--green:#943e30;--line:#d2d7c9;--deep:#303d35;--tint:#e4e7dc;--accent:#e7ba8f}
[data-theme="asia"]{--paper:#f2edf6;--ink:#36234f;--muted:#756582;--lime:#e5bdff;--green:#75518e;--line:#d9cee3;--deep:#39234f;--tint:#e9dff1}
[data-theme="compare"]{--paper:#edf0f3;--ink:#25364c;--muted:#647183;--lime:#efd291;--green:#466184;--line:#c9d3df;--deep:#26364a;--tint:#dfe6ee}
[data-theme="asia-compare"]{--paper:#edf4f1;--ink:#164f4d;--muted:#5a7572;--lime:#e6cb89;--green:#28726c;--line:#c6dad4;--deep:#184e4a;--tint:#dcebe5}
body{--deep:var(--ink);--tint:#e8ebdf}body[data-theme]{background:var(--paper)}.dark{background:var(--deep);color:#fff}.dark p{color:#ecede7}.dark em{color:var(--lime)}.button.lime{color:var(--deep)}.quick-read,.callout,.bonus,.season-windows article,.alternative{background:var(--tint)}.budget-total{background:var(--deep);color:white}.budget-total a{color:var(--lime)}.budget-total>span,.budget-total>p{color:#e2e6e5}.budget-total .eyebrow{color:#fff}.experience-card,.card{background:color-mix(in srgb,var(--paper) 55%,white 45%)}.season-windows article{border-top-color:var(--green)}.season-label{color:var(--green)}.alternative-climate{color:var(--muted)}.hero em{color:var(--lime)}.card[data-destination]{border-top:4px solid var(--destination)}.card[data-destination="alaska"]{--destination:#2e6878}.card[data-destination="sailing"]{--destination:#af843e}.card[data-destination="vietnam"]{--destination:#a36c38}.card[data-destination="japan"]{--destination:#d9517a}.card[data-destination="taiwan"]{--destination:#3f7b5c}.card[data-destination="seoul"]{--destination:#3454c1}.card[data-destination="china"]{--destination:#994c3e}
/* Campaign opening: composition changes with the destination. */
.campaign-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 22px;isolation:isolate;overflow:hidden;min-height:650px}.campaign-copy{padding:55px 7% 55px 12%;position:relative;z-index:2;align-self:center}.campaign-word{font-size:14px;letter-spacing:6px;font-weight:700;margin:25px 0 20px;line-height:1}.campaign-hero h1{font-size:clamp(55px,5.5vw,87px);letter-spacing:-3.7px;line-height:1.02}.campaign-hero h1 em{color:inherit}.campaign-intro{font-size:15px;line-height:1.8;max-width:460px;margin-top:27px}.campaign-hero .hero-actions{flex-wrap:wrap;gap:20px;margin-top:30px}.campaign-budget{text-decoration:none;font-size:13px;font-weight:700}.campaign-budget small{display:block;font-weight:400;font-size:10px;margin-top:6px}.campaign-image{position:relative;min-height:580px;align-self:stretch}.campaign-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.campaign-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 12px;background:linear-gradient(transparent,#000a);color:white;font-size:9px;z-index:2;letter-spacing:.3px}.campaign-seal{position:absolute;top:25px;right:25px;border:1px solid currentColor;border-radius:50%;padding:23px 15px;text-align:center;font-size:9px;letter-spacing:2px;line-height:1.8;transform:rotate(9deg);color:white;background:#152f3240}.campaign-rail{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 5%;border-block:1px solid var(--line);font-size:10px;letter-spacing:.7px}.campaign-rail>span:first-child{font-style:italic;font-family:Georgia,serif;font-size:18px;letter-spacing:0}.campaign-hero .eyebrow{font-size:9px;letter-spacing:2px}.campaign-image img{transition:transform .8s}.campaign-hero:hover .campaign-image img{transform:scale(1.015)}
/* Polar: expansive photograph, icy typography and a field-station masthead. */
[data-theme="alaska"] .campaign-hero{color:white;min-height:690px;background:#102e3d;grid-template-columns:1.2fr 1fr}
[data-theme="alaska"] .campaign-image{position:absolute;inset:0;z-index:-2}
[data-theme="alaska"] .campaign-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092d3be8 2%,#092d3b85 54%,#092d3b18)}
[data-theme="alaska"] .campaign-copy{padding:55px 0 70px 9%;grid-column:1/-1}
[data-theme="alaska"] .campaign-word{font-size:clamp(32px,5vw,65px);letter-spacing:14px;font-weight:400;margin-top:30px;color:#d3f4ee}
[data-theme="alaska"] .campaign-hero h1{font-size:clamp(65px,6.5vw,95px);font-weight:400}
[data-theme="alaska"] .campaign-hero h1 em{color:#b8e8e1}
[data-theme="alaska"] .campaign-intro{max-width:450px;color:#e8f2f1}
[data-theme="alaska"] .campaign-seal{top:45px;right:50px;color:#d3f4ee;padding:25px 17px}
[data-theme="alaska"] .campaign-image figcaption{bottom:65px;text-align:right;background:none;right:20px}
[data-theme="alaska"] .campaign-rail{align-self:end;background:#102e3db5;border-color:#ffffff35}
[data-theme="alaska"] h2{font-weight:400}
/* Schooner: cream paper, maritime serif, a round porthole and ruled logbook. */
[data-theme="sailing"] h1,[data-theme="sailing"] h2,[data-theme="sailing"] h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}
[data-theme="sailing"] .campaign-hero{background:#eee5ce;padding:20px 25px 0;gap:25px}
[data-theme="sailing"] .campaign-word{letter-spacing:4px;font-size:11px;border-block:1px solid #163f4e50;padding-block:13px;display:inline-block}
[data-theme="sailing"] .campaign-copy{padding:35px 0 45px 10%}
[data-theme="sailing"] .campaign-hero h1{font-size:clamp(52px,5.5vw,80px);line-height:1.05}
[data-theme="sailing"] .campaign-image{border-radius:48% 48% 2px 2px;min-height:560px;margin:25px 25px 25px 10px;overflow:hidden;outline:1px solid #163f4e50;outline-offset:10px}
[data-theme="sailing"] .campaign-image>img{object-position:40% center}
[data-theme="sailing"] .campaign-seal{top:auto;bottom:40px;right:25px;background:#163f4e;color:#e4b864;border-color:#e4b864}
[data-theme="sailing"] .campaign-rail{border-top:3px double #163f4e60;border-bottom:0;margin-top:0;padding-inline:3%}
[data-theme="sailing"] .section-top>.eyebrow{letter-spacing:3px}
/* Cave expedition: headlamp amber, monumental photography and expedition markers. */
[data-theme="vietnam"] .campaign-hero{grid-template-columns:1.05fr .95fr;min-height:710px;background:#282b23;color:#fff}
[data-theme="vietnam"] .campaign-copy{padding:50px 0 60px 11%}
[data-theme="vietnam"] .campaign-word{border-left:3px solid #efae63;padding:8px 0 8px 16px;color:#efae63;font-family:monospace;font-size:15px;letter-spacing:3px}
[data-theme="vietnam"] .campaign-hero h1{font-size:clamp(54px,5.7vw,84px);font-weight:700}
[data-theme="vietnam"] .campaign-hero h1 em{color:#efae63}
[data-theme="vietnam"] .campaign-image{margin:28px 28px 28px 35px;border:1px solid #ffffff40;min-height:590px}
[data-theme="vietnam"] .campaign-image>img{object-position:60% center}
[data-theme="vietnam"] .campaign-seal{border-radius:0;transform:none;border-color:#efae63;color:#efae63;font-family:monospace;background:#282b23b0}
[data-theme="vietnam"] .campaign-rail{border-color:#ffffff30;background:#20231c}
/* Tokyo: night mode, giant tournament type, electric accents and hard corners. */
[data-theme="japan"] .campaign-hero{background:#222331;grid-template-columns:1fr 1fr;border:1px solid #4b405b}
[data-theme="japan"] .campaign-copy{padding:35px 35px 45px 10%}
[data-theme="japan"] .campaign-word{color:#ff8da9;font-size:22px;letter-spacing:12px;margin:25px 0}
[data-theme="japan"] .campaign-hero h1{font-size:clamp(90px,10vw,155px);font-weight:800;letter-spacing:-8px;line-height:.88}
[data-theme="japan"] .campaign-hero h1 em{font-family:inherit;font-style:normal;font-weight:800;color:#f3fc92}
[data-theme="japan"] .campaign-image{margin:25px 25px 25px 0;min-height:600px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,0 10%)}
[data-theme="japan"] .campaign-seal{border-radius:0;top:24px;right:22px;background:#ee4569;color:#12121c;font-weight:800;transform:rotate(8deg);border:0}
[data-theme="japan"] .campaign-rail{background:#f3fc92;color:#171720;font-family:monospace;border:0}
[data-theme="japan"] .campaign-rail>span:first-child{font-family:inherit;font-style:normal;font-size:14px;font-weight:700}
[data-theme="japan"] .card,[data-theme="japan"] .experience-card{background:#20212d}
[data-theme="japan"] .badge{background:#f3fc92;color:#191b22}
[data-theme="japan"] .button.lime{color:#14151e}
[data-theme="japan"] h2{font-weight:700}
[data-theme="japan"] .winning-section{background:#f3fc92;color:#171720}
/* Taipei: botanical jade, warm apricot, an offset coastal postcard. */
[data-theme="taiwan"] .campaign-hero{background:#e3ebd8;grid-template-columns:1.05fr 1fr;padding:25px 25px 0;gap:12px}
[data-theme="taiwan"] .campaign-copy{padding:35px 10px 50px 9%}
[data-theme="taiwan"] .campaign-word{font-family:Georgia,serif;font-style:italic;font-size:48px;letter-spacing:1px;font-weight:400;color:#42785b}
[data-theme="taiwan"] .campaign-hero h1{font-size:clamp(45px,4.6vw,68px);font-weight:400}
[data-theme="taiwan"] .campaign-image{min-height:540px;margin:35px 20px 25px 15px;border:11px solid #faf9f0;transform:rotate(2deg);box-shadow:0 8px 20px #244b4218;border-radius:120px 3px 3px 3px;overflow:hidden}
[data-theme="taiwan"] .campaign-seal{top:auto;bottom:35px;right:20px;background:#f1bb76;color:#23594d;border-color:#23594d}
[data-theme="taiwan"] .campaign-rail{border-bottom:0;padding-inline:3%}
[data-theme="taiwan"] .anchor-card{border-radius:55px 0 0;overflow:hidden}
/* Seoul: cobalt training-club poster, bold stacked typography, lime team stamp. */
[data-theme="seoul"] .campaign-hero{background:#284ac6;color:#fff;padding:25px 25px 0;gap:15px}
[data-theme="seoul"] .campaign-copy{padding:25px 0 45px 9%}
[data-theme="seoul"] .campaign-word{color:#e2ff69;letter-spacing:10px;font-size:15px;margin:22px 0}
[data-theme="seoul"] .campaign-hero h1{font-size:clamp(65px,7vw,105px);font-weight:800;line-height:.92;letter-spacing:-5px}
[data-theme="seoul"] .campaign-hero h1 em{font:inherit;color:#e2ff69}
[data-theme="seoul"] .campaign-image{margin:45px 35px 45px 0;min-height:530px;transform:rotate(-3deg);border:8px solid #f3f1eb;box-shadow:14px 14px 0 #1a3195}
[data-theme="seoul"] .campaign-image>img{object-position:center}
[data-theme="seoul"] .campaign-seal{border:0;background:#e2ff69;color:#1c2d70;font-weight:800;transform:rotate(9deg);right:-20px;top:-24px}
[data-theme="seoul"] .campaign-rail{border-color:#ffffff50}
[data-theme="seoul"] .campaign-rail>span:first-child{font-family:inherit;font-style:normal;font-size:14px;font-weight:700}
[data-theme="seoul"] h2,[data-theme="seoul"] h3{font-weight:800}
/* Yangshuo: ink, vermilion seal, generous paper and panoramic landscapes. */
[data-theme="china"] h1,[data-theme="china"] h2,[data-theme="china"] h3{font-family:Georgia,serif;font-weight:400}
[data-theme="china"] .campaign-hero{grid-template-columns:1fr 1fr;gap:35px;min-height:640px;background:#e5e8dd;padding:35px 45px 0}
[data-theme="china"] .campaign-copy{padding:30px 0 35px 6%}
[data-theme="china"] .campaign-word{font-family:Georgia,serif;letter-spacing:7px;font-size:20px;font-weight:400;margin:30px 0;color:#933e30}
[data-theme="china"] .campaign-hero h1{font-size:clamp(52px,5.6vw,82px);line-height:1.1;letter-spacing:-2.5px}
[data-theme="china"] .campaign-image{margin:10px 0 25px;min-height:550px;border-top:10px solid #f3f0e7;border-bottom:10px solid #f3f0e7}
[data-theme="china"] .campaign-seal{background:#933e30;border:0;border-radius:0;color:#f3f0e7;right:20px;top:20px;transform:none;writing-mode:vertical-rl;letter-spacing:3px;padding:16px 10px;font-size:9px}
[data-theme="china"] .campaign-rail{border-bottom:0;padding-inline:0}
/* Photo-led information and the particular case for each trip. */
.anchor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.anchor-card{border:1px solid var(--line);background:var(--paper)}.anchor-card>figure{height:290px;position:relative;margin:0;overflow:hidden}.anchor-card>figure>img{width:100%;height:100%;object-fit:cover}.anchor-card figcaption{position:absolute;bottom:0;left:0;width:100%;padding:25px 18px 10px;color:#fff;font-size:9px;background:linear-gradient(transparent,#000a)}.anchor-number{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:40px;height:40px;background:var(--paper);color:var(--ink);font:italic 23px Georgia,serif}.anchor-copy{padding:28px}.anchor-copy h3{font-size:29px;margin:12px 0 19px}.anchor-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.anchor-meta{display:grid;grid-template-columns:105px 1fr;gap:8px 15px;padding-top:20px;margin:20px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.7}.anchor-meta dt{color:var(--muted)}.anchor-meta dd{margin:0;font-weight:500}.anchor-copy .text-link{margin-top:4px}.anchor-editorial{font-size:10px!important;font-style:italic}.anchor-grid>.anchor-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.anchor-grid>.anchor-card:last-child:nth-child(odd)>figure{height:auto;min-height:360px}.winning-section{background:var(--deep);color:white;padding:65px 0;margin-bottom:65px}.winning-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;margin-bottom:35px}.winning-intro>.eyebrow{grid-column:1/-1;color:var(--lime)}.winning-intro h2{font-size:clamp(32px,3.5vw,48px)}.winning-intro>p:last-child{font-size:14px;line-height:1.9}.winning-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.winning-days figure{height:240px;overflow:hidden}.winning-days img{width:100%;height:100%;object-fit:cover}.winning-days article>div{padding-top:22px}.day-label{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff45;padding-bottom:12px;margin-bottom:19px}.day-label>span{opacity:.6}.winning-days h3{font-size:25px;margin-bottom:14px}.winning-days p{font-size:12px;line-height:1.9;opacity:.85}.day-note{font-size:10px;opacity:.7;border-top:1px solid #ffffff35;padding-top:22px;margin-top:30px;line-height:1.8}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.experience-card figure>img{height:225px}.experience-copy{padding:24px}.experience-copy h3{font-size:26px}.experience-copy>p:not(.eyebrow){font-size:12px}.experience-card figcaption{padding-inline:24px}.experience-section{padding-bottom:75px}.contender-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.contender{grid-column:span 2;text-decoration:none;border-top:4px solid var(--contender);background:var(--tint);display:flex;flex-direction:column;transition:transform .2s}.contender:hover{transform:translateY(-5px)}.contender:first-child,.contender:nth-child(2){grid-column:span 3}.contender:last-child:nth-child(7){grid-column:span 6;display:grid;grid-template-columns:1fr 1fr}.contender figure{height:210px;overflow:hidden}.contender img{width:100%;height:100%;object-fit:cover}.contender>div{padding:24px;display:flex;flex-direction:column;flex:1}.contender h3{font-size:25px;line-height:1.2;margin:12px 0 18px}.contender p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:auto}.contender>div>span{font-size:11px;font-weight:700;margin-top:18px}.contender:last-child:nth-child(7) figure{height:100%;min-height:225px}.contender-section{padding-top:40px}
/* Every index / comparison gets its own cover and type treatment as well. */
[data-theme="home"]>.site-header{border-top:5px solid #a44c2e}[data-theme="home"] .hero{border-radius:0 0 140px 0;height:670px}[data-theme="home"] .hero h1{font-family:Georgia,serif;font-size:clamp(70px,7vw,110px);letter-spacing:-4px}[data-theme="home"] .hero-shade{background:linear-gradient(90deg,#30241ede,#30241e22)}[data-theme="home"] .intro h2{font-family:Georgia,serif}[data-theme="home"] .concepts .card-img{height:300px}
[data-theme="asia"] .hero{background:#39234f;display:grid;grid-template-columns:1.1fr .9fr;height:620px;color:white;min-height:0}[data-theme="asia"] .hero>img{left:auto;width:48%;object-position:center}[data-theme="asia"] .hero-shade{background:linear-gradient(90deg,#39234f 49%,#39234f00 80%)}[data-theme="asia"] .hero-content{padding:65px 0 55px 10%;grid-column:1/2}[data-theme="asia"] .hero h1{font-size:clamp(50px,5vw,75px);line-height:1.05;letter-spacing:-3px}[data-theme="asia"] .hero-copy{max-width:450px}[data-theme="asia"] .campaign-seal{background:#39234f}
[data-theme="compare"] .compare-intro{border-bottom:4px solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0 39px,#25364c09 39px 40px);padding-bottom:55px}[data-theme="compare"] .compare-intro h1{font-weight:700}[data-theme="compare"] thead{background:var(--tint)}[data-theme="asia-compare"] .compare-intro{border-left:12px solid #28726c;margin-top:35px}[data-theme="asia-compare"] .compare-intro h1{font-family:Georgia,serif;font-weight:400}[data-theme="asia-compare"] thead{background:var(--tint)}
[data-theme="japan"] .winning-intro>.eyebrow{color:#323142}[data-theme="japan"] .day-label,[data-theme="japan"] .day-note{border-color:#17172040}[data-theme="japan"] .climate-values strong{color:white}[data-theme="japan"] .season-windows article{border-color:#ff8da9}[data-theme="japan"] .quick-read h3{color:#fff}[data-theme="japan"] tbody tr:hover{background:#333343}[data-theme="japan"] .alternative-climate{color:var(--muted)}
@media(min-width:1600px){.campaign-hero{max-width:1560px;margin-inline:auto}.campaign-hero h1{font-size:88px}}
@media(max-width:1100px){.campaign-copy{padding-left:9%;padding-right:6%}.campaign-intro{font-size:14px}.campaign-hero h1{font-size:58px}.campaign-hero .hero-actions{gap:15px}.campaign-image{min-height:560px}.campaign-rail{flex-wrap:wrap;gap:14px 25px;justify-content:flex-start}.campaign-rail>span:first-child{width:100%}.experience-grid{gap:18px}.experience-copy{padding:20px}.experience-copy h3{font-size:23px}.winning-days figure{height:200px}.winning-intro{gap:20px 40px}.anchor-card>figure{height:250px}.contender h3{font-size:22px}[data-theme="seoul"] .campaign-image{margin-right:18px}[data-theme="china"] .campaign-hero{padding-inline:25px;gap:20px}[data-theme="china"] .campaign-hero h1{font-size:58px}}
@media(max-width:760px){.campaign-hero{display:flex;flex-direction:column;margin:0 8px;min-height:0;overflow:hidden}.campaign-copy,.campaign-hero .campaign-copy{padding:35px 24px 32px}.campaign-hero .eyebrow{font-size:8px;letter-spacing:1.3px}.campaign-word{margin:22px 0}.campaign-hero h1{font-size:53px;letter-spacing:-2.5px}.campaign-intro{font-size:14px;line-height:1.85;margin-top:22px;max-width:100%}.campaign-hero .hero-actions{margin-top:24px;gap:19px}.campaign-budget{font-size:13px}.campaign-image{min-height:330px;height:330px}.campaign-seal{font-size:8px;padding:17px 11px;top:20px;right:20px}.campaign-rail{font-size:9px;padding:20px 24px;gap:12px 20px}.campaign-rail>span:first-child{font-size:17px;width:100%}.campaign-image figcaption{font-size:8px;padding:20px 14px 10px}
[data-theme="alaska"] .campaign-hero{min-height:710px;display:flex;justify-content:space-between}[data-theme="alaska"] .campaign-copy{padding-top:40px;padding-bottom:40px}[data-theme="alaska"] .campaign-image{min-height:100%;height:100%}[data-theme="alaska"] .campaign-image:after{background:linear-gradient(90deg,#092d3bdb,#092d3b80),linear-gradient(0deg,#092d3b88,transparent)}[data-theme="alaska"] .campaign-word{font-size:31px;letter-spacing:10px}[data-theme="alaska"] .campaign-hero h1{font-size:66px}[data-theme="alaska"] .campaign-seal{display:none}[data-theme="alaska"] .campaign-image figcaption{bottom:123px;right:10px;font-size:8px}[data-theme="alaska"] .campaign-rail{position:relative}
[data-theme="sailing"] .campaign-hero{padding:0}[data-theme="sailing"] .campaign-copy{padding-bottom:25px}[data-theme="sailing"] .campaign-hero h1{font-size:59px;letter-spacing:-2px}[data-theme="sailing"] .campaign-image{margin:15px 30px 15px;min-height:340px;height:340px;border-radius:48% 48% 0 0}[data-theme="sailing"] .campaign-rail{margin-top:12px;padding:23px}
[data-theme="vietnam"] .campaign-hero{min-height:0}[data-theme="vietnam"] .campaign-hero h1{font-size:58px}[data-theme="vietnam"] .campaign-image{margin:0 20px 22px;min-height:330px;height:330px}[data-theme="vietnam"] .campaign-word{font-size:12px}
[data-theme="japan"] .campaign-word{font-size:19px;letter-spacing:10px}[data-theme="japan"] .campaign-hero h1{font-size:112px;letter-spacing:-6px}[data-theme="japan"] .campaign-image{height:310px;min-height:310px;margin:0 20px 20px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%)}[data-theme="japan"] .campaign-rail>span:first-child{font-size:13px}
[data-theme="taiwan"] .campaign-hero{padding:0;gap:0}[data-theme="taiwan"] .campaign-word{font-size:36px}[data-theme="taiwan"] .campaign-hero h1{font-size:48px;letter-spacing:-2px}[data-theme="taiwan"] .campaign-image{min-height:340px;height:340px;margin:10px 25px 20px;border-width:8px;border-radius:90px 2px 2px 2px;transform:rotate(1.5deg)}[data-theme="taiwan"] .campaign-rail{padding:22px}
[data-theme="seoul"] .campaign-hero{padding:0;gap:0}[data-theme="seoul"] .campaign-hero h1{font-size:83px;letter-spacing:-4px}[data-theme="seoul"] .campaign-image{height:330px;min-height:330px;margin:15px 33px 35px;transform:rotate(-2deg);box-shadow:9px 9px 0 #1a3195}[data-theme="seoul"] .campaign-seal{font-size:8px;right:-15px;top:-20px}[data-theme="seoul"] .campaign-word{letter-spacing:8px}[data-theme="seoul"] .campaign-rail>span:first-child{font-size:13px}
[data-theme="china"] .campaign-hero{padding:0;gap:0;min-height:0}[data-theme="china"] .campaign-hero h1{font-size:55px;letter-spacing:-2px}[data-theme="china"] .campaign-word{font-size:17px;letter-spacing:6px}[data-theme="china"] .campaign-image{height:330px;min-height:330px;margin:0 23px 20px}[data-theme="china"] .campaign-rail{padding:22px}
.anchor-grid{grid-template-columns:1fr;gap:25px}.anchor-grid>.anchor-card:last-child:nth-child(odd){display:block;grid-column:auto}.anchor-grid>.anchor-card:last-child:nth-child(odd)>figure{min-height:0;height:240px}.anchor-card>figure{height:240px}.anchor-copy{padding:23px}.anchor-copy h3{font-size:27px}.anchor-meta{grid-template-columns:95px 1fr;font-size:11px;gap:9px 12px}.anchor-copy>p:not(.eyebrow){font-size:13px}.winning-section{padding:43px 0;margin-bottom:43px}.winning-intro{grid-template-columns:1fr;gap:18px}.winning-intro>.eyebrow{grid-column:auto}.winning-intro h2{font-size:35px}.winning-intro>p:last-child{font-size:14px}.winning-days{grid-template-columns:1fr;gap:32px}.winning-days figure{height:235px}.winning-days article>div{padding-top:18px}.winning-days h3{font-size:26px}.winning-days p{font-size:13px}.day-note{font-size:10px}.experience-grid{grid-template-columns:1fr;gap:25px}.experience-card figure>img{height:245px}.experience-copy{padding:23px}.experience-copy h3{font-size:28px}.experience-copy>p:not(.eyebrow){font-size:13px}.experience-section{padding-bottom:45px}.contender-grid{grid-template-columns:1fr;gap:22px}.contender,.contender:first-child,.contender:nth-child(2),.contender:last-child:nth-child(7){grid-column:auto;display:flex}.contender figure,.contender:last-child:nth-child(7) figure{height:220px;min-height:0}.contender h3{font-size:27px}.contender>div{padding:23px}.contender-section{padding-top:30px}
[data-theme="home"] .hero{height:610px;border-radius:0 0 65px 0}[data-theme="home"] .hero h1{font-size:69px;letter-spacing:-3px}[data-theme="home"] .concepts .card-img{height:260px}
[data-theme="asia"] .hero{display:block;height:auto;min-height:730px}[data-theme="asia"] .hero>img{top:auto;bottom:0;width:100%;height:350px}[data-theme="asia"] .hero-shade{background:linear-gradient(180deg,#39234f 50%,#39234f55 70%,#39234f00)}[data-theme="asia"] .hero-content{padding:36px 26px 260px}[data-theme="asia"] .hero h1{font-size:48px;letter-spacing:-2px;margin-block:25px}[data-theme="asia"] .hero-copy{font-size:14px}[data-theme="asia-compare"] .compare-intro{border-left-width:7px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.campaign-image img,.contender{transition:none}.campaign-hero:hover .campaign-image img{transform:none}.contender:hover{transform:none}}
/* Trip and flight prices share a clear hierarchy across every guide. */
.card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.card-footer small{display:block;line-height:1.7;margin-top:5px}
.fare-link{font-size:11px;font-weight:600;line-height:1.6}
.stats a{font-size:17px;font-weight:600;line-height:1.5}
.stats small{display:block;font-size:10px;line-height:1.7;margin-top:8px;color:var(--muted)}
.stats strong{line-height:1.5}
.budget-total strong{font-size:clamp(25px,2.7vw,38px);line-height:1.3;overflow-wrap:anywhere}
.budget-total .fine.light{color:#e2e6e5}
.season-windows{grid-template-columns:repeat(2,minmax(0,1fr))}
.experience-grid:has(>article:only-child){grid-template-columns:minmax(0,760px);justify-content:center}
@media(max-width:760px){.stats a{font-size:15px}.stats strong{font-size:15px}.stats small{font-size:9px}.budget-total strong{font-size:30px}.season-windows{grid-template-columns:1fr}.card-footer{gap:10px}}
.fare-estimate{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px;width:100%}
.fare-estimate>span{display:block;font-size:10px;margin-bottom:3px}
.fare-estimate>strong{font-size:14px}
.airfare-date,.airfare-alternative{display:block;font-size:10px;line-height:1.7;font-weight:400;margin-top:3px}
.budget-total .alternate-flight{border-top:1px solid #ffffff35;margin-top:22px;padding-top:22px}
.alternate-flight>b,.alternate-flight>span{display:block;margin-top:9px}
.alternate-flight>span{font-size:11px;line-height:1.7}
.campaign-flights{padding-left:18px;border-left:1px solid var(--line)}
@media(max-width:760px){.campaign-flights{padding-left:0;border-left:0}.campaign-hero .campaign-budget small{max-width:230px;line-height:1.7}}
