@font-face{font-family:Rubik;src:url('fonts/rubik-variable.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/source-serif-4-variable.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
body.oe-canvas{margin:0;background:#f4f2ee}
.oe-canvas .wp-site-blocks{padding:0}
.oe-page{--oe-base:#12294a;--oe-deep:#0b1c34;--oe-light:#3e6396;--oe-paper:#f4f2ee;--oe-surface:#e5e9ef;--oe-accent:#eba27e;--oe-secondary-dark:#c8d2e0;--oe-secondary-light:#46536a;background:var(--oe-paper);color:var(--oe-base);font-family:Rubik,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.65;overflow-wrap:break-word}
.oe-page,.oe-page *,.oe-bio-dialog,.oe-bio-dialog *{box-sizing:border-box}
.oe-page :where(h1,h2,h3,p,figure),.oe-bio-dialog :where(h2,p){margin:0;font-style:normal}
.oe-page .wp-block-group{margin-block:0}
.oe-page .wp-block-buttons{gap:24px;margin:0}
.oe-page .wp-block-button{margin:0;font:inherit}
.oe-page a{color:inherit;text-underline-offset:5px}
.oe-page a:focus-visible,.oe-page button:focus-visible,.oe-bio-dialog button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.oe-page h2,.oe-bio-dialog h2{font-family:Rubik,Arial,sans-serif;font-size:clamp(38px,3.8vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.1}
.oe-container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto!important}
.oe-header{position:sticky;top:0;z-index:30;background:var(--oe-paper);border-bottom:1px solid #12294a26}
.admin-bar .oe-header{top:32px}
.oe-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.oe-identity{font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.025em;white-space:nowrap}
.oe-identity a{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none}
.oe-page mark{display:inline-block;background:var(--oe-accent);color:var(--oe-base);font-family:Rubik,Arial,sans-serif;font-weight:800;line-height:1;letter-spacing:-.025em;padding:.16em .18em;text-decoration:none;vertical-align:baseline}
.oe-identity mark{font-size:14px;letter-spacing:-.02em;padding:5px 6px}
.oe-nav{font-family:Rubik,Arial,sans-serif;font-size:15px;font-weight:500}
.oe-nav .wp-block-navigation__container{gap:28px}
.oe-nav .wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px;text-decoration:none}
.oe-nav .wp-block-navigation-item__content:hover{text-decoration:underline}
.oe-nav .oe-nav-contact .wp-block-navigation-item__content{background:var(--oe-base);color:var(--oe-paper);padding:12px 22px;font-weight:700}
.oe-page .oe-nav .oe-nav-contact :is(a,span){color:var(--oe-paper)!important}
.oe-nav :where(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){min-width:44px;min-height:44px;align-items:center;justify-content:center}
.oe-hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:var(--oe-base);color:var(--oe-paper)}
.oe-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 34% 58% at 73% 50%,var(--oe-light) 0%,transparent 72%);opacity:.8;pointer-events:none}
.oe-hero-grid{min-height:720px;display:grid;grid-template-columns:1.04fr 1fr;gap:36px;position:relative}
.oe-hero-copy{align-self:center;position:relative;z-index:2;padding:64px 0 72px;min-width:0}
.oe-page .oe-election{font-size:15px;line-height:1.5;color:var(--oe-secondary-dark);font-weight:500;margin-bottom:42px}
.oe-page .oe-name{font-size:clamp(84px,9.6vw,148px);font-family:Rubik,Arial,sans-serif;font-weight:800;line-height:.88;letter-spacing:-.025em;white-space:nowrap;margin-bottom:32px;color:var(--oe-paper)}
.oe-name mark{font-size:.46em;margin-left:.025em}
.oe-page .oe-occupation{font-size:19px;font-weight:700;line-height:1.5;margin-bottom:34px}
.oe-page .oe-slogan{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(44px,4.8vw,68px);line-height:1.12;letter-spacing:-.025em;margin-bottom:32px}
.oe-page .oe-intro{font-size:17px;line-height:1.7;max-width:530px;color:var(--oe-secondary-dark);margin-bottom:34px}
.oe-hero-actions{display:flex;align-items:center;flex-wrap:wrap}
.oe-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 23px;border:0;border-radius:0;box-shadow:none;background:var(--oe-paper);color:var(--oe-base);font-family:Rubik,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none}
.oe-page .wp-block-button__link:hover{box-shadow:inset 0 0 0 2px currentColor}
.oe-page .oe-text-button .wp-block-button__link{padding-inline:0;background:transparent;color:var(--oe-paper);text-decoration:underline;text-underline-offset:6px}
.oe-page .oe-text-button .wp-block-button__link:hover{box-shadow:none;text-decoration-thickness:2px}
.oe-portrait{position:relative;min-width:0;align-self:stretch;pointer-events:none}
.oe-page .oe-portrait-image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:112%;width:auto;max-width:none;margin:0;filter:drop-shadow(0 20px 48px #0b1c3473)}
.oe-page .oe-portrait-image img{height:100%;width:auto;max-width:none;display:block;object-fit:contain;vertical-align:bottom}
.oe-themes{padding-block:96px 100px;scroll-margin-top:100px}
.oe-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.oe-theme-heading{align-items:center;margin-bottom:54px!important}
.oe-theme-heading>h2{grid-column:1 / 3}
.oe-page .oe-theme-strip{grid-column:3;align-self:center;width:100%;margin:0;padding:16px 20px;background:var(--oe-base);color:var(--oe-paper);font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1.4;font-weight:400}
.oe-theme-card{padding:32px 28px;background:var(--oe-surface);min-width:0}
.oe-page .oe-theme-card h3{font-family:Rubik,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;margin-bottom:20px}
.oe-page .oe-theme-lead{font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:400;line-height:1.35;margin-bottom:20px}
.oe-page .oe-theme-body{font-size:16px;line-height:1.7;color:var(--oe-secondary-light)}
.oe-page .oe-bio{padding-block:48px;scroll-margin-top:100px}
.oe-page .oe-bio p{max-width:700px;margin-top:24px}
.oe-bio-dialog{max-width:700px;width:calc(100% - 40px);max-height:calc(100dvh - 48px);border:0;border-radius:0;padding:48px;background:#f4f2ee;color:#12294a;font-family:Rubik,Arial,sans-serif;font-size:17px;line-height:1.7;overflow:auto}
.oe-bio-dialog::backdrop{background:#0b1c34b3}
.oe-bio-dialog .oe-bio{width:100%;padding:24px 0 0}
.oe-bio-dialog p{margin-top:24px}
.oe-bio-dialog .oe-bio-intro{font-family:'Source Serif 4',Georgia,serif;font-size:24px;line-height:1.4}
.oe-bio-close{display:block;margin-left:auto;min-height:44px;background:#12294a;color:#f4f2ee;border:0;padding:10px 18px;font:500 15px Rubik,Arial,sans-serif;cursor:pointer}
.oe-contact{background:var(--oe-deep);color:var(--oe-paper);padding-block:70px;scroll-margin-top:80px}
.oe-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.oe-page .oe-contact-voice{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.35;max-width:860px}
.oe-contact .wp-block-button__link{white-space:nowrap}
.oe-footer{padding-block:24px}
.oe-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.oe-page .oe-disclosure{max-width:900px;font-size:13px;line-height:1.65;color:var(--oe-secondary-light);text-align:right}
.oe-skip-link{position:fixed;top:-100px;left:12px;z-index:100000;background:#f4f2ee;color:#12294a;padding:12px 20px;font:700 16px Rubik,Arial,sans-serif}
.oe-skip-link:focus{top:12px}
/* Editor-only adjustments preserve normal block selection and page editing. */
.editor-styles-wrapper .oe-header{position:relative;top:0}
.editor-styles-wrapper .oe-page{max-width:none!important;width:100%}
.editor-styles-wrapper .oe-main{max-width:none}
.editor-styles-wrapper .oe-portrait{pointer-events:auto}
.editor-styles-wrapper .oe-bio{border-top:1px solid #12294a26}
@media(min-width:1680px){.oe-hero-grid{min-height:800px}.oe-hero{min-height:800px}}
@media(max-width:1100px) and (min-width:761px){.oe-container{width:calc(100% - 64px)}.oe-hero-grid{gap:12px}.oe-hero-copy{padding-block:56px}.oe-page .oe-name{font-size:clamp(80px,9.8vw,112px)}.oe-page .oe-slogan{font-size:48px}.oe-theme-card{padding:26px 22px}.oe-page .oe-theme-card h3{font-size:21px}.oe-page .oe-theme-strip{font-size:20px;padding:16px}.oe-nav .wp-block-navigation__container{gap:20px}}
@media(max-width:760px){
 .oe-container{width:calc(100% - 40px)}
 .oe-header-inner{min-height:68px;gap:16px;padding-block:8px}
 .oe-identity{font-size:19px}
 .oe-hero{min-height:0}
 .oe-hero:before{background:radial-gradient(ellipse 80% 35% at 53% 78%,var(--oe-light) 0%,transparent 82%)}
 .oe-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}
 .oe-hero-copy{padding:42px 0 0}
 .oe-page .oe-election{font-size:13px;margin-bottom:30px}
 .oe-page .oe-name{font-size:clamp(65px,19.5vw,90px);margin-bottom:24px;line-height:.9}
 .oe-page .oe-occupation{font-size:17px;margin-bottom:26px}
 .oe-page .oe-slogan{font-size:38px;margin-bottom:24px}
 .oe-page .oe-intro{font-size:16px;line-height:1.7;margin-bottom:24px;max-width:500px}
 .oe-page .oe-hero-actions{gap:20px}
 .oe-page .wp-block-button__link{font-size:14px;padding:13px 18px;min-height:48px}
 .oe-portrait{height:480px;margin-top:10px!important}
 .oe-page .oe-portrait-image{height:114%;left:50%}
 .oe-three-columns{grid-template-columns:minmax(0,1fr);gap:20px}
 .oe-theme-heading{margin-bottom:30px!important;gap:24px}
 .oe-theme-heading>h2,.oe-page .oe-theme-strip{grid-column:1}
 .oe-themes{padding-block:54px 56px}
 .oe-page .oe-theme-strip{font-size:21px;padding:16px 20px}
 .oe-theme-card{padding:28px 24px}
 .oe-contact{padding-block:44px}
 .oe-contact-inner{align-items:flex-start;flex-direction:column;gap:26px}
 .oe-page .oe-contact-voice{font-size:28px}
 .oe-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
 .oe-page .oe-disclosure{text-align:left;font-size:12px}
 .oe-bio-dialog{padding:24px}
 .oe-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--oe-paper);color:var(--oe-base);padding:24px}
 .oe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:12px;width:100%;font-size:20px}
 .oe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:48px;padding-block:10px}
 .oe-nav .wp-block-navigation__responsive-container.is-menu-open .oe-nav-contact .wp-block-navigation-item__content{padding-inline:20px}
}
@media(min-width:600px) and (max-width:760px){.oe-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.oe-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}}
@media(max-width:782px){.admin-bar .oe-header{top:46px}}
@media(max-width:600px){.admin-bar .oe-header{top:0}.oe-portrait{height:430px}}
@media(prefers-reduced-motion:no-preference){.oe-page a{transition:box-shadow .15s ease}}
