:root{--paper:#F6F3EC;--ink:#1A2A28;--body:#2C3A38;--muted:#5A6B68;--teal:#0E8A7D;--forest:#0A5F56;--red:#C62828;--mint:#E8F4F2;--rose:#FDECEA;--border:rgba(14,138,125,.22);--white:#FFFCFA;--shadow:0 14px 36px rgba(26,42,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;min-width:0;overflow-x:clip;background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--body);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}a,button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #E85B43;outline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.32;letter-spacing:-.02em}p{line-height:1.88}h1{font-size:clamp(28px,3vw,34px)}h2{font-size:clamp(21px,2.25vw,27px)}h3{font-size:19px}small{font-size:12px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--forest);font-size:11px;font-weight:780;letter-spacing:.15em;text-transform:uppercase}.eyebrow b{color:#B8C8BF;font-weight:400}.red-dot{width:9px;height:9px;border-radius:2px;background:var(--red);display:inline-block;transform:rotate(45deg)}.section-no{font-variant-numeric:tabular-nums;color:var(--teal);font-size:13px;font-weight:850;letter-spacing:.05em}
/* The 16px net stripe and 54px hot-reading header always paint the entire viewport. */
.site-header{position:fixed;inset:0 0 auto;z-index:60;width:100%;height:70px}.net-line{width:100%;height:16px;background:var(--teal);color:#FFF8F1;font-size:10px;font-weight:760;letter-spacing:.09em}.bar-inner{max-width:1160px;margin:0 auto;position:relative;padding:0 15px}.net-line .bar-inner{height:16px;display:flex;align-items:center;justify-content:space-between}.sep{margin:0 3px;opacity:.8}.top-search{position:absolute;right:15px;top:-14px;height:44px;min-width:66px;border:0;background:transparent;color:var(--white);display:flex;gap:5px;justify-content:center;align-items:center;z-index:2;font-size:11px;font-weight:750}.top-search:hover{background:rgba(255,255,255,.16)}.hotbar{height:54px;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 3px 12px rgba(24,65,52,.04)}.hotbar-flex{height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-actions{display:flex;align-items:center;gap:9px;min-width:0}.site-brand{display:flex;align-items:center;justify-content:flex-start;max-width:200px;min-height:42px;min-width:0;color:var(--forest)}.site-brand img.logo-image{height:29px;width:auto;max-width:168px;object-fit:contain;object-position:left center}.brand-text{font-size:22px;line-height:1;letter-spacing:-.07em;font-weight:950;color:var(--forest);white-space:nowrap}.cabinet-open{border:1px solid var(--border);background:#FFFCFA;color:var(--forest);height:44px;min-width:62px;border-radius:8px;padding:0 10px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;font-weight:750}.cabinet-open:hover{border-color:var(--teal);background:var(--mint)}.cabinet-glyph{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.cabinet-glyph i{display:block;height:2px;width:15px;background:var(--teal);border-radius:1px}.cabinet-glyph i:nth-child(2){width:10px}.header-note{color:#87948B;font-size:12px;letter-spacing:.07em;white-space:nowrap;margin-left:auto}.header-app{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:8px;background:var(--teal);color:white;font-size:13px;font-weight:750;white-space:nowrap}.header-app:hover{background:var(--forest)}
.page-frame{width:calc(100% - 30px);max-width:1160px;margin:0 auto;display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding-top:70px}.vertical-rail{margin-top:22px;position:sticky;top:89px;align-self:start;border:1px solid var(--border);background:#FFFCFA;border-radius:10px;display:flex;flex-direction:column;padding:5px;gap:3px;box-shadow:0 7px 20px rgba(26,42,40,.05)}.rail-item{display:flex;justify-content:center;align-items:center;height:59px;border-radius:7px;color:var(--forest);font-size:12px;font-weight:760;letter-spacing:.06em}.rail-item:hover{background:var(--mint)}.rail-item.active{background:var(--teal);color:#fff}.site-main{min-width:0;padding-top:22px;padding-bottom:72px}.site-main section,.site-main article{min-width:0}.site-main a:hover{color:var(--forest)}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 19px;font-size:14px;font-weight:790;white-space:nowrap;border:1px solid transparent;line-height:1.1}.button-main{background:linear-gradient(135deg,var(--teal),var(--forest));color:#fff!important;box-shadow:0 8px 23px rgba(14,138,125,.18)}.button-main:hover{transform:translateY(-2px);filter:saturate(1.2)}.button-subtle{border:1px solid var(--border);background:#fff;color:var(--forest)!important}.button-subtle:hover{border-color:var(--forest);background:var(--mint)}.text-action{display:inline-flex;gap:5px;font-size:13px;color:var(--forest);font-weight:780;white-space:nowrap;align-items:center}.text-action:hover{text-decoration:underline}.inline-read{font-size:14px;color:var(--forest);font-weight:800}.inline-read span{margin-left:8px}
.media-slot{position:relative;overflow:hidden;min-width:0;background:var(--mint);border:1px solid var(--border);border-radius:11px}.media-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.media-empty{height:100%;width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:26px;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#EAF5EF 0%,#D6EBE3 47%,#FBF4EC 100%)}.media-empty:before{content:"";position:absolute;inset:12px;background-image:linear-gradient(to right,rgba(10,95,86,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,95,86,.055) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.media-empty:after{content:"";position:absolute;border:1px solid rgba(14,138,125,.15);width:min(70%,240px);aspect-ratio:1;transform:rotate(45deg);border-radius:18px;pointer-events:none}.media-halo{position:absolute;width:58%;aspect-ratio:1;max-width:220px;border-radius:50%;background:radial-gradient(circle,rgba(14,138,125,.1) 0%,transparent 70%);pointer-events:none}.media-caption{position:relative;z-index:1;text-align:center;color:var(--forest);font-size:clamp(16px,2vw,25px);font-weight:850;letter-spacing:.08em;line-height:1.48;max-width:90%;text-wrap:balance}.media-caption:before{content:"●";display:block;font-size:12px;color:var(--red);margin-bottom:14px}
/* Leading spread: single image left, four editorial stories right. */
.home-hero{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;border-bottom:1px solid var(--border)}.hero-cover{height:260px;min-width:0;padding:14px;background:#E8F4F2;display:flex;flex-direction:column;gap:8px}.hero-media{height:216px;flex:1;border-radius:8px}.hero-media .media-caption{font-size:27px;max-width:330px}.hero-cover-caption{display:flex;justify-content:space-between;gap:12px;color:var(--forest);font-size:10px;font-weight:750;letter-spacing:.07em;white-space:nowrap}.hero-right{display:flex;flex-direction:column;justify-content:stretch;border-left:1px solid var(--border);min-width:0}.hero-aside-top{height:35px;flex:0 0 auto;display:flex;gap:9px;align-items:center;padding:0 18px;border-bottom:1px solid rgba(14,138,125,.12);font-size:11px;color:var(--muted);font-weight:760}.hero-teaser{display:grid;grid-template-columns:27px minmax(0,1fr) 15px;grid-template-rows:auto auto;align-content:center;column-gap:9px;padding:9px 15px;border-bottom:1px solid rgba(14,138,125,.11);min-height:56px}.hero-teaser:last-child{border-bottom:0}.hero-teaser .serial{grid-row:span 2;color:var(--red);font-size:12px;font-weight:900;align-self:center}.hero-teaser strong{font-size:14px;color:var(--ink);line-height:1.2}.hero-teaser small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}.hero-teaser>span:last-child{grid-column:3;grid-row:span 2;color:var(--teal)}.hero-teaser:hover{background:var(--mint)}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding:26px 27px 30px;align-items:flex-end}.hero-bottom h1{font-size:clamp(27px,2.6vw,34px);letter-spacing:-.04em;margin:11px 0 9px}.hero-bottom h1 em{font-style:normal;color:var(--forest)}.hero-bottom p{font-size:14px;color:var(--muted);max-width:670px;margin:0;line-height:1.82}.hero-actions{display:flex;gap:10px;flex-direction:column;flex:0 0 auto}.hero-actions .button{width:173px}
.home-section{margin-top:29px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px;min-width:0}.section-header h2{font-size:23px;margin:6px 0 0;letter-spacing:-.025em}.section-header h2 span{font-size:13px;font-weight:500;color:var(--muted);margin-left:9px;letter-spacing:0}.section-header>p{font-size:13px;color:var(--muted);margin:0}.celeb-feature{background:var(--white);padding:18px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:20px;align-items:center}.celeb-feature p{font-size:15px;margin:0 0 0 3px;line-height:2}.celeb-image{height:213px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--white);box-shadow:0 8px 22px rgba(26,42,40,.04)}.feature-image{height:181px;border:0;border-radius:0}.feature-copy{padding:16px 18px 17px}.micro-tag{font-size:11px;color:var(--teal);font-weight:780}.feature-copy h3{font-size:18px;margin:6px 0}.feature-copy p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 14px}.feature-copy a{color:var(--forest);font-weight:750;font-size:13px}.feature-copy a span{margin-left:8px}.feature-card:hover{box-shadow:var(--shadow)}.band-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:0;border:1px solid var(--border);border-radius:12px;background:var(--white);overflow:hidden}.band-feature .band-copy{padding:24px;display:flex;flex-direction:column;justify-content:center}.band-copy h3{font-size:21px;margin:0 0 12px}.band-copy p{color:var(--muted);font-size:14px;line-height:2;margin:0 0 16px}.band-image{min-height:215px;max-height:275px;border:0;border-left:1px solid var(--border);border-radius:0}.band-section:nth-of-type(odd) .band-image .media-empty{background:linear-gradient(135deg,#FBF1EA,#DDF0E8)}
.calendar-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:14px}.calendar-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.calendar-statuses article{padding:13px 14px;background:var(--white);border:1px solid var(--border);border-radius:10px;min-width:0}.calendar-statuses article>span{font-weight:850;color:var(--red);font-size:12px;display:block}.calendar-statuses article strong{font-size:16px;display:block;color:var(--ink);margin:2px 0}.calendar-statuses article p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.calendar-image{min-height:248px}.app-home{background:var(--mint);padding:22px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;align-items:center}.app-images{position:relative;min-width:0}.app-image{height:340px;max-height:340px}.app-icon{width:64px;height:64px;position:absolute;right:-10px;bottom:-12px;border:5px solid var(--mint);background:var(--forest);border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:27px;font-weight:850;box-shadow:var(--shadow)}.app-icon img{width:100%;height:100%;object-fit:contain}.app-copy h3{font-size:24px;margin:8px 0 13px}.app-copy p{font-size:14px;color:var(--body);line-height:2}.app-copy .button-row{margin-top:17px}.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.responsibility-grid article{padding:22px;background:var(--white);border-radius:12px;border:1px solid var(--border)}.responsibility-grid article:last-child{background:#FFF6F1;border-color:rgba(198,40,40,.16)}.red-lead{font-size:11px;color:var(--red);letter-spacing:.15em;font-weight:900}.responsibility-grid h3{font-size:19px;margin:9px 0}.responsibility-grid p{color:var(--muted);font-size:14px;line-height:1.95}.responsibility-grid a{font-size:13px;font-weight:750;color:var(--forest)}.home-faq{background:var(--white);border:1px solid var(--border);padding:8px 19px;border-radius:12px}.faq-row{border-bottom:1px solid var(--border);padding:0}.faq-row:last-child{border:0}.faq-row summary{cursor:pointer;font-size:15px;font-weight:780;color:var(--ink);padding:16px 24px 16px 0;position:relative;list-style:none}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:'+';position:absolute;right:1px;font-weight:400;color:var(--forest);font-size:23px;top:12px}.faq-row[open] summary:after{content:'−'}.faq-row p{margin:0 0 17px;font-size:14px;color:var(--muted);line-height:1.95}.manifesto-home{padding:26px 28px 30px;background:var(--forest);color:#F5F7EF;border-radius:12px;box-shadow:var(--shadow)}.manifesto-home .eyebrow{color:#A5E2D4}.manifesto-home h2{color:white;margin:9px 0 17px;font-size:26px}.manifesto-home p{color:#D8EAE2;max-width:880px;font-size:14px;line-height:2}.manifesto-home .button-subtle{background:transparent;border-color:#79AFA3;color:#fff!important}.manifesto-home .button-main{background:var(--white);color:var(--forest)!important}
/* Inner publications: types are visually distinct while common headers stay consistent. */
.page-article{background:transparent}.article-heading{padding:26px 30px 25px;background:var(--white);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.article-heading:before{content:"";position:absolute;right:0;top:0;width:7px;height:100%;background:var(--teal);pointer-events:none}.article-heading h1{font-size:clamp(28px,3vw,37px);margin:11px 0 11px}.article-heading .lead{font-size:15px;color:var(--muted);line-height:1.95;max-width:820px;margin:0}.heading-links{margin-top:15px;display:flex;gap:9px;font-size:12px;align-items:center;color:#84958D}.heading-links a{color:var(--teal)}.heading-links strong{font-weight:600;color:var(--forest)}.inner-image{height:256px;margin-top:15px}.inner-image .media-caption{font-size:27px}.article-intro{border-left:3px solid var(--red);background:#F1F2EB;padding:22px 26px;margin:18px 0}.article-intro .section-kicker{font-size:12px;color:var(--red);font-weight:850;letter-spacing:.05em}.article-intro p{font-size:15px;margin:7px 0 0;line-height:1.95}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-piece{padding:23px 23px 21px;background:var(--white);border:1px solid var(--border);border-radius:10px;min-width:0}.piece-title{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;border-bottom:1px solid rgba(14,138,125,.12);padding-bottom:11px;margin-bottom:11px}.piece-title h2{font-size:20px;line-height:1.35;margin:0}.article-piece p{font-size:15px;margin:0;line-height:1.95;color:#44524E}.article-outro{margin-top:16px;padding:23px 26px;background:#E8F4F2;border:1px solid var(--border);border-radius:10px}.article-outro h2{margin:0 0 7px;font-size:19px}.article-outro p{font-size:14px;color:var(--muted);line-height:1.9}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.related-links a{display:flex;flex-direction:column;padding:13px;background:var(--white);border:1px solid var(--border);border-radius:8px;gap:2px;min-width:0;position:relative}.related-links a span:first-child{font-size:14px;font-weight:850;color:var(--forest)}.related-links a small{font-size:11px;color:var(--muted);padding-right:16px}.related-links a span:last-child{position:absolute;right:10px;top:14px;color:var(--teal)}.related-links a:hover{background:#DDF2E9}
.layout-frontpage.article-list .article-piece:first-child,.layout-feature.article-list .article-piece:first-child,.layout-magazine.article-list .article-piece:nth-child(3n+1),.layout-essay.article-list .article-piece:nth-child(4n+1),.layout-manifesto.article-list .article-piece:nth-child(odd){grid-column:span 2}.layout-frontpage.article-list .article-piece:first-child,.layout-magazine.article-list .article-piece:nth-child(3n+1){background:var(--mint)}.layout-person.article-list .article-piece{border-top:3px solid var(--teal)}.layout-numbered.article-list .article-piece{position:relative;padding-left:25px}.layout-numbered.article-list .article-piece .section-no,.layout-ranking.article-list .article-piece .section-no{font-size:33px;letter-spacing:-.09em;color:var(--teal)}.layout-ranking.article-list{display:flex;flex-direction:column}.layout-ranking.article-list .article-piece{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px}.layout-ranking.article-list .piece-title{border:0;margin:0;padding:0}.layout-ranking.article-list .article-piece:nth-child(odd){background:var(--mint)}.layout-timeline.article-list{display:flex;flex-direction:column;border-left:2px solid var(--teal);margin-left:16px;padding-left:19px}.layout-timeline.article-list .article-piece{position:relative}.layout-timeline.article-list .article-piece:before{content:"";position:absolute;top:29px;left:-26px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--paper)}.status-label{margin-left:auto;border-radius:4px;padding:4px 8px;background:var(--mint);color:var(--forest);font-size:11px;font-weight:750}.layout-policy.article-list .article-piece{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:21px 10px}.layout-policy.article-list{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:14px 20px}.layout-debate.article-list .article-piece:nth-child(even){background:#FDF1ED;border-color:rgba(198,40,40,.12)}.layout-process.article-list .article-piece{border-left:4px solid var(--teal)}.layout-essay.article-list .article-piece{background:#FFFEFB}.layout-essay.article-list .article-piece:nth-child(4n+1){border-left:5px solid var(--red)}.layout-app.article-list .article-piece{border-top:2px solid var(--teal)}.phone-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:18px;padding:22px;border:1px solid var(--border);background:var(--mint);border-radius:12px;margin-top:14px}.phone-note h2{margin:8px 0}.phone-note p{font-size:14px}.portrait-slot{height:280px}.opinion-label{font-size:10px;padding:3px 7px;color:#fff;background:var(--forest);border-radius:4px;margin-left:auto}.faq-layout{border-radius:12px;border:1px solid var(--border);background:var(--white);padding:10px 22px}
/* Footer */
.site-footer{width:100%;background:var(--forest);color:#E8F4F2;padding:45px 0 20px}.footer-wrap{max-width:1160px;margin:auto;padding:0 16px}.footer-brand{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand>a{display:inline-flex;align-items:center;color:white;font-size:24px;font-weight:870}.footer-logo{height:29px;max-width:180px;object-fit:contain;object-position:left}.footer-brand strong{display:block;font-size:11px;letter-spacing:.15em;color:#B5DDD1;margin-top:8px}.footer-brand p{max-width:560px;color:#CEE5DC;font-size:13px;margin:13px 0 0}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;padding:28px 0}.footer-groups h2{font-size:14px;color:#fff;margin:0 0 13px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-links a{font-size:13px;color:#D5EBE3}.footer-links a:hover{color:white;text-decoration:underline}.footer-disclaimer{margin:2px 0 19px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font-size:12px;color:#D5EBE3}.footer-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#B9DFD2;flex-wrap:wrap}.footer-bottom a{text-decoration:underline}.mobile-bottom{display:none}
/* Deliberately non-modal 320px desktop cabinet from the upper-left and narrow mobile slide-in. */
body.panel-is-open{overflow:hidden}.page-overlay{position:fixed;z-index:75;inset:0;width:100vw;height:100dvh;border:0;padding:0;background:rgba(9,38,33,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .19s,visibility .19s}.page-overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.cabinet,.search-panel{position:fixed;z-index:90;background:var(--white);box-shadow:0 20px 60px rgba(10,45,38,.25);visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s,visibility .2s}.cabinet.is-open,.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translate(0,0)}.cabinet{top:70px;left:max(12px,calc((100vw - 1160px)/2 + 54px));width:320px;height:min(480px,calc(100dvh - 82px));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0 0 11px 11px;transform:translateX(-17px)}.panel-head{height:61px;flex:none;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-brand{display:flex;align-items:center;gap:10px;color:var(--forest);font-size:13px;font-weight:760}.panel-logo{max-width:105px;height:28px;object-fit:contain;object-position:left center}.panel-close{height:44px;width:44px;display:grid;place-items:center;font-size:28px;line-height:1;color:var(--forest);background:var(--mint);border:0;border-radius:7px}.panel-close:hover{background:#D0E8DD}.cabinet-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:5px 14px 16px}.cabinet-group h2{font-size:12px;font-weight:900;margin:18px 0 6px;color:var(--red)}.cabinet-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 6px;border-bottom:1px solid rgba(14,138,125,.11)}.cabinet-entry>span:first-child{min-width:0}.cabinet-entry strong{display:block;color:var(--ink);font-size:13px}.cabinet-entry small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:2px}.cabinet-entry>span:last-child{color:var(--teal);font-size:12px}.cabinet-entry:hover{background:var(--mint)}.search-panel{top:70px;right:max(12px,calc((100vw - 1160px)/2));width:min(520px,calc(100vw - 25px));max-height:calc(100dvh - 85px);overflow-y:auto;border:1px solid var(--border);border-radius:0 0 13px 13px;padding:20px;transform:translateY(-12px)}.search-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.search-top h2{font-size:20px;margin:5px 0 15px}.search-panel>label{font-size:12px;font-weight:740;color:var(--forest)}.search-panel input{display:block;height:48px;width:100%;margin-top:5px;border:1px solid rgba(14,138,125,.35);outline:none;padding:0 14px;border-radius:7px;font-size:14px;color:var(--ink);background:#fff}.search-panel input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(14,138,125,.12)}.search-tags{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.search-tags span{padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--mint);font-size:10px;color:var(--forest)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.search-results a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;background:var(--paper);border:1px solid var(--border);border-radius:6px;color:var(--forest);padding:8px 11px;font-size:13px;font-weight:750}.search-results a:hover{background:var(--mint)}.search-results a[hidden],.search-empty[hidden]{display:none}.search-empty{font-size:13px;color:var(--muted)}
@media(max-width:1060px){.header-note{display:none}.page-frame{gap:15px}.hero-cover-caption span:last-child{display:none}}
@media(max-width:900px){.page-frame{display:block;width:100%;max-width:none;padding:70px 16px 0}.vertical-rail{display:none}.site-main{padding:17px 0 85px}.home-hero{border-radius:11px}.site-footer{padding-bottom:85px}.mobile-bottom{display:flex;position:fixed;z-index:55;bottom:0;left:0;right:0;width:100%;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFFCFA;border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(26,42,40,.07);align-items:stretch}.mobile-bottom a{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--muted);font-weight:780;gap:0;font-size:19px;padding:1px 0}.mobile-bottom a small{font-size:10px;font-weight:750;line-height:1.45}.mobile-bottom a.active{background:var(--teal);color:#fff}.page-overlay{z-index:75}.cabinet{top:70px;left:0;width:min(86vw,360px);height:calc(100dvh - 70px);border-radius:0;transform:translateX(-100%)}.search-panel{right:12px;top:70px;width:calc(100% - 24px)}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-cover{height:252px}.hero-right{border-left:0;border-top:1px solid var(--border)}.hero-teaser{min-height:61px;padding:9px 18px}.hero-bottom{align-items:stretch;flex-direction:column;padding:19px;gap:18px}.hero-bottom h1{font-size:28px}.hero-actions{flex-direction:row;flex-wrap:wrap}.hero-actions .button{width:auto;flex:1;min-width:135px}.section-header h2{font-size:21px}.section-header h2 span{display:block;margin:5px 0 0;font-size:12px}.celeb-feature{grid-template-columns:1fr;padding:15px}.celeb-image{height:205px}.feature-grid,.responsibility-grid,.band-feature,.calendar-home,.app-home{grid-template-columns:1fr}.band-feature .band-copy{padding:18px}.band-image{height:215px;border-left:0;border-top:1px solid var(--border)}.calendar-image{min-height:190px;height:200px}.app-home{padding:18px}.app-image{height:260px}.app-icon{right:8px;bottom:-3px}.app-copy h3{font-size:21px}.related-links{grid-template-columns:1fr}.article-list{grid-template-columns:1fr}.layout-frontpage.article-list .article-piece:first-child,.layout-feature.article-list .article-piece:first-child,.layout-magazine.article-list .article-piece:nth-child(3n+1),.layout-essay.article-list .article-piece:nth-child(4n+1),.layout-manifesto.article-list .article-piece:nth-child(odd){grid-column:auto}.layout-ranking.article-list .article-piece{grid-template-columns:1fr;gap:11px}.phone-note{grid-template-columns:1fr}.portrait-slot{height:235px}.article-heading{padding:23px 19px}.article-heading h1{font-size:29px}.article-heading .lead{font-size:14px}.inner-image{height:215px}.article-intro{padding:17px 18px}.article-piece{padding:19px 18px}.article-piece p{font-size:14px}.article-outro{padding:19px}.app-home .app-copy p{font-size:14px}.footer-groups{gap:21px 12px}}
@media(max-width:420px){.bar-inner{padding:0 15px}.top-search{right:11px;font-size:10px;min-width:50px}.brand-text{font-size:19px}.site-brand img.logo-image{max-width:126px}.brand-actions{gap:5px}.cabinet-open{padding:0 7px;min-width:54px;font-size:11px}.header-app{padding:0 10px;font-size:12px}.hotbar-flex{gap:6px}.page-frame{padding-left:16px;padding-right:16px}.hero-cover{padding:9px;height:227px}.hero-media .media-caption{font-size:22px}.hero-bottom p{font-size:13px}.hero-actions .button{padding:0 11px;font-size:12px}.home-section{margin-top:24px}.section-header{align-items:start}.section-header h2{font-size:20px}.text-action{font-size:11px}.feature-copy{padding:14px}.calendar-statuses{gap:8px}.calendar-statuses article{padding:11px}.manifesto-home{padding:22px 17px}.manifesto-home h2{font-size:22px}.site-footer .footer-wrap{padding:0 16px}.footer-brand>a{font-size:21px}.search-panel{padding:15px}.search-results{grid-template-columns:1fr}.piece-title h2{font-size:19px}.faq-layout{padding:8px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
