@import url("assets/fonts/fonts.css");
:root{--ink:#151515;--paper:#f7f5ef;--wine:#681d25;--line:#d9d2c8;--muted:#726d67;--pad:5.3vw;--header-height:80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft Yahei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{touch-action:manipulation}button{color:inherit}img{display:block;max-width:100%}.icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.icon-button{border:0;background:transparent;padding:10px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ba8a46;outline-offset:5px}.skip-link{position:fixed;z-index:30;top:-100px;left:20px;background:white;padding:15px}.skip-link:focus{top:15px}.site-header{position:relative;height:var(--header-height);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px}.header-right{display:flex;align-items:center;gap:48px;flex:1;min-width:0;justify-content:flex-end}nav{display:flex;gap:43px;align-items:center;font-size:16px;font-weight:500;white-space:nowrap}nav a{position:relative;padding:10px 0}nav a:hover{color:var(--wine)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:35.8% 64.2%;height:48.8vw;max-height:790px;min-height:600px}.hero-copy{background:var(--wine);color:var(--paper);padding:5.5vw 1.2vw 3.3vw var(--pad);position:relative;display:flex;flex-direction:column;justify-content:flex-start}.eyebrow{font-size:13px;letter-spacing:4px;line-height:1.8;font-weight:400}.hero h1{font-size:clamp(55px,4.85vw,78px);font-weight:900;line-height:1.22;letter-spacing:-2px;margin:28px 0 26px}.hero h1 span{display:block;white-space:nowrap}.hero-copy>p{font-size:clamp(17px,1.66vw,25px);letter-spacing:1.5px;line-height:1.8;margin:0 0 38px;white-space:nowrap}.hero-actions{display:flex;gap:18px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:18px 25px;min-height:58px;border:1px solid var(--wine);background:var(--wine);color:white;font-size:16px;white-space:nowrap;font-weight:500;transition:background-color .18s,color .18s}.button .icon{filter:invert(1)}.button.primary{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.primary .icon{filter:none}.button.secondary{background:transparent;border-color:#e4cccb;color:var(--paper);padding-left:21px;padding-right:21px}.button:hover{background:#4d151c;border-color:#4d151c;color:white}.button:hover .icon{filter:invert(1)}.hero-rule{display:block;width:39px;border-top:2px solid #e9dbcc;margin-top:42px}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center center}.info-strip{height:125px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;padding:0 var(--pad)}.info-strip>div{display:flex;flex-direction:column;gap:10px}.info-strip>div+div{border-left:1px solid #bfb4a7}.info-strip strong{font-size:26px;font-weight:700;letter-spacing:1px;line-height:1.3}.info-strip span{font-size:14px;color:#77716a;letter-spacing:2px}.material-preview{padding:38px 0 46px var(--pad);display:grid;grid-template-columns:28.4% 1fr;gap:2vw;background:#fdfcf9}.material-copy{padding:24px 16px 24px 0}.material-copy .eyebrow{font-size:12px;color:#8d8680;letter-spacing:4px}.material-copy h2{font-size:clamp(28px,3.1vw,46px);font-weight:800;line-height:1.35;letter-spacing:-1px;margin:29px 0 28px}.material-copy p{font-size:15px;line-height:2;color:#85807a;margin:0;max-width:350px}.section-rule{display:block;border-top:2px solid var(--wine);width:38px;margin:52px 0 37px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:var(--wine);padding:8px 0;font-size:15px;font-weight:500;line-height:1.7}.preview-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-right:0;min-width:0}.preview-tile{position:relative;display:block;height:33.1vw;max-height:540px;min-height:400px;overflow:hidden}.preview-tile>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.preview-tile:hover>img{transform:scale(1.025)}.preview-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:#27201ed9;padding:20px 24px 25px;display:flex;flex-direction:column;gap:8px;min-height:122px}.preview-caption strong{font-size:25px;font-weight:700}.preview-caption>span{font-size:14px;letter-spacing:1px;line-height:1.8}.collection{padding:85px var(--pad);background:#f1ece5}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.label{font-size:11px;letter-spacing:3px;color:#8a7772}.section-head h2{font-size:36px;font-weight:700;line-height:1.5;letter-spacing:0;margin:18px 0 0}.section-head>p{font-size:13px;line-height:1.8;color:var(--muted)}.collection-intro{max-width:700px;font-size:14px;line-height:2;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px;background:#f1ece5;position:sticky;top:0;z-index:7;padding:12px 0}.filters button{font-size:14px;min-height:44px;padding:10px 22px;background:transparent;border:1px solid #c9bfb4;color:#5b4543}.filters button:hover{border-color:var(--wine)}.filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.gallery-count,.gallery-count{margin:0 0 25px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{background:#fdfbf7;min-width:0;align-self:start;scroll-margin-top:92px}.product-card[hidden]{display:none}.card-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.card-photo>img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover .card-photo>img{transform:scale(1.02)}.card-body{padding:25px}.card-index{font-size:10px;letter-spacing:2px;color:#9b8078}.card-body h3{font-size:27px;line-height:1.5;font-weight:700;margin:12px 0}.card-body h4{font-size:15px;line-height:1.8;font-weight:500;margin:0 0 12px}.card-body p{font-size:13px;line-height:2;color:var(--muted);margin:10px 0 20px}.card-body details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 12px}.card-body summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:13px;min-height:48px;padding:12px 0}.card-body summary::-webkit-details-marker{display:none}.detail-plus{transition:transform .2s}.card-body details[open] .detail-plus{transform:rotate(45deg)}.detail-text strong{font-size:12px}.detail-text p{font-size:12px;margin:10px 0 18px}.card-body .text-button{font-size:13px;min-height:44px}.merchant{padding:88px var(--pad);background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:5%}.merchant .label{color:#d6b499}.merchant h2{font-size:39px;line-height:1.5;font-weight:700;margin:22px 0}.merchant-lead>p{font-size:15px;line-height:2;color:#e0c9c3;max-width:500px}.merchant .button{margin-top:24px;background:var(--paper);color:var(--wine);border-color:var(--paper)}.merchant .button span{display:none}.merchant-points article{border-bottom:1px solid #a66d70;padding:20px 0}.merchant-points article>span{font-size:11px;letter-spacing:2px;color:#d6b499}.merchant-points h3{font-size:21px;line-height:1.5;font-weight:600;margin:14px 0}.merchant-points p{font-size:14px;line-height:2;color:#e0c9c3}.business-note{grid-column:1/-1;border-top:1px solid #a66d70;padding-top:25px;margin-top:25px;font-size:12px;line-height:2;color:#dfbfba}.community{padding:85px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.community-photo{position:relative}.community-photo>img{height:470px;width:100%;object-fit:cover;object-position:center 35%}.community-photo>span{position:absolute;bottom:0;left:0;right:0;background:#2b211fe0;color:white;font-size:11px;padding:16px}.community h2{font-size:34px;font-weight:700;line-height:1.5;margin:20px 0 24px}.community-copy p{font-size:14px;line-height:2.1;color:var(--muted)}.community-copy .text-button{border-bottom:1px solid var(--wine);margin-top:15px}.visit{background:#eee7de;padding:85px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8%}.visit h2{font-size:38px;font-weight:700;line-height:1.5;margin:20px 0}.visit p{font-size:14px;line-height:2;color:#7a6a60}.contact{border-top:1px solid #c7b8ab;margin-top:25px;padding-top:25px}.phone{font-size:32px;line-height:1.5;font-weight:600;color:var(--wine)}.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.visit-actions .button{font-size:13px;min-height:48px;padding:12px 18px}.visit-actions .outline{background:transparent;color:var(--wine)}.plan{background:#f9f5ee;padding:32px}.plan h3{font-size:25px;line-height:1.6}.plan p{font-size:13px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:25px 0}.checklist label{display:flex;align-items:center;font-size:14px;min-height:28px;cursor:pointer}.checklist input{accent-color:var(--wine);margin:0 10px 0 0;width:16px;height:16px}.status{font-size:12px;min-height:26px;overflow-wrap:anywhere}.footbrand{font-size:24px;font-weight:700;letter-spacing:3px}footer{padding:45px var(--pad);background:#241c1b;color:#d7cac0;display:flex;justify-content:space-between;gap:35px;font-size:11px;line-height:2}footer p{margin:10px 0}.footer-top{display:flex;align-items:flex-start;gap:14px;white-space:nowrap}.footer-top .icon{filter:invert(1)}dialog{border:0;padding:32px;width:min(660px,calc(100vw - 32px));background:var(--paper);color:var(--ink);max-height:90svh;box-shadow:0 12px 80px #180f0f33}dialog::backdrop{background:#251b19a6}.search-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.search-header h2{font-size:27px;line-height:1.4;margin:15px 0 25px}dialog label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}dialog input{display:block;width:100%;padding:14px;background:transparent;border:1px solid #bca8a1;min-height:50px;border-radius:0}#searchCount{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0}#searchResults{max-height:46svh;overflow:auto}.search-result{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:15px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:17px}.search-result small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.8}.search-result:hover{color:var(--wine);background:#eae1d9}
@media(min-width:1600px){:root{--pad:5vw}.hero h1{font-size:78px}}
@media(max-width:1200px){.header-right{gap:20px}nav{gap:26px;font-size:14px}.hero{min-height:570px}.hero-copy{padding-top:65px}.hero h1{font-size:5vw}.hero-copy>p{font-size:1.6vw;letter-spacing:.5px}.hero-actions{gap:10px}.hero-actions .button{padding:14px;font-size:13px;gap:12px;min-height:52px}.hero-rule{margin-top:32px}.preview-caption{padding:15px}.preview-caption strong{font-size:22px}.preview-caption>span{font-size:12px}.material-copy p{font-size:13px}.section-rule{margin:35px 0 25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.site-header{gap:15px}nav{gap:18px;font-size:12px}.header-right{gap:16px}.hero{grid-template-columns:41% 59%;height:600px;min-height:0}.hero h1{font-size:5.7vw}.hero-copy{padding-top:60px}.hero-copy>p{white-space:normal;font-size:17px;max-width:260px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:13px;padding:12px 14px}.hero-rule{margin-top:28px}.info-strip strong{font-size:22px}.info-strip span{font-size:11px;letter-spacing:1px}.material-preview{grid-template-columns:30% 1fr;gap:18px;padding-top:30px}.material-copy{padding-top:14px}.material-copy h2{font-size:27px;margin:20px 0}.material-copy .eyebrow{font-size:9px;letter-spacing:2px}.material-copy p{font-size:12px}.preview-tile{min-height:365px}.preview-caption{padding:15px 10px;min-height:110px}.preview-caption strong{font-size:19px}.preview-caption>span{font-size:11px;letter-spacing:0}.section-rule{margin:22px 0}.material-copy .text-button{font-size:12px;gap:8px}.merchant h2{font-size:30px}.merchant-points h3{font-size:19px}.community h2{font-size:28px}.community-photo>img{height:420px}.visit{gap:35px}.visit h2{font-size:30px}.phone{font-size:28px}}
@media(max-width:720px){:root{--pad:6vw}.site-header{padding:0 var(--pad)}.header-right{gap:2px}.icon-button{padding:9px;min-width:40px;min-height:44px}.menu-toggle{display:inline-flex}nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;z-index:10;padding:18px var(--pad);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 8px 12px #2319170d}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px}nav a{font-size:15px;padding:12px 0}.hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.hero-copy{padding:42px var(--pad) 32px}.hero .eyebrow{font-size:10px;letter-spacing:3px}.hero h1{font-size:clamp(38px,10.4vw,62px);line-height:1.2;margin:25px 0 22px;letter-spacing:-1px}.hero-copy>p{font-size:17px;letter-spacing:1px;max-width:none;white-space:normal;margin-bottom:25px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:13px 16px;min-height:50px}.hero-rule{margin-top:25px;width:30px}.hero-photo{height:350px;width:100%}.hero-photo>img{object-position:center center}.info-strip{padding:23px 4vw;height:auto;gap:0}.info-strip>div{gap:7px;padding:0 10px}.info-strip strong{font-size:clamp(13px,3.4vw,21px);letter-spacing:0}.info-strip span{font-size:9px;line-height:1.8;letter-spacing:0}.material-preview{display:block;padding:40px var(--pad)}.material-copy{padding:0 0 30px}.material-copy .eyebrow{font-size:10px;letter-spacing:3px}.material-copy h2{font-size:34px;line-height:1.35;margin:20px 0}.material-copy p{font-size:14px;max-width:none}.section-rule{display:none}.material-copy .text-button{font-size:14px;margin-top:15px}.preview-images{gap:8px}.preview-tile{height:290px;min-height:0}.preview-caption{min-height:85px;padding:12px 8px}.preview-caption strong{font-size:16px;line-height:1.5}.preview-caption>span{font-size:10px;line-height:1.6}.collection{padding:55px var(--pad)}.section-head{display:block;margin-bottom:20px}.section-head h2{font-size:28px;line-height:1.45;margin:18px 0}.section-head>p,.collection-intro{font-size:13px}.label{font-size:9px;letter-spacing:2px}.filters{gap:6px;top:0;padding:10px 0;margin-top:20px}.filters button{font-size:12px;padding:9px 12px;min-height:42px}.gallery-count,.category-grid{grid-template-columns:1fr;gap:25px}.card-body{padding:24px}.card-body p{font-size:14px}.card-body h4{font-size:16px}.card-body summary{font-size:13px}.detail-text p{font-size:13px}.merchant,.community,.visit{grid-template-columns:1fr;padding:55px var(--pad);gap:30px}.merchant h2{font-size:30px}.merchant-lead>p{font-size:14px}.merchant-points h3{font-size:20px}.merchant-points p{font-size:14px}.business-note{margin-top:0;padding-top:22px;font-size:11px}.community-photo>img{height:380px}.community h2{font-size:28px}.community-copy p{font-size:14px}.visit h2{font-size:30px}.phone{font-size:29px}.plan{padding:25px}.checklist{gap:13px 8px}.checklist label{font-size:13px}footer{display:block;padding:35px var(--pad);font-size:10px}footer>div{margin-bottom:25px}.footer-top{align-items:center}.footbrand{font-size:22px}dialog{padding:24px}.search-header h2{font-size:24px}.search-header .eyebrow{font-size:9px;letter-spacing:2px}.search-result{font-size:16px}.search-result small{font-size:11px}}
@media(max-width:390px){.site-header{padding:0 5vw}.header-right{gap:0}.hero-photo{height:300px}.hero-actions .button{font-size:12px;padding:12px 14px;gap:12px}.preview-tile{height:260px}.preview-caption strong{font-size:14px}.preview-caption>span{font-size:9px}.hero-copy>p{font-size:15px}.phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(min-width:1201px){nav{font-size:18px;gap:43px}.header-right{gap:46px}.hero h1{font-size:clamp(58px,5.3vw,82px);margin-bottom:30px}.hero h1 span:last-child{font-size:.92em}.hero-copy>p{font-size:26px;margin-bottom:50px}.hero-actions{gap:16px}.hero-actions .primary{min-width:220px}.hero-actions .secondary{min-width:184px}.hero-actions .button{min-height:64px;font-size:18px;padding:17px 15px}.material-copy p{font-size:16px;line-height:1.9;max-width:385px}.preview-caption strong{font-size:28px}.preview-caption>span{font-size:15px}}
.preview-caption{padding-top:55px;background:transparent;background-image:url('assets/caption-shade-v5.png');background-size:100% 100%;min-height:174px}.preview-caption:after{content:"";display:block;width:32px;border-top:1px solid white;margin-top:12px}
@media(max-width:980px){.preview-caption{min-height:140px;padding-top:35px}}@media(max-width:720px){.preview-caption{min-height:120px;padding-top:30px}.preview-caption:after{width:22px;margin-top:5px}}
.hero-copy{background-image:url('assets/guanye-hero-wine-bg-v5.jpg');background-size:cover;background-position:center}
.preview-caption{background-size:100% 500%;background-position:center bottom;background-repeat:no-repeat}
.preview-tile:before{content:"";position:absolute;inset:0;background-image:url('assets/caption-shade-v5.png');background-size:100% 100%;z-index:1;pointer-events:none}.preview-caption{background:none;z-index:2}


/* Guanye Journal: live public sources with editorial interpretation */
.insights-section{padding:85px var(--pad);background:#f9f5ee;border-top:1px solid #e5dacf;scroll-margin-top:0}.insights-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.insights-top .eyebrow{font-size:11px;letter-spacing:3px;color:#8b6d62}.insights-top h2{font-size:42px;line-height:1.4;letter-spacing:-1px;margin:22px 0;font-weight:750}.insights-top p{font-size:14px;line-height:2;color:var(--muted);margin:0}.sync-block{text-align:right;max-width:330px;padding-bottom:5px}.sync-label{font-size:12px;line-height:1.8;border-bottom:2px solid var(--wine);padding-bottom:7px;display:inline-block;color:var(--wine)}.sync-block p{font-size:11px;margin:14px 0 6px;line-height:1.8}.sync-block button{font-size:12px;min-height:44px}.sync-block button:disabled{opacity:.5;cursor:wait}.editorial-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;border-top:1px solid #cdbdb1;padding-top:25px}.editorial-heading h3,.news-heading h3{font-size:23px;line-height:1.5;font-weight:700;margin:0}.editorial-heading>span{font-size:11px;color:#927c6e;line-height:1.8}.insight-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:48px}.insight-point{padding-right:25px}.insight-point+.insight-point{border-left:1px solid #d7c8b9;padding-left:30px}.insight-point .insight-number{font-size:12px;color:#9b6b58;letter-spacing:2px}.insight-point h4{font-size:22px;line-height:1.6;margin:13px 0 16px;color:var(--wine);font-weight:650}.insight-point p{font-size:13px;line-height:2.1;color:#746359;margin:0 0 18px}.insight-point details summary{font-size:11px;color:#8b6d62;cursor:pointer;min-height:32px;line-height:2}.insight-point details a{display:block;font-size:11px;line-height:1.9;margin:9px 0;color:var(--wine);text-decoration:underline;text-underline-offset:3px}.news-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;border-top:1px solid #cdbdb1;padding-top:25px}.news-heading p{font-size:11px;color:#927c6e}.news-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.news-tabs button{padding:11px 20px;min-height:44px;border:1px solid #d5c4b8;background:transparent;color:#725448;font-size:13px}.news-tabs button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.news-result-count{font-size:11px;color:#8a776a;line-height:1.8;margin:20px 0}.news-list{border-top:1px solid #d6c5b7}.news-item{display:grid;grid-template-columns:125px 1fr 95px;gap:25px;align-items:start;padding:25px 0;border-bottom:1px solid #d6c5b7}.news-item time{font-size:12px;color:#8c7666;line-height:1.8}.news-item time small{display:block;font-size:10px;color:#a59180;margin-top:5px}.news-item h4{font-size:18px;line-height:1.7;font-weight:600;margin:0 0 8px}.news-item h4 a:hover{color:var(--wine)}.news-item p{font-size:12px;line-height:1.9;color:#857166;margin:0 0 10px;max-width:780px}.news-meta{font-size:10px;letter-spacing:.5px;color:#a18b7d}.news-origin{color:var(--wine);font-size:12px;display:flex;align-items:center;gap:12px;white-space:nowrap;min-height:36px}.news-origin .icon{width:18px;height:18px}.news-sources{margin-top:30px;border-top:1px solid #cdbdb1;border-bottom:1px solid #cdbdb1}.news-sources summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:18px 0;font-size:12px;color:#75584d}.news-sources summary::-webkit-details-marker{display:none}.news-sources[open] summary .icon{transform:rotate(45deg)}.news-sources>p{font-size:11px;line-height:2;color:#927d6d;max-width:930px;margin:10px 0 24px}.source-row{display:grid;grid-template-columns:1fr 120px 210px;gap:20px;padding:10px 0;font-size:11px;line-height:1.8;color:#8a7567}.source-row a{text-decoration:underline;text-underline-offset:3px}.insights-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;font-size:14px;color:#775547}.insights-invite .text-button{font-size:13px}#moreNews{font-size:13px;margin-top:15px;min-height:44px}.news-list>.empty-news{font-size:14px;line-height:2;padding:30px 0;color:#8a7567}
@media(max-width:1100px){nav{gap:23px}.header-right{gap:25px}.insights-top h2{font-size:35px}.insight-point h4{font-size:19px}.news-item{grid-template-columns:100px 1fr 90px;gap:18px}.insight-points{gap:20px}.insight-point+.insight-point{padding-left:20px}.insight-point{padding-right:0}}
@media(max-width:900px){.menu-toggle{display:inline-flex}nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;z-index:10;padding:18px var(--pad);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 8px 12px #2319170d}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px}nav a{font-size:15px;padding:12px 0}.header-right{gap:4px}.insights-top{align-items:flex-start;gap:30px}.sync-block{max-width:260px}.insight-points{grid-template-columns:1fr}.insight-point+.insight-point{border-left:0;border-top:1px solid #dccbbd;padding:22px 0 0}.insight-point h4{font-size:22px}.insight-point p{font-size:14px}.news-item{grid-template-columns:95px 1fr}.news-origin{grid-column:2;font-size:11px;min-height:24px}.source-row{grid-template-columns:1fr 100px}.source-row>span:last-child{grid-column:1/-1}.editorial-heading{align-items:flex-start}}
@media(max-width:720px){nav{top:var(--header-height)}.insights-section{padding:55px var(--pad)}.insights-top{display:block;margin-bottom:30px}.insights-top h2{font-size:31px;margin:20px 0}.insights-top .eyebrow{font-size:9px;letter-spacing:2px}.sync-block{text-align:left;max-width:none;border-top:1px solid #d7c7b9;margin-top:25px;padding-top:20px}.sync-block p{margin:10px 0 2px}.editorial-heading{display:block}.editorial-heading>span{display:block;font-size:10px;margin-top:10px}.insight-points{margin-bottom:30px;gap:22px}.insight-point h4{font-size:22px}.news-heading{display:block}.news-heading p{line-height:1.8}.news-tabs{gap:6px}.news-tabs button{font-size:12px;padding:10px 12px}.news-item{grid-template-columns:1fr;gap:8px;padding:22px 0}.news-item time{font-size:11px}.news-item time small{display:inline;margin-left:12px}.news-item h4{font-size:17px}.news-item p{font-size:13px}.news-origin{grid-column:auto;font-size:12px}.news-meta{font-size:10px}.news-sources>p{font-size:11px}.insights-invite{display:block;font-size:13px;line-height:1.9}.insights-invite a{margin-top:15px}.source-row{gap:10px}.source-row a{font-size:11px}}

/* Text-only site name with a compact navigation header. */
@media(max-width:900px){:root{--header-height:64px}#openSearch{margin-left:auto}}


@media(max-width:900px){.header-right{flex:0 0 auto}}


/* User-supplied logo, framed from the untouched original PNG. */
:root{--header-height:104px}
.site-name{position:relative;display:block;overflow:hidden;flex:0 0 auto;width:124px;height:89px;min-height:0;line-height:0}
.site-name img{position:absolute;width:171.3px;max-width:none;height:auto;left:-23.5px;top:-12.9px;mix-blend-mode:multiply}
@media(max-width:900px){:root{--header-height:88px}.site-name{width:100px;height:72px}.site-name img{width:137px;left:-18.4px;top:-9.9px}}
