/* Shared reading exits: deliberately scoped to avoid changing individual pieces. */
.fl-discovery,.fl-start,.fl-offer{--fl-ink:#102733;--fl-paper:#f2ecdf;--fl-gold:#d7aa4b;--fl-book:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;box-sizing:border-box;color:var(--fl-ink);background:var(--fl-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;letter-spacing:normal;line-height:1.5}
.fl-discovery *,.fl-start *,.fl-offer *{box-sizing:border-box}
.fl-discovery{padding:clamp(32px,5vw,72px) clamp(22px,6vw,112px);border-top:1px solid #10273333}
.fl-start,.fl-offer{padding:clamp(40px,6vw,88px) clamp(22px,6vw,112px)}
.fl-discovery .fl-discovery-label,.fl-start .fl-discovery-label,.fl-offer .fl-discovery-label{margin:0 0 16px;color:#625537;font:700 11px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.fl-discovery h2,.fl-start h2,.fl-offer h2{margin:0 0 24px;color:var(--fl-ink);font-family:var(--fl-book);font-size:clamp(30px,3.1vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.1;text-transform:none}
.fl-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.fl-start .fl-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fl-discovery .fl-reading-link,.fl-start .fl-reading-link{display:block;padding:24px 0 20px;border-top:1px solid #10273344;color:var(--fl-ink);text-decoration:none;background:transparent}
.fl-reading-link h3{margin:0 0 12px;color:inherit;font-family:var(--fl-book);font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.18;letter-spacing:-.025em}
.fl-reading-link p{max-width:48ch;margin:0 0 18px;font-size:15px;line-height:1.6;color:#40525b}
.fl-reading-link span{font-size:13px;font-weight:650}
.fl-reading-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fl-follow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px 60px;align-items:start}
.fl-next+.fl-follow,.fl-work-link+.fl-follow{margin-top:32px;padding-top:32px;border-top:1px solid #10273344}
.fl-follow-copy p:last-child{margin:0;max-width:48ch;font-size:16px;color:#40525b}
.fl-follow-actions{padding-top:4px}
.fl-discovery a:not(.fl-reading-link),.fl-start-follow,.fl-offer a{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.fl-discovery .fl-feed-link{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #10273355;text-decoration:none;font-size:17px;font-weight:650}
.fl-follow details{margin-top:18px;font-size:14px;color:#40525b;background:transparent;border:0;padding:0}
.fl-follow summary{cursor:pointer;padding:4px 0;font-size:14px;color:inherit;display:list-item}
.fl-follow details p{font-size:14px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}
.fl-start-follow{display:inline-block;margin-top:20px;font-size:14px}
.fl-discovery .fl-work-link{margin:20px 0 0;font-size:15px;line-height:1.8}
.fl-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 72px;scroll-margin-top:110px;background:#faf6ee}
.fl-offer h2{font-size:clamp(42px,5vw,76px);max-width:10ch}
.fl-offer-deck{max-width:48ch;font-family:var(--fl-book);font-size:22px;line-height:1.55;margin:20px 0 32px}
.fl-offer .fl-offer-cta{display:inline-block;padding:12px 0;border-top:1px solid #10273355;border-bottom:1px solid #10273355;text-decoration:none;font-weight:650}
.fl-offer-cta span{margin-left:32px}
.fl-offer-detail h3{font-family:var(--fl-book);font-size:28px;font-weight:400;margin:0 0 22px}
.fl-offer-detail ol{padding:0 0 0 22px;margin:0}
.fl-offer-detail li{padding:0 0 22px 8px;font-size:16px;line-height:1.65}
.fl-offer-detail>p{font-size:14px;line-height:1.7;color:#40525b}
.fl-offer-evidence{display:grid;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #10273344;font-size:14px}
.fl-offer-evidence span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.fl-hero-link{display:inline-block;margin-top:26px;color:#d7aa4b;font-size:14px;text-underline-offset:5px}
.fl-discovery a:focus-visible,.fl-discovery summary:focus-visible,.fl-start a:focus-visible,.fl-offer a:focus-visible{outline:2px solid #7659bc;outline-offset:5px}
@media(max-width:760px){.fl-reading-grid,.fl-start .fl-reading-grid,.fl-follow,.fl-offer{grid-template-columns:1fr}.fl-follow{gap:24px}.fl-offer{gap:36px}.fl-reading-grid{gap:4px}.fl-discovery h2,.fl-start h2{max-width:22ch}.fl-discovery .fl-work-link a{display:block}.fl-offer h2{max-width:14ch}}
.fl-email-form{margin:0 0 22px;padding:0;border:0;background:transparent}
.fl-email-form label{display:block;margin:0 0 12px;color:#102733;font-size:16px;font-weight:650}
.fl-email-controls{display:flex;gap:0;align-items:stretch}
.fl-email-controls input[type=email]{min-width:0;width:100%;border:1px solid #10273366;border-right:0;border-radius:0;padding:14px 12px;background:#fffaf2;color:#102733;font:16px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:none}
.fl-email-controls button{flex-shrink:0;border:1px solid #102733;background:#102733;color:#fff8ec;padding:14px 18px;border-radius:0;font:650 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer}
.fl-email-controls input:focus-visible,.fl-email-controls button:focus-visible{outline:2px solid #7659bc;outline-offset:3px}
.fl-email-form #fl-email-consent{margin:12px 0 0;color:#40525b;font-size:12px;line-height:1.6;max-width:52ch}
.fl-email-form a{font-size:inherit}
.fl-follow,.fl-start,.fl-next{scroll-margin-top:150px}
