
:root{--ink:#111317;--muted:#5f6670;--paper:#fbf8f2;--line:#d8d0c4;--deep:#241623;--accent:#4a2c3e;--accent2:#8c1c2e;--cream:#f1ece2;--sage:#6f7f64;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-head{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.head-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px}.brand img{display:block;height:52px;width:auto}.nav-rail{display:flex;align-items:center;gap:24px;font-size:14px;text-transform:uppercase;letter-spacing:.09em}.nav-rail a{text-decoration:none}.nav-rail a:hover{text-decoration:underline}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.09em}.nav-menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:150%;min-width:270px;background:var(--paper);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:12px}.hero{max-width:var(--max);margin:0 auto;padding:78px 22px 58px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:58px;align-items:end}.campaign-hero{padding:78px 22px 58px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:800}.hero h1,.page-title h1,.campaign-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,8vw,108px);line-height:.92;letter-spacing:-.055em;margin:18px 0}.hero p,.lead{font-size:clamp(18px,2.1vw,25px);color:#2c3035;max-width:820px}.hero figure,.image-strip figure{margin:0}.hero img,.campaign-hero img,.image-strip img,.media-image{display:block;width:100%;height:auto}.actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.action{font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:13px;text-decoration:underline}.section{border-top:1px solid var(--line);padding:56px 22px}.section-inner{max-width:var(--max);margin:0 auto}.display-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.035em;margin:0 0 22px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lane.four{grid-template-columns:repeat(4,minmax(0,1fr))}.lane>div{padding:28px 24px;border-right:1px solid var(--line)}.lane>div:last-child{border-right:0}.lane h3{font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.lane p{margin:0;color:#33383f}.statement-list{border-top:1px solid var(--line)}.statement{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.statement time,.label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800}.statement h3{margin:0 0 8px;font-size:24px}.page-title{max-width:var(--max);margin:0 auto;padding:68px 22px 50px}.map-surface{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0}.map-surface img{width:100%;height:auto;display:block}.footer{border-top:1px solid var(--line);padding:36px 22px 44px}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;color:#424850;font-size:14px}.footer p{margin:.4rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field span{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font:inherit;color:var(--ink)}.field textarea{min-height:130px}.submit{border:0;background:transparent;font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;padding:10px 0;cursor:pointer}.quiet{color:var(--muted)}.small{font-size:13px}.dark{background:var(--deep);color:#f8f4ec;border-color:#26374d}.dark .quiet,.dark .eyebrow{color:#c9d1dc}.dark .lead,.dark p{color:#f2eee6}.dark a{color:#fff}.light{background:var(--cream)}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.image-strip figure{border-right:1px solid var(--line);margin:0}.image-strip figure:last-child{border-right:0}.image-strip figcaption{padding:14px 0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.date-list p{border-top:1px solid rgba(255,255,255,.22);padding-top:16px}.contact-form{width:100%}@media(max-width:940px){.head-inner{align-items:flex-start}.nav-rail{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero,.split,.footer-inner{grid-template-columns:1fr}.lane,.lane.four{grid-template-columns:1fr}.lane>div,.statement{border-right:0;border-bottom:1px solid var(--line)}.statement{grid-template-columns:1fr}.image-strip{grid-template-columns:1fr}.image-strip figure{border-right:0}.brand img{height:42px}.menu-panel{position:fixed;right:18px;left:18px;top:88px}.form-row{grid-template-columns:1fr}.campaign-hero{padding-left:22px;padding-right:22px}}


.campaign-shared .candidate-lockup{display:grid;gap:28px;align-content:end;border-top:1px solid var(--line);padding-top:28px}.candidate-lockup img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}.candidate-pair,.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}.candidate-pair article,.video-pair article{border-top:1px solid var(--line);padding-top:24px}.candidate-pair img{width:100%;height:auto;max-height:680px;object-fit:cover;display:block}.campaign-video{width:100%;height:auto;max-height:74vh;background:#031423;object-fit:contain;display:block}.action-wall{border-top:1px solid var(--line)}.action-wall a{display:block;padding:24px 0;border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,62px);line-height:1.02;letter-spacing:-.035em;text-decoration:none}.dark .action-wall,.dark .action-wall a,.dark .candidate-pair article,.dark .video-pair article{border-color:rgba(255,255,255,.22)}@media(max-width:900px){.candidate-pair,.video-pair{grid-template-columns:1fr}.campaign-shared .candidate-lockup{grid-template-columns:1fr}.candidate-lockup img{max-height:140px}.campaign-video{max-height:70vh}}

.wrap{max-width:var(--max);margin:0 auto;width:min(var(--max),calc(100% - 48px))}
@media(max-width:900px){.wrap{width:min(100% - 36px,var(--max))}}


/* LD24 shared campaign landing */
.ld24-cover{padding:86px 0 78px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0))}
.ld24-cover-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:min(7vw,84px);align-items:end}
.ld24-cover h1{font-size:clamp(58px,10vw,126px);max-width:920px}
.ld24-candidate-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ld24-candidate-photos figure{margin:0;border-right:1px solid var(--line);padding:18px}.ld24-candidate-photos figure:last-child{border-right:0}
.ld24-candidate-photos img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.ld24-candidate-photos figcaption{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,40px);line-height:1;margin-top:14px;color:var(--ink)}
.ld24-columns,.intake-pair,.ld24-bill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ld24-bill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ld24-columns article,.intake-pair form,.ld24-bill-grid div{padding:30px 28px;border-right:1px solid var(--line)}
.ld24-columns article:last-child,.intake-pair form:last-child,.ld24-bill-grid div:last-child{border-right:0}
.intake-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.intake-form label span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--muted)}
.intake-form input,.intake-form select,.intake-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;padding:12px 0}.intake-form textarea{min-height:112px}.intake-form.single{max-width:760px}.submit{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.14em;text-decoration:underline;cursor:pointer;padding:12px 0}.dark .submit{color:#fff}.action-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.action-wall a{display:block;padding:24px 22px;border-right:1px solid rgba(255,255,255,.24);font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,40px);line-height:1;text-decoration:none}.action-wall a:last-child{border-right:0}.video-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.campaign-video{display:block;width:100%;max-height:76vh;object-fit:contain;background:#031423}
@media(max-width:900px){.ld24-cover-grid,.ld24-columns,.intake-pair,.ld24-bill-grid,.video-pair{grid-template-columns:1fr}.ld24-candidate-photos{grid-template-columns:1fr}.ld24-candidate-photos figure,.ld24-columns article,.intake-pair form,.ld24-bill-grid div{border-right:0;border-bottom:1px solid var(--line)}.action-wall{grid-template-columns:1fr}.action-wall a{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.ld24-cover{padding:60px 0}}



/* Enterprise flow system — public only */
:root{
  --flow-region:clamp(3.75rem,8vw,7.5rem);
  --flow-gap:clamp(1.25rem,3vw,3rem);
  --flow-measure:72ch;
  --flow-hairline:color-mix(in srgb,var(--line) 80%,transparent);
}
:where(.hero,.section,.page-title){padding-block:var(--flow-region)}
:where(.hero p,.lead,.section p){max-width:var(--flow-measure)}
:where(.section,.page-title){scroll-margin-top:110px}
:where(.top,.site-head){isolation:isolate}
:where(.primary a,.nav-rail a,.menu summary,.action,.submit){min-height:44px;display:inline-flex;align-items:center}
:where(.section-inner,.wrap,.head-inner,.top-inner){container-type:inline-size}
:where(img,video){content-visibility:auto;contain-intrinsic-size:auto 560px}
.icon-system{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));}
.icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--flow-hairline);border-bottom:1px solid var(--flow-hairline)}
.icon-tile-link{display:block;text-decoration:none;color:inherit}
.icon-tile{min-height:100%;padding:clamp(1.2rem,3vw,2rem);border-right:1px solid var(--flow-hairline)}
.icon-tile-link:last-child .icon-tile,.icon-grid>.icon-tile:last-child{border-right:0}
.lucide{width:clamp(1.8rem,3.4vw,3rem);height:clamp(1.8rem,3.4vw,3rem);stroke:currentColor;stroke-width:1.75;fill:none;margin-bottom:1.15rem;color:var(--red,#8a1828)}
.icon-tile h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.8vw,2.35rem);letter-spacing:-.025em;line-height:1.02;text-transform:none;margin:0 0 .65rem;color:var(--ink)}
.icon-tile p{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--muted);margin:0}
.media-list,.statement-list,.update-list,.source-row,.rail,.action-wall{border-color:var(--flow-hairline)}
@media (prefers-reduced-motion:no-preference){
  .icon-tile,.media-item,.statement,.update-row{transition:background-color .22s ease,color .22s ease}
  .icon-tile-link:hover .icon-tile,.media-item:hover,.statement:hover,.update-row:hover{background:rgba(255,255,255,.30)}
}
@media(max-width:960px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-tile{border-bottom:1px solid var(--flow-hairline)}.icon-tile-link:nth-child(even) .icon-tile,.icon-grid>.icon-tile:nth-child(even){border-right:0}}
@media(max-width:560px){.icon-grid{grid-template-columns:1fr}.icon-tile,.icon-tile-link .icon-tile{border-right:0;border-bottom:1px solid var(--flow-hairline)}:where(.hero,.section,.page-title){padding-block:clamp(3rem,12vw,4.25rem)}}

