/* Anna MacNeil — source artwork, readable text, and progressively enhanced topics. */
:root{--purple:#3c2163;--purple-dark:#301b51;--teal:#007b80;--teal-dark:#00646b;--navy:#083a65;--fuchsia:#b00d59;--gold:#d59700;--gold-ink:#855b00;--ink:#1c304b;--text:#374558;--muted:#5c6878;--line:#dce3e9;--paper:#fff;--header-height:100px;font-size:20px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0px}body{margin:0;background:var(--paper);color:var(--text);font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:var(--teal-dark);text-underline-offset:.19em}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}h1,h2,h3{color:var(--ink);line-height:1.2;margin:0 0 .7em}h2{font-size:2rem}h3{font-size:1.45rem}p{margin:0 0 1em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal-dark);outline-offset:5px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}button:disabled{cursor:default}::selection{background:#dfd4ee;color:#24113e}[id]{scroll-margin-top:calc(var(--header-height) + 22px)}
.icon{width:24px;height:24px;flex:0 0 auto;vertical-align:middle}.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;border:0!important;margin:-1px!important}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;padding:12px 20px;background:var(--purple);color:white}.skip-link:focus{top:8px}.wrap{max-width:1260px;margin-inline:auto;padding-inline:38px}.wide-wrap{max-width:1480px;margin-inline:auto;padding-inline:34px}.eyebrow{color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8em}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border:2px solid transparent;border-radius:8px;font-size:.92rem;line-height:1.25;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}.button-primary{background:var(--purple);color:white;box-shadow:0 7px 16px #301b5114}.button-primary:hover{background:#502d7b;transform:translateY(-2px)}.button-outline{background:white;color:var(--teal-dark);border-color:var(--teal-dark)}.button-outline:hover{background:#ecf7f7}.tone-teal{--tone:var(--teal);--tone-ink:var(--teal-dark)}.tone-purple{--tone:var(--purple);--tone-ink:var(--purple)}.tone-navy{--tone:var(--navy);--tone-ink:var(--navy)}.tone-fuchsia{--tone:var(--fuchsia);--tone-ink:var(--fuchsia)}.tone-gold{--tone:var(--gold);--tone-ink:var(--gold-ink)}
/* The page has genuine navigation, not browser controls or links painted into an image. */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #e0e4e8;box-shadow:0 3px 18px #1c304b08}.nav-wrap{max-width:1640px;min-height:100px;margin:auto;padding:14px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex:0 0 auto}.brand img{width:67px;height:auto}.brand>span{color:var(--purple);font-size:1.18rem;line-height:1.04;font-weight:800;text-transform:uppercase;letter-spacing:.012em}.brand small{display:block;color:var(--teal-dark);font-size:.67rem;letter-spacing:.072em;line-height:1.3;margin-top:6px}#main-navigation ul{display:flex;align-items:center;gap:17px;list-style:none;margin:0;padding:0}#main-navigation a{display:block;font-size:.70rem;line-height:1.3;font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap;color:var(--ink);padding:13px 0;border-bottom:2px solid transparent}#main-navigation a:hover,#main-navigation a[aria-current="true"]{color:var(--purple);border-color:var(--purple)}#main-navigation .nav-action{padding:14px 18px;background:var(--purple);color:#fff;border:0;border-radius:9px}#main-navigation .nav-action:hover{background:#522e80}.menu-toggle{display:none;gap:8px;align-items:center;background:#fff;border:1px solid #bdc9d4;color:var(--purple);padding:10px 13px;border-radius:8px;font-size:.85rem;font-weight:800}
/* Selected header, uncropped on desktop. Typography and art reflow on small screens. */
.hero{max-width:1920px;margin:auto}.hero-desktop img{width:100%;height:auto}.hero-mobile{display:none}.intro-section{display:grid;grid-template-columns:1fr 1.62fr;gap:60px;padding-block:58px}.intro-statement{padding-left:26px;border-left:4px solid var(--teal);align-self:start}.intro-statement h2{font-size:2.26rem;line-height:1.05;color:var(--purple);letter-spacing:-.025em}.intro-statement h2 span{color:var(--fuchsia)}.gold-rule{width:57px;height:3px;margin:21px 0;background:var(--gold)}.intro-slogan{font-size:1.05rem;line-height:1.42;font-weight:700;color:var(--teal-dark);margin-bottom:24px}.intro-copy p{font-size:1rem;margin-bottom:1.05em}.intro-copy p:first-child{font-size:1.12rem;color:var(--ink)}.intro-copy p:last-child{margin-bottom:0}.intro-copy strong{font-weight:700}
/* All six topics are large clickable cards. Full text appears only when chosen. */
.explore-section{padding-block:34px 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:center;gap:28px;text-align:center}.section-heading h2{font-size:1.75rem;letter-spacing:-.012em;margin:0}.section-heading .eyebrow{margin:0 0 .35em}.wave{font:3rem/1 Georgia,serif;color:var(--teal);transform:scaleX(1.35);padding:0 10px}.section-deck{text-align:center;margin:14px 0 30px;color:var(--muted);font-size:.89rem}.topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}.topic-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:7px 7px 18px;color:var(--text);text-decoration:none;border-radius:14px;border:2px solid transparent;transition:transform .18s ease,border-color .18s ease}.topic-card:hover{transform:translateY(-4px)}.topic-card:focus-visible{outline-color:var(--tone-ink)}.topic-card img{width:min(100%,190px);height:auto;aspect-ratio:1;margin-bottom:9px;transition:transform .18s ease}.topic-card:hover img{transform:scale(1.035)}.topic-card h3{font-size:1rem;line-height:1.2;color:var(--tone-ink);margin:0 0 10px}.topic-card p{font-size:.84rem;line-height:1.4;margin:0 0 15px}.topic-action{margin-top:auto;display:flex;gap:7px;align-items:center;color:var(--tone-ink);font-weight:700;font-size:.81rem}.topic-action svg{width:21px;height:21px}.topic-card[aria-expanded="true"]{border-color:var(--tone);box-shadow:0 8px 20px #1428440b}.topic-card[aria-expanded="true"] .topic-action svg{transform:rotate(-90deg)}.topic-panels{margin-top:28px}.enhanced .topic-panels:has(>.topic-detail[open]){margin-top:35px}.enhanced .topic-panels:not(:has(>.topic-detail[open])){margin-top:0}.topic-detail{border:1px solid var(--line);border-top:5px solid var(--tone);border-radius:12px;background:#fff;margin-top:16px;overflow:clip}.enhanced .topic-detail:not([open]){display:none}.topic-detail[open]{box-shadow:0 12px 34px #1226420b}.panel-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 34px;background:#f8fafb}.panel-summary>span:first-child{display:block;min-width:0}.panel-summary strong{display:block;font-size:1.9rem;color:var(--tone-ink);line-height:1.17}.panel-summary .eyebrow{display:block;color:var(--tone-ink);font-size:.7rem;margin-bottom:10px}.panel-deck{display:block;max-width:860px;margin-top:12px;color:var(--text);font-size:.95rem}.plus{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;color:var(--tone-ink,var(--teal-dark))}.plus::before,.plus::after{position:absolute;content:"";background:currentColor;border-radius:1px}.plus::before{width:16px;height:2px;top:11px;left:4px}.plus::after{width:2px;height:16px;top:4px;left:11px}details[open]>.panel-summary>.plus::after,details[open]>summary>.plus::after{transform:rotate(90deg)}.panel-body{padding:24px 40px 35px}.panel-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 auto 28px;max-width:980px;font-size:.84rem}.close-topic{display:inline-flex;align-items:center;gap:5px}.close-topic .icon{width:18px;height:18px}.print-link{display:none}.enhanced .print-link{display:inline}.reading-column{max-width:940px;margin:auto}.reading-column p{margin:0 0 1.12em;overflow-wrap:break-word}.reading-column h3{margin:1.2em 0 .7em;font-size:1.5rem}.reading-column>h3:first-child{margin-top:0}.lead{color:var(--ink);font-size:1.08rem}.reading-column .lead strong{font-weight:600}.pull-quote{border-left:3px solid var(--tone,var(--teal));padding:14px 20px;background:#f7f8fb;color:var(--tone-ink,var(--purple));font-weight:700;line-height:1.5;margin-block:24px!important}.signature{text-align:center;font-weight:800;color:var(--purple);margin-top:28px!important}.content-list{padding-left:1.35em;margin:0 0 1.25em}.content-list li{margin-bottom:.55em}.source-link{font-size:.91rem;display:inline-block;margin-right:15px!important}.panel-end{display:flex;justify-content:center;margin-top:30px}.subtopics{display:grid;gap:12px;margin-block:26px}.subtopic{border:1px solid #dce3e9;border-radius:10px}.subtopic>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 25px;background:#fafbfc;border-radius:10px}.subtopic>summary strong{color:var(--ink);font-size:1.07rem;line-height:1.28;display:block}.sub-summary{display:block;margin-top:8px;font-size:.91rem;line-height:1.5;color:var(--muted)}.subtopic[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.subtopic-content{padding:25px 27px 14px;font-size:1rem}.subtopic-content p:first-child:has(>strong:only-child){margin-bottom:.75em}.subtopic-content .source-link{font-size:.87rem}
/* Supporting homepage sections, using excerpts from the supplied narrative. */
.overview-section{display:grid;grid-template-columns:1fr 1.06fr;gap:68px;padding-block:52px 62px}.section-title{color:var(--teal-dark);font-size:1.15rem;letter-spacing:.045em;text-transform:uppercase;margin-bottom:23px}.section-title::before{content:"≈";font-family:Georgia,serif;font-size:1.7rem;margin-right:13px;vertical-align:-3px}.path-copy p{font-size:.96rem}.path-copy blockquote{margin:25px 0 0;padding:23px 25px;background:#edf7f8;border-radius:12px;color:var(--teal-dark);font-size:1.12rem;font-weight:700;line-height:1.45}.expect-list{display:grid;gap:12px}.expect-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 3px 9px #102c4905}.expect-card summary{padding:14px;display:flex;align-items:center;gap:13px}.expect-card summary>strong{color:var(--tone-ink);font-size:1rem;line-height:1.25;flex:1}.badge{width:49px;height:49px;flex:0 0 49px;display:flex;align-items:center;justify-content:center;background:var(--tone,var(--teal));color:#fff;border-radius:50%}.badge .icon{width:29px;height:29px}.expect-card>div{border-top:1px solid var(--line);padding:19px 23px 6px;font-size:.94rem}.expect-card .plus{flex:0 0 22px}.help-section{background:#f5f9fa;border-top:1px solid #e6ecef;border-bottom:1px solid #e6ecef;padding-block:56px}.help-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:65px}.help-grid h2{font-size:2rem;color:var(--purple);max-width:500px}.help-grid p{font-size:.95rem}.help-grid p.lead{font-size:1.1rem;color:var(--teal-dark)}.help-heading{font-size:1.18rem;color:var(--teal-dark);margin:0 0 20px}.help-list{display:grid;gap:12px}.help-card{display:grid;grid-template-columns:49px 1fr 22px;gap:14px;align-items:center;background:white;border:1px solid #80b1b6;border-radius:11px;padding:17px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.help-card:hover{transform:translateX(3px);box-shadow:0 4px 16px #163d4810}.help-card strong{display:block;color:var(--ink);font-size:1rem;line-height:1.25}.help-card>span>span{display:block;margin-top:6px;font-size:.86rem;color:var(--text);line-height:1.4}.help-grid .small-note{font-size:.80rem;line-height:1.5;margin-top:16px;color:var(--muted);overflow-wrap:anywhere}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;padding-block:52px}.contact-heading h2{color:var(--purple);font-size:1.8rem;margin-bottom:10px}.contact-heading p:last-child{margin:0;font-size:.95rem}.contact-details{min-width:0}.email-address{display:block;font-size:1.23rem;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.copy-email{display:none;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;min-height:44px;border:1px solid #d0dade;border-radius:7px;color:var(--teal-dark);background:#fff;font-size:.81rem}.enhanced .copy-email{display:inline-flex}.copy-email:hover{background:#f0f8f8}.copy-email .icon{width:18px;height:18px}.copy-status{margin:5px 0;font-size:.8rem;color:var(--teal-dark)}.copy-status:empty{display:none}.official-link{display:flex;gap:9px;align-items:center;font-size:.87rem;margin-top:22px;line-height:1.4}.official-link .icon{width:20px;height:20px}
/* Selected footer art plus live, accessible links (no unsupported telephone/social buttons). */
.site-footer{background:var(--purple-dark)}.footer-art{max-width:1920px;margin:auto}.footer-art img{width:100%;height:auto}.footer-mobile{display:none}.footer-actions{background:linear-gradient(100deg,#067881,#056d78);color:#fff}.footer-actions-inner{max-width:1620px;margin:auto;padding:26px 42px;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-shortcuts{display:flex;gap:14px;padding-right:33px;border-right:1px solid #94ccd1}.footer-shortcuts a{display:grid;place-items:center;width:48px;height:48px;background:#fff;border-radius:50%;color:#006474}.footer-shortcuts a:hover{background:#d9f3f1}.footer-shortcuts .icon{width:28px;height:28px}.footer-actions-inner>p{margin:0;text-align:center;font-size:1.22rem;font-weight:700;font-style:italic;line-height:1.3}.updates-block{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.updates-link{min-height:52px;display:flex;align-items:center;justify-content:center;gap:25px;border:2px solid #fff;border-radius:9px;padding:12px 22px;text-transform:uppercase;font-size:.9rem;font-weight:800;letter-spacing:.025em;text-decoration:none;color:#fff}.updates-link:hover{background:#ffffff18}.updates-block>span{font-size:.69rem}.footer-contact{background:#f7fafb;color:var(--ink);border-bottom:1px solid var(--line)}.footer-contact-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:28px 42px}.footer-contact p{margin:0;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.footer-contact p>span{display:block;color:var(--muted);font-size:.81rem;margin-bottom:4px}.footer-contact a{font-weight:700;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-contact .authorization{border-left:1px solid #ced9de;padding-left:40px}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:center;padding:17px 28px;background:white;color:var(--muted);font-size:.76rem}.footer-bottom a{display:inline-flex;align-items:center;gap:4px}.footer-bottom .icon{width:15px;height:15px}.footer-actions a:focus-visible{outline-color:#fff}.footer-mobile .badge.teal{background:var(--teal)}.footer-mobile .badge.purple{background:#6b3d92}.footer-mobile .badge.gold{background:var(--gold)}
/* Supporting page. */
.document-page{max-width:950px;padding-block:60px 80px;min-height:60vh}.document-page h1{font-size:2.6rem;color:var(--purple)}.document-page h2{font-size:1.5rem;margin-top:1.7em}.document-page a{overflow-wrap:anywhere}.document-page .button{margin-top:20px}
@media(min-width:1700px){.hero{border-inline:1px solid #eee}.nav-wrap{padding-inline:45px}.brand>span{font-size:1.3rem}#main-navigation a{font-size:.79rem}.topic-card img{width:185px}}
@media(max-width:1320px){.nav-wrap{gap:16px;padding-inline:25px}.brand img{width:57px}.brand>span{font-size:1.08rem}.brand small{font-size:.62rem}#main-navigation ul{gap:13px}#main-navigation a{font-size:.64rem}#main-navigation .nav-action{padding:13px 14px}.intro-section{gap:42px}.topic-grid{gap:9px}.topic-card{padding-inline:5px}.footer-actions-inner{padding-inline:32px;gap:22px}.footer-actions-inner>p{font-size:1.05rem}.updates-link{font-size:.81rem;gap:15px;padding-inline:15px}.footer-shortcuts{gap:10px;padding-right:24px}.footer-shortcuts a{width:43px;height:43px}}
@media(max-width:1150px){.nav-wrap{min-height:86px;flex-wrap:wrap}.enhanced .menu-toggle{display:flex}.enhanced #main-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px 20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #12264212;max-height:calc(100dvh - 85px);overflow:auto}.enhanced #main-navigation.is-open{display:block}#main-navigation ul{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}#main-navigation a,#main-navigation .nav-action{padding:13px 16px;font-size:.86rem;border:0;text-transform:none;border-radius:7px}#main-navigation a:hover{background:#f3eff7}#main-navigation{flex:1 0 100%}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 25px}.topic-card img{width:166px}.topic-card p{max-width:265px}.intro-statement h2{font-size:2rem}.overview-section,.help-grid{gap:38px}.contact-section{grid-template-columns:1fr;gap:20px}.footer-actions-inner{flex-wrap:wrap;justify-content:center}.footer-shortcuts{padding-right:0;border:0}.footer-actions-inner>p{font-size:1.12rem}.updates-link{font-size:.84rem}}
@media(max-width:800px){.wrap,.wide-wrap{padding-inline:25px}.intro-section{grid-template-columns:1fr;gap:29px;padding-block:40px}.intro-statement{padding-left:24px}.intro-statement h2{font-size:2.25rem}.intro-statement .intro-slogan{font-size:1rem}.intro-slogan br{display:block}.intro-statement .button{margin-top:0}.intro-copy p:first-child{font-size:1.08rem}.overview-section,.help-grid{grid-template-columns:1fr;gap:35px}.overview-section{padding-block:42px}.help-section{padding-block:42px}.path-copy p{font-size:1rem}.help-grid p{font-size:1rem}.help-grid .small-note{font-size:.84rem}.section-heading{gap:17px}.section-heading h2{font-size:1.5rem}.topic-grid{gap:18px 15px}.topic-card p{font-size:.85rem}.panel-summary{padding:24px}.panel-summary strong{font-size:1.6rem}.panel-body{padding:20px 24px 28px}.subtopic>summary{padding:20px}.subtopic-content{padding:22px 20px 12px}.footer-art{display:none}.footer-mobile{display:block}.footer-scene{width:100%;height:150px;object-fit:cover}.mobile-brand-band{padding:30px 30px;background:linear-gradient(120deg,#342054,#281943);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.footer-name{font-size:1.85rem;font-weight:800;text-transform:uppercase;line-height:1.08;color:white;margin:0}.footer-name span{display:block;font-size:.9rem;letter-spacing:.06em;color:#48d0d5;margin-top:9px}.mobile-principles{grid-row:span 2}.mobile-principles p{display:flex;align-items:center;gap:12px;color:white;margin:0 0 14px;font-size:1rem}.mobile-principles p:last-child{margin:0}.footer-tagline{font-size:1.4rem;font-family:Georgia,serif;font-style:italic;line-height:1.35;color:#48d0d5;margin:0}.footer-contact-inner{gap:24px;padding:25px}.footer-contact .authorization{padding-left:24px}.footer-contact p{font-size:.84rem}}
@media(max-width:700px){.hero-desktop{display:none}.hero-mobile{display:block}.hero-mobile-brand{display:flex;align-items:center;justify-content:center;gap:20px;padding:28px 24px 23px;background:#fff}.hero-mobile-brand img{width:112px;height:auto}.hero-mobile-brand strong{display:block;font-size:2.5rem;line-height:.92;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.015em}.hero-mobile-brand span{display:block;font-size:.78rem;line-height:1.3;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-top:12px}.hero-mobile-scene{width:100%;height:210px;object-fit:cover;object-position:64% 45%}.hero-mobile-principles{display:flex;justify-content:center;gap:0;background:var(--purple);color:white;padding:19px 13px}.hero-mobile-principles span{width:33.333%;padding:0 10px;text-align:center;font-size:.86rem;font-weight:700;line-height:1.35;border-right:1px solid #ffffff50}.hero-mobile-principles span:last-child{border:0}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.topic-card img{width:155px}.topic-card p{font-size:.84rem;line-height:1.4}.topic-card h3{font-size:.98rem}.section-heading .wave{display:none}.section-deck{font-size:.87rem;max-width:390px;margin-inline:auto}.topic-panels{margin-top:20px}.footer-contact-inner{grid-template-columns:1fr;gap:20px}.footer-contact p{font-size:.9rem}.footer-contact .authorization{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}
@media(max-width:450px){:root{font-size:19px}.wrap,.wide-wrap{padding-inline:20px}.nav-wrap{min-height:78px;padding:12px 16px;gap:12px}.brand img{width:46px}.brand{gap:10px}.brand>span{font-size:.98rem}.brand small{font-size:.58rem}.menu-toggle{font-size:.74rem;padding:9px 10px;gap:5px}.menu-toggle .icon{width:18px;height:18px}#main-navigation ul{grid-template-columns:1fr}.hero-mobile-brand{gap:17px;padding:26px 20px 22px}.hero-mobile-brand img{width:100px}.hero-mobile-brand strong{font-size:2.35rem}.hero-mobile-brand span{font-size:.7rem}.hero-mobile-scene{height:185px}.hero-mobile-principles{padding:18px 9px}.hero-mobile-principles span{font-size:.87rem;padding-inline:6px}.intro-statement{padding-left:21px}.intro-statement h2{font-size:2.15rem}.intro-copy p{font-size:1rem}.intro-slogan{max-width:300px}.intro-slogan br{display:block}.intro-section{padding-block:34px}.explore-section{padding-block:30px 35px}.section-heading h2{font-size:1.5rem}.section-heading .eyebrow{font-size:.7rem}.topic-grid{gap:18px 8px}.topic-card{padding:5px 3px 15px}.topic-card img{width:146px}.topic-card p{font-size:.87rem}.topic-card h3{font-size:1rem}.topic-action{font-size:.87rem}.panel-summary{padding:20px;gap:14px}.panel-summary strong{font-size:1.43rem}.panel-deck{font-size:.92rem}.panel-body{padding:19px 18px 24px}.panel-tools{font-size:.8rem;gap:8px}.panel-tools .icon{width:15px}.reading-column h3{font-size:1.35rem}.subtopic>summary{padding:17px 16px;gap:12px}.subtopic-content{padding:19px 16px 9px}.subtopic>summary strong{font-size:1rem}.sub-summary{font-size:.9rem}.pull-quote{padding:13px 16px}.section-title{font-size:1.08rem}.section-title::before{margin-right:10px}.help-grid h2{font-size:1.95rem}.help-card{grid-template-columns:43px 1fr 18px;padding:15px 13px;gap:11px}.help-card .badge{width:43px;height:43px;flex-basis:43px}.help-card>svg{width:18px;height:18px}.help-card strong{font-size:1rem}.help-card>span>span{font-size:.9rem}.contact-section{padding-block:37px}.email-address{font-size:1.07rem}.official-link{font-size:.87rem}.mobile-brand-band{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:28px 20px}.footer-name{font-size:1.85rem}.footer-name span{font-size:.9rem}.mobile-principles{width:235px;text-align:left}.mobile-principles p{font-size:1.08rem}.mobile-principles .badge{width:47px;height:47px;flex-basis:47px}.footer-tagline{font-size:1.48rem}.footer-actions-inner{flex-direction:column;padding:25px 20px;gap:20px}.footer-shortcuts a{width:48px;height:48px}.footer-actions-inner>p{font-size:1.14rem}.updates-block{width:100%}.updates-link{width:100%;max-width:350px;font-size:.9rem;padding:14px 19px;gap:23px}.updates-block>span{font-size:.78rem}.footer-bottom{gap:14px 18px;flex-wrap:wrap;padding:19px;font-size:.79rem}.footer-bottom>span{width:100%;text-align:center}.document-page h1{font-size:2.15rem}.document-page{padding-block:37px 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{@page{margin:16mm}html{font-size:11pt}body{line-height:1.45;background:#fff}.site-header,.hero,.intro-section,.overview-section,.help-section,.contact-section,.site-footer,.topic-grid,.section-heading,.section-deck,.panel-tools,.panel-end,.plus,.skip-link{display:none!important}.explore-section{padding:0;border:0}.wide-wrap,.wrap{max-width:none;padding:0}.topic-panels{margin:0!important}.topic-detail{display:block!important;border:0;box-shadow:none!important;margin:0 0 24pt}.panel-summary{padding:0 0 12pt;background:none}.panel-summary strong{font-size:20pt;color:#000}.panel-summary .eyebrow{font-size:9pt}.panel-body{padding:0}.panel-deck{font-size:11pt}.reading-column{max-width:none}.reading-column p,.lead{font-size:11pt}.reading-column h3{font-size:14pt}.subtopic{border:0;border-top:1px solid #ddd;border-radius:0;margin:0}.subtopic>summary{background:none;padding:12pt 0 6pt}.subtopic>summary strong{font-size:12pt}.sub-summary{font-size:10pt}.subtopic-content{padding:0;font-size:11pt}.content-list li{break-inside:avoid}.pull-quote{background:none;padding:8pt 14pt}.source-link{display:block;font-size:10pt}a{color:#000;text-decoration:underline}.subtopics{gap:0}.printing-topic .topic-detail:not(.print-target){display:none!important}.document-page{padding:0;max-width:none}.document-page h1{font-size:22pt}.document-page h2{font-size:14pt}.document-page .button{display:none}.footer-art{display:none}}


dialog#privacy-information{padding:0;border:0;border-radius:14px;color:var(--text);background:white;width:min(900px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 20px 90px #10243850}dialog::backdrop{background:#101b32bb}.privacy-dialog-controls{position:sticky;top:0;padding:15px 24px;display:flex;justify-content:flex-end;background:white;border-bottom:1px solid var(--line)}.privacy-preview-content{padding:25px 30px 40px}.privacy-preview-content h2{color:var(--purple);font-size:1.6rem;margin-top:1.2em}.privacy-preview-content h2:first-of-type{font-size:2rem}.privacy-preview-content a{overflow-wrap:anywhere}html:not(.enhanced) dialog#privacy-information{display:block;position:static;margin:35px auto;max-height:none}.privacy-dialog-controls{z-index:2}

/* Publication updates: readable, enquiry-only donations at the bottom of the page. */
[hidden]{display:none!important}
.intro-closing{color:var(--purple);padding-top:8px}
.donation-section{padding:0 0 55px;background:#fff}
.donation-disclosure{border:1px solid #d9d2e4;border-radius:14px;overflow:hidden;background:white;box-shadow:0 7px 24px #301b5109}
.donation-toggle{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 35px;background:linear-gradient(110deg,#f5f0fa,#f3faf9)}
.donation-intro{display:block;max-width:840px}
.donation-intro .eyebrow{display:block;margin-bottom:10px}
.donation-intro>strong{display:block;color:var(--purple);font-size:1.5rem;line-height:1.23;margin-bottom:10px}
.donation-intro>span:last-child{display:block;color:var(--text);font-size:.95rem;line-height:1.5}
.donate-pill{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:var(--purple);color:white;min-width:155px;min-height:55px;padding:13px 24px;border-radius:9px;font-weight:800;font-size:1.05rem;flex:0 0 auto}
.donate-pill .plus{color:white;width:20px;flex-basis:20px}
.donation-toggle:hover .donate-pill{background:#542f7e}
.donate-close-label{display:none}
.donation-disclosure[open] .donate-label{display:none}
.donation-disclosure[open] .donate-close-label{display:inline}
.donation-disclosure[open] .donate-pill .plus::after{transform:rotate(90deg)}
.donation-disclosure[open]>.donation-toggle{border-bottom:1px solid #e2dde9}
.donation-content{padding:30px 36px 36px;max-width:1150px;margin:auto}
.donation-content a{overflow-wrap:anywhere}
.donation-steps{display:flex;gap:14px;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:30px}
.donation-steps p{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:700;line-height:1.35;color:var(--teal-dark);margin:0}
.donation-steps p>span{border-radius:50%;background:#e9f5f5;flex:0 0 36px;display:grid;place-items:center;height:36px;font-size:.75rem}
.donation-heading h2{font-size:1.85rem;color:var(--purple)}
.donation-heading>p:last-child{font-size:1rem}
.contribution-rules{border-left:4px solid var(--teal);padding:22px 26px;background:#f3f8f9;border-radius:0 8px 8px 0;margin:25px 0 30px}
.contribution-rules h3{font-size:1.15rem;color:var(--teal-dark)}
.contribution-rules p{font-size:.90rem;line-height:1.58}
.contribution-rules p:last-child{margin-bottom:0}
.contribution-rules .donation-sources{font-size:.78rem;color:var(--muted)}
#donation-form fieldset{border:0;padding:0;margin:0;min-width:0}
.field-instructions{font-size:.84rem;color:var(--muted);margin:0 0 20px}
.donation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.donation-form-grid>.full{grid-column:1/-1}
.donation-field{min-width:0}
.donation-field label,.donation-email-review>label{display:block;color:var(--ink);font-weight:700;font-size:.91rem;margin-bottom:8px;line-height:1.4}
.donation-field label>span{font-weight:400;color:var(--muted)}
.donation-field input:not([type=checkbox]),.donation-field textarea,.donation-field select,#donation-email-text{width:100%;min-height:50px;font:inherit;font-size:.94rem;line-height:1.5;padding:11px 13px;border:1px solid #9eabb9;border-radius:7px;color:var(--ink);background:#fff;box-shadow:0 1px 2px #192c4304}
.donation-field textarea,#donation-email-text{resize:vertical}
.donation-field input[readonly]{background:#f5f7f9;color:#536075}
.donation-field small{display:block;font-size:.78rem;line-height:1.45;color:var(--muted);margin-top:7px}
.donation-field input:focus-visible,.donation-field textarea:focus-visible,.donation-field select:focus-visible,#donation-email-text:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}
.donation-field input[aria-invalid=true],.donation-field select[aria-invalid=true],.donation-field textarea[aria-invalid=true]{border:2px solid #a0253e}
.donation-address-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:17px}
.donation-check{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;font-size:.9rem;line-height:1.55;cursor:pointer;color:var(--text)}
.donation-check input{width:23px;height:23px;min-width:23px;flex:0 0 23px;margin:4px 0 0;accent-color:var(--teal-dark);cursor:pointer}
.donation-check input:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}
.donation-check input[aria-invalid=true]{outline:2px solid #a0253e;outline-offset:3px}
.mailing-check{margin-bottom:0}
.donation-confirmations{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.donation-confirmations h3{font-size:1.2rem;margin-bottom:18px}
.donation-privacy-note{font-size:.8rem;color:var(--muted);padding:16px 18px;background:#f7f8fb;border-radius:7px;line-height:1.6;margin:23px 0}
.donation-form-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:20px}
.button-quiet{color:var(--teal-dark);background:#fff;border-color:#c8d7da}
.button-quiet:hover{background:#edf6f6}
.donation-form-error{color:#861b35;font-size:.91rem;border-left:3px solid #a0253e;padding:11px 15px;background:#fff4f5;margin-top:16px}
.donation-email-review{border:2px solid var(--teal);border-radius:11px;padding:27px;margin-top:32px;scroll-margin-top:120px;background:#fafdfd}
.donation-email-review h3{color:var(--teal-dark);font-size:1.4rem}
.donation-email-review>p{font-size:.9rem}
#donation-email-text{background:white;font-size:.85rem;min-height:300px;white-space:pre-wrap}
.donation-email-review .donation-small,.donation-small{font-size:.82rem;line-height:1.55;color:var(--muted);margin-top:17px}
.donation-email-review .donation-small+.donation-small{margin-top:0}
.donation-copy-status{color:var(--teal-dark);font-size:.84rem;margin-bottom:0}
.donation-copy-status:empty{display:none}
.donation-direct{border-top:1px solid var(--line);padding-top:23px;margin:28px 0 0;font-size:.88rem}
.donation-fallback{font-size:.95rem}
.simple-page-header{padding:24px 0;border-bottom:1px solid var(--line)}
.simple-page-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.simple-page-footer{border-top:1px solid var(--line);padding-block:25px;font-size:.88rem}
.simple-page-footer a{overflow-wrap:anywhere}
#privacy-information h2[id]{scroll-margin-top:95px}
@media(max-width:800px){.donation-toggle{padding:25px;gap:22px}.donation-intro>strong{font-size:1.35rem}.donation-content{padding:25px}.donation-heading h2{font-size:1.6rem}.donation-steps{flex-direction:column;gap:13px}.donation-form-grid{grid-template-columns:1fr}.donation-form-grid>.full{grid-column:auto}.donation-email-review{padding:23px}.contribution-rules{padding:20px}.contribution-rules p{font-size:.93rem}.donation-check{font-size:.96rem}.donation-field label{font-size:.95rem}.donation-field small{font-size:.82rem}}
@media(max-width:550px){.donation-section{padding-bottom:35px}.donation-toggle{flex-direction:column;align-items:stretch;padding:23px 20px;gap:20px}.donate-pill{align-self:flex-start;min-width:150px}.donation-content{padding:22px 19px}.donation-form-actions{align-items:stretch;flex-direction:column}.donation-form-actions .button{width:100%;font-size:.94rem}.donation-heading h2{font-size:1.5rem}.donation-intro>strong{font-size:1.35rem}.contribution-rules{padding:18px 17px}.donation-address-pair{gap:12px;grid-template-columns:1.22fr 1fr}.donation-field input:not([type=checkbox]),.donation-field select,.donation-field textarea{font-size:1rem;padding:11px 10px}.donation-email-review{padding:20px 16px}.donation-privacy-note{font-size:.86rem;padding:15px}.field-instructions{font-size:.86rem}.donation-direct{font-size:.94rem}.donation-heading .eyebrow{font-size:.7rem;line-height:1.5}.simple-page-header>.wrap{flex-direction:column;align-items:flex-start}.simple-page-footer{font-size:.9rem}}
@media print{.donation-section,.simple-page-header,.simple-page-footer,dialog{display:none!important}}
/* 2026 campaign portrait hero */

.hero-new {
  background: #fff;
  padding: 30px 24px 48px;
}

.hero-new-inner {
  max-width: 1380px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(420px, 520px);
  align-items: center;
  justify-content: center;
  gap: 0px;
}

.hero-new-copy {
  padding: 20px 0;
}

.hero-new-copy h1 {
  margin: 0 0 8px;
  color: #342054;
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: 0.95;
}

.hero-new-copy h2 {
  margin: 28px 0 20px;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.03;
  color: #3c2163;
}

.hero-new-copy h2 span {
  color: #b00d59;
}

.hero-new-principles {
  margin: 0 0 30px;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.5;
  font-weight: 600;
  color: #342054;
}

.hero-new-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-new-photo {
  width: 450px;
  max-width: 450px;
  aspect-ratio: 4 / 5;
  justify-self: end;
  overflow: hidden;
  border-radius: 14px;
}

.hero-new-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  box-shadow: none;
}

/* Mobile */

@media (max-width: 800px) {
  .hero-new {
    padding: 28px 18px 36px;
  }

  .hero-new-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .hero-new-copy {
    text-align: center;
    padding: 0;
  }

  .hero-new-copy h2 {
    margin-top: 20px;
  }

  .hero-new-photo {
    order: 2;
  }

  .hero-new-actions {
    justify-content: center;
  }

  .hero-new-photo img {
    border-radius: 20px;
  }
}
