/* Busan: daylight, sea glass and a city-sized editorial rhythm. */
.korea-opening,.busan-page,.busan-detail{--sea:#0c625f;--sea-wash:#e1eeea;--sun:#e95730;--warm-white:#fffdf7;font-family:Arial,Helvetica,sans-serif}
.korea-opening{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:5%;padding-top:31px;padding-bottom:32px}
.opening-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px}
.edition-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--ink)}
.opening-title,.opening-title h1{grid-column:1;grid-row:2;font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:clamp(75px,8.6vw,132px);font-weight:400;line-height:.87;letter-spacing:-.025em;text-transform:uppercase;margin:0;align-self:start}
.opening-title em{font-family:inherit;font-style:normal;color:var(--sun)}
.opening-layout{display:contents}
.opening-copy{grid-column:1;grid-row:3;padding:27px 0 30px;align-self:end}
.opening-copy .lede{font-size:17px;line-height:1.75;max-width:36ch}
.opening-copy .button{margin-top:24px;background:var(--sun);color:var(--ink);border-color:var(--sun)}
.opening-copy .button:hover{background:var(--ink);color:var(--warm-white);border-color:var(--ink)}
.opening-copy .text-link{margin-left:18px}
.opening-photo{grid-column:2;grid-row:2/4;position:relative;min-width:0;align-self:stretch;margin:0}
.opening-photo>img{width:100%;height:100%;min-height:520px;max-height:680px;object-fit:cover}
.opening-photo>figcaption{position:absolute;left:15px;bottom:13px;right:15px;display:flex;justify-content:space-between;gap:12px;width:fit-content;max-width:calc(100% - 30px);padding:4px 10px;background:rgba(255,253,247,.94);color:var(--ink);font-size:10px;line-height:1.6}
.opening-photo>figcaption a{text-decoration:underline;text-underline-offset:3px}
.opening-tag{position:absolute;right:-13px;top:28px;background:var(--sun);color:var(--ink);padding:18px 24px;font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:35px;line-height:1.05;transform:rotate(4deg)}
.opening-tag strong{display:block;font:inherit;font-size:1.2em}
.opening-tag span{display:block;margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.6}
.city-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.city-switch>a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:18px 22px;font-size:13px}
.city-switch>a+a{border-left:1px solid var(--ink)}
.city-switch>a:hover{background:var(--sea-wash)}
.city-switch strong{font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:30px;font-weight:400;line-height:1.1}
.city-switch span{font-size:12px}
.busan-hero{padding-top:30px;padding-bottom:45px}
.busan-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.busan-coordinates{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.busan-headline,.busan-headline h1{font-family:'impact',Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(130px,20vw,280px);letter-spacing:-.04em;line-height:.85;margin:29px 0 0;text-transform:uppercase}
.busan-subhead,.busan-subhead p{font-family:'richmond-display',Arial,sans-serif;font-size:clamp(25px,3.4vw,49px);font-weight:400;line-height:1.15;margin:20px 0 30px;color:var(--sea)}
.busan-mosaic{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:19px;align-items:start}
.busan-mosaic figure{min-width:0;position:relative;overflow:hidden}
.busan-mosaic img{width:100%;height:420px;object-fit:cover;filter:none}
.busan-mosaic .busan-tall{margin-top:51px}
.busan-mosaic .busan-tall img{height:369px}
.busan-mosaic figcaption,.busan-panel-image figcaption,.busan-detail-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;line-height:1.65;color:#555d58}
.busan-mosaic figcaption a,.busan-panel-image figcaption a,.busan-detail-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.busan-lede{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:37px;padding:28px 0 0;border-top:1px solid var(--ink)}
.busan-lede>p{font-size:18px;line-height:1.75;max-width:56ch}
.busan-lede>.button{flex:0 0 auto}
.busan-explore{background:var(--sea-wash);padding:74px 0 78px;margin-top:18px}
.busan-explore .section-title{max-width:18ch}
.busan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sea);border-bottom:1px solid var(--sea);margin-bottom:35px}
.busan-tabs button{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:0;background:transparent;color:var(--ink);min-height:76px;padding:17px 20px;font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:35px;font-weight:400;line-height:1;text-transform:uppercase;transition:background-color .18s,color .18s}
.busan-tabs button+button{border-left:1px solid var(--sea)}
.busan-tabs button span,.busan-tabs button small{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.04em}
.busan-tabs button:hover{background:#c7e0d9}
.busan-tabs button[aria-selected=true]{background:var(--sea);color:var(--warm-white)}
.busan-tabs button:focus-visible{position:relative;z-index:2;outline-color:var(--ink);outline-offset:4px}
.busan-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5%;align-items:start}
.busan-panel:not([hidden]){animation:busan-panel-in .28s ease-out both}
.busan-panel-image{min-width:0;margin:0}
.busan-panel-image img{width:100%;height:460px;object-fit:cover}
.busan-panel-copy{min-width:0;padding-top:8px}
.busan-panel-copy h3{font-family:'richmond-display',Arial,sans-serif;font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.08;margin:16px 0 20px;max-width:19ch}
.busan-panel-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#384d44;max-width:48ch}
.busan-panel-copy .button{margin-top:22px}
.busan-metrics{display:grid;grid-template-columns:1fr;gap:0;margin:25px 0 0;border-top:1px solid #97b0a4}
.busan-metrics>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #97b0a4}
.busan-metrics dt{font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.8;text-transform:uppercase}
.busan-metrics dd{margin:0;font-size:13px;line-height:1.65;color:#25453b;overflow-wrap:anywhere}
.busan-stories{padding-top:82px;padding-bottom:82px}
.busan-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:50px 26px}
.busan-story{display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:14px;align-content:start;grid-column:span 6;min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}
.busan-story>img{grid-column:1/-1;width:100%;height:300px;object-fit:cover;transition:filter .2s}
.busan-story:first-child{grid-column:span 7}
.busan-story:nth-child(2){grid-column:span 5;margin-top:48px}
.busan-story:first-child>img{height:390px}
.busan-story:nth-child(2)>img{height:342px}
.busan-story-number{grid-column:1;grid-row:2/5;font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:31px;line-height:1;padding-top:25px;color:var(--sea)}
.busan-story h3{grid-column:2;font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.02;text-transform:uppercase;margin-top:22px}
.busan-story>p{grid-column:2;margin-top:12px;font-size:15px;line-height:1.8;max-width:48ch;color:#575149}
.busan-story>span:last-child{grid-column:2;display:flex;align-items:center;min-height:44px;margin-top:10px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.busan-story:hover h3{color:var(--sea)}
.busan-daylight{background:#eee8d9;padding:70px 0}
.busan-daylight-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center}
.busan-daylight-grid>figure img{width:100%;height:480px;object-fit:cover}
.busan-daylight-grid h2{font-family:'richmond-display',Arial,sans-serif;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.04;margin-top:20px}
.busan-daylight-grid p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:22px}
.busan-notes{list-style:none;padding:0;margin:27px 0 0;counter-reset:busan-note}
.busan-notes li{counter-increment:busan-note;display:grid;grid-template-columns:24px 1fr;gap:14px;font-size:14px;line-height:1.75;padding:14px 0;border-top:1px solid #afa694}
.busan-notes li::before{content:'0' counter(busan-note);font-size:10px;color:var(--sea);font-weight:600;padding-top:4px}
.busan-base{padding-top:80px;padding-bottom:40px}
.busan-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.busan-base-item{min-width:0;padding-top:22px;border-top:2px solid var(--ink)}
.busan-base-item .number{font-size:32px;color:var(--sea)}
.busan-base-item h3{font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:33px;font-weight:400;text-transform:uppercase;margin-top:17px}
.busan-base-item p{font-size:15px;line-height:1.8;color:#575149;margin-top:15px}
.busan-endcap{padding-top:48px;padding-bottom:80px}
.busan-endcap>p{font-family:'richmond-display',Arial,sans-serif;font-size:clamp(38px,5vw,72px);line-height:1.07;max-width:19ch;color:var(--sea)}
.busan-endcap a{margin-top:24px;margin-right:22px}
.busan-detail{padding-top:35px}
.busan-detail .breadcrumbs{font-size:11px;margin-bottom:22px}
.busan-detail-title{font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:clamp(55px,7.4vw,106px);font-weight:400;letter-spacing:-.02em;line-height:.98;text-transform:uppercase;max-width:19ch;margin-top:25px}
.busan-detail .lede{font-size:19px;line-height:1.8;max-width:64ch;margin-top:25px}
.busan-detail-photo{margin:38px 0 0}
.busan-detail-photo img{width:100%;height:560px;object-fit:cover}
.busan-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.44fr);gap:8%;padding-top:52px;padding-bottom:65px}
.busan-detail-body>p{font-size:17px;line-height:1.85;max-width:65ch}
.busan-place-list{margin-top:33px}
.busan-place-list article{padding:24px 0;border-top:1px solid var(--line)}
.busan-place-list .number{display:block;font-size:26px;color:var(--sea);margin-bottom:12px}
.busan-place-list h2{font-family:'richmond-display',Arial,sans-serif;font-size:35px;font-weight:400;line-height:1.12;max-width:23ch}
.busan-place-list p{font-size:16px;line-height:1.85;margin-top:16px}
.busan-place-list a{margin-top:10px}
.busan-practical{align-self:start;background:var(--sea-wash);padding:26px}
.busan-practical h2,.busan-practical h3{font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:27px;font-weight:400;text-transform:uppercase;line-height:1.12;margin:0 0 18px}
.busan-practical .busan-metrics{margin-top:22px}
.busan-practical .busan-metrics>div{grid-template-columns:1fr;gap:3px}
.busan-practical ul{padding-left:17px;margin:22px 0;font-size:13px;line-height:1.85}
.busan-practical li+li{margin-top:13px}
.busan-practical a{font-size:12px;line-height:1.7;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.busan-practical .fine{margin-top:22px}
.busan-related{border-top:1px solid var(--ink);padding-top:28px;padding-bottom:58px;display:flex;flex-wrap:wrap;gap:20px 30px;justify-content:space-between}
.busan-related h2{font-family:'impact',Impact,'Arial Narrow',sans-serif;font-size:32px;font-weight:400;text-transform:uppercase}
.busan-related a{min-height:44px;display:inline-flex;align-items:center}
@keyframes busan-panel-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.opening-title,.opening-title h1{font-size:132px}}
@media(max-width:1100px){.opening-title,.opening-title h1{font-size:clamp(67px,8.6vw,95px)}.opening-photo>img{min-height:470px}.opening-tag{right:-9px;font-size:29px;padding:15px 19px}.opening-copy .text-link{margin-left:0;margin-top:7px}.busan-panel{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.busan-panel-image img{height:490px}.busan-metrics>div{grid-template-columns:68px minmax(0,1fr);gap:12px}.busan-detail-grid{gap:5%;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)}.busan-daylight-grid{gap:5%}.busan-base-grid{gap:24px}.busan-hero-top{align-items:flex-start}}
@media(max-width:800px){.korea-opening{grid-template-columns:1fr 1fr;column-gap:5%;padding-top:22px}.opening-top{padding-bottom:27px}.opening-title,.opening-title h1{font-size:clamp(59px,8.9vw,76px)}.opening-photo>img{min-height:430px}.opening-copy{padding-top:20px}.opening-copy .lede{font-size:15px}.opening-tag{font-size:25px;padding:13px 16px;top:25px}.city-switch>a{padding-inline:14px}.city-switch span{font-size:10px}.busan-headline,.busan-headline h1{font-size:24vw}.busan-coordinates{max-width:23ch;text-align:right;font-size:10px}.busan-mosaic{gap:14px}.busan-mosaic img{height:320px}.busan-mosaic .busan-tall{margin-top:35px}.busan-mosaic .busan-tall img{height:285px}.busan-lede{gap:25px}.busan-lede>p{font-size:16px}.busan-tabs button{padding:15px;min-height:69px;font-size:29px}.busan-panel{grid-template-columns:1fr;gap:25px}.busan-panel-image img{height:390px}.busan-panel-copy{padding-top:0}.busan-panel-copy h3{max-width:24ch;font-size:42px}.busan-panel-copy>p:not(.eyebrow){max-width:65ch}.busan-metrics>div{grid-template-columns:85px minmax(0,1fr)}.busan-story:first-child,.busan-story:nth-child(2),.busan-story{grid-column:span 6}.busan-story:first-child>img,.busan-story:nth-child(2)>img,.busan-story>img{height:280px}.busan-story:nth-child(2){margin-top:0}.busan-story-grid{gap:35px 22px}.busan-story{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.busan-story-number{font-size:25px}.busan-daylight-grid{grid-template-columns:1fr;gap:34px}.busan-daylight-grid>figure img{height:400px}.busan-daylight-grid h2{max-width:18ch;font-size:48px}.busan-daylight-grid p:not(.eyebrow){max-width:60ch}.busan-base-grid{grid-template-columns:1fr;gap:26px}.busan-base-item h3{margin-top:12px}.busan-base-item p{max-width:58ch}.busan-detail-photo img{height:430px}.busan-detail-grid{grid-template-columns:1fr;gap:30px}.busan-practical .busan-metrics>div{grid-template-columns:85px minmax(0,1fr);gap:15px}.busan-practical{max-width:100%}}
@media(max-width:600px){.korea-opening{grid-template-columns:minmax(0,1fr);padding-top:17px;padding-bottom:25px}.opening-top{gap:15px;align-items:start;padding-bottom:26px}.opening-top .eyebrow{font-size:9px;letter-spacing:.08em}.edition-link{font-size:9px;min-height:34px;flex-shrink:0}.opening-title,.opening-title h1{grid-column:1;grid-row:2;font-size:clamp(72px,20.5vw,123px);line-height:.87}.opening-copy{grid-column:1;grid-row:3;padding:23px 0 28px}.opening-copy .lede{font-size:16px;max-width:40ch;line-height:1.8}.opening-copy .button{margin-top:18px}.opening-copy .text-link{margin-left:15px;margin-top:12px}.opening-photo{grid-column:1;grid-row:4}.opening-photo>img{height:390px;min-height:0;max-height:none}.opening-tag{right:-8px;top:22px;font-size:28px}.opening-tag span{font-size:9px}.opening-photo>figcaption{left:10px;bottom:10px;font-size:9px;max-width:calc(100% - 20px)}.city-switch{grid-row:5;margin-top:24px}.city-switch>a{display:block;padding:17px 12px;min-height:84px}.city-switch strong{display:block;font-size:29px}.city-switch span{display:block;margin-top:5px;font-size:10px}.busan-hero{padding-top:25px;padding-bottom:30px}.busan-hero-top{gap:12px}.busan-hero-top .eyebrow{font-size:9px;letter-spacing:.06em}.busan-coordinates{font-size:9px;max-width:16ch}.busan-headline,.busan-headline h1{font-size:25vw;line-height:.9;margin-top:28px}.busan-subhead,.busan-subhead p{font-size:27px;line-height:1.2;max-width:18ch;margin-top:16px;margin-bottom:23px}.busan-mosaic{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.busan-mosaic img{height:245px}.busan-mosaic .busan-tall{margin-top:32px}.busan-mosaic .busan-tall img{height:213px}.busan-mosaic figcaption{font-size:9px;display:block;padding-top:8px;line-height:1.7}.busan-mosaic figcaption a{display:block}.busan-lede{display:block;margin-top:25px;padding-top:24px}.busan-lede>p{font-size:16px;line-height:1.8}.busan-lede>.button{margin-top:22px}.busan-explore{padding:54px 0 55px;margin-top:12px}.busan-explore .section-head{margin-bottom:28px}.busan-tabs{margin-bottom:25px}.busan-tabs button{justify-content:center;padding:15px 7px;min-height:60px;font-size:27px}.busan-tabs button span,.busan-tabs button small{display:none}.busan-panel{gap:23px}.busan-panel-image img{height:310px}.busan-panel-image figcaption{font-size:10px}.busan-panel-copy h3{font-size:36px;line-height:1.1;margin-top:14px;margin-bottom:17px}.busan-panel-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.busan-metrics{margin-top:22px}.busan-metrics>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0}.busan-metrics dd{font-size:12px;line-height:1.8}.busan-panel-copy .button{margin-top:22px}.busan-stories{padding-top:55px;padding-bottom:56px}.busan-story-grid{grid-template-columns:1fr;gap:35px}.busan-story:first-child,.busan-story:nth-child(2),.busan-story{grid-column:1}.busan-story:first-child>img,.busan-story:nth-child(2)>img,.busan-story>img{height:auto;aspect-ratio:4/3}.busan-story{grid-template-columns:31px minmax(0,1fr);column-gap:12px;padding-bottom:18px}.busan-story h3{font-size:33px}.busan-story>p{font-size:15px;line-height:1.8}.busan-story-number{font-size:27px;padding-top:23px}.busan-daylight{padding:52px 0}.busan-daylight-grid{gap:28px}.busan-daylight-grid>figure img{height:330px}.busan-daylight-grid h2{font-size:42px;margin-top:17px}.busan-daylight-grid p:not(.eyebrow){font-size:15px;margin-top:19px}.busan-notes{margin-top:24px}.busan-notes li{font-size:13px}.busan-base{padding-top:54px;padding-bottom:26px}.busan-base-item h3{font-size:32px}.busan-endcap{padding-top:30px;padding-bottom:55px}.busan-endcap>p{font-size:40px}.busan-endcap a{margin-top:18px;margin-right:15px}.busan-detail{padding-top:25px}.busan-detail-title{font-size:clamp(48px,12.7vw,70px);margin-top:22px}.busan-detail .lede{font-size:17px;line-height:1.8;margin-top:21px}.busan-detail-photo{margin-top:28px}.busan-detail-photo img{height:330px}.busan-detail-photo figcaption{font-size:10px}.busan-detail-grid{padding-top:30px;padding-bottom:42px}.busan-detail-body>p{font-size:16px}.busan-place-list{margin-top:27px}.busan-place-list h2{font-size:31px}.busan-place-list p{font-size:15px;line-height:1.85}.busan-place-list article{padding-block:22px}.busan-practical{padding:22px}.busan-practical .busan-metrics>div{grid-template-columns:70px minmax(0,1fr);gap:10px}.busan-related{padding-top:25px;padding-bottom:42px;display:block}.busan-related a{margin-top:14px;margin-right:20px}}
@media(max-width:370px){.opening-top .eyebrow{font-size:8px;letter-spacing:.04em}.opening-top .eyebrow::before{width:17px;flex-basis:17px}.opening-title,.opening-title h1{font-size:20.5vw}.opening-copy .text-link{margin-left:0;display:flex;width:fit-content}.opening-photo>img{height:350px}.busan-tabs button{font-size:24px}.busan-mosaic img{height:220px}.busan-mosaic .busan-tall img{height:188px}.busan-panel-image img{height:280px}.busan-panel-copy h3{font-size:33px}.busan-coordinates{max-width:13ch}}
body.motion-paused .busan-panel,body.reduced-motion .busan-panel{animation:none!important}
@media(prefers-reduced-motion:reduce){.busan-panel:not([hidden]){animation:none}.busan-tabs button,.busan-story>img{transition:none}}

.busan-daylight-grid>figure{margin:0;min-width:0}.busan-daylight-grid>figure figcaption{font-size:11px;line-height:1.7;margin-top:10px}.busan-daylight-grid>figure figcaption a{text-decoration:underline}.busan-practical>.button{display:flex;margin-block:20px}.busan-practical>a:last-child{display:inline-flex;min-height:44px;align-items:center}