/* Campaign interface refinement */
html[data-scrolled] .top, html[data-scrolled] .site-head{box-shadow:0 1px 0 rgba(0,0,0,.06)}
.top,.site-head{transition:background-color .18s ease,box-shadow .18s ease}
.primary a[aria-current="page"],.nav-rail a[aria-current="page"],.menu-panel a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.42em}
.primary a,.nav-rail>a,.footer-links a,.footer-nav a,.action,.action-wall a,.menu-panel a{gap:.48em}
.primary a::before,.nav-rail>a::before,.footer-links a::before,.footer-nav a::before,.action::before,.action-wall a::before,.menu-panel a::before{content:"";display:inline-block;width:1.05em;height:1.05em;flex:0 0 1.05em;background:currentColor;vertical-align:-.18em;opacity:.82;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}
.primary a[href*="record"]::before,.nav-rail>a[href*="experience"]::before,.menu-panel a[href*="record"]::before,.menu-panel a[href*="committees"]::before{--icon-url:url('/assets/icons/lucide/book-open-check.svg')}
.primary a[href*="district"]::before,.nav-rail>a[href*="district"]::before,.menu-panel a[href*="district"]::before{--icon-url:url('/assets/icons/lucide/map-pin.svg')}
.primary a[href*="work"]::before,.nav-rail>a[href*="schools"]::before,.menu-panel a[href*="work"]::before,.menu-panel a[href*="schools"]::before{--icon-url:url('/assets/icons/lucide/school.svg')}
.primary a[href*="campaign"]::before,.primary a[href*="re-election"]::before,.nav-rail>a[href*="campaign"]::before,.menu-panel a[href*="campaign"]::before,.menu-panel a[href*="re-election"]::before{--icon-url:url('/assets/icons/lucide/vote.svg')}
.primary a[href*="contribute"]::before,.nav-rail>a[href*="contribute"]::before,.footer-links a[href*="contribute"]::before,.footer-nav a[href*="contribute"]::before,.action[href*="contribute"]::before,.action-wall a[href*="contribute"]::before,.menu-panel a[href*="contribute"]::before{--icon-url:url('/assets/icons/lucide/circle-dollar-sign.svg')}
.menu-panel a[href*="volunteer"]::before,.footer-links a[href*="volunteer"]::before,.footer-nav a[href*="volunteer"]::before,.action[href*="volunteer"]::before,.action-wall a[href*="volunteer"]::before{--icon-url:url('/assets/icons/lucide/users.svg')}
.menu-panel a[href*="sources"]::before,.footer-links a[href*="sources"]::before,.footer-nav a[href*="sources"]::before,.action[href*="sources"]::before,.action-wall a[href*="sources"]::before{--icon-url:url('/assets/icons/lucide/file-text.svg')}
.menu-panel a[href*="contact"]::before,.footer-links a[href*="contact"]::before,.footer-nav a[href*="contact"]::before,.action[href*="contact"]::before,.action-wall a[href*="contact"]::before{--icon-url:url('/assets/icons/lucide/mail.svg')}
.menu-panel a[href*="accessibility"]::before,.footer-links a[href*="accessibility"]::before,.footer-nav a[href*="accessibility"]::before{--icon-url:url('/assets/icons/lucide/accessibility.svg')}
.menu-panel a[href*="privacy"]::before,.footer-links a[href*="privacy"]::before,.footer-nav a[href*="privacy"]::before{--icon-url:url('/assets/icons/lucide/shield-check.svg')}
.menu-panel a[href*="terms"]::before,.footer-links a[href*="terms"]::before,.footer-nav a[href*="terms"]::before{--icon-url:url('/assets/icons/lucide/file-text.svg')}
.menu-panel a[href*="michaels"]::before,.nav-rail>a[href*="michaels"]::before,.primary a[href*="michaels"]::before{--icon-url:url('/assets/icons/lucide/shield-check.svg')}
.menu-panel a[href*="media"]::before,.footer-links a[href*="media"]::before,.footer-nav a[href*="media"]::before,.action[href*="media"]::before,.action-wall a[href*="media"]::before{--icon-url:url('/assets/icons/lucide/circle-play.svg')}
.menu-panel a[href*="updates"]::before,.menu-panel a[href*="statements"]::before{--icon-url:url('/assets/icons/lucide/newspaper.svg')}
.menu summary::before,.nav-menu summary::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.55em;background:currentColor;vertical-align:-.2em;-webkit-mask:url('/assets/icons/lucide/menu.svg') center/contain no-repeat;mask:url('/assets/icons/lucide/menu.svg') center/contain no-repeat}
.footer{position:relative}.footer::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:rgba(255,255,255,.22)}
.footer-nav,.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:18px}.footer-nav a,.footer-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850;display:inline-flex;align-items:center;min-height:36px}.footer-disclaimer{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}
.footer .fine{line-height:1.65}.footer-meta{display:grid;gap:10px}.site-note{color:#c9c2b4;font-size:13px}.menu-panel{box-shadow:0 24px 60px rgba(0,0,0,.12)}
@media(max-width:900px){.primary a::before,.nav-rail>a::before{display:none}.footer-nav,.footer-links{display:grid;grid-template-columns:1fr 1fr}.menu-panel a{display:flex;align-items:center;gap:.65em}}
@media(max-width:520px){.footer-nav,.footer-links{grid-template-columns:1fr}.footer-nav a,.footer-links a{font-size:12px}.menu-panel{width:min(360px,calc(100vw - 32px))}}


/* V25 high-signal campaign landing and secure-form pass */
:root{--safe-pad:clamp(22px,4vw,64px);--gold:#b8872e;--red:#c5322e;--ink2:#07182b;--steel:#5f6670;}
.campaign-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line,#d8d0c4);background:linear-gradient(135deg,#fbf8f2 0%,#fffaf0 54%,#f1ece2 100%)}
.campaign-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(8,30,58,.11));pointer-events:none}.campaign-hero .wrap{position:relative;z-index:2}
.campaign-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--steel);margin:0 0 14px}.campaign-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,8vw,126px);line-height:.92;margin:0;color:#07182b;letter-spacing:-.045em}.campaign-lede{font-size:clamp(20px,2.7vw,32px);line-height:1.25;color:#2f3a48;max-width:920px;margin:26px 0 0}.campaign-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.campaign-actions a,.secure-card a,.action-wall a,.submit{display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;text-decoration:none;min-height:50px;padding:14px 18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:13px;background:transparent;color:#07182b}.campaign-actions a.primary,.secure-card a.primary,.action-wall a.primary{background:#07182b;color:#fff;border-color:#07182b}.campaign-actions a.red,.secure-card a.red{background:var(--red);color:white;border-color:var(--red)}
.dual-portraits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);margin-top:44px}.portrait-card{position:relative;border-top:3px solid #07182b;padding-top:18px}.portrait-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.portrait-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,64px);line-height:1;margin:18px 0 8px}.portrait-card p{font-size:17px;line-height:1.45;color:#4a5562;margin:0}.portrait-card .role{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#07182b;margin-bottom:10px}.portrait-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.portrait-actions a{border-bottom:1px solid currentColor;text-decoration:none;font-weight:800;color:#07182b;padding-bottom:4px}
.high-signal-band{background:#07182b;color:white}.high-signal-band h2,.high-signal-band h3{color:white}.high-signal-band .lead,.high-signal-band p{color:rgba(255,255,255,.82)}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.18)}.signal-grid article{background:#07182b;padding:clamp(24px,3vw,40px)}.signal-grid img,.secure-card img,.icon-title img{width:24px;height:24px;display:block;margin-bottom:18px;filter: none}.signal-grid h3{font-size:clamp(21px,2.2vw,30px);margin:0 0 12px;font-family:Georgia,'Times New Roman',serif}.signal-grid p{font-size:16px;line-height:1.42;margin:0}
.video-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,52px);align-items:start}.video-feature article{border-top:1px solid var(--line,#d8d0c4);padding-top:18px}.video-feature h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,54px);line-height:1;margin:18px 0 0}.video-feature p{color:#4a5562;font-size:17px;line-height:1.45}.video-feature video{width:100%;height:auto;display:block;background:#07182b;max-height:780px;object-fit:contain}
.secure-intake-section{background:#fbf8f2}.secure-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line,#d8d0c4);background:var(--line,#d8d0c4)}.secure-card{background:#fffdf8;padding:clamp(24px,4vw,52px)}.secure-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.5vw,62px);line-height:1;margin:0 0 14px}.secure-card p{font-size:17px;line-height:1.5;color:#3f4b59}.secure-card form{margin-top:22px;display:grid;gap:18px}.secure-card label{display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#5f6670}.secure-card input,.secure-card select,.secure-card textarea{width:100%;border:1px solid #9da4ad;background:#fff;color:#07182b;min-height:52px;padding:13px 14px;font:inherit;border-radius:0}.secure-card textarea{min-height:120px;resize:vertical}.secure-card .fine{font-size:13px;line-height:1.45;color:#66707b;margin-top:16px}.secure-card .hidden-honey{display:none!important}.secure-card .submit{justify-content:center;cursor:pointer}
.date-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line,#d8d0c4);margin-top:24px}.date-strip div{padding:22px;border-right:1px solid var(--line,#d8d0c4)}.date-strip div:last-child{border-right:0}.date-strip strong{font-size:16px;text-transform:uppercase;letter-spacing:.12em}.date-strip p{margin:8px 0 0;color:#4a5562}.qr-action-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#d8d0c4);border:1px solid var(--line,#d8d0c4)}.qr-action-wall a{background:#fffdf8;padding:28px;text-decoration:none;color:#07182b;font-weight:900;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.06em}.qr-action-wall a:hover{background:#07182b;color:white}
@media(max-width:860px){.dual-portraits,.video-feature,.secure-intake-grid,.date-strip,.qr-action-wall{grid-template-columns:1fr}.campaign-title{font-size:clamp(44px,15vw,72px)}.campaign-actions a,.secure-card a,.action-wall a,.submit{width:100%;justify-content:center}.signal-grid{grid-template-columns:1fr}.date-strip div{border-right:0;border-bottom:1px solid var(--line,#d8d0c4)}.date-strip div:last-child{border-bottom:0}.secure-card{padding:28px 22px}.video-feature video{max-height:640px}.portrait-card img{aspect-ratio:5/4}}
