:root{--paper:#faf8f1;--ink:#173c34;--muted:#647168;--line:#dbdfd3;--orange:#b94f2d;--sand:#f0e9d9;--green:#e9eddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(44px,5.4vw,76px);margin-bottom:25px}h2{font-size:clamp(30px,3vw,42px);margin-bottom:20px}h3{font-size:23px;letter-spacing:-.025em}em{color:var(--orange);font-weight:400}p{margin-bottom:20px}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.independent-bar{background:var(--ink);color:#f7f5ec;padding:9px max(48px,calc((100vw - 1184px)/2));font-size:10px;letter-spacing:1.65px;display:flex;justify-content:space-between;gap:20px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;font-weight:bold;text-decoration:none;line-height:1.05;white-space:nowrap}.brand-mark{background:var(--ink);color:var(--paper);width:47px;height:47px;border-radius:50%;font-size:34px;font-style:italic;display:flex;justify-content:center;align-items:center;letter-spacing:-5px;padding-right:6px}.brand-mark span{color:#e9b574}.brand-sub{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:4px;font-weight:normal;margin-top:8px}.site-header nav{display:flex;gap:27px;align-items:center}.site-header nav a{text-decoration:none;font-size:13px;padding:10px 0;white-space:nowrap;border-bottom:2px solid transparent}.site-header nav a.active{border-bottom-color:var(--orange)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;padding-top:60px;padding-bottom:55px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;line-height:1.5;display:block;margin-bottom:18px}.live-dot{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:7px}.intro{font-size:16px;color:#536258;max-width:450px;line-height:1.7}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:30px}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:13px 19px;font-size:12px;font-weight:bold;text-decoration:none;border-radius:3px}.button:hover{background:#285247;color:#fff}.text-link{font-size:12px;font-weight:bold;text-decoration:none;line-height:1.7}.review-note{font-size:11px;color:var(--muted);margin:21px 0 0}.map-card{background:#e9eddf;border:1px solid #d9dece;padding:25px 24px 19px;position:relative;transform:rotate(1.2deg);box-shadow:7px 8px 0 #eeeade}.map-heading{display:flex;justify-content:space-between;align-items:center}.map-heading .eyebrow{margin-bottom:0}.compass{font-size:12px}.route-map{width:100%;height:auto;display:block;margin:5px 0}.map-caption{font-family:Georgia,serif;font-size:17px;border-top:1px solid #cbd2c0;padding-top:16px}.map-caption span{display:block;font-family:Arial,sans-serif;font-size:9px;color:var(--muted);margin-top:6px;letter-spacing:.4px}.facts{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:27px;padding-bottom:27px;gap:25px}.facts>div{border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts .eyebrow{font-size:9px;margin-bottom:8px}.facts strong{font-family:Georgia,serif;font-size:26px;font-weight:normal;line-height:1.3}.facts strong span{display:block;font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:7px}.facts-source{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.badge{background:#e6e9dc;color:#345441;display:inline-block;font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:bold;padding:4px 9px;border-radius:3px;line-height:1.5}.badge.confirmed{background:#e0eadb;color:#31573c}.badge.rumour{background:#f5e4c8;color:#895621}.source-link{display:block;font-size:11px;font-weight:normal;color:#60715f;text-decoration:underline;line-height:1.6;overflow-wrap:anywhere}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.latest-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:55px}.latest-grid h2{font-size:34px}.timeline-entry{display:grid;grid-template-columns:130px 1fr 24px;gap:22px;border-top:1px solid var(--line);padding:27px 0}.entry-date{font-size:11px;font-weight:bold;padding-top:3px}.entry-date span{display:block;font-size:10px;font-weight:normal;color:var(--muted);margin-top:8px}.entry-content h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25;margin:11px 0 10px}.entry-content h3 a{text-decoration:none}.entry-content p{font-size:13px;line-height:1.65;color:#536258;margin-bottom:12px}.entry-arrow{text-decoration:none;font-size:21px;align-self:center}.latest-grid .timeline-entry{grid-template-columns:100px 1fr 18px;gap:15px}.notebook{background:var(--sand);padding:30px;align-self:start;border-top:3px solid #c19b61}.notebook h2{font-size:40px;margin-top:24px}.notebook h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin-top:24px}.notebook p,.notebook li{font-size:13px;color:#526153}.notebook ul{padding:0;list-style:none;margin-bottom:25px}.notebook li{border-top:1px solid #dad2bf;padding:13px 0}.notebook .source-link{font-size:10px;margin-top:18px}.travel-band{background:var(--ink);color:var(--paper);padding:55px 0 60px}.travel-band .section-heading>p{color:#c0cec0}.travel-band .eyebrow{color:#d5b784}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.guide-card{display:block;text-decoration:none;border:1px solid #537067;padding:26px;position:relative}.guide-card:hover{background:#244b41;color:var(--paper)}.guide-card .eyebrow{font-size:9px;margin-top:10px}.guide-icon{display:block;font-size:32px;margin-bottom:32px;color:#e4c699}.guide-card h3{font-family:Georgia,serif;font-weight:400;font-size:28px}.guide-card p{font-size:13px;color:#c2d0c5;min-height:63px}.guide-card .text-link{color:#f2d29d}.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.muted{color:var(--muted);font-size:13px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:bold;position:relative;padding-right:24px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:20px;font-weight:normal;top:-4px}details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.8;color:#58675c;margin:14px 0 0}.site-footer{background:#efeee4;padding:45px 0 18px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}.footer-title{font:26px/1.3 Georgia,serif;text-decoration:none}.footer-title span{display:block;font:12px/1.7 Arial,sans-serif;margin-top:5px}.site-footer p{font-size:10px;line-height:1.8;color:var(--muted);max-width:360px;margin-top:20px}.site-footer h2{font:10px Arial,sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.footer-grid>div>a:not(.footer-title),.footer-grid>div>span{font-size:11px;display:block;text-decoration:none;margin-bottom:10px}.footer-grid>div>span{color:var(--muted);font-size:10px}.footer-bottom{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.page-heading{padding-top:60px;padding-bottom:40px;max-width:960px}.page-heading h1{font-size:clamp(42px,5vw,64px)}.page-heading>p:last-child{max-width:660px;color:#536258;font-size:17px;line-height:1.7;margin-bottom:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.filter-links{display:flex;gap:8px}.filter-links a,.unit-switch a{display:block;font-size:12px;padding:7px 14px;text-decoration:none;border-radius:3px}.selected{background:var(--ink);color:#fff!important}.sort-form{display:flex;gap:8px;align-items:center;font-size:12px}.sort-form select,.sort-form input[type=submit]{border:1px solid #bbc6b7;border-radius:3px;background:transparent;color:var(--ink);padding:6px 9px}.sort-form input[type=submit]{cursor:pointer;background:var(--sand)}.timeline{margin-top:25px;margin-bottom:70px;max-width:1050px}.timeline .entry-content h3{font-size:28px}.timeline .entry-content p{font-size:15px}.timeline .timeline-entry{padding:32px 0;grid-template-columns:160px 1fr 24px}.timeline .entry-date{font-size:13px}.notice{background:var(--green);border-left:3px solid #6b8365;padding:18px 24px;font-size:13px;line-height:1.8}.notice.amber{background:#f6ead5;border-left-color:var(--orange)}.rumour-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px 0}.rumour-intro h2{font-size:30px}.rumour-intro p{font-size:14px;color:var(--muted)}.bottom-note{margin:35px 0 60px;font-size:12px;color:var(--muted);max-width:800px}.article-page{max-width:1040px;padding-top:38px;padding-bottom:60px}.article-page .page-heading{padding-top:30px}.article-page .page-heading .badge{margin-bottom:20px}.article-body{max-width:730px;font-size:17px;line-height:1.85}.article-body h2{font-size:31px;margin-top:40px}.article-body .notice{margin-bottom:30px}.source-box{padding:28px;background:var(--sand);margin:35px 0}.source-box h2{font:22px/1.4 Georgia,serif;margin-top:0}.source-box p{font-size:12px}.source-box .source-link{font-size:13px}.source-box .eyebrow{font-size:10px}.airport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.airport{border:1px solid var(--line);padding:27px;background:#fffdf8}.airport-top{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.airport-code{font:48px Georgia,serif;color:var(--orange)}.airport h3{font:29px/1.2 Georgia,serif;margin:24px 0 16px}.airport p{font-size:13px;color:#5e6d60}.airport p.small{font-size:11px}.airport .source-link{margin-top:12px}.route-steps{border-left:2px solid #879b77;margin:25px 0 25px 4px}.route-steps span{display:block;position:relative;font-size:11px;padding:7px 0 7px 18px}.route-steps span:before{content:'';position:absolute;left:-5px;top:15px;width:8px;height:8px;border-radius:50%;background:#6b8365}.rail-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.rail-section>div>p{font-size:15px;color:#566458}.rail-section h3{font-size:19px;margin-top:30px}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.tips-grid article>span{font:32px Georgia,serif;color:var(--orange);display:block;margin-bottom:22px}.tips-grid h3{font:25px Georgia,serif}.tips-grid p{font-size:13px;color:var(--muted)}.weather-explorer{background:var(--green);padding:32px}.weather-explorer h2{font-size:29px}.unit-switch{display:flex;gap:3px;border:1px solid #bbc4b0;padding:3px;border-radius:4px}.unit-switch a{font-size:14px}.month-picker{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:30px}.month-picker a{padding:10px 3px;text-align:center;border:1px solid #c8cfbb;border-radius:3px;text-decoration:none;font-size:12px}.weather-result{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;border-top:1px solid #cbd3c0;padding-top:32px}.weather-result h3{font:38px Georgia,serif;margin-bottom:15px}.weather-result .eyebrow{margin-bottom:6px}.weather-result p{font-size:13px;margin-bottom:0;max-width:220px}.weather-stat{border-left:1px solid #cbd3c0;padding-left:25px;display:flex;flex-direction:column;justify-content:center;gap:12px}.weather-stat>span{font-size:11px}.weather-stat strong{font:49px Georgia,serif}.weather-stat small{font-size:10px;color:var(--muted)}.weather-stat strong small{font:19px Georgia,serif}.weather-chart{display:flex;gap:18px;margin:40px 0}.chart-column{flex:1;text-align:center;min-width:0}.chart-column>span{font-size:11px}.bar-track{height:135px;display:flex;align-items:flex-end;margin:10px 0}.bar{width:100%;background:#9aab84;border-radius:3px 3px 0 0}.chart-column:nth-child(n+6):nth-child(-n+8) .bar{background:#c08049}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}caption{text-align:left;color:var(--muted);font-size:11px;margin-bottom:15px}th,td{padding:15px;border-bottom:1px solid var(--line)}thead th{font-size:11px;background:#f0eee3}tbody th{font-weight:normal}td:last-child{font-size:12px;color:var(--muted)}.source-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:22px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}#airports,#trains{scroll-margin-top:30px}
@media(min-width:1400px){.hero{padding-top:75px;padding-bottom:75px}}@media(max-width:1050px){.wrap{padding-left:30px;padding-right:30px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.hero{gap:35px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.latest-grid{gap:30px;grid-template-columns:1.8fr 1fr}.section-heading{align-items:flex-start}.latest-grid .section-heading{flex-direction:column;gap:12px}.airport{padding:22px}.rail-section{gap:45px}.weather-result{gap:15px}.weather-stat{padding-left:15px}.weather-stat strong{font-size:40px}.footer-grid{gap:35px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.independent-bar{padding:8px 22px;font-size:8px;letter-spacing:1px;justify-content:center}.independent-bar>span{display:none}.site-header{align-items:flex-start;flex-direction:column;gap:22px;padding-top:22px;padding-bottom:0}.brand{font-size:24px}.site-header nav{width:100%;gap:0;justify-content:space-between;overflow-x:auto}.site-header nav a{font-size:11px;padding:0 0 14px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:30px}.hero h1{font-size:52px}.intro{max-width:100%;font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:22px}.button,.text-link{font-size:11px}.button{padding:12px 15px}.hero .map-card{max-width:480px;width:100%;margin:auto;transform:none;padding:22px}.route-map{max-height:300px}.facts{grid-template-columns:1fr 1fr;padding-top:24px;padding-bottom:24px;gap:25px}.facts>div:nth-child(2){border:0}.facts strong{font-size:25px}.facts strong span{font-size:10px}.facts .eyebrow{font-size:8px}.facts .source-link{font-size:10px}.latest-grid{grid-template-columns:1fr}.section{padding-top:42px;padding-bottom:42px}.latest-grid .section-heading{flex-direction:row;align-items:flex-end}.latest-grid h2{font-size:32px}.section-heading{gap:18px}.section-heading>p{font-size:11px}.section-heading .text-link{white-space:nowrap}.latest-grid .timeline-entry,.timeline-entry{grid-template-columns:80px 1fr 16px;gap:12px}.entry-date{font-size:10px}.entry-content h3{font-size:22px}.notebook{padding:25px}.notebook h2{margin-top:15px}.travel-band{padding:40px 0}.travel-band .section-heading{flex-direction:column}.guide-grid,.airport-grid{grid-template-columns:1fr;gap:18px}.guide-card{padding:24px}.guide-icon{float:right;margin:0}.guide-card p{min-height:0}.guide-card h3{font-size:29px}.faq-section{grid-template-columns:1fr;gap:22px}.faq-section h2 br{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px;gap:10px}.page-heading{padding-top:38px;padding-bottom:30px}.page-heading>p:last-child{font-size:15px}.page-heading h1{font-size:43px}.filter-bar{align-items:flex-start;flex-direction:column;gap:16px}.filter-links a{font-size:11px;padding:7px 13px}.timeline .timeline-entry{grid-template-columns:84px 1fr 15px;gap:12px}.timeline .entry-date{font-size:10px}.timeline .entry-content h3{font-size:25px}.timeline .entry-content p{font-size:13px}.rumour-intro{grid-template-columns:1fr;gap:15px;padding:35px 0}.article-body{font-size:16px}.article-page{padding-top:25px}.notice{padding:16px 18px;font-size:12px}.airport-top{flex-direction:row;align-items:center;justify-content:space-between}.airport h3{margin-top:18px}.rail-section{grid-template-columns:1fr;gap:25px}.tips-grid{grid-template-columns:1fr;gap:25px}.tips-grid h3{margin-bottom:12px}.tips-grid article>span{margin-bottom:12px}.weather-explorer{padding:20px}.month-picker{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:20px}.weather-explorer .section-heading{align-items:center}.weather-result{grid-template-columns:1fr 1fr;gap:24px}.weather-result>div:first-child{grid-column:1/-1}.weather-result p{max-width:none}.weather-stat{border-left:none;padding-left:0}.weather-stat:last-child{grid-column:1/-1;border-top:1px solid #cbd3c0;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.weather-stat:last-child small:last-child{grid-column:1/-1}.weather-stat strong{font-size:44px}.weather-stat:last-child strong{justify-self:end}.weather-chart{gap:5px;margin:30px 0}.chart-column>span{font-size:9px}.bar-track{height:95px}.weather-chart+.table-scroll table{min-width:650px}.source-note{font-size:10px}.weather-explorer h2{font-size:26px}.unit-switch a{padding:5px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Country and arrival-airport planner */
.travel-heading { padding-bottom: 30px; }
.arrival-planner { background: var(--green); padding: 30px; scroll-margin-top: 20px; }
.country-picker { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 25px; border-bottom: 1px solid #cad2be; }
.country-picker a { border: 1px solid #bdc8b2; border-radius: 3px; text-decoration: none; padding: 10px 15px; font-size: 12px; }
.arrival-choice { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; padding-top: 28px; }
.country-intro h2 { font-size: 32px; }
.country-intro p { font-size: 14px; color: #536258; }
.airport-form .eyebrow { font-size: 9px; margin-bottom: 12px; }
.airport-form select { display: block; width: 100%; min-height: 48px; padding: 12px; border: 1px solid #93a387; border-radius: 3px; background: var(--paper); color: var(--ink); font-size: 14px; }
.airport-form p { font-size: 11px; color: #536258; margin: 10px 0 18px; }
.airport-form .button { cursor: pointer; }
.arrival-result { padding: 40px 0; scroll-margin-top: 25px; }
.arrival-result > p { max-width: 750px; font-size: 15px; color: #536258; }
.arrival-result h2 { font-size: 34px; }
.journey-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 28px 0 0; gap: 25px; }
.journey-steps li { border-top: 1px solid var(--line); padding-top: 22px; }
.journey-number { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--paper); font: 18px Georgia,serif; margin-bottom: 22px; }
.journey-steps h3 { font: 25px/1.2 Georgia,serif; }
.journey-steps p { font-size: 13px; color: #536258; }
.route-details { background: var(--sand); display: grid; grid-template-columns: 1.4fr 1fr; gap: 35px; padding: 22px; margin-top: 15px; }
.route-details p { font-size: 12px; margin: 0; }
.route-details .source-link + .source-link { margin-top: 8px; }
@media(max-width:760px) {
  .arrival-planner { padding: 22px; }
  .country-picker { gap: 7px; }
  .country-picker a { padding: 10px 11px; font-size: 11px; }
  .arrival-choice { grid-template-columns: 1fr; gap: 28px; }
  .country-intro h2, .arrival-result h2 { font-size: 29px; }
  .journey-steps { grid-template-columns: 1fr; gap: 12px; }
  .journey-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 0 16px; }
  .journey-steps h3 { margin-bottom: 12px; font-size: 23px; }
  .journey-steps p { grid-column: 2; }
  .route-details { grid-template-columns: 1fr; gap: 15px; }
  .arrival-result .section-heading { flex-direction: column; }
}

/* A speculative atlas: atmosphere stays behind readable source information. */
.lands-page { background: #0d191c; color: #f2f1e8; overflow: hidden; }
.lands-heading { padding: 65px 0 32px; max-width: 790px; }
.lands-heading .eyebrow { color: #a3b9b4; }
.lands-heading h1 { font-size: clamp(55px,7vw,90px); }
.lands-heading h1 em { color: #b7cbc4; }
.lands-heading > p:last-of-type { max-width: 570px; color: #b4c4c0; font-size: 16px; }
.lands-status { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.lands-status .badge { background: #26383b; color: #c7d9d3; }
.cloud-toggle { border: 1px solid #667e7c; background: transparent; color: #d8e5de; border-radius: 3px; padding: 8px 13px; font-size: 11px; cursor: pointer; }
.cloud-toggle[hidden] { display: none; }
.lands-note { border-top: 1px solid #354449; border-bottom: 1px solid #354449; padding: 22px 0; margin-bottom: 35px; }
.lands-note p { font-size: 12px; color: #b9c8c4; max-width: 850px; margin-bottom: 10px; }
.lands-note strong { color: #eff1e9; }
.lands-note a { font-size: 11px; color: #d1dfc9; }
.lands-note > span { display: block; font-size: 10px; color: #9eb3ad; margin-top: 8px; }
.lands-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.land-card { --mist: #9299b6; --glow: #33454d; background: #101c21; border: 1px solid #3c4c51; position: relative; isolation: isolate; min-height: 415px; overflow: hidden; border-radius: 4px; }
.land-forest { --mist: #81a697; --glow: #22463c; }
.land-electric { --mist: #8badbd; --glow: #214956; }
.land-amber { --mist: #c2a686; --glow: #4b382c; }
.land-slate { --mist: #9dabb5; --glow: #303d4c; }
.land-gold { --mist: #bcaf84; --glow: #49412c; }
.land-moss { --mist: #9caa8b; --glow: #344535; }
.land-ocean { --mist: #7b9daf; --glow: #1b394a; }
.land-atmosphere { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 70% 20%,var(--glow),transparent 70%); overflow: hidden; }
.land-atmosphere::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 0%,#0c171b77 30%,#0c171be8 66%,#0c171b 100%); z-index: 2; }
.cloud { position: absolute; width: 155%; height: 78%; left: -25%; top: -12%; background: radial-gradient(ellipse at 22% 40%,var(--mist) 0%,transparent 38%),radial-gradient(ellipse at 56% 65%,var(--mist) 0%,transparent 38%),radial-gradient(ellipse at 80% 30%,var(--mist) 0%,transparent 36%); filter: blur(24px); opacity: .23; animation: cloud-drift 23s ease-in-out infinite alternate; }
.cloud-front { top: 8%; left: -36%; opacity: .16; transform: scale(1.1); animation-duration: 31s; animation-direction: alternate-reverse; }
.land-card:nth-child(even) .cloud { animation-delay: -11s; }
.land-orbit { position: absolute; width: 175px; height: 175px; border-radius: 50%; border: 1px solid #a5b8b927; top: 13%; right: 8%; box-shadow: 0 0 75px #d5e3e210; }
.land-card-content { min-height: 415px; display: flex; flex-direction: column; padding: 25px 30px; }
.land-card-top { display: flex; justify-content: space-between; color: #cedbd6; font-size: 9px; letter-spacing: 2px; }
.land-card-story { margin-top: auto; padding-top: 74px; }
.land-card-story .eyebrow { font-size: 9px; color: #adc3bd; margin-bottom: 12px; }
.land-card h2 { font-size: clamp(31px,3vw,43px); color: #f5f0df; margin-bottom: 15px; }
.land-card-story > p:last-child { color: #bdcbc7; font-size: 13px; line-height: 1.75; margin-bottom: 22px; }
.land-card-source { border-top: 1px solid #354349; padding-top: 16px; }
.land-card-source span { display: block; font-size: 10px; color: #a6bab3; margin-bottom: 10px; }
.land-card-source a { color: #e2d8b4; font-size: 12px; text-decoration: none; }
.land-card-source a:hover { text-decoration: underline; }
.lands-closing { display: flex; gap: 30px; justify-content: space-between; align-items: center; padding: 65px 0; }
.lands-closing p { max-width: 600px; color: #b5c8bf; font-size: 14px; }
.lands-closing .eyebrow { font-size: 10px; color: #93aca5; }
.lands-closing h2 { font-size: 35px; }
.lands-closing .button { flex-shrink: 0; border-color: #647970; background: transparent; }
.cloud { animation-play-state: paused; }
.clouds-running .cloud { animation-play-state: running; }
@keyframes cloud-drift { from { transform: translateX(-5%) translateY(-3%) scale(1); } to { transform: translateX(15%) translateY(7%) scale(1.14); } }

@media(max-width:1050px) { .site-header nav { gap: 13px; } .site-header nav a { font-size: 11px; } }
@media(max-width:760px) {
  .site-header nav { gap: 20px; justify-content: flex-start; }
  .site-header nav a { flex-shrink: 0; }
  .lands-heading { padding-top: 40px; }
  .lands-grid { grid-template-columns: 1fr; gap: 20px; }
  .land-card-content { padding: 24px; min-height: 390px; }
  .land-card { min-height: 390px; }
  .land-card h2 { font-size: 36px; }
  .lands-closing { flex-direction: column; align-items: flex-start; padding: 42px 0; gap: 15px; }
}
@media(max-width:760px) {
  .site-header nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 12px; overflow: visible; padding-bottom: 8px; }
  .site-header nav a { padding: 6px 0; text-align: center; }
  .lands-heading h1 { font-size: 49px; }
  .lands-heading > p:last-of-type { font-size: 14px; }
}
