/* Daily Brief extends the existing paper, ink and factory-photo identity. */
.brief-page{background:var(--paper)}
.brief-small{font-size:.82rem;line-height:1.7;color:var(--muted)}
.brief-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);color:var(--light)}
.brief-hero .hero-shade{background:linear-gradient(90deg,rgba(11,14,11,.94),rgba(11,14,11,.68)),linear-gradient(0deg,rgba(11,14,11,.5),transparent)}
.brief-hero .hero-media img{object-position:center}
.brief-hero-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:clamp(150px,14vw,190px) var(--page-pad) clamp(64px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:clamp(36px,6vw,100px);align-items:center}
.brief-intro h1{font-size:clamp(2.55rem,4.4vw,4.7rem);line-height:1.18;letter-spacing:-.045em;font-weight:600;margin:26px 0}
.brief-intro .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.brief-stage{font-size:.66rem;letter-spacing:.06em;padding:4px 9px;border:1px solid #bbb9a975;color:#dfd8c9}
.brief-lead{max-width:620px;font-size:1.05rem;line-height:1.9;color:#dedbcf}
.brief-hero-note{color:#c3c0b5;margin-top:23px}
.brief-issue{display:block;background:var(--paper);color:var(--ink);padding:28px 32px 20px;box-shadow:0 24px 60px #0005;transform:rotate(1.3deg);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}
.brief-issue:hover{transform:rotate(0) translateY(-5px);box-shadow:0 30px 70px #0007}
.brief-issue-masthead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:17px;border-bottom:2px solid var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.1em}
.brief-issue-masthead bdi:first-child{font-size:1rem;letter-spacing:.02em}
.brief-issue-kicker{font-size:.64rem;letter-spacing:.25em;color:var(--accent);font-weight:700;margin:25px 0 9px}
.brief-issue h2{font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 22px}
.brief-issue-line{display:grid;grid-template-columns:25px 1fr;gap:12px;border-top:1px solid var(--line);padding:14px 0}
.brief-issue-line>span{font-size:.67rem;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:4px}
.brief-issue-line small{font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}
.brief-issue-line p{font-size:.87rem;line-height:1.5;margin:3px 0 0}
.brief-issue-end{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:2px solid var(--ink);padding-top:13px;font-size:.6rem;color:var(--muted)}
.brief-issue-end>span:last-child{color:var(--accent);font-size:1.3rem}
.brief-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}
.brief-benefit-grid article{border-top:1px solid var(--line);padding-top:20px}
.brief-number{color:var(--accent);font-size:.73rem;letter-spacing:.08em}
.brief-benefit-grid h3{font-size:1.3rem;line-height:1.4;margin:28px 0 16px;letter-spacing:-.02em}
.brief-benefit-grid p{font-size:.95rem;line-height:1.85;color:var(--muted)}
.brief-scope{margin:38px 0 0;border-top:1px solid var(--line);padding-top:20px}
.brief-method{background:var(--dark);color:var(--light);padding:clamp(60px,8vw,110px) var(--page-pad)}
.brief-method-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.brief-method .section-index{color:#d5a391;margin-bottom:45px}
.brief-method-steps>div{border-bottom:1px solid #ffffff29;padding:0 0 24px;margin-bottom:24px}
.brief-method-steps>div:last-child{margin-bottom:0}
.brief-method-steps h3{margin:0 0 9px;font-size:1.15rem}
.brief-method-steps p{color:#c5c8bc;line-height:1.8;margin:0;font-size:.95rem}
.brief-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,130px);scroll-margin-top:95px}
.brief-join .section-index{margin-bottom:35px}
.brief-join h2{margin-bottom:25px}
.brief-join>div>p:not(.section-index){max-width:520px;line-height:1.8}
.brief-join>div>.text-link{margin-top:12px}
.brief-form{padding-top:8px;align-self:center}
.brief-form>label:first-child{display:block;font-size:.88rem;font-weight:600;margin-bottom:10px}
.brief-form input[type=email]{width:100%;padding:16px 14px;border:1px solid #a9a699;background:var(--paper-soft);border-radius:0;font:inherit;color:var(--ink);min-height:54px}
.brief-form input[type=email]:focus{outline:2px solid var(--accent);outline-offset:2px}
.brief-form [aria-invalid=true]{border-color:var(--accent)}
.brief-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0 9px;font-size:.85rem;line-height:1.7;cursor:pointer}
.brief-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent)}
.brief-form .button{display:flex;width:100%;justify-content:center;margin-top:27px}
.brief-form .button:disabled{opacity:.6;cursor:wait}
.brief-status{font-size:.9rem;line-height:1.7;min-height:1.7em;margin:15px 0}
.brief-status[data-state=error]{color:#982f22}
.brief-status[data-state=success]{color:#365842;font-weight:600}
.brief-home{border-top:1px solid var(--line)}
.brief-home .section-index{margin-bottom:42px}
.brief-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:center}
.brief-home-grid>div>p{line-height:1.85;max-width:560px}
.brief-home .button{margin:15px 0 8px}
.brief-sample-top{background:var(--dark);color:var(--light);padding:145px var(--page-pad) 65px}
.brief-sample-top>div{max-width:780px;margin:auto}
.brief-sample-top .text-link{color:#d7bfb0;font-size:.8rem;margin-bottom:40px}
.brief-sample-top h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:1.05;letter-spacing:-.04em;margin:22px 0 30px}
.brief-preview-label{display:block;font-size:1rem;letter-spacing:.08em;color:#d7bfb0;font-weight:400;margin-top:24px}
.brief-sample-top p{line-height:1.85;max-width:680px;color:#dedbcf}
.brief-sample-top .brief-small{color:#b8bbad}
.brief-sample-body{max-width:780px;margin:auto;padding:55px 0 80px}
.brief-sample-body h2{font-size:1.65rem;line-height:1.35;letter-spacing:-.025em;margin:42px 0 20px}
.brief-sample-body>p:first-child{font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}
.brief-sample-body p{font-size:1.06rem;line-height:1.9;margin:18px 0;color:#42473e}
.brief-sample-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.brief-sample-cta{text-align:center;border-top:1px solid var(--line);padding:50px var(--page-pad) 70px}
.brief-sample-cta p{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}
.brief-sample-cta h2{font-size:2.4rem;letter-spacing:-.035em;margin:15px 0 30px}
[dir=rtl] .brief-hero .hero-shade{background:linear-gradient(270deg,rgba(11,14,11,.94),rgba(11,14,11,.68))}
[dir=rtl] .brief-intro h1{letter-spacing:0;line-height:1.45;font-size:clamp(2.3rem,3.7vw,4rem)}
[dir=rtl] .brief-issue{transform:rotate(-1.3deg)}
[dir=rtl] .brief-issue:hover{transform:rotate(0) translateY(-5px)}
[dir=rtl] .brief-issue h2,[dir=rtl] .brief-benefit-grid h3{letter-spacing:0;line-height:1.6}
@media(max-width:1100px){.brief-hero-inner{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr)}.brief-issue{padding:24px}.brief-method-inner,.brief-home-grid{gap:40px}.brief-benefit-grid{gap:25px}}
@media(max-width:800px){.brief-hero-inner{grid-template-columns:1fr;padding-top:135px;gap:45px}.brief-intro h1{font-size:clamp(2.65rem,7.5vw,4rem)}.brief-lead{font-size:1rem}.brief-issue{max-width:510px;width:100%;margin:auto}.brief-benefit-grid{grid-template-columns:1fr;gap:22px;margin-top:38px}.brief-benefit-grid h3{margin-top:12px}.brief-benefit-grid p{max-width:600px}.brief-method-inner,.brief-join,.brief-home-grid{grid-template-columns:1fr;gap:35px}.brief-method .section-index{margin-bottom:25px}.brief-sample-body{padding:35px var(--page-pad) 60px}.brief-sample-top{padding-top:130px}.brief-join{scroll-margin-top:80px}[dir=rtl] .brief-intro h1{font-size:clamp(2.25rem,7.5vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){.brief-issue{transform:none!important;transition:none}.brief-page [data-hero-item]{animation:none;opacity:1;transform:none}}

.brief-intro .eyebrow{color:#d5a391}
/* Parallel Chinese/English paragraphs remain identical in every page locale. */
.brief-bilingual{text-align:start;color:var(--ink)}
.brief-bilingual [lang=zh-CN]{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.brief-bilingual [lang=en]{font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brief-key-takeaways{padding:24px 28px;background:#eae5da;border-top:3px solid var(--accent);margin:0 0 48px}
.brief-key-takeaways h2{font-size:1.5rem;margin:0 0 18px}
.brief-key-takeaways h2 [lang=en]{font-size:1rem;font-weight:400}
.brief-key-takeaways ol{margin:0;padding-inline-start:21px}
.brief-key-takeaways li{padding:10px 0;border-top:1px solid #d3cbbc}
.brief-key-takeaways li p{margin:0 0 6px;font-size:1rem;line-height:1.7}
.brief-key-takeaways li p[lang=en]{font-size:.9rem;color:#50574c}
.brief-bilingual-section{border-top:1px solid var(--line);padding:30px 0 8px;margin-top:22px;scroll-margin-top:95px}
.brief-bilingual-section .brief-section-number{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}
.brief-bilingual-section h2{font-size:1.75rem;margin:0 0 24px}
.brief-english-title{display:block;font-size:1rem;font-weight:400;line-height:1.6;margin-top:9px;color:var(--muted)}
.brief-key{margin:22px 0}
.brief-key p{margin:8px 0;font-size:1.03rem;color:#923725}
.brief-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px}
.brief-bilingual-section>p[lang=zh-CN]{font-size:1.04rem;line-height:1.95}
.brief-bilingual-section .brief-english-copy{font-size:.96rem;line-height:1.85;color:#50574c}
.brief-action{padding:17px 21px;border-inline-start:3px solid var(--accent);background:#eae5da;margin:22px 0}
.brief-action p{font-size:.96rem;line-height:1.8;margin:0 0 10px}
.brief-action p:last-child{font-size:.9rem;margin-bottom:0}
.brief-bilingual .brief-sources{font-size:.75rem;line-height:1.8;margin:18px 0 30px;overflow-wrap:anywhere}
.brief-final-action{background:var(--dark);color:var(--light);padding:28px;margin:40px 0 25px}
.brief-final-action h2{margin:0 0 22px;font-size:1.55rem}
.brief-final-action .brief-english-title{color:#d5c4b7}
.brief-final-action p{color:var(--light);font-size:1rem;line-height:1.85}
.brief-final-action p[lang=en]{font-size:.95rem}
@media(max-width:600px){.brief-key-takeaways,.brief-final-action{padding:22px 19px}.brief-bilingual-section h2{font-size:1.5rem}.brief-action{padding:15px}.brief-bilingual{padding-top:32px}}

/* The subscription promise takes the hero; the withdrawn preview has no card. */
.brief-page .brief-hero-inner{display:block;padding-top:clamp(145px,14vw,190px);padding-bottom:clamp(66px,7vw,100px)}
.brief-page .brief-intro{max-width:850px}
.brief-page .brief-intro h1{font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.16;letter-spacing:-.04em}
.brief-page .brief-lead{max-width:690px}
.brief-page .brief-hero-note{margin-top:22px}
@media(max-width:800px){.brief-page .brief-hero-inner{padding-top:135px}.brief-page .brief-intro h1{font-size:clamp(2.5rem,8vw,3.8rem)}}
[dir=rtl] .brief-intro h1{letter-spacing:0;line-height:1.4}

/* Visible newsletter entry; the existing brand composition stays intact. */
.site-nav .nav-brief{font-weight:700}
.hero-brief-link{margin:24px 0 0;font-size:.86rem;line-height:1.6;color:#f0d2c4}
.hero-brief-link a{display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d5a39177}
.hero-brief-link a:hover,.hero-brief-link a:focus-visible{color:#fff;text-decoration-color:currentColor}
.brief-signup-strip{background:var(--paper);border-bottom:1px solid var(--line);scroll-margin-top:85px;padding:40px var(--page-pad)}
.brief-signup-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.brief-signup-copy .eyebrow{font-size:.68rem;margin-bottom:13px}
.brief-signup-copy h2{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
.brief-signup-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.8;color:var(--muted);max-width:560px;margin:0 0 15px}
.brief-signup-copy .text-link{font-size:.8rem}
.brief-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.brief-email-row .button{width:auto;min-height:54px;margin:0;padding-inline:20px;white-space:nowrap}
.brief-email-row input[type=email]{min-width:0}
.brief-form-note{margin:13px 0 0!important;line-height:1.7}
.brief-form-note a{display:inline;text-decoration:underline;text-underline-offset:3px;margin-inline-start:.45em}
.brief-form .brief-status{margin:10px 0 0;overflow-wrap:anywhere}
.brief-form .brief-status:empty{min-height:0;margin:0}
.brief-form .brief-status:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.brief-form .button:disabled{cursor:wait}
[dir=rtl] .brief-signup-copy h2{letter-spacing:0;line-height:1.55}
@media(max-width:1000px){.brief-signup-inner{gap:30px}.brief-email-row{grid-template-columns:1fr}.brief-email-row .button{margin-top:10px}.brief-signup-strip{padding-block:32px}}
@media(max-width:700px){.brief-signup-inner{grid-template-columns:1fr;gap:24px}.brief-signup-strip{padding-block:30px}.brief-email-row{grid-template-columns:minmax(0,1fr) auto}.brief-email-row .button{margin:0;padding-inline:14px;font-size:.8rem}.brief-signup-copy h2{font-size:1.6rem}.hero-brief-link{margin-top:20px}}
@media(max-width:430px){[lang=en] .brief-email-row,[lang=ar] .brief-email-row{grid-template-columns:1fr}[lang=en] .brief-email-row .button,[lang=ar] .brief-email-row .button{margin-top:10px}}
