:root{--ink:#172842;--ink2:#101d31;--pink:#c8593c;--pink-dark:#a83e2c;--lime:#f2d582;--paper:#f8f6ef;--sky:#d9e3e1;--line:#d9d9d0;--text:#263144;--soft:#eeeae0}
body{background:var(--paper)}
.topline{background:var(--ink2);font-size:11px;letter-spacing:.09em}
.header{height:88px;border-bottom:1px solid var(--ink)}
.header nav a{font-size:12px;letter-spacing:.02em}
.header nav a:hover,.header nav a.active{border-color:var(--pink-dark)}
.brand span{color:var(--pink-dark)}
.footer{background:var(--ink2)}
.mag-num,.mag-edition{font:800 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.mag-num{color:var(--pink-dark)}
.mag-cover{display:grid;grid-template-columns:.93fr 1.07fr;min-height:620px;margin-top:30px;background:var(--ink);color:#fff}
.mag-cover-copy{padding:clamp(42px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start}
.mag-edition{color:var(--lime)}.mag-edition b{margin:0 8px;color:#fff}
.mag-cover h1,.guide-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.05em;line-height:1.06}
.mag-cover h1{font-size:clamp(58px,5.8vw,96px);max-width:650px;margin:30px 0 24px}
.mag-cover-copy>p{font-size:19px;line-height:1.65;color:#e5e8eb;max-width:510px}
.mag-cover-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:24px 0 40px}
.mag-plain-link{font-weight:800;font-size:14px;border-bottom:1px solid currentColor;padding:7px 0}
.mag-cover-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff60;width:100%;color:#d5dbe1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.mag-cover-meta span+span:before{content:'·';margin-right:18px;color:var(--lime)}
.mag-cover-image{position:relative;min-height:530px;overflow:hidden;background:#e8b77d}
.mag-cover-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.mag-cover-image>span{position:absolute;bottom:24px;left:24px;background:var(--paper);color:var(--ink);padding:8px 13px;font:800 11px Montserrat,sans-serif;letter-spacing:.07em}
.mag-rule{display:flex;justify-content:space-between;gap:15px;padding:21px 5px;border-bottom:2px solid var(--ink);font:800 11px Montserrat,sans-serif;letter-spacing:.16em}
.mag-section{padding-top:95px;padding-bottom:95px}
.mag-section-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);align-items:end;gap:30px;margin-bottom:36px}
.mag-section-title .mag-num{grid-column:1/-1}
.mag-section-title h2,.mag-archive h2,.mag-gift h2,.guide-after h2,.checklist-heading h2{font:500 clamp(38px,4.4vw,64px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:var(--ink);margin:0}
.mag-section-title p{font-size:17px;line-height:1.6;margin:0;color:#53606d}
.mag-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.mag-route{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-width:0;transition:transform .2s,box-shadow .2s}
.mag-route:hover,.mag-story:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1728421c}
.mag-route-image{height:290px;display:grid;place-items:center;overflow:hidden;background:#e2e7e4}
.mag-route-image img{max-height:86%;max-width:85%;object-fit:contain}
.mag-route-albums{background:#d8e4ee}.mag-route-adventures{background:#e8d9c8}.mag-route-collect{background:#e2ebdf}.mag-route-figure{background:#dce6e9}.mag-route-car{background:#e9e7d7}
.mag-route>div:last-child{padding:25px 26px 28px;display:flex;flex:1;flex-direction:column}
.mag-route span,.mag-story span,.guide-card span,.gift-result span{font:800 11px Montserrat,sans-serif;letter-spacing:.13em;color:var(--pink-dark)}
.mag-route h3{font:500 31px/1.15 Georgia,serif;letter-spacing:-.035em;margin:13px 0 11px;color:var(--ink)}
.mag-route p{font-size:15px;color:#56606a;line-height:1.65;flex:1}
.mag-route b,.mag-story b{font:800 13px Montserrat,sans-serif;color:var(--ink);margin-top:15px}
.mag-feature{background:#e9ebdf;border-block:1px solid #d0d3c6}
.mag-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;min-height:590px;padding-block:70px}
.mag-feature-image{background:#d4e0e9;min-height:440px;display:grid;place-items:center;overflow:hidden}
.mag-feature-image img{max-width:82%;max-height:410px;object-fit:contain}
.mag-feature h2{font:500 clamp(40px,4.7vw,70px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:18px 0 22px;color:var(--ink)}
.mag-feature p{font-size:18px;line-height:1.7;color:#4d5964;max-width:650px}
.mag-feature-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.mag-stories{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}
.mag-story{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding-bottom:28px;transition:transform .2s,box-shadow .2s}
.mag-story>div{height:280px;display:grid;place-items:center;background:#dfe8e6;margin-bottom:23px;overflow:hidden}
.mag-story img{max-width:85%;max-height:90%;object-fit:contain}.mag-story-wide>div{background:#e5e9d7}
.mag-story span,.mag-story h3,.mag-story p,.mag-story b{margin-inline:24px}
.mag-story h3{font:500 29px/1.16 Georgia,serif;letter-spacing:-.03em;margin-block:12px;color:var(--ink)}
.mag-story p{font-size:15px;line-height:1.6;color:#5b626b;flex:1}
.mag-archive{display:grid;grid-template-columns:280px 1fr;gap:55px;border-top:2px solid var(--ink);padding-top:58px;padding-bottom:95px}
.mag-archive h2{font-size:42px;margin:16px 0}.mag-archive p{color:#58616a;font-size:16px}
.mag-archive .text-link{display:inline-block;white-space:normal;margin-top:18px}
.mag-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mag-archive-grid .product-visual{height:175px}.mag-archive-grid .product-info{padding:15px}.mag-archive-grid .product-info h3{font-size:13px;min-height:auto}
.mag-gift{display:grid;grid-template-columns:1.25fr .75fr;min-height:350px;background:var(--ink);color:white;margin-bottom:100px;overflow:hidden}
.mag-gift>div:first-child{padding:54px 65px}.mag-gift .mag-num{color:var(--lime)}.mag-gift h2{color:white;max-width:700px;margin:18px 0;font-size:clamp(39px,4vw,59px)}.mag-gift p{color:#e0e5e9;max-width:650px;font-size:17px}.mag-gift .btn{margin-top:12px}
.mag-gift>div:last-child{background:#dbe5e7;display:grid;place-items:center}.mag-gift img{max-width:92%;max-height:300px;object-fit:contain}
.guide-hero{display:grid;grid-template-columns:1.08fr .82fr;min-height:510px;gap:5%;align-items:center;padding-block:55px;border-bottom:2px solid var(--ink)}
.guide-hero h1{font-size:clamp(48px,5vw,76px);margin:22px 0;color:var(--ink)}
.guide-hero p{font-size:19px;line-height:1.66;color:#53606d;max-width:680px}
.guide-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:27px}
.guide-hero-art{height:390px;background:#e3e9e3;display:grid;place-items:center;overflow:hidden}
.guide-hero-art img{max-width:87%;max-height:90%;object-fit:contain}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.guide-card{border-top:4px solid var(--ink);background:#fff;padding:27px;min-height:320px;display:flex;flex-direction:column}
.guide-card h3{font:500 32px/1.15 Georgia,serif;color:var(--ink);margin:18px 0 12px}.guide-card p{color:#59616b;font-size:16px;line-height:1.65;flex:1}.guide-card a{font:800 13px Montserrat,sans-serif;border-bottom:1px solid var(--pink-dark);align-self:start;padding-bottom:5px}
.guide-after{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;padding-block:100px}.guide-after h2{margin:20px 0;max-width:650px}.guide-after p{font-size:17px;color:#535e69;line-height:1.7}.guide-after .btn{margin-top:12px}.guide-after>div:last-child{border-top:3px solid var(--ink);padding-top:22px}.guide-after h3{font:500 30px Georgia,serif}.guide-after a:not(.btn){text-decoration:underline}
.gift-finder{padding-block:85px 105px}.gift-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.gift-controls fieldset{border:1px solid var(--line);padding:22px;margin:0;background:#fff}.gift-controls legend{font:800 13px Montserrat,sans-serif;padding-inline:8px;color:var(--ink)}.gift-controls button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 14px;margin:7px 5px 0 0;cursor:pointer;font:700 13px Montserrat,sans-serif}.gift-controls button.selected,.gift-controls button:hover{background:var(--ink);color:#fff}.gift-count{font-size:14px;color:#57616a}.gift-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gift-result{border-top:4px solid var(--pink-dark);background:white;padding:25px;min-height:255px;display:flex;flex-direction:column}.gift-result[hidden],.gift-empty[hidden]{display:none}.gift-result h3{font:500 28px/1.2 Georgia,serif;color:var(--ink);margin:17px 0 10px}.gift-result p{font-size:15px;color:#59616a;flex:1}.gift-result a{font:800 13px Montserrat,sans-serif;text-decoration:underline;align-self:start}.gift-empty{padding:25px;background:#f0e2d6}
.local-note{font-size:14px!important;border-left:3px solid var(--pink-dark);padding-left:15px}
.checklist-wrap{padding-block:80px 120px}.checklist-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.checklist-heading h2{margin:12px 0}.checklist-heading p{margin:0}.clear-checks{background:none;border:1px solid var(--ink);color:var(--ink);padding:12px 16px;cursor:pointer;font:800 12px Montserrat,sans-serif}.clear-checks:hover{background:var(--ink);color:#fff}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check-item{background:#fff;border:1px solid var(--line);display:flex;gap:12px;align-items:center;padding:14px;min-height:66px;cursor:pointer;font-size:15px;line-height:1.35}.check-item:has(input:checked){background:#e6ebdc;border-color:#a1ae93}.check-item input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--ink)}.check-number{font:800 11px Montserrat,sans-serif;color:var(--pink-dark);min-width:24px}.check-source{font-size:13px;color:#65707a;margin-top:22px}.check-source a{text-decoration:underline}.checklist-objects{margin-top:78px}
@media(max-width:1100px){.mag-cover h1{font-size:64px}.mag-cover-copy{padding:46px}.mag-archive{grid-template-columns:1fr}.mag-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mag-route-image{height:230px}.mag-stories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header{height:75px}.header nav{top:106px}.mag-cover{width:100%;margin-top:0;display:flex;flex-direction:column-reverse}.mag-cover-image{min-height:320px;height:320px}.mag-cover-copy{padding:36px 22px 30px}.mag-cover h1{font-size:54px;margin:18px 0}.mag-cover-copy>p{font-size:17px}.mag-cover-meta{margin-top:10px;font-size:10px}.mag-rule{font-size:8px;letter-spacing:.04em;overflow:hidden}.mag-section{padding-block:64px}.mag-section-title{display:block}.mag-section-title h2{margin:12px 0}.mag-route-grid,.guide-card-grid,.gift-results{grid-template-columns:1fr}.mag-route-image{height:260px}.mag-feature-grid{grid-template-columns:1fr;padding-block:50px;gap:34px}.mag-feature-image{min-height:300px}.mag-feature-image img{max-height:280px}.mag-feature h2{font-size:42px}.mag-stories{grid-template-columns:1fr}.mag-story>div{height:240px}.mag-archive{padding-block:55px;gap:25px}.mag-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-gift{grid-template-columns:1fr;margin-bottom:65px}.mag-gift>div:first-child{padding:40px 25px}.mag-gift>div:last-child{height:230px}.guide-hero{grid-template-columns:1fr;padding-block:45px;gap:30px}.guide-hero h1{font-size:48px}.guide-hero p{font-size:17px}.guide-hero-art{height:300px}.guide-after{grid-template-columns:1fr;padding-block:65px;gap:45px}.gift-finder{padding-block:60px}.gift-controls{grid-template-columns:1fr}.checklist-wrap{padding-block:55px 75px}.checklist-grid{grid-template-columns:1fr 1fr}.checklist-heading{align-items:start;flex-direction:column}}
@media(max-width:500px){.mag-cover h1{font-size:46px}.mag-cover-actions{align-items:start;flex-direction:column;gap:10px}.mag-cover-meta{gap:7px}.mag-cover-meta span+span:before{margin-right:7px}.mag-section-title h2,.mag-archive h2,.mag-gift h2{font-size:37px}.mag-archive-grid{grid-template-columns:1fr 1fr}.mag-archive-grid .product-visual{height:135px}.mag-archive-grid .product-info h3{font-size:12px}.guide-hero h1{font-size:43px}.checklist-grid{grid-template-columns:1fr}.gift-controls button{font-size:12px}}
