/* Original GFM editorial overlay. No Mercury assets or fonts. */
:root{--bg:#f8f8f4;--ink:#202a29;--ink2:#59635f;--line:#dce1d9;--link:#28584b;--sans:'DM Sans',Arial,Helvetica,sans-serif;--g:clamp(24px,4.5vw,68px)}
body{background:var(--bg)}.top .bar{min-height:86px}.top .brand{font-size:21px}.top .pnav>a{font-size:13px}.home .top{background:#18302e;border-bottom:1px solid #ffffff1a}.top .pnav .btn,.btn{border-radius:25px}.home .top .pnav .btn{background:#dce9df;color:#19342b;border:0}.home .top .pnav .btn:hover{background:white}.sec{padding-top:82px;padding-bottom:82px}.sec h2{font-weight:450}.card{border-radius:10px;box-shadow:none;transition:border-color .18s,background .18s}.card:hover{box-shadow:none;border-color:#8b9f91}.gfm-conversion{border-radius:12px!important;padding:clamp(24px,4vw,52px)!important}.gfm-conversion__button{border-radius:24px!important}.foot{padding-top:68px}.hsearch{max-width:680px}.hsearch .srow{border-radius:28px}.hsearch input{min-width:0}.hsearch button{border-radius:24px}.gfm-directory-search{margin:20px 0 38px;max-width:750px}.gfm-directory-search .hsearch{margin:0}.home #list{padding-top:72px}.home .lhead{margin-top:52px}
.brief-hero{position:relative;isolation:isolate;background:#18302e;color:#fff;min-height:740px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brief-photo{position:absolute;inset:0;z-index:-2}.brief-photo img{height:100%;width:100%;object-fit:cover;object-position:center 40%;filter:saturate(.65)}.brief-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,40,37,.91),rgba(20,40,38,.78) 45%,rgba(17,32,32,.34) 80%,rgba(17,32,32,.82))}.brief-opening{text-align:center;padding:68px 24px 110px;margin:0 auto;width:100%;max-width:1000px}.brief-kicker{font:500 12px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px}.brief-hero .brief-kicker{color:#d2dfd5}.brief-hero h1{font-size:clamp(40px,5.2vw,70px);font-weight:430;line-height:1.07;letter-spacing:-.055em;margin:0 auto 25px;max-width:850px;color:#fff}.brief-deck{font-size:clamp(17px,1.55vw,21px);color:#e2e9e4;line-height:1.55;margin-bottom:32px}.brief-input-row{display:flex;padding:6px;border:1px solid #ffffff60;border-radius:32px;background:#fcfdfb;box-shadow:0 12px 36px #071e1820;max-width:720px;margin:auto;gap:8px}.brief-input-row input{flex:1;min-width:0;color:#21392e;border:0;background:transparent;padding:12px 20px;border-radius:26px;outline-offset:0;font-size:16px}.brief-primary,.brief-secondary{font:500 15px/1.35 var(--sans);min-height:48px;border-radius:26px;padding:14px 23px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:16px;transition:background .18s,color .18s}.brief-primary{background:#234c3e;color:#fff}.brief-primary:hover:not(:disabled){background:#14382b}.brief-secondary{border-color:#9caea3;background:transparent;color:#244739}.brief-secondary:hover{background:#edf2eb}.brief-primary:disabled{opacity:.6;cursor:not-allowed}.brief-reassurance{font-size:13px;color:#e2e9e4;margin:17px 0 8px}.brief-status{font-size:13px;max-width:640px;margin:0 auto;color:#e3eae5}.brief-alternatives{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:24px}.brief-alternatives a{color:white;min-height:44px;display:flex;align-items:center;gap:10px;font-size:14px}.brief-hero-footer{padding:24px var(--g);display:flex;justify-content:space-between;font-size:11px;gap:20px;color:#e1e8e2}.brief-hero-footer a{color:inherit}#brief-start>label{display:block;font-size:14px;margin-bottom:10px;color:#f0f4ed}
#brief-step-title{scroll-margin-top:110px}.brief-workspace{background:#eef2ec;padding:70px var(--g);scroll-margin-top:110px}.brief-shell{max-width:1100px;margin:auto;background:#fff;border:1px solid #dce3d9;border-radius:16px;padding:clamp(24px,4vw,60px)}.brief-stepbar{display:flex;gap:28px;color:#657369;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px;font-size:13px}.brief-shell h2{font-size:clamp(29px,3.6vw,44px)}.brief-shell h3{font-size:24px}.brief-small{font-size:13px;line-height:1.65;color:#58645b}.brief-observation{padding:25px;background:#f4f6f0;border-radius:9px;margin:26px 0}.brief-observation .brief-kicker{margin-bottom:12px}.brief-observation p:last-child{margin-bottom:0}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.brief-fields label,#brief-contact>label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#33483b}.brief-fields input,.brief-fields select,#brief-email{font:16px var(--sans);background:#fff;border:1px solid #aab6ac;border-radius:8px;padding:13px 14px;min-height:49px;width:100%;color:#25372d}.brief-check{display:flex!important;align-items:flex-start;gap:12px!important;margin:20px 0;font-size:14px;line-height:1.6;flex-direction:row!important}.brief-check input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#315e45}.brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.brief-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.brief-filters button{border:1px solid #bdcbbf;background:#fff;padding:12px 17px;min-height:44px;border-radius:24px;font-size:14px}.brief-filters button[aria-pressed=true]{background:#244c3c;color:#fff;border-color:#244c3c}.brief-match{border-top:1px solid #d9e1d5;padding:22px 0;overflow-wrap:anywhere}.brief-match summary{font-size:20px;font-weight:500;line-height:1.4;cursor:pointer;min-height:44px;list-style-position:outside;margin-left:18px}.brief-match summary small{display:block;color:#59675d;font-size:12px;font-weight:400;margin-top:6px}.brief-match h4{font-size:15px;margin:23px 0 9px;letter-spacing:0}.brief-match p,.brief-match li{font-size:14px;line-height:1.75}.brief-match ul{padding-left:20px}.brief-match .brief-evidence-meta{font-size:12px;color:#626f64}.brief-match-body{padding:20px 0 0 18px}.brief-match .brief-rule{padding:18px;background:#f1f4ed;border-radius:7px}.brief-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:48px;margin-top:35px}.brief-next p,.brief-next li{font-size:15px}.brief-link{display:block;padding:12px 0;min-height:44px;font-weight:500}.brief-contact-wrap{margin-top:45px;border-top:1px solid var(--line);padding-top:26px}.brief-contact-wrap summary{font-size:18px;cursor:pointer;min-height:44px}.brief-contact-wrap fieldset{border:1px solid var(--line);padding:15px 22px;border-radius:8px}.brief-contact-wrap legend{padding:0 7px;font-size:14px}.brief-contact-wrap form{max-width:720px}.brief-empty{padding:32px;background:#f5f6f1;border-radius:8px}.brief-editorial{padding:95px var(--g);max-width:1440px;margin:auto}.brief-editorial h2{font-size:clamp(30px,3.8vw,49px);line-height:1.2;max-width:900px}.brief-editorial h2 em{font-family:Georgia,serif;font-weight:400;color:#617363;letter-spacing:-.035em}.brief-editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin-top:35px;color:#536057}.brief-editorial-copy p{font-size:17px;line-height:1.8}.brief-shell [role=status]{margin-top:14px;color:#674c2d}.brief-shell a{overflow-wrap:anywhere}.brief-fields>*{min-width:0}.brief-shell button{white-space:normal}.brief-workspace [hidden]{display:none!important}
@media(max-width:850px){.brief-hero{min-height:720px}.brief-opening{padding-top:60px}.brief-next{gap:30px}.top .bar{min-height:76px}.sec{padding-top:55px;padding-bottom:55px}}
@media(max-width:600px){.brief-hero{min-height:760px}.brief-opening{padding:48px 24px 90px}.brief-hero h1{font-size:42px;line-height:1.1}.brief-deck br{display:none}.brief-deck{font-size:17px}.brief-input-row{flex-direction:column;border:0;background:transparent;box-shadow:none;padding:0;gap:12px;border-radius:0}.brief-input-row input{background:#fff;min-height:54px;width:100%;border:1px solid #fff;padding:14px 20px}.brief-input-row button{background:#d5e7d8;color:#193e2a;min-height:51px}.brief-input-row button:hover:not(:disabled){background:#fff}.brief-alternatives{gap:5px;flex-direction:column;align-items:center;margin-top:17px}.brief-status{font-size:12px}.brief-hero-footer{flex-direction:column;gap:8px;font-size:10px}.brief-workspace{padding:40px 16px}.brief-shell{padding:24px 20px}.brief-fields,.brief-next,.brief-editorial-copy{grid-template-columns:1fr;gap:22px}.brief-fields{margin:22px 0}.brief-stepbar{font-size:11px;gap:16px}.brief-editorial{padding:65px 24px}.brief-editorial-copy{margin-top:28px}.brief-match summary{font-size:18px}.brief-match-body{padding-left:0}.brief-contact-wrap fieldset{padding:14px}.brief-actions>*{width:100%}.brief-observation{padding:20px}.brief-next{gap:36px}.top .brand{font-size:18px}.gfm-directory-search{margin-bottom:28px}.gfm-directory-search .srow{flex-direction:column;border-radius:10px}.gfm-directory-search input{width:100%}.gfm-directory-search button{width:100%}}
@media(prefers-reduced-motion:reduce){.brief-primary,.brief-secondary,.card{transition:none}html{scroll-behavior:auto}}
.newsletter-mobile-link{display:none}@media(max-width:600px){.newsletter-band .newsletter-mobile-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;margin:0 0 22px;background:#e0ebd8;color:#20392b;border-radius:26px;text-decoration:none;font-size:14px;font-weight:500}.newsletter-fallback{display:none}}.ai-evidence{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);background:#1c302c;color:#f5f7f0;padding:90px var(--g);margin:0}.ai-evidence h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;font-weight:430;max-width:550px}.ai-evidence-intro>p:not(.brief-kicker){color:#d4ded3;max-width:410px;font-size:18px;line-height:1.75}.ai-evidence .brief-kicker{color:#c9d7c7}.ai-evidence-cta,.ai-evidence-secondary{display:block;color:#e0edcf;min-height:44px;padding:12px 0;font-size:15px}.ai-evidence-cta{margin-top:24px}.ai-evidence-secondary{font-size:14px}.ai-evidence-row{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:25px 0;border-top:1px solid #ffffff35;align-items:center}.ai-evidence-row strong{font-weight:400;font-size:56px;letter-spacing:-.05em;line-height:1.1}.ai-evidence-row strong span{font-size:32px}.ai-evidence-row p{font-size:16px;line-height:1.65;margin:0;color:#e6ede2}.ai-evidence-row b{font-weight:500;color:#fff}.ai-evidence-source{font-size:12px;line-height:1.7;color:#c5d1c4;margin-top:20px}.ai-evidence-source a{color:#e1eed5}.ai-evidence-data{max-width:610px}.ai-evidence-intro{max-width:570px}@media(max-width:800px){.ai-evidence{grid-template-columns:1fr;gap:34px;padding-top:65px;padding-bottom:65px}.ai-evidence-row{grid-template-columns:100px 1fr;gap:20px}.ai-evidence-row strong{font-size:46px}.ai-evidence-row p{font-size:15px}}
@media print{.ai-evidence{display:none!important}.top,.brief-hero,.brief-editorial,.brief-contact-wrap,.brief-filters,.brief-actions,.brief-next,#list,.foot{display:none!important}.brief-workspace{padding:0;background:white}.brief-shell{border:0;padding:0}}
