/* Public campaign and handoff pages; shares the main brand's type and spacing. */
.bridge-price{display:block;color:var(--gold);font-size:.65em;margin-top:22px}.bridge-price small{font:400 20px/1.5 var(--body);color:#bdc8bc;letter-spacing:0}
.bridge-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px 0 80px;align-items:start}.bridge-layout h2,.bridge-simple h2{font:600 42px/1.04 var(--display);margin-bottom:26px}.bridge-list{list-style:none;padding:0;margin:0}.bridge-list li{padding:18px 0 18px 30px;border-bottom:1px solid var(--line);position:relative;line-height:1.5}.bridge-list li:before{content:'✓';position:absolute;left:0;color:#827018;font-weight:600}
.bridge-card{background:#e7eadd;padding:36px;border-top:3px solid var(--gold)}.bridge-card .eyebrow{margin-bottom:20px}.bridge-card h2{font-size:36px}.bridge-card p{line-height:1.65;margin:20px 0}.bridge-card .button{margin:8px 0}.bridge-card .inline-link{font-size:14px}.bridge-simple{padding:48px 0 76px;max-width:1100px}.bridge-simple>p{max-width:650px;line-height:1.6;margin-top:24px}.bridge-simple .resource-actions{padding-top:25px;border-top:1px solid var(--line)}.bridge-simple .resource-actions .button{background:transparent;border:1px solid #87907f;color:var(--ink)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-grid a{display:flex;gap:28px;justify-content:space-between;padding:28px;background:#fff;border:1px solid var(--line);font:600 27px/1.13 var(--display);min-height:130px}.topic-grid a:hover{border-color:#847020}.topic-grid b{color:#89701a;font-size:22px}.next-step .text-link{color:var(--paper)!important}.branded-page .article-body section+section{margin-top:35px}
@media(max-width:800px){.bridge-layout{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.bridge-layout h2{font-size:35px}.bridge-card{padding:28px}.topic-grid{grid-template-columns:1fr 1fr}.bridge-simple{padding-block:38px 55px}}
@media(max-width:550px){.topic-grid{grid-template-columns:1fr}.topic-grid a{min-height:95px;font-size:26px;padding:24px}.bridge-card{padding:24px}.bridge-layout h2{font-size:32px}.bridge-price small{font-size:18px}.bridge-simple>.button{font-size:15px}.bridge-simple p{font-size:16px}}

@media(max-width:800px){.branded-page .article-aside{order:2;border-top:1px solid var(--line);padding-top:28px;border-bottom:0}}
