@font-face{font-family:Julia Playbook;src:url(/fonts/julia-playbook.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--blue:#103ca6;--navy:#102644;--lime:#ddf888;--white:#fff;--pale:#f2f6fc;--gutter:clamp(20px, 3.72vw, 64px);--display:"Julia Playbook", sans-serif;--body:"Barlow", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--blue) var(--pale)}body{background:var(--white);color:var(--navy);font-family:var(--body);margin:0;font-size:18px;line-height:1.6}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1.5px}button,summary{font:inherit}::selection{background:var(--lime);color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.hero :focus-visible{outline-color:var(--lime)}[id]{scroll-margin-top:24px}.skip-link{z-index:20;background:var(--lime);padding:10px 20px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-shell{max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.site-header{height:54px;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex}.wordmark{letter-spacing:-.025em;font-size:28px;font-weight:700;text-decoration:none}.site-header nav{gap:50px;display:flex}.site-header nav a{font-size:22px;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{background:var(--blue);color:var(--white)}.hero-layout{max-width:1680px;min-height:504px;padding:16px var(--gutter) 14px;grid-template-columns:1fr .94fr;align-items:center;gap:5%;margin:auto;display:grid}.hero-copy{min-width:0}h1{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(52px,9.44vw,142px);font-weight:700;line-height:.865}h1 span{white-space:nowrap;transform-origin:0;display:block;transform:scaleX(1.1)}.candidate-name{font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;text-transform:uppercase;transform-origin:0;margin-top:16px;font-size:clamp(24px,4.32vw,65px);font-weight:700;line-height:.87;transform:scaleX(1.14)}.candidate-office{margin-top:4px;font-size:clamp(18px,2.1vw,32px);font-weight:600;line-height:1.35}.primary-action{min-width:380px;min-height:60px;color:var(--navy);background:var(--lime);border:1px solid #9db97e;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:10px 30px;font-size:28px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s;display:inline-flex}.primary-action:hover{background:var(--white)}.arrow{transition:transform .26s var(--ease);flex:none}.primary-action:hover .arrow,.text-link:hover .arrow{transform:translate(4px)}.play-diagram{object-fit:contain;width:100%;height:auto;max-height:474px;display:block}.playbook{padding-top:24px;padding-bottom:11px}.section-heading{align-items:center;gap:20px;margin-bottom:0;display:flex}.section-heading h2{transform-origin:0;margin-right:70px;transform:scaleX(1.25)}h2{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(36px,3.4vw,51px);font-weight:700;line-height:1.07}.heading-rule{background:var(--navy);flex:1;height:1px}.priority{border-bottom:1px solid var(--navy)}.priority:last-child{border-bottom:0}.priority summary{cursor:pointer;grid-template-columns:130px 1fr 28px;align-items:center;gap:46px;min-height:73px;list-style:none;display:grid}.priority summary::-webkit-details-marker{display:none}.play-number{font-family:var(--display);color:var(--blue);font-variant-numeric:tabular-nums;border-right:1px solid var(--navy);font-size:62px;font-weight:700;line-height:1}.priority-title{font-size:30px;font-weight:700;line-height:1.3}.priority summary:hover .priority-title{color:var(--blue)}.priority summary:hover .arrow{transform:translate(4px)}.priority[open] summary .arrow{transform:rotate(90deg)}.priority-content{max-width:1000px;padding:8px 50px 28px 176px}.priority-content p{max-width:65ch}.text-link{align-items:center;gap:12px;margin-top:14px;font-weight:600;display:inline-flex}.text-link .arrow{width:20px;height:20px}.stories{background:var(--pale)}.story-index{grid-template-columns:1fr 1.1fr 1.03fr;align-items:center;gap:24px;min-height:102px;display:grid}.story-index a{border-left:1px solid var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:16px 30px 16px 42px;font-size:24px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.story-index a:hover{text-decoration:underline}.story-passages{padding-top:52px;padding-bottom:80px}.story-passage{border-top:1px solid #bdcbe2;grid-template-columns:1fr 1.25fr;gap:9%;padding-block:54px;display:grid}.story-passage:last-child{padding-bottom:0}h3{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.15}.story-passage h3{max-width:15ch}.story-copy{max-width:65ch;font-size:20px;line-height:1.7}.story-copy p+p{margin-top:22px}.reading{padding-top:70px;padding-bottom:80px}.reading .section-heading h2{margin-right:0;font-size:clamp(30px,3vw,44px);transform:none}.reading-intro{max-width:65ch;margin-top:16px;font-size:20px}.reading-list{margin-top:36px}.reading-item{border-top:1px solid #bdcbe2;grid-template-columns:1fr 1.8fr 28px;align-items:center;gap:40px;padding-block:26px;text-decoration:none;display:grid}.publication{font-size:17px;font-weight:600;line-height:1.4}.reading-title{font-size:25px;font-weight:600;line-height:1.35}.reading-item:hover .reading-title{text-decoration:underline}.reading-item:hover .arrow{transform:translate(4px)}.campaign-close{color:var(--white);background:var(--blue)}.close-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:9%;padding-top:72px;padding-bottom:76px;display:grid}.campaign-close h2{max-width:18ch;font-size:clamp(34px,4.3vw,64px);line-height:1.1}.close-copy p{max-width:36ch;font-size:24px;line-height:1.5}.close-copy .primary-action{min-width:0;margin-top:24px;font-size:24px}.campaign-close :focus-visible{outline-color:var(--lime)}.site-footer{grid-template-columns:1.4fr .65fr 1fr;align-items:start;gap:50px;padding-top:48px;padding-bottom:48px;display:grid}.site-footer p{margin-top:10px;font-size:16px;line-height:1.7}.site-footer nav{flex-direction:column;gap:8px;display:flex}.site-footer nav a{align-items:center;gap:16px;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer nav a:hover{text-decoration:underline}.site-footer nav .arrow{width:18px;height:18px}.back-top{justify-self:end;align-items:center;gap:16px;min-height:44px;font-weight:600;text-decoration:none;display:flex}.back-top:hover{text-decoration:underline}.back-top .arrow{width:20px;height:20px;transform:rotate(-90deg)}@media (width>=1680px){.site-header{padding-inline:max(var(--gutter), calc((100vw - 1552px) / 2))}}@media (width<=1100px){.hero-layout{min-height:430px}.candidate-office{max-width:29ch}.primary-action{min-width:0;padding-inline:22px;font-size:22px}.priority summary{grid-template-columns:100px 1fr 28px;gap:28px}.priority-content{padding-left:128px}.story-index{grid-template-columns:.8fr 1fr 1fr;gap:12px}.story-index a{padding-inline:24px 8px;font-size:20px}.reading .section-heading{align-items:flex-end}.reading .section-heading h2{max-width:14ch}.site-footer{gap:28px}}@media (width<=760px){.site-header{gap:16px;height:64px}.wordmark{font-size:23px}.site-header nav{gap:20px}.site-header nav a{align-items:center;min-height:44px;font-size:17px;display:flex}.hero-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:32px;padding-bottom:30px}h1{font-size:clamp(56px,16vw,105px);line-height:.95}h1 span{transform:none}.candidate-name{margin-top:20px;font-size:clamp(25px,6.7vw,45px);transform:none}.candidate-office{max-width:29ch;margin-top:10px;font-size:19px}.primary-action{min-height:56px;margin-top:22px;font-size:21px}.play-diagram{width:100%;max-width:520px;max-height:240px;margin-inline:auto}.playbook{padding-top:26px;padding-bottom:18px}.section-heading{gap:18px;margin-bottom:12px}.section-heading h2{margin-right:0;transform:none}h2{font-size:36px}.priority summary{grid-template-columns:64px 1fr 24px;gap:18px;min-height:86px}.play-number{font-size:42px}.priority-title{font-size:22px;line-height:1.3}.priority summary .arrow{width:24px;height:24px}.priority-content{padding:8px 4px 28px 82px;font-size:17px}.priority-content .text-link{gap:8px;line-height:1.35}.story-index{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:16px}.story-index h2{margin-bottom:16px;transform:none}.story-index a{border-top:1px solid #bdcbe2;border-left:0;min-height:68px;padding:16px 0;font-size:21px}.story-passages{padding-top:12px;padding-bottom:48px}.story-passage{grid-template-columns:1fr;gap:24px;padding-block:36px}.story-passage h3{max-width:19ch;font-size:32px}.story-copy{font-size:18px}.reading{padding-top:44px;padding-bottom:46px}.reading .section-heading h2{font-size:32px}.reading-intro{font-size:18px}.reading-list{margin-top:28px}.reading-item{grid-template-columns:1fr 24px;gap:10px 16px;padding-block:22px}.publication{grid-column:1;font-size:15px}.reading-title{grid-area:2/1;font-size:21px}.reading-item .arrow{grid-area:1/2/3;width:24px;height:24px}.close-layout{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:48px}.campaign-close h2{font-size:clamp(32px,8vw,54px)}.close-copy p{font-size:20px}.close-copy .primary-action{font-size:21px}.site-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:32px;padding-bottom:32px}.back-top{grid-column:1/-1;justify-self:start}}@media (width<=360px){.site-header nav{gap:12px}.site-header nav a{font-size:15px}.wordmark{font-size:21px}h1{font-size:52px}.candidate-name{font-size:21px}h2{font-size:29px}.primary-action{gap:16px;padding-inline:16px;font-size:19px}.priority summary{grid-template-columns:54px 1fr 20px;gap:14px}.priority-title{font-size:20px}.priority-content{padding-left:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff")}
