:root{--paper:#f7f5ef;--surface:#fffefa;--ink:#17333b;--muted:#526569;--line:#d6ddd6;--green:#17634f;--soft:#e5eee6;--gold:#c1a367;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b58225;outline-offset:4px}button{cursor:pointer}img,svg{max-width:100%}.skip{position:absolute;left:16px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.topline{background:var(--ink);color:#eff4ed;font-size:12px;letter-spacing:.06em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 0 24px}.brand{display:flex;gap:13px;align-items:center}.brand-mark{width:43px;height:43px;background:var(--green);color:white;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;letter-spacing:-2px;border-radius:50%}.brand strong{display:block;font-size:25px;line-height:1.3;letter-spacing:.02em}.brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:5px}.tagline{font-size:13px;color:var(--muted);text-align:right}.primary-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{display:flex;gap:29px;align-items:center;flex-wrap:wrap}.primary-nav a{font-size:14px;padding:13px 0 10px;border-bottom:3px solid transparent}.primary-nav a[aria-current=page]{border-color:var(--green);color:var(--green);font-weight:650}.nav-search{margin-left:auto}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:50px;padding:48px 0 37px}.eyebrow{color:var(--green);font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.hero h1,.page-intro h1{font-size:clamp(30px,3.8vw,48px);line-height:1.35;letter-spacing:-.04em;margin:17px 0}.hero p,.page-intro p{color:var(--muted);max-width:680px}.action{display:inline-block;background:var(--ink);color:white;padding:10px 19px;border:1px solid var(--ink);border-radius:3px;font-size:14px;margin-top:14px}.action.secondary{background:transparent;color:var(--ink);margin-left:10px}.tool-feature{background:var(--soft);padding:28px;position:relative;border-radius:4px;display:flex;flex-direction:column;justify-content:center}.tool-feature h2{font:32px/1.2 Georgia,serif;margin:18px 0 10px}.tool-feature p{font-size:14px}.tool-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tool-tags span{font-size:11px;border:1px solid #b9cabc;padding:3px 9px;border-radius:2px}.tool-feature .action{align-self:flex-start}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-top:1px solid var(--line);padding-top:23px;margin-bottom:20px}.section-head h2{font-size:23px;margin:0}.section-head a,.section-head span{font-size:13px;color:var(--muted)}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:42px}.topic{padding:25px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:3px;display:flex;flex-direction:column}.topic .number{font:italic 28px Georgia,serif;color:#6b8471}.topic h3{font-size:21px;line-height:1.4;margin:14px 0 8px}.topic p{font-size:14px;color:var(--muted);flex:1}.topic .text-link{font-size:13px;margin-top:16px;color:var(--green)}.editorial-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:42px}.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.report{padding:21px 0;border-bottom:1px solid var(--line)}.report h3{font-size:18px;line-height:1.55;margin:8px 0}.report p{font-size:13px;color:var(--muted);margin:8px 0}.report small{font-size:11px;color:var(--muted)}.reading-note{border-left:1px solid var(--line);padding-left:28px}.reading-note h3{font-size:20px}.reading-note p,.reading-note li{font-size:14px;color:var(--muted)}.reading-note ul{padding-left:18px}.site-footer{border-top:1px solid var(--line);padding:30px 0 23px;background:#eeefe8;margin-top:36px}.footer-main{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-main strong{font-size:16px}.footer-main p{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:flex-start;font-size:13px;max-width:560px}.footer-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;color:var(--muted);font-size:11px}.page-intro{padding:40px 0 24px}.page-intro h1{font-size:38px}.breadcrumb{font-size:12px;color:var(--muted);padding-top:22px}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 27px;margin-bottom:30px}.prose{max-width:780px;margin:35px auto 50px}.prose h1{font-size:36px;line-height:1.4}.prose h2{font-size:24px;line-height:1.5;margin-top:35px}.prose p,.prose li{color:#354d53}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.prose li{margin:10px 0}.prose .notice{background:var(--soft);padding:18px 22px;border-left:3px solid var(--green)}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose th,.prose td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.search-form{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.search-form label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.search-form label:first-child{flex:1;min-width:220px}.search-form input,.search-form select{background:var(--surface);border:1px solid #afbeb5;border-radius:3px;padding:10px 12px;min-height:46px;color:var(--ink)}.search-status{color:var(--muted);font-size:13px;min-height:24px}.pagination{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.pagination a{padding:6px 13px;border:1px solid var(--line)}.pagination a[aria-current=page]{background:var(--ink);color:white}.plain-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.text-link{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.search-more{padding:10px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);margin:15px 0}.empty{padding:35px 0;color:var(--muted)}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.hero{gap:25px;grid-template-columns:1.2fr 1fr}.nav-inner{gap:20px}.topics,.collection{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{grid-template-columns:1fr}.reading-note{border-left:0;border-top:1px solid var(--line);padding:16px 0}.tagline{display:none}.hero h1{font-size:34px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.topline .wrap{font-size:10px;gap:10px}.masthead{padding:22px 0}.brand strong{font-size:22px}.nav-inner{gap:0 20px}.primary-nav a{font-size:13px;min-height:44px;padding:10px 0}.nav-search{margin-left:0}.hero{grid-template-columns:1fr;gap:28px;padding:28px 0}.hero h1{font-size:33px}.hero p{font-size:15px}.tool-feature{padding:24px}.topics,.collection,.report-list{grid-template-columns:1fr}.topics{gap:14px}.topic{padding:22px}.section-head{align-items:flex-start}.section-head h2{font-size:21px}.section-head span{display:none}.page-intro h1,.prose h1{font-size:29px}.prose{margin-top:24px}.prose h2{font-size:22px}.prose table{font-size:12px}.prose th,.prose td{padding:8px}.action.secondary{margin-left:0;margin-right:8px}.footer-links{gap:12px 20px}.footer-links a{padding:5px 0}.search-form label{width:100%}}
/* Conversion blocks: manual subscriptions, partner links and the OBB handoff. */
.brand-evaluator{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:44px auto 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-evaluator h2{font-size:25px;line-height:1.35;margin:8px 0}.brand-evaluator p{max-width:680px;color:var(--muted);margin:0;font-size:14px}.subscribe-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin:44px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subscribe-band h2{font-size:25px;line-height:1.35;margin:8px 0}.subscribe-band>div>p{color:var(--muted);font-size:14px;max-width:440px}.manual-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;align-items:start}.manual-form>label:first-child{grid-column:1/-1}.manual-form label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.manual-form input[type=email]{background:var(--surface);border:1px solid #afbeb5;border-radius:3px;padding:10px 12px;min-height:44px;color:var(--ink)}.manual-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.manual-form legend{font-size:12px;color:var(--muted);margin-bottom:7px}.manual-form fieldset label,.manual-form .consent{display:block;font-size:13px;color:var(--ink)}.manual-form input[type=checkbox]{accent-color:var(--green);margin-right:6px}.manual-form .consent{grid-column:1/-1}.manual-form .action{justify-self:start;border:0;cursor:pointer}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-status{grid-column:1/-1;min-height:20px;font-size:13px;color:var(--green);margin:0}.partner-links{margin:44px 0 0;padding:26px 0 8px;border-top:1px solid var(--line)}.partner-links h2{font-size:25px;margin:8px 0 18px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}.partner-card strong{font-size:20px;letter-spacing:.04em}.partner-card span{font-size:14px;color:var(--muted)}.partner-card small{color:var(--green);font-size:12px}
@media(max-width:800px){.brand-evaluator{align-items:flex-start;flex-direction:column}.subscribe-band{grid-template-columns:1fr}}
@media(max-width:560px){.partner-grid{grid-template-columns:1fr}.manual-form{grid-template-columns:1fr}.manual-form>label:first-child,.manual-form .consent,.form-status{grid-column:1}.manual-form fieldset{grid-template-columns:1fr}}
.global-daily{margin-bottom:5px}.global-daily-note{margin:0 0 36px;color:var(--muted);font-size:12px}.global-daily-note a{color:var(--green);margin-left:8px;text-decoration:underline;text-underline-offset:3px}
