:root{--ivory:#f7f3e8;--paper:#fffdf8;--navy:#17324d;--teal:#2c7a7b;--coral:#e56b4e;--ink:#1c2b38;--muted:#65717b;--line:#d9d4c7;--line-strong:#bcb6a8;--shell:1180px;--shadow:0 12px 32px #17324d14;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}img{display:block}.page-shell{width:min(var(--shell), calc(100% - 48px));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;height:76px;position:sticky;top:0}.header-inner{align-items:center;gap:36px;height:100%;display:flex}.brand-link{flex:none;align-items:center;width:290px;height:70px;display:flex}.brand-image{object-fit:contain;width:100%;height:auto}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{font-size:var(--text-sm);padding:9px 0;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--coral);height:2px;transition:right .2s;position:absolute;bottom:3px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.header-actions{gap:4px;display:flex}.icon-link{width:42px;height:42px;color:var(--navy);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-link svg{stroke-width:1.7px;width:20px;height:20px}.icon-link:hover,.icon-link:focus-visible{background:var(--ivory);outline:1px solid var(--line)}.mobile-menu-button{display:none}.menu-overlay{z-index:1000;background:#17324d5c;justify-content:flex-end;min-height:100dvh;display:flex;position:fixed;inset:0}.mobile-menu{width:min(88vw,380px);height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) 22px;overscroll-behavior:contain;background:var(--paper);animation:.2s ease-out mobile-menu-in;overflow-y:auto;box-shadow:-16px 0 40px #17324d38}.mobile-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;font-weight:700;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);align-items:center;min-height:60px;font-size:15px;display:flex}@keyframes mobile-menu-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.hero-section{grid-template-columns:.84fr 1.16fr;align-items:center;gap:38px;min-height:450px;padding-block:34px 30px;display:grid;position:relative}.hero-section:after{content:"";background:var(--teal);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);opacity:.9;width:80px;height:130px;position:absolute;bottom:0;right:-52px}.hero-copy{padding:10px 10px 6px 0}.hero-position{color:var(--teal);font-size:var(--text-xs);letter-spacing:.09em;margin-bottom:9px;font-weight:700;display:block}.hero-copy h1{color:#111c26;letter-spacing:-.025em;max-width:500px;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.48}.hero-copy p{max-width:470px;font-size:var(--text-base);margin:22px 0 0;line-height:1.9}.hero-article-link{width:max-content;color:var(--teal);font-size:var(--text-sm);align-items:center;gap:7px;margin-top:17px;font-weight:700;display:inline-flex}.hero-article-link svg{width:15px;height:15px}.hero-article-link:hover,.hero-article-link:focus-visible{color:var(--coral)}.hero-rule{background:var(--coral);width:42px;height:3px;margin-top:24px}.hero-controls{align-items:center;gap:13px;height:34px;margin-top:10px;display:flex}.hero-dots{align-items:center;gap:13px;display:flex}.hero-controls button{color:var(--navy);background:0 0;border:0;padding:0}.hero-dot{border-radius:50%;width:10px;height:10px;border:1px solid #8f969a!important}.hero-dot.active{background:var(--coral);border-color:var(--coral)!important}.hero-arrow,.hero-pause{place-items:center;width:30px;height:30px;display:grid}.hero-prev{margin-left:auto}.hero-arrow svg,.hero-pause svg{width:17px;height:17px}.hero-controls i{background:var(--line-strong);width:1px;height:17px}.hero-controls button:hover,.hero-controls button:focus-visible{color:var(--coral)}.hero-controls button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.hero-copy,.hero-image-link{animation:.35s both hero-fade-in}.hero-image-link{z-index:1;box-shadow:var(--shadow);border-radius:22px 22px 2px;position:relative;overflow:hidden}@keyframes hero-fade-in{0%{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.media-16x9{aspect-ratio:16/9;background:#dfe6e3;position:relative;overflow:hidden}.media-16x9 img{object-fit:cover}.media-16x9.media-contain{background:#f4f0e5}.media-16x9.media-contain img{object-fit:contain}.now-section{padding:0 0 24px}.section-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:50px;display:flex}.section-title-row h2{letter-spacing:.01em;margin:0;padding-bottom:11px;font-size:20px;position:relative}.section-title-row h2:after{content:"";background:var(--coral);width:46px;height:3px;position:absolute;bottom:-1px;left:0}.section-title-row>a{color:var(--coral);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.section-title-row svg{width:14px}.latest-grid{grid-template-columns:repeat(3,1fr);display:grid}.article-card{border-bottom:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px 46px 24px 0;display:grid;position:relative}.article-card.compact{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:112px minmax(0,1fr);gap:15px;padding:16px 30px 16px 0}.article-card.compact+.article-card.compact{padding-left:18px}.article-card.compact:last-child{border-right:0}.article-card-image{align-self:start;overflow:hidden}.article-card-image img{transition:transform .35s}.article-card-image:hover img{transform:scale(1.025)}.article-card-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.category-label{color:var(--teal);letter-spacing:.04em;font-size:13px;font-weight:700}.article-card h3{margin:7px 0 0;font-size:18px;line-height:1.58}.article-card.compact h3{margin-top:4px;font-size:15px;line-height:1.6}.article-card h3 a:hover{color:var(--teal)}.article-card p{color:#54616b;margin:10px 0 0;font-size:15px;line-height:1.8}.article-meta{color:#68747d;font-size:var(--text-xs);align-items:center;gap:14px;margin-top:auto;padding-top:12px;display:flex}.article-meta span+span,.article-meta time+span{position:relative}.article-meta span+span:before,.article-meta time+span:before{content:"";background:var(--line);width:1px;height:10px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.card-arrow{color:var(--coral);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.card-arrow svg{width:17px}.lower-home{border:1px solid var(--line);background:var(--ivory);box-shadow:var(--shadow);margin-top:14px;margin-bottom:66px}.audience-index-section{border-top:1px solid var(--line);background:var(--paper);padding:26px 32px 30px}.audience-index-lead{color:var(--muted);font-size:var(--text-sm);margin:15px 0 8px;line-height:1.8}.audience-index-grid{grid-template-columns:repeat(3,1fr);display:grid}.audience-index-grid a{border-bottom:1px solid var(--line);min-height:58px;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.audience-index-grid a:hover,.audience-index-grid a:focus-visible{color:var(--coral)}.audience-index-grid svg{width:14px;height:14px;color:var(--coral);flex:none}.themes-section{border-top:1px solid var(--line);background:var(--paper);padding:26px 32px 32px}.theme-grid{grid-template-columns:repeat(4,1fr);display:grid}.theme-grid a{border-bottom:1px solid var(--line);min-height:54px;font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:0 8px;display:flex}.theme-grid a:hover{color:var(--teal)}.theme-grid svg{width:13px;color:var(--teal)}.site-footer{background:var(--navy);color:#fff;padding:42px 0 34px}.footer-inner{grid-template-columns:310px 1fr;align-items:center;gap:70px;display:grid}.footer-brand{background:var(--paper);align-items:center;width:310px;min-height:72px;padding:0 6px;display:flex}.footer-inner nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.footer-inner nav a{color:#e9edf0;font-size:13px}.footer-inner p{color:#c8d1d8;font-size:var(--text-xs);border-top:1px solid #fff3;grid-column:1/-1;margin:20px 0 0;padding-top:18px}.breadcrumb{color:#68747d;font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.breadcrumb a:hover{color:var(--teal)}.archive-page{padding-block:48px 80px}.archive-heading{justify-content:space-between;align-items:flex-end;margin-top:22px;display:flex}.archive-heading h1{letter-spacing:-.025em;margin:0;font-size:40px}.archive-heading p{color:var(--muted);margin:8px 0 0;font-size:15px}.archive-heading>span{color:var(--muted);font-size:var(--text-sm)}.archive-audience-filter{border-left:4px solid var(--coral);background:var(--ivory);margin-top:25px;padding:21px 24px 18px}.archive-audience-filter-main{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.archive-audience-filter-main>div>span{color:var(--coral);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.archive-audience-filter h2{color:var(--navy);margin:4px 0 0;font-size:20px}.archive-audience-filter p{color:var(--muted);font-size:var(--text-sm);margin:7px 0 0;line-height:1.7}.archive-audience-filter-main>nav{flex:none;gap:14px;display:flex}.archive-audience-filter-main>nav a{border-bottom:1px solid var(--teal);color:var(--teal);padding-bottom:3px;font-size:13px;font-weight:700}.archive-role-index{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:13px;display:flex;overflow-x:auto}.archive-role-index a{border:1px solid var(--line-strong);background:var(--paper);flex:none;padding:8px 11px;font-size:13px}.archive-role-index a.selected{border-color:var(--teal);background:var(--teal);color:#fff}.archive-tools{grid-template-columns:minmax(260px,1fr) 190px 210px auto;gap:8px;margin-top:28px;display:grid}.archive-tools.has-role{grid-template-columns:minmax(240px,1fr) 175px 190px 180px auto}.archive-tools label{border:1px solid var(--line-strong);background:#fff;align-items:center;min-height:48px;display:flex}.archive-tools input,.archive-tools select{background:0 0;border:0;outline:0;width:100%;height:46px;padding:0 14px;font-size:15px}.search-control svg{width:18px;color:var(--teal);margin-right:14px}.archive-tools>button,.empty-state button{border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:var(--text-sm);padding:0 18px;font-weight:700}.archive-list{border-top:1px solid var(--line-strong);margin-top:26px}.empty-state{text-align:center;min-height:420px;padding-block:100px}.empty-state h1,.empty-state h2{margin:0 0 12px}.empty-state p{color:var(--muted)}.empty-state a{border-bottom:1px solid var(--teal);color:var(--teal);margin-top:15px;padding-bottom:3px;display:inline-block}.article-page{padding:46px 24px 88px}.article-shell{width:min(820px,100%);margin-inline:auto}.article-header{padding:25px 0 28px}.article-header h1{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(32px,4.2vw,49px);line-height:1.45}.article-header>p{color:#4e5d68;margin:0;font-size:17px;line-height:1.9}.article-header .article-meta{margin-top:18px}.key-points{border:1px solid var(--line-strong);background:var(--ivory);margin-top:22px;padding:25px 28px}.key-points>div{align-items:center;gap:14px;display:flex}.key-points span{background:var(--coral);color:#fff;font-size:var(--text-xs);padding:5px 8px;font-weight:700}.key-points h2{margin:0;font-size:22px}.key-points ul{margin:15px 0 0;padding-left:20px}.key-points li{font-size:var(--text-base);margin:8px 0;line-height:1.85}.article-body>section{border-bottom:1px solid var(--line);padding:42px 0}.article-body h2{color:var(--navy);margin:0 0 21px;font-size:26px;line-height:1.55}.article-body p{margin:0 0 20px;font-size:17px;line-height:2}.future-reading,.inside-reading{margin-top:34px;padding:36px 38px}.future-reading{background:var(--navy);color:#fff}.inside-reading{border-left:5px solid var(--teal);background:var(--ivory)}.future-reading>span,.inside-reading>span{font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.future-reading>span{color:#b9c9d7}.inside-reading>span{color:var(--teal)}.future-reading h2,.inside-reading h2{margin:8px 0 15px;font-size:29px}.future-reading p,.inside-reading p{margin:0;font-size:17px;line-height:1.95}.audience-insight{border:1px solid var(--coral);background:var(--paper);margin-top:34px}.audience-insight-heading{background:#fff7f2;padding:26px 30px 18px}.audience-insight-heading span{color:var(--coral);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.audience-insight-heading h2{margin:6px 0 0;font-size:27px}.audience-tabs{border-block:1px solid #efc2b7;display:flex;overflow-x:auto}.audience-tabs button{border:0;min-height:54px;font-size:var(--text-sm);background:#fff;border-right:1px solid #efc2b7;flex:1 0 auto;padding:8px 15px}.audience-tabs button.selected{background:var(--coral);color:#fff}.audience-message{padding:26px 30px 30px}.audience-message strong{color:var(--coral);font-size:15px}.audience-message p{font-size:var(--text-base);margin:10px 0 0;line-height:1.9}.comment-board{border-top:4px solid var(--navy);margin-top:42px;padding-top:36px}.comment-board-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.comment-board-heading>div>span{color:var(--teal);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.comment-board-heading h2{color:var(--navy);margin:6px 0 7px;font-size:29px}.comment-board-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.comment-board-heading>strong{border:1px solid var(--line);color:var(--navy);flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:13px;display:inline-flex}.comment-board-heading>strong svg{width:15px;height:15px;color:var(--coral)}.comment-form{border:1px solid var(--line-strong);background:var(--ivory);margin-top:23px;padding:25px 27px 27px}.comment-form-intro{border-left:3px solid var(--teal);background:#fff;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.comment-form-intro svg{width:18px;height:18px;color:var(--teal);flex:none;margin-top:2px}.comment-form-intro p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.8}.comment-form-intro strong{color:var(--ink);display:block}.comment-reply-context{background:#edf5f3;border:1px solid #bdd6d1;align-items:center;gap:10px;margin:-7px 0 20px;padding:12px 14px;display:flex}.comment-reply-context>svg{width:17px;height:17px;color:var(--teal);flex:none}.comment-reply-context p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;font-size:13px;display:flex}.comment-reply-context p strong{color:var(--navy)}.comment-reply-context p span{color:var(--muted);font-size:var(--text-xs)}.comment-reply-context button{color:var(--teal);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-weight:700;display:inline-flex}.comment-reply-context button:hover,.comment-reply-context button:focus-visible{background:#fff;outline:1px solid #9dbfba}.comment-reply-context button svg{width:12px;height:12px}.comment-form-grid{grid-template-columns:1.1fr 1fr .72fr;gap:12px;display:grid}.comment-form label,.comment-report label,.admin-comment-filters label{flex-direction:column;gap:7px;display:flex}.comment-form label>span,.comment-report label>span,.admin-comment-filters label>span{color:var(--navy);font-size:13px;font-weight:700}.comment-form input,.comment-form textarea,.comment-form select,.comment-report textarea,.comment-report select,.admin-comment-filters select{border:1px solid var(--line-strong);background:#fff;border-radius:0;outline:0;width:100%;padding:11px 12px;font-size:15px}.comment-form input:focus,.comment-form textarea:focus,.comment-form select:focus,.comment-report textarea:focus,.comment-report select:focus,.admin-comment-filters select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #2c7a7b1f}.comment-body-field{margin-top:14px;position:relative}.comment-body-field textarea{resize:vertical;line-height:1.8}.comment-body-field small{color:var(--muted);font-size:var(--text-xs);background:#ffffffe6;padding:2px 5px;position:absolute;bottom:8px;right:10px}.comment-body-field small.over{color:#ad3028}.comment-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.comment-submit-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:15px;display:flex}.comment-challenge{min-width:220px}.comment-challenge-control{grid-template-columns:auto 62px 34px;align-items:stretch;display:grid}.comment-challenge-control strong{border:1px solid var(--line-strong);min-width:82px;font-size:var(--text-sm);background:#fff;border-right:0;align-items:center;padding:9px 11px;display:flex}.comment-challenge-control input{text-align:center;min-width:0;padding-inline:8px}.comment-challenge-control button{border:1px solid var(--line-strong);color:var(--teal);background:#fff;border-left:0;place-items:center;padding:0;display:grid}.comment-challenge-control button svg{width:14px;height:14px}.comment-submit{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:46px;font-size:var(--text-sm);justify-content:center;align-items:center;gap:7px;padding:0 20px;font-weight:700;display:inline-flex}.comment-submit svg{width:15px;height:15px}.comment-submit:hover,.comment-submit:focus-visible{background:var(--teal);border-color:var(--teal)}.comment-submit:disabled,.comment-challenge-control button:disabled{cursor:not-allowed;opacity:.55}.comment-form-status{border-left:3px solid var(--teal);background:#edf5f3;margin:15px 0 0;padding:10px 12px;font-size:13px}.comment-form-status.error{border-left-color:var(--coral);background:#fff1ec}.comment-list{border-top:1px solid var(--line-strong);margin-top:27px}.comment-thread{border-bottom:1px solid var(--line)}.reader-comment{padding:23px 2px 20px}.reader-comment-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.reader-comment-meta>div{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.reader-comment-meta time{color:#737d85;font-size:var(--text-xs)}.comment-perspective{border:1px solid;padding:4px 7px;font-weight:700}.perspective-expectation{color:var(--teal)}.perspective-concern{color:var(--coral)}.perspective-question{color:var(--navy)}.perspective-field{color:#5a6170}.reader-comment>p{white-space:pre-wrap;font-size:var(--text-base);margin:16px 0;line-height:1.9}.reader-comment>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.reader-comment>footer>strong{color:var(--navy);font-size:13px}.comment-actions{align-items:center;gap:14px;display:flex}.comment-reply-button{color:var(--teal);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.comment-reply-button:hover,.comment-reply-button:focus-visible{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.comment-reply-button svg{width:12px;height:12px}.comment-replies{border-left:3px solid #c8dcda;margin:0 0 18px 28px;padding-left:18px;display:grid}.comment-replies .reader-comment{border-bottom:1px solid var(--line);background:#fbfaf5;padding:17px 16px}.comment-replies .reader-comment:last-child{border-bottom:0}.comment-replies .reader-comment>p{margin-block:12px;font-size:15px}.comment-report{position:relative}.comment-report>summary{color:var(--muted);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:4px;list-style:none;display:inline-flex}.comment-report>summary::-webkit-details-marker{display:none}.comment-report>summary svg{width:11px;height:11px}.comment-report>form{border:1px solid var(--line-strong);width:min(380px,100vw - 34px);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:10px;margin-top:9px;padding:14px;display:flex}.comment-report textarea{resize:vertical;font-size:var(--text-sm)}.comment-report select{font-size:var(--text-sm)}.comment-report button{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:40px;font-size:13px;font-weight:700}.comment-report form>p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.comment-empty{min-height:145px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.comment-empty svg{width:25px;height:25px;color:var(--teal)}.comment-empty p{font-size:var(--text-sm);margin:0}.sources-section{border-top:1px solid var(--line-strong);margin-top:40px;padding-top:28px}.sources-section h2{font-size:22px}.sources-section ul{padding:0;list-style:none}.sources-section li{border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:11px 0}.sources-section a{color:var(--teal);justify-content:space-between;align-items:center;gap:15px;display:flex}.sources-section svg{width:15px}.sources-section>p{color:var(--muted);font-size:13px;line-height:1.8}.static-page{max-width:850px;padding-block:65px 90px}.page-kicker{color:var(--coral);letter-spacing:.12em;font-size:12px;font-weight:700}.static-page h1{margin:12px 0 24px;font-size:42px;line-height:1.5}.static-page .lead{font-size:17px;line-height:2}.static-page section{border-top:1px solid var(--line);padding:34px 0}.static-page section:first-of-type{margin-top:40px}.static-page h2{margin:0 0 14px;font-size:24px}.static-page section p{font-size:var(--text-base);margin:0;line-height:2}.admin-auth-page{background:var(--ivory);min-height:650px;padding:80px 24px}.admin-auth-card{border:1px solid var(--line);background:var(--paper);width:min(480px,100%);box-shadow:var(--shadow);margin:0 auto;padding:38px}.admin-auth-card>span,.admin-heading>div>span,.editor-heading span{color:var(--coral);font-size:var(--text-xs);letter-spacing:.12em;font-weight:700}.admin-auth-card h1{margin:8px 0 12px;font-size:28px}.admin-auth-card>p{color:var(--muted);font-size:15px;line-height:1.8}.admin-form,.article-editor,.editor-main,.editor-sidebar{flex-direction:column;gap:16px;display:flex}.admin-form label,.article-editor label{flex-direction:column;gap:7px;display:flex}.admin-form label>span,.article-editor label>span{font-size:13px;font-weight:700}.admin-form input,.article-editor input,.article-editor textarea,.article-editor select{border:1px solid var(--line-strong);background:#fff;outline:0;width:100%;padding:11px 12px;font-size:15px}.article-editor textarea{resize:vertical;line-height:1.75}.admin-form input:focus,.article-editor input:focus,.article-editor textarea:focus,.article-editor select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #2c7a7b1f}.admin-form button,.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:46px;font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button svg{width:17px}.setup-notice,.form-status{border-left:3px solid var(--teal);background:#edf5f3;padding:12px;color:var(--ink)!important}.login-help{text-align:center;font-size:var(--text-sm);margin:0}.login-help a{border-bottom:1px solid var(--teal);color:var(--teal);padding-bottom:2px;font-weight:700}.login-help a:hover,.login-help a:focus-visible{color:var(--coral);border-bottom-color:var(--coral)}.admin-password-panel{border:1px solid var(--line);background:var(--paper);margin:22px 0}.admin-password-panel summary{cursor:pointer;color:var(--navy);font-size:var(--text-sm);padding:15px 18px;font-weight:700}.admin-password-panel .admin-form{max-width:520px;padding:2px 18px 20px}.admin-password-panel .admin-form>p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.admin-page,.editor-page{padding-block:48px 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-heading h1{margin:4px 0 0;font-size:39px}.admin-heading p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.admin-heading>div:last-child{align-items:center;gap:12px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:13px}.admin-stats{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px;display:grid}.admin-stats div{border-right:1px solid var(--line);background:var(--ivory);justify-content:space-between;align-items:center;padding:22px;display:flex}.admin-stats div:last-child{border-right:0}.admin-stats span{font-size:var(--text-sm)}.admin-stats strong{font-size:28px}.admin-list{border:1px solid var(--line);margin-top:28px}.admin-list-head{background:var(--ivory);justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.admin-list-head h2{font-size:17px}.admin-list-head span{color:var(--muted);font-size:13px}.admin-row{border-top:1px solid var(--line);min-height:66px;color:inherit;grid-template-columns:minmax(0,1fr) 100px 110px 64px;align-items:center;gap:15px;padding:12px 18px;transition:background-color .18s;display:grid}.admin-row:hover{background:var(--ivory)}.admin-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-row div span,.admin-row time{color:var(--muted);font-size:var(--text-xs)}.status{border:1px solid var(--line);width:max-content;font-size:var(--text-xs);padding:4px 7px}.status-published{border-color:var(--teal);color:var(--teal)}.status-review{border-color:var(--coral);color:var(--coral)}.status-scheduled{border-color:var(--navy);color:var(--navy)}.status-archived{color:var(--muted)}.admin-edit-link{color:var(--teal);justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.admin-edit-link svg{width:13px}.admin-comment-link{border:1px solid var(--teal);background:#edf5f3;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px 20px;display:flex}.admin-comment-link>span{align-items:center;gap:12px;display:flex}.admin-comment-link>span>svg{width:23px;height:23px;color:var(--teal)}.admin-comment-link strong{color:var(--navy);font-size:15px;display:block}.admin-comment-link small{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:4px;margin-top:3px;display:flex}.admin-comment-link>span:last-child{color:var(--navy);flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;font-weight:700}.admin-comment-link>span:last-child small{color:var(--coral)}.admin-comment-link>span:last-child svg{width:11px;height:11px}.admin-empty{text-align:center;color:var(--muted);padding:50px}.admin-no-access{text-align:center;min-height:520px;padding-block:100px}.editor-heading{justify-content:space-between;align-items:end;margin-top:20px;display:flex}.editor-heading h1{margin:5px 0 0;font-size:34px}.editor-heading p{color:var(--muted);font-size:var(--text-sm)}.article-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:28px;display:grid}.editor-success{border-left:3px solid var(--teal);color:var(--ink);font-size:var(--text-sm);background:#edf5f3;margin:22px 0 -10px;padding:13px 15px}.editor-main,.editor-sidebar{border:1px solid var(--line);background:#fff;padding:24px}.editor-fieldset{border:1px solid var(--line-strong);flex-direction:column;gap:16px;margin:4px 0;padding:20px;display:flex}.editor-fieldset legend{color:var(--navy);font-family:var(--font-display), sans-serif;padding:0 8px;font-size:14px;font-weight:700}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legacy-field-note{color:var(--muted);font-size:var(--text-xs);margin:-4px 0 0;line-height:1.7}.audience-message-editor{margin-top:10px}.audience-message-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audience-message-editor-heading p{max-width:560px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.8}.secondary-button{border:1px solid var(--teal);min-height:42px;color:var(--teal);background:#fff;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.secondary-button:hover,.secondary-button:focus-visible{background:#edf5f3}.secondary-button svg,.audience-message-remove svg{width:14px;height:14px}.audience-message-editor-list{flex-direction:column;gap:12px;display:flex}.audience-message-editor-row{border:1px solid var(--line);background:var(--ivory);padding:16px}.audience-message-editor-controls{grid-template-columns:minmax(170px,.9fr) minmax(190px,1.1fr) auto;align-items:end;gap:10px;margin-bottom:13px;display:grid}.audience-message-remove{color:#9b3f2e;background:#fff;border:1px solid #c76a56;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.audience-message-remove:hover,.audience-message-remove:focus-visible{background:#fff1ec}.audience-message-editor-empty{border:1px dashed var(--line-strong);background:var(--ivory);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0;padding:22px}.editor-sidebar{background:var(--ivory);position:sticky;top:100px}.upload-control{position:relative}.upload-control i{border:1px dashed var(--teal);min-height:90px;color:var(--teal);font-size:var(--text-sm);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-style:normal;display:flex}.upload-control i svg{width:23px}.upload-control input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:25px 0 0}.current-image-note{color:var(--muted);font-size:var(--text-xs);margin:-5px 0 0;line-height:1.7}.admin-comments-page{padding-block:38px 80px}.admin-back-link{width:max-content;color:var(--teal);font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:24px;font-weight:700;display:inline-flex}.admin-back-link svg{width:15px;height:15px}.admin-comment-stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.admin-comment-stats div{border-right:1px solid var(--line);background:var(--ivory);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.admin-comment-stats div:last-child{border-right:0}.admin-comment-stats span{font-size:var(--text-sm)}.admin-comment-stats strong{color:var(--navy);font-size:26px}.admin-comment-filters{border:1px solid var(--line);background:#fff;grid-template-columns:160px 210px minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:20px;padding:17px;display:grid}.admin-comment-filters select{height:44px;font-size:var(--text-sm)}.admin-comment-filters button{border:1px solid var(--navy);background:var(--navy);color:#fff;height:44px;font-size:var(--text-sm);padding:0 18px;font-weight:700}.admin-comments-list{border:1px solid var(--line);margin-top:22px}.admin-comment-row{border-top:1px solid var(--line);background:#fff;padding:20px}.admin-comment-row.is-hidden{opacity:.82;background:#f1f0ec}.admin-comment-row-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-comment-row-head>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-comment-row-head strong{font-size:var(--text-sm)}.admin-comment-row-head>div>span:last-child,.admin-comment-row-head time{color:var(--muted);font-size:var(--text-xs)}.status-visible{border-color:var(--teal);color:var(--teal)}.status-hidden{border-color:var(--muted);color:var(--muted)}.admin-comment-row>p{white-space:pre-wrap;margin:15px 0;font-size:15px;line-height:1.8}.admin-comment-article{width:max-content;max-width:100%;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.admin-comment-article svg{flex:none;width:13px;height:13px}.admin-comment-reports{border-left:3px solid var(--coral);background:#fff1ec;margin-top:13px;padding:10px 12px}.admin-comment-reports summary{cursor:pointer;color:#953c2b;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.admin-comment-reports summary svg{width:13px;height:13px}.admin-comment-reports>div{border-top:1px solid #efc2b7;margin-top:10px;padding-top:10px}.admin-comment-reports>div strong{font-size:var(--text-xs)}.admin-comment-reports>div p{margin:4px 0;font-size:13px}.admin-comment-reports>div time{color:var(--muted);font-size:var(--text-xs)}.admin-hidden-reason{color:var(--muted);font-size:var(--text-xs)!important}.admin-comment-actions{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.admin-comment-actions form{margin:0}.admin-comment-actions button{background:#fff;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-comment-actions button svg{width:13px;height:13px}.comment-visibility-button{border:1px solid var(--teal);color:var(--teal)}.comment-delete-button{border:1px solid var(--coral);color:#a7432e}@media (max-width:900px){.hero-section{grid-template-columns:.9fr 1.1fr;gap:24px}.hero-section:after{display:none}.archive-tools,.archive-tools.has-role{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-tools .search-control{grid-column:1/-1}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats div:nth-child(3){border-right:0}.admin-stats div:nth-child(-n+3){border-bottom:1px solid var(--line)}.article-editor,.editor-field-grid{grid-template-columns:1fr}.audience-message-editor-controls{grid-template-columns:1fr 1fr}.audience-message-remove{grid-column:1/-1;width:max-content}.editor-sidebar{position:static}}@media (max-width:720px){.page-shell{width:calc(100% - 32px)}.site-header{height:62px}.header-inner{gap:12px}.brand-link{width:195px;height:56px}.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu-button{display:grid}.icon-link{width:36px;height:36px}.hero-section{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:25px 22px}.hero-copy{padding:0}.hero-copy h1{font-size:30px;line-height:1.5}.hero-copy p{font-size:var(--text-base);margin-top:14px;line-height:1.85}.hero-rule{margin-top:17px}.hero-controls{margin-top:5px}.hero-image-link{border-radius:12px 12px 2px}.section-title-row{min-height:46px}.section-title-row h2{font-size:19px}.latest-grid{grid-template-columns:1fr}.article-card.compact,.article-card.compact+.article-card.compact{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:13px 26px 13px 0}.article-card.compact:last-child{border-bottom:0}.article-card.compact h3{font-size:15px}.lower-home{border-inline:0;width:100%;margin-top:8px;margin-bottom:44px}.audience-index-section{padding:22px 16px 28px}.audience-index-lead{font-size:var(--text-sm)}.audience-index-grid{grid-template-columns:repeat(2,1fr)}.audience-index-grid a{font-size:var(--text-sm);padding-inline:8px}.themes-section{padding:22px 16px 28px}.theme-grid{grid-template-columns:repeat(2,1fr)}.theme-grid a{font-size:var(--text-sm)}.footer-inner{grid-template-columns:1fr;gap:26px}.footer-brand{width:246px;min-height:61px;padding-inline:4px}.footer-inner nav{justify-content:flex-start}.archive-page{padding-block:30px 60px}.archive-heading h1{font-size:34px}.archive-heading p{font-size:var(--text-sm)}.archive-audience-filter{padding:18px}.archive-audience-filter-main{flex-direction:column;align-items:flex-start;gap:13px}.archive-tools,.archive-tools.has-role{grid-template-columns:1fr 1fr}.archive-tools .search-control{grid-column:1/-1}.archive-tools label:not(.search-control){min-width:0}.archive-tools input,.archive-tools select{font-size:var(--text-base)}.article-card{grid-template-columns:112px 1fr;gap:13px;padding:14px 28px 14px 0}.article-card h3{font-size:var(--text-base);line-height:1.6}.article-card p{display:none}.article-page{padding:28px 16px 64px}.article-header{padding-top:20px}.article-header h1{font-size:30px;line-height:1.5}.article-header>p{font-size:var(--text-base);line-height:1.85}.key-points{padding:20px 18px}.key-points>div{flex-direction:column;align-items:flex-start;gap:8px}.key-points h2{font-size:19px}.key-points li{font-size:var(--text-base)}.article-body>section{padding:34px 0}.article-body h2{font-size:22px}.article-body p{font-size:var(--text-base);line-height:1.95}.future-reading,.inside-reading{padding:27px 22px}.future-reading h2,.inside-reading h2{font-size:25px}.future-reading p,.inside-reading p{font-size:var(--text-base)}.audience-insight-heading,.audience-message{padding-inline:20px}.audience-insight-heading h2{font-size:24px}.audience-tabs button{flex-basis:150px}.comment-board{margin-top:34px;padding-top:28px}.comment-board-heading{align-items:flex-start}.comment-board-heading h2{font-size:25px}.comment-board-heading p{font-size:var(--text-sm)}.comment-form{padding:20px 17px}.comment-reply-context{flex-wrap:wrap;align-items:flex-start}.comment-reply-context button{margin-left:27px}.comment-form-grid{grid-template-columns:1fr}.comment-submit-row{flex-direction:column;align-items:stretch}.comment-challenge{min-width:0}.comment-submit{width:100%}.reader-comment-meta{flex-direction:column;align-items:flex-start;gap:8px}.reader-comment>p{font-size:var(--text-base)}.comment-replies{margin-left:10px;padding-left:10px}.comment-replies .reader-comment{padding-inline:12px}.static-page{padding-block:42px 65px}.static-page h1{font-size:31px}.static-page .lead{font-size:17px}.admin-auth-page{padding:42px 16px}.admin-auth-card{padding:26px 20px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.admin-stats div{border-right:0;border-bottom:1px solid var(--line)}.admin-stats div:last-child{border-bottom:0}.admin-row{grid-template-columns:1fr auto}.admin-row time,.admin-edit-link{display:none}.admin-comment-link{flex-direction:column;align-items:flex-start}.admin-comment-link>span:last-child{align-items:flex-start}.admin-comment-stats{grid-template-columns:1fr}.admin-comment-stats div{border-right:0;border-bottom:1px solid var(--line)}.admin-comment-stats div:last-child{border-bottom:0}.admin-comment-filters{grid-template-columns:1fr}.admin-comment-row-head{flex-direction:column;gap:9px}.admin-comment-actions{justify-content:flex-start}.editor-heading{flex-direction:column;align-items:flex-start}.editor-main,.editor-sidebar{padding:18px}.audience-message-editor-heading{flex-direction:column}.audience-message-editor-controls{grid-template-columns:1fr}.audience-message-remove{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.news-source-card{border:1px solid var(--line-strong);background:#fff;grid-template-columns:180px minmax(0,1fr);margin:4px 0 26px;display:grid}.news-source-label{border-right:1px solid var(--line-strong);background:var(--navy);color:#fff;letter-spacing:.08em;align-items:flex-start;padding:24px 20px;font-size:13px;font-weight:700;line-height:1.7;display:flex}.news-source-main{padding:22px 26px 24px}.news-source-guidance{border-left:3px solid var(--coral);background:var(--ivory);padding:10px 12px;font-weight:700;color:var(--navy)!important;margin:0 0 15px!important;font-size:14px!important;line-height:1.75!important}.news-source-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.news-source-meta span{color:var(--teal);font-weight:700}.news-source-meta time:before{content:"｜";color:var(--line-strong);margin-right:10px}.news-source-main h2{color:var(--navy);margin:8px 0 10px;font-size:21px;line-height:1.6}.news-source-main p{color:#4e5d68;margin:0;font-size:15px;line-height:1.85}.news-source-main small{color:var(--muted);white-space:nowrap;font-size:12px}.news-source-main a{border-bottom:1px solid var(--teal);width:max-content;color:var(--teal);align-items:center;gap:5px;margin-top:15px;padding-bottom:3px;font-size:14px;font-weight:700;display:flex}.news-source-main a span{color:var(--muted);font-size:12px;font-weight:400}.news-source-main a svg{width:14px;height:14px}.article-introduction{padding:34px 0 4px}.article-introduction p{margin:0 0 18px;font-size:18px;font-weight:500;line-height:2}.article-body h3{color:var(--teal);margin:29px 0 13px;font-size:20px;line-height:1.65}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:24px}.article-body li{margin:8px 0;font-size:16px;line-height:1.9}.article-table-wrap{border:1px solid var(--line-strong);margin:24px 0 28px;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.article-table-wrap th,.article-table-wrap td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;padding:13px 15px;font-size:14px;line-height:1.7}.article-table-wrap th:last-child,.article-table-wrap td:last-child{border-right:0}.article-table-wrap tr:last-child td{border-bottom:0}.article-table-wrap th{background:var(--ivory);color:var(--navy);font-weight:700}.future-reading p+p,.inside-reading p+p{margin-top:14px}.future-reading ul,.future-reading ol,.inside-reading ul,.inside-reading ol{margin:14px 0 0;padding-left:20px}.future-reading li,.inside-reading li{margin:7px 0;font-size:16px;line-height:1.85}.editor-fieldset{border:1px solid var(--line-strong);background:var(--ivory);flex-direction:column;gap:16px;margin:8px 0;padding:20px;display:flex}.editor-fieldset legend{color:var(--teal);padding:0 8px;font-size:12px;font-weight:700}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.news-source-card{grid-template-columns:1fr;margin-bottom:18px}.news-source-label{border-right:0;border-bottom:1px solid var(--line-strong);align-items:center;min-height:42px;padding:11px 15px}.news-source-main{padding:18px}.news-source-main h2{font-size:19px}.news-source-main p{font-size:15px}.news-source-main a{flex-wrap:wrap;align-items:flex-start}.article-introduction{padding-top:27px}.article-introduction p{font-size:17px;line-height:1.95}.article-body h3{font-size:18px}.article-body li{font-size:16px}.editor-field-grid{grid-template-columns:1fr}.editor-fieldset{padding:16px}}
