.skip-link{position:absolute;left:16px;top:-80px;background:#111;color:#fff;padding:12px;z-index:30}.skip-link:focus{top:8px}.magazine .site-header nav a{padding:9px 0}.magazine .site-header nav a[aria-current]{border-bottom:2px solid var(--orange)}.magazine .site-header nav{font-size:14px}.magazine .strap{font-size:9px;letter-spacing:1px}.magazine .edition-label{font-size:12px}.rubric-intro{padding:40px 0 20px}.rubric-intro>p{font-size:27px;margin-bottom:20px}.rubric-intro nav{display:flex;gap:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:0;justify-content:space-between}.rubric-intro nav a{padding:17px 0;font-size:17px;font-weight:700}.rubric-intro nav span{color:var(--orange);margin-left:15px}.rubric-section{padding:55px 0 65px}.rubric-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.rubric-heading .eyebrow{font-size:12px;letter-spacing:1px}.rubric-number{color:var(--orange);margin-right:9px}.rubric-heading h2{font-size:72px;margin:9px 0 12px;letter-spacing:-4px}.rubric-heading h2>span,.category-head h1>span{color:var(--orange)}.rubric-heading p{font:19px/1.4 Georgia,serif;color:#444}.rubric-heading .text-link{font-size:15px;white-space:nowrap;margin-bottom:6px}.rubric-grid{display:grid;gap:28px;grid-template-columns:1.55fr 1fr}.story-card{display:block;min-width:0}.story-card .photo{overflow:hidden;height:220px}.story-card img{transition:transform .3s}.story-card:hover img{transform:scale(1.025)}.story-card .eyebrow{font-size:11px;letter-spacing:1px;margin:13px 0 7px}.story-card h3{font-size:27px;letter-spacing:-1px;line-height:1.06}.story-card p{font:18px/1.35 Georgia,serif;margin-top:9px}.story-read{font-size:13px;display:inline-block;margin-top:12px;border-bottom:1px solid var(--orange);padding-bottom:3px}.rubric-wohnen .feature{grid-row:span 2}.rubric-wohnen .feature .photo{height:450px}.rubric-wohnen .feature h3{font-size:38px}.rubric-wohnen .story-card:not(.feature){display:grid;grid-template-columns:43% 1fr;gap:20px;align-items:start}.rubric-wohnen .story-card:not(.feature) .photo{height:205px}.rubric-wohnen .story-card:not(.feature) .eyebrow{margin-top:0}.magazine-ad{background:#f0f0f0;padding:25px 0}.magazine-ad>.wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.magazine-ad h2{font:700 31px Georgia,serif;letter-spacing:-1px}.magazine-ad p{font:18px Georgia,serif;margin-top:5px}.magazine-ad .ad-label{font-size:10px;letter-spacing:1px;color:#666}.rubric-geld{background:#fff}.rubric-geld .rubric-grid{grid-template-columns:repeat(3,1fr)}.rubric-geld .feature .photo{height:300px}.rubric-geld .story-card:not(.feature){padding-top:45px}.rubric-geld .story-card:not(.feature) .photo{height:255px}.rubric-arbeiten{background:#f1f2f2}.rubric-arbeiten .rubric-grid{grid-template-columns:1fr 1fr}.rubric-arbeiten .feature{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:38px;align-items:center;margin-bottom:12px}.rubric-arbeiten .feature .photo{height:370px}.rubric-arbeiten .feature h3{font-size:42px}.rubric-arbeiten .story-card:not(.feature){display:grid;grid-template-columns:42% 1fr;gap:24px}.rubric-arbeiten .story-card:not(.feature) .photo{height:230px}.rubric-arbeiten .story-card:not(.feature) .eyebrow{margin-top:0}.rubric-leben .rubric-grid{grid-template-columns:1.4fr 1fr 1fr}.rubric-leben .photo{height:290px}.rubric-leben .feature .photo{height:380px}.rubric-leben .feature h3{font-size:36px}.rubric-leben .story-card:nth-child(2){padding-top:45px}.rubric-leben .story-card:nth-child(3){padding-top:90px}.rubric-unterwegs{background:#eef3f4}.rubric-unterwegs .rubric-grid{grid-template-columns:1fr 1fr}.rubric-unterwegs .feature{grid-column:1/-1;position:relative;color:#fff}.rubric-unterwegs .feature .photo{height:440px}.rubric-unterwegs .feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 90%);pointer-events:none}.rubric-unterwegs .feature .story-text{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;max-width:650px}.rubric-unterwegs .feature h3{font-size:43px}.rubric-unterwegs .feature .eyebrow{color:#fff}.rubric-unterwegs .story-card:not(.feature){display:grid;grid-template-columns:45% 1fr;gap:25px}.rubric-unterwegs .story-card:not(.feature) .eyebrow{margin-top:0}.magazine .newsletter{margin-top:0}.inner-page .strap{position:static;margin:4px auto 0;width:min(1120px,calc(100% - 80px));max-width:none}.category-page{padding-bottom:70px}.category-head{padding:20px 0 35px;border-bottom:1px solid #ccc}.category-head h1{font-size:92px;letter-spacing:-5px;margin:12px 0}.category-head .deck{font-size:26px;max-width:850px;line-height:1.35}.topic-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}.topic-filters button{background:white;color:#111;border:1px solid #ccc;padding:10px 14px;font-size:14px}.topic-filters button[aria-pressed=true]{background:#111;color:white;border-color:#111}.result-count{font-size:13px;color:#666;margin-bottom:25px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.category-grid .feature{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:35px;margin-bottom:15px}.category-grid .feature .photo{height:380px}.category-grid .feature h3{font-size:42px}.category-grid .photo{height:285px}.category-grid [hidden]{display:none!important}.filter-empty{padding:20px;background:#eee}.reading-layout{margin-top:40px;margin-bottom:30px}.reading-layout .article-body{max-width:780px;margin:auto}.reading-layout .article-body>section{margin-bottom:35px}.reading-layout .article-body p{font-size:19px;line-height:1.65}.reading-layout .article-body h2{font-size:34px}.reading-layout .article-inline{height:350px}.article-sources{border-top:1px solid #ccc;padding-top:22px}.article-sources h3{font-size:22px;letter-spacing:-.5px}.article-sources a{display:table}.article-end{max-width:780px}.related-stories{padding:40px 0 60px}.related-stories h2{font-size:36px}.related-stories .cards{grid-template-columns:repeat(2,1fr)}.related-stories .photo{height:250px}.magazine .tags{flex-wrap:wrap}.magazine .search-dialog{max-width:720px;width:calc(100% - 32px);max-height:85vh}.search-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.search-top h2{font-size:32px}.search-top button{background:none;color:#111;font-size:27px;padding:0 6px}.search-dialog label{display:block;font-size:14px;margin:10px 0}.search-dialog input{width:100%;padding:13px;border:1px solid #999;font-size:17px}.search-dialog #search-count{font-size:13px;margin:16px 0}.search-result{display:block;padding:16px 0;border-top:1px solid #ccc}.search-result small{display:block;color:var(--orange);font-weight:700;margin-bottom:5px}.search-result strong{font-size:21px;line-height:1.2}.search-result span{display:block;font:16px/1.3 Georgia,serif;margin-top:6px}.magazine [hidden]{display:none!important}
@media(min-width:601px) and (max-width:950px){.magazine .site-header nav{font-size:12px;gap:13px}.magazine .strap{font-size:7px}.rubric-heading h2{font-size:60px}.rubric-wohnen .story-card:not(.feature){display:block}.rubric-wohnen .story-card:not(.feature) .eyebrow{margin-top:12px}.rubric-wohnen .feature .photo{height:450px}.rubric-leben .rubric-grid{grid-template-columns:1.2fr 1fr}.rubric-leben .feature{grid-row:span 2}.rubric-leben .story-card:nth-child(n){padding-top:0}.rubric-leben .story-card:not(.feature) .photo{height:180px}.rubric-arbeiten .story-card:not(.feature),.rubric-unterwegs .story-card:not(.feature){display:block}.rubric-arbeiten .story-card:not(.feature) .eyebrow,.rubric-unterwegs .story-card:not(.feature) .eyebrow{margin-top:12px}}
@media(max-width:600px){.magazine .site-header nav{font-size:16px;gap:18px}.magazine .strap{font-size:7px;letter-spacing:.6px}.inner-page .strap{width:calc(100% - 32px);margin-top:0}.rubric-intro{padding-top:28px}.rubric-intro>p{font-size:22px}.rubric-intro nav{flex-wrap:wrap;justify-content:start;gap:0 22px;padding:7px 0}.rubric-intro nav a{font-size:14px;padding:9px 0}.rubric-intro nav span{margin-left:5px}.rubric-section{padding:30px 0 38px}.rubric-heading{gap:12px;margin-bottom:22px;align-items:start}.rubric-heading .eyebrow{font-size:10px;line-height:1.4}.rubric-heading h2{font-size:50px;letter-spacing:-2px}.rubric-heading p{font-size:17px}.rubric-heading .text-link{font-size:12px;margin-top:33px}.rubric-grid,.rubric-geld .rubric-grid,.rubric-arbeiten .rubric-grid,.rubric-leben .rubric-grid,.rubric-unterwegs .rubric-grid{display:grid;grid-template-columns:1fr;gap:28px}.rubric-grid .story-card,.rubric-grid .story-card.feature,.rubric-grid .story-card:not(.feature){display:block;grid-column:auto;grid-row:auto;padding:0;margin:0}.rubric-grid .story-card .photo,.rubric-grid .story-card.feature .photo,.rubric-grid .story-card:not(.feature) .photo{height:240px}.rubric-grid .story-card .eyebrow,.rubric-grid .story-card:not(.feature) .eyebrow{margin-top:13px}.rubric-grid .story-card h3,.rubric-grid .story-card.feature h3{font-size:29px}.story-card p{font-size:17px}.magazine-ad{padding:22px 0}.magazine-ad>.wrap{display:block}.magazine-ad h2{font-size:29px}.magazine-ad .text-link{margin-top:12px}.rubric-unterwegs .story-card.feature .photo{height:360px}.rubric-unterwegs .feature .story-text{left:20px;right:20px;bottom:24px}.category-head{padding:8px 0 25px}.category-head h1{font-size:62px;letter-spacing:-3px}.category-head .deck{font-size:22px}.topic-filters{gap:8px}.topic-filters button{font-size:13px;padding:9px 11px}.category-grid{grid-template-columns:1fr;gap:30px}.category-grid .feature{display:block;grid-column:auto;margin:0}.category-grid .feature .photo,.category-grid .photo{height:245px}.category-grid .feature h3{font-size:30px}.reading-layout{margin-top:28px}.reading-layout .article-body p{font-size:18px;line-height:1.55}.reading-layout .article-body h2{font-size:29px}.reading-layout .article-inline{height:240px}.article-end .author{display:block}.article-end .author .text-link{font-size:14px;margin-top:8px}.related-stories{padding:25px 0 40px}.related-stories .cards{grid-template-columns:1fr}.related-stories h2{font-size:30px}.magazine .footer-top{gap:22px}.magazine .article-head h1{font-size:39px}.magazine .search-dialog{padding:22px}.search-top h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card img{transition:none}}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter .newsletter-privacy{font:12px/1.5 'DM Sans',Arial,sans-serif;margin-top:12px}
.newsletter-privacy a{text-decoration:underline;text-underline-offset:3px}
.newsletter-form button:disabled{opacity:.6;cursor:wait}
.newsletter-form .form-status{min-height:1.5em}
/* The wide orange interlude retains Unikaro's distinctive editorial accent. */
.rubric-arbeiten+.magazine-ad{background:var(--orange)}
.rubric-arbeiten+.magazine-ad .ad-label{color:#222}
.rubric-arbeiten+.magazine-ad .text-link{border-color:#111}
.article-meta a[href="#autor"]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.reading-layout .article-body>.article-opening{margin-bottom:20px;font-size:21px;line-height:1.55}
.reading-layout .article-body>.article-opening+section{margin-top:38px}
.reading-layout .article-body section p+p{margin-top:16px}
.author-profile{max-width:780px;display:grid;grid-template-columns:76px 1fr;gap:24px;margin-top:45px;margin-bottom:30px;padding:28px;background:#f1f2f2;border-top:4px solid var(--orange)}
.author-monogram{width:76px;height:76px;background:#111;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:800;letter-spacing:-1px}
.author-profile h2{font-size:30px;letter-spacing:-1px;margin:7px 0}
.author-profile .eyebrow{font-size:10px;letter-spacing:1px}
.author-profile p{font:17px/1.5 Georgia,serif;margin-top:12px}
.author-profile .author-beat{font:13px/1.4 'DM Sans',Arial,sans-serif;color:#555;margin-top:0}
.author-profile .author-disclosure{font:12px/1.4 'DM Sans',Arial,sans-serif;color:#666}
@media(max-width:600px){.author-profile{grid-template-columns:48px 1fr;gap:15px;padding:20px 16px}.author-monogram{width:48px;height:48px;font-size:20px}.author-profile h2{font-size:27px}.author-profile p{font-size:16px}.reading-layout .article-body>.article-opening{font-size:19px}.article-meta>span{line-height:1.7}}
.author-profile .author-portrait{width:92px;height:112px;object-fit:cover;object-position:center 35%}
.author-profile{grid-template-columns:92px 1fr}
.author-gallery{padding:35px 0 60px}.author-gallery>h1{font-size:52px;margin-bottom:15px}.author-gallery>.deck{font-size:22px;max-width:800px;margin-bottom:35px}.author-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.author-gallery-card{display:grid;grid-template-columns:145px 1fr;gap:22px;border-top:1px solid #ccc;padding-top:22px}.author-gallery-card img{width:145px;height:175px;object-fit:cover;object-position:center 35%}.author-gallery-card h2{font-size:27px;letter-spacing:-1px;margin:8px 0}.author-gallery-card p{font:17px/1.4 Georgia,serif}.author-gallery-card .eyebrow{font-size:11px;color:var(--orange)}
@media(max-width:750px){.author-gallery-grid{grid-template-columns:1fr}}
@media(max-width:600px){.author-profile{grid-template-columns:64px 1fr}.author-profile .author-portrait{width:64px;height:82px}.author-gallery>h1{font-size:38px}.author-gallery-card{grid-template-columns:100px 1fr;gap:16px}.author-gallery-card img{width:100px;height:130px}.author-gallery-card h2{font-size:24px}}
.article-table-scroll{margin:28px 0 34px;overflow-x:auto}.article-table{width:100%;border-collapse:collapse;font:15px/1.45 'DM Sans',Arial,sans-serif;text-align:left}.article-table caption{text-align:left;font-size:13px;color:#555;padding:0 0 12px}.article-table th,.article-table td{padding:14px 12px;border-bottom:1px solid #ccc;vertical-align:top}.article-table thead{background:#f1f2f2}.article-table tbody th{font-weight:500}.article-table tbody tr:last-child{border-bottom:3px solid var(--orange);font-weight:700}.article-table-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:600px){.article-table{font-size:13px}.article-table th,.article-table td{padding:11px 8px}}
/* Article openings use a quieter scale than the homepage hero. */
.magazine .article-head h1{font-size:clamp(30px,3.5vw,42px);line-height:1.08;letter-spacing:-.035em;max-width:100%;margin:18px 0 16px;text-wrap:wrap}
.magazine .article-head .deck{font-size:20px;line-height:1.45;max-width:840px;margin-bottom:10px}
@media(max-width:600px){.magazine .article-head h1{font-size:30px;line-height:1.1;margin:14px 0}.magazine .article-head .deck{font-size:19px;line-height:1.45}}
.section-references{margin:18px 0 30px;font:13px/1.5 Arial,sans-serif;color:#555}.section-references a{text-decoration:underline;text-underline-offset:3px}.reading-layout .article-body .editorial-note{font:13px/1.5 Arial,sans-serif;color:#666;border-top:1px solid #ddd;padding-top:18px;margin-top:35px}
.article-body .article-inline-link{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:1px;text-underline-offset:3px}.article-body .article-inline-link:hover{color:var(--orange)}.article-body .article-inline-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.article-title-lead{display:block}
.magazine .article-head .deck{text-wrap:pretty}
@media(max-width:600px){.article-title-lead{display:inline}}
.article-image-caption{font:12px/1.4 Arial,sans-serif;color:#666;margin-top:8px;margin-bottom:0}

.magazine .article-meta{font:14px/1.5 "DM Sans",Arial,sans-serif}
.magazine .article-byline{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:3px}.magazine .byline-separator{color:#888}
@media(max-width:600px){.magazine .article-meta{font-size:13px}}
.article-tools button{display:inline-flex;align-items:center;gap:7px;min-height:40px}.article-tools .action-icon{width:18px;height:18px;display:block}.article-tools button[aria-pressed="true"]{color:var(--orange)}.article-tools button[aria-pressed="true"] .action-icon{background:#ffe5de;border-radius:3px}.article-tools button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.article-tools{align-items:center;flex-wrap:wrap;justify-content:flex-end}.article-tools .helpful-count{font-size:12px;font-weight:700;color:#555}.article-tools button[aria-pressed="true"] .helpful-count{color:var(--orange)}.article-tools button:disabled{opacity:.55;cursor:wait}.helpful-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Readable supporting text in newsletter and footer, including small screens. */
.magazine .newsletter .consent{font:14px/1.6 "DM Sans",Arial,sans-serif;gap:10px;margin-top:14px;color:#eee}
.magazine .consent input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0}
.magazine .form-status{font-size:14px;line-height:1.5}
.magazine .footer-top strong,.magazine .footer-top a:not(.logo){font-size:16px;line-height:1.75}
.magazine .footer-top strong{margin-bottom:5px}
.magazine .edition-label{display:block;font-size:16px;line-height:1.75}
.magazine .footer-bottom{font-size:14px;line-height:1.6;color:#555;gap:16px;flex-wrap:wrap}
.magazine .footer-bottom a{display:inline-block;padding:6px 0}
.magazine .footer-language{display:flex;align-items:center;gap:11px;white-space:nowrap}
.magazine .footer-language>span:first-child{color:#777;margin-right:3px}
.magazine .footer-language [aria-current]{color:#111;font-weight:700;border-bottom:2px solid var(--orange)}
.magazine .footer-language button{border:0;background:none;color:#555;padding:4px 0;cursor:pointer}
.magazine .footer-language button:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.magazine .strap span:first-child{text-transform:uppercase;letter-spacing:inherit}
/* Show editorial scenes completely instead of cropping away faces and actions. */
.magazine .article-hero.full-image{height:auto;max-width:1120px;aspect-ratio:3/2;margin-left:auto;margin-right:auto}
.magazine .article-hero.full-image img{width:100%;height:100%;object-fit:contain}

/* Rubric descriptions use the same title scale as article openings. */
.category-head.rubric-intro-head{display:block;padding:12px 0 28px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.category-head.rubric-intro-head h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(30px,3.5vw,42px);font-weight:900;letter-spacing:-.035em;line-height:1.08;max-width:100%;margin:0;text-wrap:wrap}
.category-head.rubric-intro-head .deck{font-family:'DM Sans',Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.45;max-width:none;margin:0;color:#444;white-space:nowrap}
.category-page>.category-kicker{display:flex;align-items:center;gap:9px;margin:26px 0 22px;color:var(--ink)}
.category-page>.category-kicker::before{content:"";display:block;flex:none;width:24px;height:6px;background:var(--orange)}
.inner-page .site-header,.homepage .site-header{margin-top:12px}
.homepage .strap{position:static;top:auto;left:auto;margin:4px auto 0;width:min(1120px,calc(100% - 80px));max-width:none}
@media(max-width:600px){.inner-page .site-header,.homepage .site-header{margin-top:8px}.homepage .strap{width:calc(100% - 32px);margin-top:0}}
@media(max-width:600px){
.category-head.rubric-intro-head{display:block;padding:6px 0 22px;margin-bottom:18px}
.category-head.rubric-intro-head h1{font-size:30px;line-height:1.1;margin:0}
.category-head.rubric-intro-head .deck{font-size:clamp(15px,4.2vw,18px);max-width:none}
}

.travel-preview{margin:48px 0 64px;border-top:1px solid #ccc;padding-top:32px}
.travel-preview-heading h2{font-size:34px;letter-spacing:-1px;margin:10px 0}
.travel-preview-heading>p{font-size:16px;color:#666;margin-bottom:28px}
.category-grid.travel-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.travel-mosaic .preview-card{grid-column:span 3;border-top:1px solid #bbb;padding-top:22px}
.travel-mosaic .preview-card h3{font-size:27px;line-height:1.13}
.travel-mosaic .preview-card p{font-size:18px;line-height:1.5}
.travel-mosaic .wide-preview{grid-column:span 4;background:#f3f0e9;border:0;padding:30px}
.travel-mosaic .wide-preview+.compact-preview{grid-column:span 2}
.travel-mosaic .essay{grid-column:1/-1;background:#e7eee9;border-top:3px solid var(--orange);padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:center}
.travel-mosaic .essay .eyebrow{grid-column:1/-1;margin:0 0 12px}
.travel-mosaic .essay h3{font-size:35px}
.travel-mosaic .essay p{margin:0}
@media(max-width:700px){.category-grid.travel-mosaic{grid-template-columns:1fr}.travel-mosaic .preview-card,.travel-mosaic .wide-preview+.compact-preview{grid-column:auto}.travel-mosaic .essay{display:block;padding:24px}.travel-mosaic .essay h3{font-size:29px}.travel-mosaic .essay p{margin-top:12px}.travel-preview-heading h2{font-size:29px}}

.travel-mosaic .preview-photo{height:210px;position:relative;overflow:hidden;margin-bottom:17px;background:#eee}
.travel-mosaic .preview-photo img{width:100%;height:100%;object-fit:cover}
.travel-mosaic .preview-photo span{position:absolute;left:12px;bottom:12px;background:#fff;color:#333;padding:5px 8px;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.03em}
.travel-mosaic .wide-preview .preview-photo{height:280px;margin:-30px -30px 20px}
.travel-mosaic .essay{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:32px;align-items:center}
.travel-mosaic .essay .preview-photo{grid-column:1;grid-row:1/4;height:250px;margin:0}
.travel-mosaic .essay .preview-copy{grid-column:2;grid-row:1/4}
.travel-mosaic .essay .preview-copy .eyebrow{margin-bottom:12px}
@media(max-width:700px){.travel-mosaic .preview-photo{height:220px}.travel-mosaic .wide-preview .preview-photo{height:220px}.travel-mosaic .essay .preview-photo{height:220px;margin-bottom:17px}}

.travel-mosaic .travel-ad{grid-column:span 3;min-height:330px;position:relative;overflow:hidden;background:#20384a;color:#fff}
.travel-ad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.travel-ad::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,25,31,.25) 15%,rgba(12,25,31,.87) 100%)}
.travel-ad-content{position:relative;z-index:1;min-height:330px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.travel-ad-label{display:inline-block;background:#fff;color:#222;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.travel-ad strong{display:block;max-width:370px;font:800 34px/1.03 'DM Sans',Arial,sans-serif;letter-spacing:-.04em}
.travel-ad p{margin-top:8px;font-size:16px;line-height:1.35}
.travel-ad a{display:inline-block;margin-top:20px;padding:10px 14px;background:#fff;color:#111;font-size:14px;font-weight:700}
.travel-ad a span{margin-left:8px}
.travel-ad-bahn::after{background:linear-gradient(180deg,rgba(7,30,56,.32),rgba(7,30,56,.88))}
.travel-ad-rad::after{background:linear-gradient(180deg,rgba(13,53,38,.18),rgba(13,53,38,.86))}
@media(max-width:700px){.travel-mosaic .travel-ad{grid-column:auto;min-height:300px}.travel-ad-content{min-height:300px}.travel-ad strong{font-size:30px}}

/* Keep the search field anchored while the number of results changes. */
.magazine .search-dialog{position:fixed;top:clamp(20px,8vh,84px);left:50%;right:auto;bottom:auto;transform:translateX(-50%);margin:0;max-height:calc(100dvh - clamp(20px,8vh,84px) - 20px);overflow-y:auto}
.magazine [data-article-id] .article-head{padding-top:30px}
@media(max-width:600px){.magazine [data-article-id] .article-head{padding-top:24px}}
.magazine .newsletter .wrap{grid-template-columns:.85fr 1.15fr}
.magazine .newsletter .newsletter-form>p{white-space:nowrap;font-size:clamp(12px,1.1vw,16px)}
@media(max-width:600px){.magazine .newsletter .wrap{grid-template-columns:1fr}.magazine .newsletter .newsletter-form>p{white-space:normal;font-size:15px}}
.magazine .footer-top .social-links{display:flex;align-items:flex-start;gap:12px;padding-top:3px}
.magazine .footer-top .social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bbb;border-radius:50%;transition:border-color .2s,background-color .2s}
.magazine .footer-top .social-links a:hover{border-color:var(--orange);background:#fff3ef}
.magazine .footer-top .social-links img{width:21px;height:21px;object-fit:contain}

/* Reserve the underline in every navigation state so page changes never move it. */
.magazine .site-header nav a{border-bottom:2px solid transparent}
.magazine .site-header nav a[aria-current]{border-bottom-color:var(--orange)}

/* Giveaway layout. */
.homepage-giveaway{background:#171717;color:#fff;padding:62px 0}
.homepage-giveaway .wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}
.giveaway-teaser-copy h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;margin:12px 0 18px}
.giveaway-teaser-copy p{font:21px/1.4 Georgia,serif;max-width:550px}
.giveaway-teaser-copy a{display:inline-block;margin-top:24px;padding:12px 18px;background:var(--orange);color:#fff;font-weight:700}
.giveaway-teaser-copy small{display:block;margin-top:13px;color:#ccc;font-size:12px}
.giveaway-teaser-art,.giveaway-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ff6847;color:#111;min-height:300px;position:relative;overflow:hidden;transform:rotate(-3deg)}
.giveaway-teaser-art::before,.giveaway-art::before{content:'';position:absolute;width:170%;height:1px;background:#1113;transform:rotate(-23deg)}
.giveaway-teaser-art>span,.giveaway-art>span{position:relative;font-size:clamp(95px,11vw,170px);font-weight:900;letter-spacing:-.09em;line-height:1}
.giveaway-teaser-art>span span,.giveaway-art .currency{font-size:.48em;vertical-align:top;letter-spacing:-.05em}
.giveaway-teaser-art small,.giveaway-art small{position:relative;font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.giveaway-page{padding:60px 0 90px}
.giveaway-head{border-bottom:1px solid #ccc;padding-bottom:28px}
.giveaway-head h1{font-size:clamp(48px,7vw,82px);margin:12px 0 14px}
.giveaway-head p{font:21px/1.4 Georgia,serif}
.giveaway-notice{display:flex;gap:18px;align-items:center;background:#fff0ec;border-left:5px solid var(--orange);padding:16px 20px;margin:30px 0;font-size:16px;line-height:1.45}
.giveaway-notice strong{white-space:nowrap}
.giveaway-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.giveaway-card .giveaway-art{min-height:420px;transform:none;margin:12px 0}
.giveaway-copy{padding:10px 0}
.giveaway-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;margin:12px 0 18px}
.giveaway-copy>p{font:19px/1.5 Georgia,serif}
.giveaway-facts{display:grid;gap:0;margin:26px 0;border-top:1px solid #ccc}
.giveaway-facts>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #ccc;font-size:15px}
.giveaway-facts strong{font-weight:800}
.giveaway-copy .giveaway-disclaimer{font:14px/1.5 "DM Sans",Arial,sans-serif;color:#555}
@media(max-width:700px){.homepage-giveaway{padding:40px 0}.homepage-giveaway .wrap,.giveaway-card{grid-template-columns:1fr;gap:30px}.giveaway-teaser-art{min-height:220px;transform:rotate(-2deg);margin:8px}.giveaway-card .giveaway-art{min-height:260px}.giveaway-page{padding:35px 0 60px}.giveaway-notice{align-items:flex-start;flex-direction:column;gap:4px}.giveaway-facts>div{grid-template-columns:92px 1fr}}

/* Compact placement used in the existing ad positions. */
.magazine-giveaway{display:grid;grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:148px;padding:18px 26px;background:#191919;color:#fff}
.giveaway-home-placement{width:100%;margin-top:30px;margin-bottom:12px}
.magazine-giveaway.home-giveaway{padding-left:max(40px,calc((100% - 1120px)/2));padding-right:max(40px,calc((100% - 1120px)/2))}
.magazine .article-body .article-giveaway{position:relative;left:50%;width:100vw;margin:44px 0 48px -50vw;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2));max-width:none}
.magazine .article-body .article-giveaway h2{font:900 clamp(24px,2.6vw,33px)/1.08 "DM Sans",Arial,sans-serif;letter-spacing:-.035em;margin:5px 0 7px}
.magazine .article-body .article-giveaway p{font:16px/1.3 Georgia,serif;color:#eee;margin:0}
.category-giveaway{margin:35px 0 10px}
.giveaway-banner-art{height:105px;background:#ff6847;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.giveaway-banner-art strong{font-size:58px;line-height:.9;letter-spacing:-.08em;font-weight:900}
.giveaway-banner-art strong span{font-size:.48em;vertical-align:top}
.giveaway-banner-art small{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-top:5px}
.giveaway-banner-copy h2{font-size:clamp(24px,2.6vw,33px);letter-spacing:-.035em;margin:5px 0 7px}
.giveaway-banner-copy p{font:16px/1.3 Georgia,serif;color:#eee}
.magazine-giveaway>a{display:inline-block;color:#fff;font-size:14px;font-weight:700;border-bottom:2px solid var(--orange);padding:8px 0;white-space:nowrap}
.magazine-giveaway>a span{margin-left:7px;color:var(--orange)}
.travel-mosaic .mosaic-giveaway{grid-column:span 3;grid-template-columns:110px 1fr;gap:15px;padding:18px;min-height:210px;align-self:stretch}
.travel-mosaic .mosaic-giveaway .giveaway-banner-art{height:105px}
.travel-mosaic .mosaic-giveaway .giveaway-banner-art strong{font-size:48px}
.travel-mosaic .mosaic-giveaway .giveaway-banner-copy h2{font-size:25px}
.travel-mosaic .mosaic-giveaway .giveaway-banner-copy p{font-size:14px}
.travel-mosaic .mosaic-giveaway>a{grid-column:2;justify-self:start;padding-top:0}
@media(max-width:700px){.magazine-giveaway{grid-template-columns:100px 1fr;gap:14px;padding:16px;min-height:160px}.magazine-giveaway.home-giveaway,.magazine .article-body .article-giveaway{padding-left:16px;padding-right:16px}.magazine .article-body .article-giveaway{margin-top:34px;margin-bottom:36px}.giveaway-banner-art{height:100px}.giveaway-banner-art strong{font-size:45px}.giveaway-banner-art small{font-size:7px}.giveaway-banner-copy h2,.magazine .article-body .article-giveaway h2{font-size:23px}.giveaway-banner-copy p,.magazine .article-body .article-giveaway p{font-size:14px}.magazine-giveaway>a{grid-column:2;justify-self:start;padding:0 0 4px}.travel-mosaic .mosaic-giveaway{grid-column:auto;grid-template-columns:100px 1fr}.travel-mosaic .mosaic-giveaway>a{grid-column:2}}

/* System pages share the magazine's restrained type scale. */
.system-page{padding-top:44px;padding-bottom:80px}
.system-head{border-bottom:1px solid #c9c9c9;padding-bottom:34px;margin-bottom:34px}
.system-head .eyebrow{color:var(--orange);margin-bottom:18px}
.system-head h1{font:800 clamp(42px,5vw,64px)/1.02 'DM Sans',Arial,sans-serif;letter-spacing:-.055em;margin-bottom:18px}
.system-lead{font:22px/1.45 'Libre Caslon Text',Georgia,serif;max-width:850px}
.system-notice{max-width:850px;background:#f2f1ee;border-left:5px solid var(--orange);padding:22px 27px;margin:0 0 40px}
.system-notice strong{display:block;font:700 19px/1.3 'DM Sans',Arial,sans-serif;margin-bottom:8px}
.system-notice p{font:16px/1.55 'DM Sans',Arial,sans-serif;color:#3f3f3f}
.system-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:35px 0}
.system-columns section,.system-copy section,.system-section{border-top:1px solid #ccc;padding-top:20px}
.system-page h2{font:750 28px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;margin-bottom:14px}
.system-page section p{font:18px/1.6 'Libre Caslon Text',Georgia,serif;max-width:760px}
.system-page section p+p{margin-top:16px}
.system-page section a,.system-links a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.system-section{margin-top:40px}
.system-copy{max-width:850px}.system-copy section+section{margin-top:32px}
.system-details{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;gap:12px 24px;font:16px/1.5 'DM Sans',Arial,sans-serif}
.system-details dt{font-weight:700}.system-details dd{margin:0;color:#5d5d5d}
.system-links{border-top:1px solid #ccc;padding-top:22px;margin-top:48px;font:16px/1.5 'DM Sans',Arial,sans-serif}
@media(max-width:700px){.system-page{padding-top:30px;padding-bottom:55px}.system-head{padding-bottom:26px;margin-bottom:28px}.system-lead{font-size:19px}.system-columns{grid-template-columns:1fr;gap:24px}.system-page h2{font-size:24px}.system-page section p{font-size:17px}.system-notice{padding:18px 20px}.system-details{grid-template-columns:1fr;gap:4px}.system-details dd{margin-bottom:11px}}

/* Varied editorial rhythm once a category contains more than a few articles. */
.category-editorial-grid .editorial-wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center;background:#f1f2ee;padding:24px}
.category-editorial-grid .editorial-wide .photo{height:350px}
.category-editorial-grid .editorial-wide h3{font-size:38px}
.category-editorial-grid .editorial-compact{border-top:3px solid var(--orange);padding-top:20px;display:grid;grid-template-columns:39% 1fr;gap:20px;align-items:start}
.category-editorial-grid .editorial-compact .photo{height:210px}
.category-editorial-grid .editorial-compact .eyebrow{margin-top:0}
.category-editorial-grid .category-grid-giveaway{grid-column:1/-1;margin:10px 0}
.category-editorial-grid>.travel-ad{min-height:285px;position:relative;overflow:hidden;background:#20384a;color:#fff}
.category-editorial-grid>.travel-ad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-editorial-grid>.travel-ad .travel-ad-content{position:relative;min-height:285px}
@media(max-width:700px){.category-editorial-grid .editorial-wide,.category-editorial-grid .editorial-compact{grid-column:auto;display:block;padding:0;background:none;border:0}.category-editorial-grid .editorial-wide .photo,.category-editorial-grid .editorial-compact .photo{height:245px}.category-editorial-grid .editorial-wide h3{font-size:30px}.category-editorial-grid .editorial-compact .eyebrow{margin-top:13px}.category-editorial-grid .category-grid-giveaway{grid-column:auto}}

/* A shared editorial signature connects all three opening photographs. */
.collage .hero-main,.collage .hero-detail,.collage .hero-rhythm{overflow:hidden;background:#f0eee8}
.collage .image-note{position:absolute;display:flex;flex-direction:column;gap:7px;left:auto;right:18px;top:auto;bottom:18px;margin:0;padding:18px 22px 20px;background:#fffdf8;box-shadow:none;text-transform:none;min-width:0}
.collage .image-note::before{content:"";position:static;display:block;width:27px;height:3px;margin-bottom:6px;background:var(--orange)}
.collage .hero-main .home-signature{top:26px;right:26px;bottom:auto}
.collage .hero-detail .detail-note{display:flex;left:18px;right:auto;top:auto;bottom:18px;padding:18px 22px 20px;font-size:11px;letter-spacing:1px}
.collage .hero-detail .detail-note::before{position:static;width:27px;height:3px}
.home-signature-topic{font:750 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.home-signature-line{font:400 23px/1.15 'Libre Caslon Text',Georgia,serif;letter-spacing:-.045em;white-space:nowrap}
@media(min-width:601px){
    .collage{height:calc(482 * var(--u))}
    .collage .hero-main{height:calc(280 * var(--u))}
    .collage .hero-main img{object-position:55% 58%}
    .collage .hero-detail{width:36.5%;top:calc(215 * var(--u));height:calc(255 * var(--u))}
    .collage .hero-detail img{object-position:52% 65%}
    .collage .hero-rhythm{left:38%;width:62%;top:calc(291 * var(--u));height:calc(179 * var(--u))}
    .collage .hero-rhythm img{object-position:center 48%}
}
@media(min-width:601px) and (max-width:850px){
    .collage .image-note,.collage .hero-detail .detail-note{padding:12px 14px;gap:5px;bottom:12px;right:12px}
    .collage .hero-detail .detail-note{left:12px;right:auto}
    .collage .hero-main .home-signature{top:16px;right:16px}
    .home-signature-line{font-size:19px}
    .home-signature-topic{font-size:9px}
}
@media(max-width:600px){
    .collage{grid-template-columns:1fr 1fr;grid-template-rows:auto 300px 245px;gap:10px}
    .collage .hero-detail,.collage .hero-rhythm{position:relative;padding:0}
    .collage .hero-rhythm img{object-position:55% center}
    .collage .image-note,.collage .hero-detail .detail-note{left:8px;right:auto;bottom:8px;top:auto;padding:12px 10px;gap:6px;max-width:calc(100% - 16px)}
    .collage .hero-main .home-signature{left:auto;right:16px;top:16px;bottom:auto;padding:16px 19px}
    .collage .image-note::before,.collage .hero-detail .detail-note::before{width:24px;height:3px;margin-bottom:3px}
    .home-signature-topic{font-size:8px;letter-spacing:.12em}
    .home-signature-line{font-size:clamp(16px,4.2vw,23px)}
    .collage .hero-main .home-signature-line{font-size:23px}
}
/* Keep the face and the picture visible in the homepage's shallow detail crop. */
.collage .hero-detail img{object-position:center top}
