/* insideBW Premium 2026 — one coherent stylesheet, no legacy layers. */
:root{--navy:#101e30;--navy-2:#15283e;--navy-3:#0b1625;--yellow:#f3ca32;--ink:#111820;--text:#28313a;--muted:#65717e;--line:#dfe4e8;--soft:#f4f6f7;--paper:#fff;--max:1248px;--side:292px;--radius:4px;--ibw-reading-scale:0px;color-scheme:light}
html[data-theme="dark"]{--paper:#121820;--ink:#f5f7fa;--text:#d9e0e7;--muted:#aab5c1;--line:#334352;--soft:#1b2836;color-scheme:dark}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;min-width:0;background:var(--paper);color:var(--text);font:15px/1.5 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.ibw-lock{overflow:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
h1,h2,h3,h4,p,figure{margin-top:0}
h1,h2,h3,h4{color:var(--ink);line-height:1.16;overflow-wrap:break-word}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto;min-width:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;width:1px;position:absolute;overflow:hidden;white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:16px;z-index:300;padding:11px 18px;background:var(--yellow);color:#101820;font-weight:800}.skip-link:focus{top:8px}
/* The complete masthead always remains dark, irrespective of light/dark mode or WordPress post type. */
body.insidebw-live-theme #kopf.masthead,body #kopf.masthead{background:#101e30!important;color:#fff!important;border-bottom:3px solid var(--yellow);position:relative;z-index:50}
#kopf .utility-bar{background:#0b1625!important;color:#b9c6d5!important;border-bottom:1px solid rgba(255,255,255,.12);height:32px;font-size:10px;font-weight:800;letter-spacing:.11em}
.utility-flex{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.utility-right{font-weight:500;letter-spacing:.035em}
#kopf .mast-row{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#101e30!important}
.brand{display:flex;align-items:center;gap:24px;min-width:0}
#kopf .logo{font-weight:950;font-size:clamp(32px,3.5vw,49px);letter-spacing:-.074em;line-height:1;color:#fff!important;display:inline-flex;align-items:baseline;white-space:nowrap}
#kopf .logo>span{font-size:.83em;background:var(--yellow)!important;color:#142137!important;padding:5px 7px 7px;letter-spacing:-.045em;margin-left:6px;border-radius:2px}
#kopf .brand-logo-img{display:inline-flex;align-items:center;justify-content:center;max-width:210px;min-height:56px;padding:8px 12px;background:#fff;border-radius:3px}
#kopf .brand-logo-img img{max-height:58px;width:auto;max-width:100%;object-fit:contain}
.claim{border-left:1px solid rgba(255,255,255,.19);padding-left:23px;color:#a9bed1;line-height:1.6;letter-spacing:.13em;font-size:10px;font-weight:800}
.mast-actions{display:flex;align-items:center;gap:6px}
#kopf .icon-btn{display:grid;place-items:center;position:relative;flex:none;width:43px;height:43px;padding:10px;border:1px solid transparent;background:transparent;color:#fff!important;border-radius:4px}
#kopf .icon-btn:hover,#kopf .icon-btn:focus-visible{background:#253d56;border-color:#50677f}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.saved-count{position:absolute;top:-4px;right:-3px;min-width:19px;height:19px;padding:2px 4px;border-radius:50px;background:var(--yellow);color:#101820;font-size:10px;font-weight:900}
.saved-count[hidden]{display:none}
#kopf .primary-nav{background:#15283e!important;border-top:1px solid rgba(255,255,255,.13)}
#kopf .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:21px;min-height:49px;background:#15283e!important}
#kopf .primary-nav a{color:#f7f9fb!important;font-size:12.5px;font-weight:770;letter-spacing:.006em}
#kopf .primary-nav a:hover,#kopf .primary-nav a:focus-visible,#kopf .primary-nav .current-menu-item>a{color:var(--yellow)!important}
#kopf .primary-nav .ibw-wp-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:clamp(14px,1.65vw,30px);justify-content:space-between;width:100%}
#kopf .ibw-wp-menu>li{position:relative;list-style:none}
#kopf .ibw-wp-menu>li>a{display:flex;align-items:center;min-height:48px;white-space:nowrap;position:relative}
#kopf .ibw-wp-menu>li>a:after{position:absolute;content:"";left:0;right:0;bottom:0;height:3px;background:transparent;transition:background .18s}
#kopf .ibw-wp-menu>li>a:hover:after,#kopf .ibw-wp-menu>li.current-menu-item>a:after{background:var(--yellow)}
#kopf .ibw-wp-menu .sub-menu{display:none;position:absolute;z-index:75;top:100%;left:-14px;min-width:235px;max-width:330px;list-style:none;padding:7px;margin:0;background:#15283e;border-top:3px solid var(--yellow);box-shadow:0 15px 36px rgba(0,0,0,.25)}
#kopf .ibw-wp-menu>li:hover>.sub-menu,#kopf .ibw-wp-menu>li:focus-within>.sub-menu{display:block}
#kopf .sub-menu li{list-style:none}
#kopf .sub-menu a{display:block;padding:11px 13px;white-space:normal;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}
#kopf .sub-menu a:hover{background:#283f58}
.menu-button{display:none!important}
#kopf .search-panel{display:none;background:#14273d!important;color:#fff;padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}
#kopf .search-panel.open{display:block}
.ibw-searchform{display:flex;gap:10px;width:min(100%,720px)}
.ibw-searchform input{background:#fff;color:#121b25;border:1px solid #b4bec9;border-radius:3px;padding:13px 15px;flex:1;min-width:0}
.ibw-searchform button{background:var(--yellow);border:0;border-radius:3px;padding:11px 20px;color:#111b23;font-weight:850}
.reading-list{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}.reading-list[hidden]{display:none!important}
.reading-list .wrap{padding:22px 0}.reading-list-heading{display:flex;gap:16px;justify-content:space-between}.reading-list-heading button{background:transparent;border:0;font-weight:800;color:var(--muted)}.reading-list ul{margin:0;padding:0;list-style:none}.reading-list li{padding:8px 0;border-bottom:1px solid var(--line)}
.mobile-backdrop[hidden]{display:none!important}.mobile-backdrop:not([hidden]){position:fixed;inset:0;background:#040b13b8;z-index:149}
.mobile-drawer{position:fixed;right:0;top:0;bottom:0;z-index:150;width:min(370px,90vw);background:#101e30;color:#fff;box-shadow:-13px 0 30px #0004;transform:translateX(105%);transition:transform .2s ease;overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
.mobile-drawer.open{transform:translateX(0);visibility:visible}
.mobile-drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ffffff28}
.mobile-drawer .drawer-head strong{font-size:26px;letter-spacing:-.06em}.mobile-drawer .drawer-head strong span{color:var(--yellow)}
.mobile-drawer .drawer-head button{font-size:25px;color:#fff;background:transparent;border:0}
.mobile-drawer nav{padding:10px 20px 30px;display:flex;flex-direction:column}
.mobile-drawer .ibw-wp-menu,.mobile-drawer .sub-menu{list-style:none;margin:0;padding:0}
.mobile-drawer .ibw-wp-menu>li{position:relative;border-bottom:1px solid #ffffff21;padding-right:45px}
.mobile-drawer nav a{display:block;padding:13px 0;color:#fff;font-size:15px;font-weight:750}
.mobile-drawer .ibw-submenu-toggle{position:absolute;right:0;top:6px;width:37px;height:36px;border:1px solid #ffffff50;background:#223b54;color:#fff;border-radius:3px;font-size:20px}
.mobile-drawer .sub-menu{padding:3px 0 10px 15px}.mobile-drawer .sub-menu[hidden]{display:none}.mobile-drawer .sub-menu a{font-size:13px;font-weight:600;color:#d8e1eb;padding:9px 0}
/* Common editorial atoms */
.topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 0 19px;border-bottom:1px solid var(--line)}
.today{font-weight:860;font-size:13px;color:var(--ink)}.today .dash{display:inline-block;width:26px;height:4px;background:var(--yellow);margin-right:11px;vertical-align:4px}.edition{font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--muted)}
.category,.mini-cat,.section-overline,.rail-kicker{font-size:11px;color:#8a6810;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.category:before{content:"";display:inline-block;width:17px;height:3px;margin-right:9px;background:var(--yellow);vertical-align:3px}
.category:hover{text-decoration:underline}
.paid-badge{display:inline-block;margin:8px 0 12px;padding:6px 9px;background:#252d33;color:#fff;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.photo-credit{display:block;font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.media,.ibw-img{position:relative;display:block;overflow:hidden;background:#e6ebee;isolation:isolate;border-radius:2px}
.ibw-img{aspect-ratio:16/10}.ibw-img--lead{aspect-ratio:2.05}.ibw-img--article{aspect-ratio:16/9}
.ibw-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
a:hover>.ibw-img img{transform:scale(1.022)}
.ibw-empty-photo{position:absolute;inset:0;display:grid;place-items:center;color:#61707d;background:linear-gradient(135deg,#e2e8ea,#b9c7ce);font-size:32px;font-weight:900;letter-spacing:-.07em}
.ibw-empty-photo span span{background:var(--yellow);color:#1b242c;padding:2px 4px}
.ai-image-badge,.ibw-ai-figure:after{position:absolute;right:9px;bottom:9px;z-index:9;background:#101820eb;color:#fff;padding:5px 7px;border-radius:2px;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.02em}
.ibw-ai-figure{position:relative}.ibw-ai-figure:after{content:'KI';bottom:21px}
.ibw-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;font-weight:740;font-size:12px}
.ibw-save:hover,.ibw-save[aria-pressed="true"]{background:var(--yellow);border-color:var(--yellow);color:#1c2227}
/* Home hero */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.92fr);gap:clamp(26px,3vw,42px);padding:29px 0 42px;align-items:start}
.hero-feature,.hero-sidebar,.secondary-feature{min-width:0}
.hero-feature .hero-copy{padding-top:14px}
.hero-feature h1{font-size:clamp(29px,3.05vw,43px);letter-spacing:-.044em;line-height:1.085;margin:12px 0 10px;font-weight:880}
.hero-feature h1 a:hover,.secondary-feature h2 a:hover,.story-card h3 a:hover,.ibw-newsrow h3 a:hover{box-shadow:inset 0 -3px var(--yellow)}
.hero-desc{font-size:15.5px;color:var(--muted);line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.story-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.story-meta .circle{width:3px;height:3px;border-radius:50%;background:var(--muted)}
.secondary-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid var(--line)}
.secondary-feature:last-child{margin-bottom:0;border-bottom:0}
.secondary-feature .ibw-img{aspect-ratio:16/8.6}
.secondary-feature h2{font-size:clamp(18px,1.55vw,22px);line-height:1.17;letter-spacing:-.025em;font-weight:800;margin:9px 0 7px}
.secondary-feature small,.story-card small,.ibw-newsrow small{font-size:11px;color:var(--muted)}
.section{border-top:1px solid var(--line);padding:35px 0 38px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px;border-top:4px solid var(--yellow);padding-top:12px}
.section-heading h2{font-size:clamp(24px,2.35vw,32px);font-weight:870;letter-spacing:-.037em;margin:3px 0 7px}
.section-heading p{font-size:13px;color:var(--muted);margin:0}
.all-link,.rail-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);border-bottom:2px solid var(--yellow);font-size:12px;font-weight:850;white-space:nowrap;padding-bottom:3px}
.headline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.headline-item{display:flex;gap:15px;min-width:0;padding:16px 0;border-bottom:1px solid var(--line)}
.headline-item .number{font:850 28px/1.2 Arial,sans-serif;min-width:37px;color:#aab1b8}
.headline-item .mini-cat{font-size:10px}.headline-item h3{font-size:17px;font-weight:830;letter-spacing:-.023em;margin:4px 0 0}
.headline-item h3 a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}
.ibw-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.story-card{min-width:0}.story-card .ibw-img{aspect-ratio:1.68}.ibw-card-copy{padding-top:12px}.story-card h3{font-size:19px;line-height:1.2;letter-spacing:-.02em;font-weight:800;margin:10px 0 8px}
.follow-strip{margin:5px 0 28px;border-left:4px solid var(--yellow);background:var(--soft);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.follow-copy{display:flex;align-items:center;gap:14px;min-width:0}.follow-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;background:var(--yellow);color:#132031;font-size:21px;border-radius:50%}
.follow-copy strong{color:var(--ink);font-size:15px}.follow-copy p{font-size:12px;color:var(--muted);margin:4px 0 0}
.follow-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.yellow-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;background:var(--yellow);border:1px solid var(--yellow);border-radius:3px;color:#151b1d;font-size:12px;font-weight:850}
.quiet-action{padding:10px 12px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3px;font-size:12px;font-weight:700}
/* Article */
.ibw-single-wrap{padding-top:15px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:12px 0 27px;font-size:12px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}
.article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(235px,var(--side));gap:clamp(32px,4.5vw,65px);align-items:start;justify-content:space-between}
.article-main{min-width:0;max-width:760px}.article-top{margin-bottom:13px}.article-top .category{font-size:12px}
.article-main h1{font-size:clamp(34px,3.7vw,49px);line-height:1.12;letter-spacing:-.041em;font-weight:880;margin:0 0 17px;text-wrap:balance}
.article-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--text);font-weight:450;margin:0 0 23px;max-width:65ch}
.article-byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}
.author-circle{width:39px;height:39px;border-radius:50%;background:#13243a;color:var(--yellow);font-size:10px;font-weight:950;display:grid;place-items:center;flex:none}
.article-byline>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.article-byline strong{font-size:12px;color:var(--ink)}.article-byline small{font-size:11px;color:var(--muted)}.article-reading{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:11px}
.article-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:11px 0 19px}
.reading-controls{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-right:auto}
.reading-controls button,.share-preview{padding:7px 11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;font-weight:750;font-size:12px}
.article-toolbar .ibw-save{margin:0}
.article-figure{margin:0 0 24px}.article-figure .ibw-img{aspect-ratio:16/9}
.article-figure figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding-top:8px}
.article-figure .photo-credit{display:inline;font-size:inherit}
.article-body{font-size:calc(18px + var(--ibw-reading-scale));line-height:1.74;color:var(--text);overflow-wrap:break-word}
.article-body p{margin:0 0 1.24em}.article-body h2{font-size:clamp(23px,2.35vw,28px);letter-spacing:-.03em;margin:1.65em 0 .55em;font-weight:860}
.article-body h3{font-size:21px;letter-spacing:-.018em;margin:1.35em 0 .6em}
.article-body ul,.article-body ol{padding-left:1.35em;margin-bottom:1.2em}.article-body li{margin-bottom:.5em}
.article-body a{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;color:var(--ink)}
.article-body figure{max-width:100%;margin-inline:0}.article-body img,.article-body iframe,.article-body embed{max-width:100%;height:auto}
.article-body blockquote{margin:1.4em 0;border-left:4px solid var(--yellow);padding:18px 22px;background:var(--soft);font-size:1.08em}
.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-body td,.article-body th{padding:9px;border:1px solid var(--line)}
.ibw-sources{border-top:1px solid var(--line);margin-top:38px;padding-top:12px}.ibw-sources h2{font-size:20px}.ibw-sources ul{font-size:14px;line-height:1.55}
.article-end{margin:28px 0 0;padding:18px 0 25px;border-top:1px solid var(--line);font-size:13px;font-weight:800;color:var(--ink)}.article-end a{border-bottom:2px solid var(--yellow)}
.article-rail{padding-top:16px}.article-rail-box{border-top:4px solid var(--yellow);border-bottom:1px solid var(--line);padding:18px 0 22px}
.article-rail-box h2{font-size:22px;letter-spacing:-.028em;margin:8px 0 20px}.article-rail-box .fact{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}
.article-rail-box .fact:last-child{border-bottom:0}.article-rail-box .fact span{color:var(--muted)}.article-rail-box .fact strong{color:var(--ink);text-align:right}
.related-section{margin-top:33px;margin-bottom:28px}
/* Category/search/index */
.ibw-archive-page{padding-top:17px}.resort-intro{padding:12px 0 25px;border-bottom:1px solid var(--line)}
.resort-intro .kicker{font-size:11px;letter-spacing:.1em;font-weight:850;color:#8a6810}.resort-intro h1{font-size:clamp(35px,4vw,54px);letter-spacing:-.049em;margin:9px 0}.resort-intro p{font-size:16px;color:var(--muted);max-width:690px;margin:0}
.ibw-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,var(--side));gap:52px;align-items:start;margin:28px 0 58px}
.ibw-newsrow{display:grid;grid-template-columns:minmax(165px,270px) minmax(0,1fr);gap:22px;min-width:0;padding:19px 0;border-bottom:1px solid var(--line)}.ibw-newsrow:first-child{padding-top:0}
.ibw-row-image .ibw-img{aspect-ratio:16/10}.ibw-newsrow h3{font-size:clamp(19px,2vw,25px);letter-spacing:-.028em;font-weight:825;margin:9px 0}
.ibw-newsrow p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rail-box{border-top:4px solid var(--yellow);background:var(--soft);padding:18px 20px;margin-bottom:20px}.rail-box h2{font-size:21px;letter-spacing:-.025em;margin:8px 0}.rail-box p{color:var(--muted);font-size:13px;line-height:1.5}.rail-box .rail-link{margin-top:6px}
.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:27px 0}.pagination a,.pagination span{padding:8px 11px;border:1px solid var(--line);font-size:12px}
/* Ad slots are actually hidden unless configured. Never show empty black rectangles in production. */
.ibw-advanced-ads,.ibw-ad,.ibw-taboola{max-width:100%;overflow:clip;margin:23px 0 33px;text-align:center}.ad-word{display:block;text-align:center;font-size:10px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.ibw-advanced-ads :is(iframe,ins,img),.ibw-ad :is(iframe,ins,img),.ibw-taboola :is(iframe,ins,img){max-width:100%}
.ad-placeholder{max-width:100%;min-height:90px;background:var(--soft);border:1px dashed var(--line);color:var(--muted);padding:20px}.ad-placeholder-inner{display:block;font-size:12px}.ibw-ad-content{min-height:80px}
.taboola-zone{border-top:1px solid var(--line);padding:25px 0}.taboola-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.taboola-head h2{font-size:22px;margin:6px 0}.taboola-credit{font-size:11px;color:var(--muted)}
/* Footer, bookmark overlay */
footer{margin-top:45px;background:#0e1a29;color:#dbe4ee;border-top:4px solid var(--yellow);padding:43px 0 25px}
footer h3{color:#fff;font-size:12px;margin:4px 0 13px;font-weight:850}footer ul{list-style:none;padding:0;margin:0}footer li{margin:8px 0}footer a{font-size:12px;color:#d4dce6}footer a:hover{color:var(--yellow)}
.footer-grid{display:grid;grid-template-columns:2.15fr 1fr 1fr 1fr;gap:30px}.footer-logo{font-size:32px;font-weight:950;letter-spacing:-.068em;color:#fff}.footer-logo span{color:var(--yellow)}.footer-desc{font-size:12px;max-width:310px;color:#a8b7c7;line-height:1.55;margin:9px 0}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:31px;padding-top:16px;border-top:1px solid #ffffff26;color:#a5b2bf;font-size:11px}
.ibw-footer-menu{margin:0;padding:0;border:0}
.bookmark-modal{width:min(480px,calc(100% - 30px));border:1px solid var(--line);border-radius:5px;padding:25px;background:var(--paper);color:var(--text);box-shadow:0 14px 45px #0005}.bookmark-modal::backdrop{background:#08121cb8}.bookmark-modal h2{font-size:24px;margin:10px 0}.bookmark-modal p{font-size:14px;line-height:1.55}.ibw-dialog-close{border:0;background:transparent;float:right;color:var(--ink);font-size:22px}.bookmark-modal .yellow-action{float:none;border:0}
@media(max-width:1150px){#kopf .primary-nav .ibw-wp-menu{gap:13px}#kopf .primary-nav a{font-size:11.5px}.article-grid,.ibw-content-layout{gap:28px}.hero-grid{gap:25px}}
@media(max-width:1050px){
 #kopf .primary-nav{display:none!important}#kopf .menu-button{display:grid!important}
 .claim{display:none}.article-grid{grid-template-columns:minmax(0,1fr)}.article-main{width:min(100%,760px);margin-inline:auto}.article-rail{display:none}.ibw-content-layout{grid-template-columns:minmax(0,1fr)}.ibw-archive-rail{display:none}
 .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-feature h1{font-size:clamp(29px,4vw,39px)}
}
@media(max-width:720px){
 .wrap{width:calc(100% - 32px)}
 #kopf .utility-bar{height:26px;font-size:9px}#kopf .utility-right{display:none}#kopf .mast-row{min-height:67px}
 #kopf .logo{font-size:33px}#kopf .logo>span{padding:4px 5px 5px}
 #kopf .brand-logo-img{min-height:0;max-width:154px;padding:6px}#kopf .brand-logo-img img{max-height:39px}
 #kopf .mast-actions{gap:2px}#kopf .mast-actions .icon-btn{width:38px;height:40px;padding:9px}#kopf #themeToggle{display:none}
 .topline{padding:14px 0;font-size:11px}.topline .edition{display:none}
 .hero-grid{display:block;padding:20px 0 27px}.hero-feature .ibw-img--lead{aspect-ratio:16/9}.hero-feature .hero-copy{padding-top:11px}
 .hero-feature h1{font-size:clamp(27px,7vw,36px);letter-spacing:-.039em;margin:10px 0 9px}.hero-desc{font-size:14px;-webkit-line-clamp:3}
 .hero-sidebar{margin-top:22px;border-top:3px solid var(--yellow)}.secondary-feature{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:13px 0;margin:0}.secondary-feature .ibw-img{aspect-ratio:4/3}
 .secondary-feature h2{font-size:16px;line-height:1.21;margin:6px 0}.secondary-feature small{display:none}
 .section{padding:26px 0 31px}.section-heading{gap:12px;align-items:start}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}
 .all-link{font-size:11px;margin-top:5px}.headline-list{grid-template-columns:1fr}.headline-item{padding:13px 0}.headline-item h3{font-size:16px}.headline-item .number{font-size:24px;min-width:29px}
 .ibw-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.story-card h3{font-size:16px}
 .follow-strip{padding:16px;display:block}.follow-copy{margin-bottom:14px}.follow-actions{flex-wrap:wrap}.follow-actions>*{flex:1}
 .breadcrumbs{margin:13px 0 19px;font-size:11px}.article-main h1{font-size:clamp(29px,7.7vw,38px);line-height:1.16}.article-lead{font-size:17px}
 .article-byline{flex-wrap:wrap}.article-reading{margin-left:51px}.article-body{font-size:calc(17px + var(--ibw-reading-scale));line-height:1.7}.article-body h2{font-size:24px}
 .resort-intro h1{font-size:36px}.ibw-content-layout{margin:20px 0 35px}.ibw-newsrow{grid-template-columns:130px minmax(0,1fr);gap:13px;padding:14px 0}.ibw-newsrow h3{font-size:17px;margin:6px 0}.ibw-newsrow p{display:none}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-main{grid-column:1/-1}
}
@media(max-width:420px){
 .wrap{width:calc(100% - 28px)}.hero-feature h1{font-size:27px}.secondary-feature{grid-template-columns:100px minmax(0,1fr)}
 .section-heading{flex-wrap:wrap}.all-link{margin:0}.ibw-cards-grid{grid-template-columns:1fr;gap:0}.story-card{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.story-card .ibw-img{aspect-ratio:4/3}.ibw-card-copy{padding-top:0}.story-card h3{font-size:16px;margin:5px 0}.story-card small{display:none}
 .article-toolbar{gap:6px}.article-reading{width:100%;margin-left:51px}.ibw-newsrow{grid-template-columns:105px minmax(0,1fr)}.ibw-newsrow h3{font-size:16px}.follow-actions{display:block}.follow-actions>*{width:100%;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ibw-img img,.mobile-drawer{transition:none}}
