@font-face{font-family:Barlow Condensed;src:url(assets/barlow-condensed-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:light;--green:#061d36;--paper:#fffdf5;--accent:#ffcb05;--muted:#c9dce9;--ink:#08233e;--border:#47637c;--space:clamp(1.5rem,6vw,6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--green);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--green)}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}a{transition:color .18s ease,background-color .18s ease}img{display:block;max-width:100%;height:auto}figure{margin:0}.wrap{width:min(100% - var(--space)*2,1280px);margin-inline:auto}.skip{position:absolute;z-index:5;top:-6rem;left:1rem;background:var(--accent);color:var(--green);padding:1rem}.skip:focus{top:1rem}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px;border-bottom:1px solid var(--border)}.brand{font:700 2.3rem/1 'Barlow Condensed',sans-serif;letter-spacing:-.03em;text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:1.6rem}nav a{font-size:.9375rem;text-decoration:none}nav a:hover,.text-link:hover{color:var(--accent)}.header-cta{font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--muted);padding:.6rem 0}.header-cta span{margin-left:.6rem}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;padding-block:4.5rem 5rem}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.1rem,5.4vw,5.5rem)}h1 em,h2 em{font-weight:700;font-style:normal;color:var(--accent)}.hero-description{font-size:1.0625rem;line-height:1.7;color:var(--muted);max-width:38ch;margin-top:1.6rem}.candidate{display:flex;gap:1.25rem;align-items:center;margin-top:2rem}.candidate strong{font-size:3.4rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700;line-height:1}.candidate div{font-size:1rem;line-height:1.5;border-left:1px solid var(--border);padding-left:1.25rem}.candidate span{display:block;color:var(--muted);font-size:.8125rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem}.button{display:inline-flex;gap:1.2rem;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.2rem;text-decoration:none;font-size:.9375rem;font-weight:600;border-radius:4px}.primary{background:var(--accent);color:var(--green)}.primary:hover{background:var(--paper)}.text-link{font-size:.9375rem}.hero-photo img{width:100%;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:0}.hero-photo figcaption{margin-top:1rem;font-size:.8125rem;line-height:1.7;color:var(--muted)}.hero-photo figcaption span{display:block}
.identity-band{background:var(--accent);color:var(--green)}.identity-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.35rem;font-size:.875rem}.identity-inner span:first-child{font-weight:700}.identity-inner a{text-decoration:none}
.section{padding-block:clamp(4rem,8vw,7.5rem)}.paper{background:var(--paper);color:var(--ink)}h2{font-size:clamp(2.6rem,4.5vw,4.3rem)}.paper h2 em{color:#006b36}.biography{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.section-intro{font-size:1.1rem;line-height:1.7;max-width:33ch;margin-block:1.75rem}.paper a:hover{color:#006b36}.story>p{font-size:1.15rem;line-height:1.8;margin-bottom:2rem}.story-item{border-top:1px solid #bdcbd3;padding-block:1.5rem}.story-item h3{font-size:1.125rem;margin-bottom:.6rem;font-weight:600}.story-item p{font-size:1rem;line-height:1.7;color:#3e566b}.source-link{display:inline-block;font-size:.8125rem;line-height:1.6;margin-top:1.5rem}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem}.section-heading p{font-size:1rem;line-height:1.7;max-width:45ch}.themes .section-heading p{color:var(--muted)}.theme-row{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;border-top:1px solid var(--border);padding-block:1.7rem;align-items:center}.theme-row:last-of-type{border-bottom:1px solid var(--border)}.theme-row h3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;letter-spacing:-.02em}.theme-row p{color:var(--muted);line-height:1.7;font-size:1rem;max-width:55ch}
.video-link{display:block;position:relative;text-decoration:none;overflow:hidden;border-radius:4px}.video-link img{width:100%;aspect-ratio:1024/461;object-fit:cover}.video-action{position:absolute;left:2rem;bottom:2rem;display:flex;align-items:center;gap:.75rem;background:var(--accent);color:var(--green);padding:1rem 1.3rem;border-radius:4px;font-size:1rem;font-weight:600}.video-link:hover .video-action{background:var(--paper)}.image-caption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.8125rem;line-height:1.7}.channels-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.channels-grid p{margin-top:1.75rem;line-height:1.7;color:var(--muted);max-width:37ch;font-size:1.0625rem}.channel-links>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid var(--border);padding:1.4rem 0;gap:1rem}.channel-links>a:last-child{border-bottom:1px solid var(--border)}.channel-links strong{display:block;font-size:1.25rem;font-weight:400;line-height:1.4}.channel-links div>span{display:block;color:var(--muted);font-size:.9375rem;margin-top:.4rem}.channel-links>a>span{font-size:1.7rem;color:var(--accent)}.channel-links>a:hover{color:var(--accent)}.sources-section{padding-block:2rem}summary{cursor:pointer;min-height:44px;padding-block:.7rem;font-size:1rem}.sources-content{max-width:80ch;padding-block:1rem;line-height:1.75;font-size:.9375rem}.sources-content ul{padding-left:1.3rem}.sources-content li+li{margin-top:.6rem}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}.footer-main p{line-height:1.7;font-size:.875rem;color:var(--muted)}.footer-main>a:last-child{font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-block:1.3rem 2rem;font-size:.8125rem;color:var(--muted)}
@media(max-width:1100px){.header-cta{display:none}.hero{gap:2rem}.candidate{gap:1rem}.candidate strong{font-size:2.8rem}.candidate div{padding-left:1rem}.channels-grid{gap:3rem}}
@media(max-width:720px){.header-inner{min-height:115px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.1rem;padding-block:1.25rem}nav{gap:1.3rem;flex-wrap:wrap}nav a{font-size:.875rem}.hero{grid-template-columns:1fr;padding-block:3rem;gap:2.5rem}h1{font-size:clamp(3rem,10vw,4.3rem)}h1 em br{display:none}.hero-description{max-width:40ch}.candidate{margin-top:1.5rem}.candidate strong{font-size:3rem}.candidate span{font-size:.8125rem}.hero-photo img{aspect-ratio:1;object-position:center;border-bottom-right-radius:0}.hero-photo figcaption{font-size:.75rem}.identity-inner{display:grid;grid-template-columns:1fr 1fr;font-size:.8125rem;line-height:1.5}.biography,.section-heading,.channels-grid{grid-template-columns:1fr;gap:2.5rem}.section-heading{margin-bottom:2.5rem}.theme-row{grid-template-columns:1fr;gap:.7rem;padding-block:1.5rem}.section-intro{max-width:40ch}.video-action{position:static;border-radius:0;justify-content:center;min-height:56px}.image-caption{font-size:.75rem}.footer-main{flex-wrap:wrap;align-items:flex-start;padding-block:2.5rem;gap:1.5rem}.footer-main p{flex-basis:60%;text-align:right}.footer-bottom{flex-wrap:wrap}.channels-grid p{max-width:40ch}}
@media(max-width:370px){nav{gap:1rem}.candidate{align-items:flex-start;flex-direction:column}.candidate div{border-left:0;padding-left:0}.identity-inner{grid-template-columns:1fr}.footer-main p{text-align:left;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}


/* Campaign identity from the supplied local artwork and @conde10101. */
html{scrollbar-color:#ffcb05 #061d36}body{border-top:7px solid #009b43}.brand{text-transform:uppercase;white-space:nowrap}.brand span{display:inline-block;border:1px solid var(--accent);border-radius:4px;padding:.1em .15em;font-size:.86em}.hero{grid-template-columns:1fr 1.12fr;gap:3rem;padding-block:3.5rem 4rem}h1,h2{text-transform:uppercase;letter-spacing:-.02em}h1{font-size:clamp(3.25rem,5.3vw,5.5rem);line-height:.99}h2{line-height:1.03}.hero-photo{background:#061d36}.hero-photo figcaption{margin-top:.7rem}.candidate strong{font-family:'Barlow Condensed',sans-serif;font-size:4rem}.candidate{border-top:1px solid var(--border);padding-top:1.3rem}.identity-band{border-bottom:7px solid #009b43}.themes{background:#073927}.themes .theme-row{border-color:#557965}.theme-row h3{font-weight:700}.channels{background:#061d36}.button{border-radius:3px;font-weight:700}.header-inner{min-height:90px}.paper h2 em{color:#006b36}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding-block:2.5rem;gap:2rem}.hero-photo{grid-row:1}.hero-copy h1{font-size:clamp(3rem,11vw,4.3rem)}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block;margin-top:.15em}.hero-photo figcaption{font-size:.75rem}.header-inner{min-height:115px}.candidate strong{font-size:3.6rem}}
.brand{display:block;background:#fff;padding:.35rem .65rem}.brand img{width:165px;height:auto}.header{background:#fff;color:#08233e}.header-inner{border-color:#bdcbd3}.header-cta{border-color:#47637c}.header nav a:hover{color:#006b36}footer .brand{width:185px}
