.brief-hero{background:#191b1e;color:#fff;padding:64px 0 72px;border-bottom:8px solid #c92026}.brief-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.brief-kicker{font-size:14px;font-weight:800;letter-spacing:.12em;display:block;color:#c92026}.brief-hero .brief-intro>.brief-kicker{color:#ff787c}.brief-intro h1{font-size:clamp(54px,6.5vw,88px);line-height:1.02;letter-spacing:-.045em;margin:24px 0}.brief-deck{font-size:22px;line-height:1.55;max-width:560px;color:#e3e3e3}.brief-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:16px;font-weight:700;margin:30px 0}.brief-meta span+span:before{content:'•';color:#ed383f;margin-right:22px}.brief-preview{border-top:1px solid #54565a;padding-top:25px;margin-top:40px}.brief-preview>span,.brief-benefits>div>span{font-size:14px;font-weight:800;letter-spacing:.08em}.brief-preview h2{font-size:30px;line-height:1.2;margin:16px 0}.brief-preview p{color:#ddd;font-size:18px}.brief-signup{background:white;color:#202124;border-top:6px solid #c92026;padding:36px;box-shadow:0 20px 50px #0003}.brief-signup h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:18px 0}.brief-signup>p{font-size:18px;line-height:1.55}.brief-form{margin-top:28px}.brief-form>label:first-child{display:block;font-size:17px;font-weight:800;margin-bottom:9px}.brief-form input[type=email]{width:100%;min-height:56px;border:1px solid #777;border-radius:0;padding:12px 14px;font:inherit;font-size:18px;box-sizing:border-box;background:#fff;color:#202124}.brief-consent{display:flex;align-items:start;gap:12px;font-size:16px;line-height:1.5;margin:20px 0}.brief-consent input{width:21px;height:21px;flex-shrink:0;margin:2px 0;accent-color:#c92026}.brief-form button,.brief-manage button{background:#c92026;color:white;border:0;padding:17px 22px;font:inherit;font-size:18px;font-weight:800;cursor:pointer;min-height:56px}.brief-form button{width:100%;display:flex;justify-content:space-between;gap:12px}.brief-form button:hover,.brief-manage button:hover{background:#a7181e}.brief-form button:disabled{opacity:.65;cursor:wait}.brief-form :focus-visible,.brief-manage :focus-visible{outline:3px solid #2869bc;outline-offset:4px}.brief-small,.brief-launch{font-size:14px!important;line-height:1.5}.brief-small a{color:inherit;text-decoration:underline}.brief-launch{border-top:1px solid #ddd;padding-top:16px;color:#555}.brief-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brief-status{font-size:16px;line-height:1.5;margin:14px 0}.brief-status:empty{display:none}.brief-status a{display:block;margin-top:10px;text-decoration:underline}.brief-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:55px;padding-bottom:55px}.brief-benefits h2{font-size:26px;line-height:1.2;margin:15px 0}.brief-benefits p{font-size:18px;line-height:1.6;color:#555}.brief-benefits>div>span{color:#9f1820}.brief-home{margin-top:32px;margin-bottom:45px;padding:40px;background:#f2f2f2;border-top:6px solid #c92026;display:grid;grid-template-columns:1fr 1fr;gap:60px;box-sizing:border-box}.brief-home h2{font-size:42px;line-height:1.1;letter-spacing:-.035em;margin:20px 0}.brief-home p{font-size:18px;line-height:1.55}.brief-home .brief-form{margin-top:0}.brief-learn{font-size:16px;font-weight:700;display:inline-block;margin-top:10px;text-decoration:underline}.brief-manage{padding-top:60px;padding-bottom:90px;max-width:800px}.brief-manage h1{font-size:clamp(38px,6vw,64px);line-height:1.1}.brief-manage p{font-size:18px;line-height:1.6}.brief-manage form{margin:30px 0}@media(max-width:850px){.brief-layout{grid-template-columns:1fr;gap:35px}.brief-hero{padding:40px 0}.brief-signup{padding:26px}.brief-benefits{grid-template-columns:1fr;gap:30px}.brief-home{grid-template-columns:1fr;gap:24px;padding:26px}.brief-home h2{font-size:36px}.brief-preview{display:none}.brief-deck{font-size:20px}.brief-meta{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* The provider owns the form fields, consent and submission state. */
.brief-beehiiv{min-height:320px;margin-top:24px;max-width:100%}.brief-beehiiv iframe{display:block;max-width:100%;border:0}.brief-embed-status{font-size:16px;line-height:1.5;color:#555}.brief-embed-status[hidden]{display:none}.brief-home .brief-beehiiv{margin-top:0}@media(max-width:850px){.brief-signup{padding:24px 16px}.brief-home{padding:26px 16px}.brief-beehiiv{min-height:340px}}

/* Native iframe avoids depending on a third-party JavaScript loader. */
.brief-beehiiv{min-height:0!important;margin-top:20px}.brief-beehiiv iframe{width:100%;height:420px;display:block;border:0;background:#fff}.brief-form-fallback{font-size:16px!important;line-height:1.6;margin:8px 0 18px}.brief-form-fallback a{color:#a7181e;font-weight:700;text-decoration:underline}@media(max-width:850px){.brief-beehiiv iframe{height:460px}}

/* Branded signup links use the site's design and open the hosted Beehiiv form. */
.brief-join{margin-top:28px}.brief-join-detail{display:flex;align-items:center;gap:18px;padding:20px 0 26px;border-top:1px solid #dedede}.brief-join-detail p{font-size:18px!important;line-height:1.5;margin:0}.brief-join-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f9e9e9;color:#c92026;font-size:28px;flex-shrink:0}.brief-subscribe-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:17px 22px;background:#c92026;color:#fff!important;text-decoration:none;font-size:18px;font-weight:800;line-height:1.4}.brief-subscribe-link:hover{background:#a7181e}.brief-subscribe-link:focus-visible{outline:3px solid #2869bc;outline-offset:4px}.brief-join>.brief-small{margin-top:14px}.brief-home .brief-join{margin-top:0}

.brief-api-fallback{display:inline-block;margin-top:12px;color:#a7181e;font-size:16px;font-weight:700;text-decoration:underline}.brief-api-fallback[hidden]{display:none}

.brief-prompt{position:fixed;right:24px;bottom:24px;z-index:1500;width:360px;max-width:calc(100vw - 32px);max-height:70dvh;overflow-y:auto;padding:22px 24px;background:white;color:#202124;border-top:5px solid #c92026;box-shadow:0 8px 36px #0003;box-sizing:border-box}.brief-prompt h2{font-size:24px!important;line-height:1.15;letter-spacing:-.035em;margin:12px 36px 10px 0}.brief-prompt .brief-kicker{font-size:12px;letter-spacing:.08em;padding-right:36px}.brief-prompt-summary{font-size:16px!important;line-height:1.45;margin:0 0 16px}.brief-prompt-close{position:absolute;right:8px;top:8px;width:44px;height:44px;min-height:44px;border:0;background:transparent;color:#202124;font-size:30px!important;line-height:1;cursor:pointer}.brief-prompt-close:focus-visible,.brief-prompt-expand:focus-visible{outline:3px solid #2869bc;outline-offset:2px}.brief-prompt-expand{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;width:100%;border:0;background:#c92026;color:white;font:inherit;font-size:17px!important;font-weight:800;padding:11px 16px;cursor:pointer}.brief-prompt-expand[hidden],#brief-prompt-form[hidden]{display:none}.brief-prompt .brief-form{margin-top:18px}.brief-prompt .brief-consent{font-size:14px;line-height:1.5;margin:16px 0}.brief-prompt .brief-small{margin-bottom:0}.brief-prompt-expanded{width:390px}@media(max-width:600px){.brief-prompt{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:16px 18px}.brief-prompt h2{font-size:22px!important;margin-top:8px;margin-bottom:7px}.brief-prompt-summary{margin-bottom:12px}.brief-prompt .brief-kicker{font-size:12px}.brief-prompt-expanded{max-height:70dvh}}

/* A confirmed signup stays vivid and legible rather than fading as disabled. */
body .brief-form button.brief-success,body .brief-form button.brief-success:disabled,body .brief-form button.brief-success:hover{background:#15803d!important;color:#fff!important;opacity:1!important;filter:none!important;cursor:default;justify-content:space-between}.brief-success-check{display:block;flex:0 0 28px;width:28px;height:28px;color:#fff}.brief-confetti{position:fixed;inset:0;pointer-events:none;z-index:4000;overflow:hidden}.brief-confetti-bit{position:absolute;display:block;border-radius:1px;will-change:transform,opacity;pointer-events:none}@media(prefers-reduced-motion:reduce){.brief-confetti{display:none}}
/* Keep the branded subscribe form visible without the async loader. */
.hc-beehiiv-embed iframe{display:block;width:100%;height:290px;border:0;background:transparent}
@media(max-width:600px){.hc-beehiiv-embed iframe{height:350px!important}}
