:root{--navy:#071b33;--blue:#0d315a;--red:#e5412f;--cream:#fff8e9;--gold:#f5bd49;--white:#fff;--ink:#122239;--muted:#536273;--line:#d7dee5;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.6}a{color:inherit}.skip-link{position:fixed;z-index:99;top:12px;left:12px;padding:.75rem 1rem;background:var(--white);color:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:none;outline:3px solid var(--gold)}.site-header{min-height:84px;padding:1rem max(1.25rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--navy);color:var(--white)}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--red);font-family:"Libre Franklin",sans-serif;font-weight:800;color:var(--white)}.brand b,.brand small{display:block}.brand b{font-family:"Libre Franklin",sans-serif;font-size:1rem}.brand small{font-size:.72rem;color:#bbc8d6;letter-spacing:.04em}.site-header nav{display:flex;align-items:center;gap:1.5rem}.site-header nav a{font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:.3rem}.nav-cta{padding:.65rem .9rem;border:1px solid var(--red);background:var(--red)}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);overflow:hidden;background:var(--navy);color:var(--white)}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2)) clamp(3rem,6vw,5rem);padding-right:clamp(2rem,5vw,5rem)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700;color:var(--red)}.hero h1{max-width:760px;margin:.5rem 0 1.4rem;font-family:"Libre Franklin",sans-serif;font-size:clamp(3.25rem,7.3vw,7rem);line-height:.9;letter-spacing:-.06em}.hero h1 em{display:block;color:var(--gold)}.lead{max-width:710px;margin:0;color:#d7e0e9;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.hero-actions,.act-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border:2px solid transparent;border-radius:0;font:700 1rem "DM Sans",sans-serif;text-decoration:none;cursor:pointer}.button:focus-visible,.site-header a:focus-visible,footer a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.primary{background:var(--red);color:var(--white)}.secondary{border-color:#70859b;color:var(--white)}.route{display:flex;flex-wrap:wrap;gap:.6rem;color:#aab9c7;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.hero-art{position:relative;background:linear-gradient(150deg,#0d315a 0%,#071b33 70%);min-height:500px}.sun{position:absolute;width:18vw;height:18vw;max-width:290px;max-height:290px;min-width:180px;min-height:180px;border-radius:50%;background:var(--red);right:10%;top:14%;opacity:.92}.mountains{position:absolute;bottom:0;left:-15%;width:125%;height:47%;background:linear-gradient(135deg,transparent 25%,#193f67 25% 45%,transparent 45%),linear-gradient(45deg,transparent 35%,#102e50 35% 65%,transparent 65%)}.cane{position:absolute;z-index:3;width:12px;height:76%;background:linear-gradient(to bottom,var(--white) 0 70%,var(--red) 70%);left:31%;top:12%;transform:rotate(24deg);box-shadow:0 0 0 2px rgba(7,27,51,.15)}.cane:after{content:"";position:absolute;bottom:-20px;left:-2px;width:16px;height:28px;border-radius:0 0 50% 50%;background:var(--red)}.capitol{position:absolute;right:7%;bottom:8%;width:56%;height:39%;background:var(--cream);clip-path:polygon(12% 33%,42% 33%,45% 24%,47% 24%,48% 8%,50% 0,52% 8%,53% 24%,55% 24%,58% 33%,88% 33%,88% 42%,94% 42%,94% 53%,88% 53%,88% 88%,97% 88%,97% 100%,3% 100%,3% 88%,12% 88%,12% 53%,6% 53%,6% 42%,12% 42%)}.capitol:before{content:"";position:absolute;left:19%;right:19%;top:50%;height:38%;background:repeating-linear-gradient(90deg,transparent 0 11%,var(--navy) 11% 14%)}.braille-dots{position:absolute;right:5%;top:8%;width:90px;height:130px;opacity:.55;background:radial-gradient(circle,var(--gold) 0 5px,transparent 6px);background-size:30px 30px}.statement,.voices{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) 1.25rem;display:grid;grid-template-columns:70px 1.2fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.section-number{margin:0;font:800 1.1rem "Libre Franklin";color:var(--red)}h2{margin:.35rem 0 1rem;font-family:"Libre Franklin",sans-serif;font-size:clamp(2.15rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.045em}.statement-copy{border-left:4px solid var(--red);padding-left:1.5rem}.statement-copy p{margin-top:0;font-size:1.08rem}.signature{font-weight:700;color:var(--blue)}.work{background:var(--white);padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2))}.section-heading{max-width:800px;margin-bottom:3rem}.section-heading>p:last-child{font-size:1.18rem;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.work article{min-height:260px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card-no{font:700 .8rem "Libre Franklin";color:var(--red)}.work h3{margin:2.4rem 0 .7rem;font:800 clamp(1.45rem,2.3vw,2.3rem) "Libre Franklin";letter-spacing:-.03em}.work article p{max-width:480px;color:var(--muted)}.trip{background:var(--blue);color:var(--white);padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2))}.light{color:var(--gold)}.trip-intro{display:grid;grid-template-columns:1fr 2fr;column-gap:4rem}.trip-intro .kicker{grid-column:1/-1}.trip-intro p:last-child{align-self:end;color:#cbd7e1;font-size:1.08rem}.trip-details{margin-top:4rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.date-block{padding:2rem;border:1px solid #53708d;display:grid;grid-template-columns:1fr 1.3fr;align-items:center}.date-block span{font-size:.8rem;letter-spacing:.14em}.date-block strong{font:800 clamp(2.4rem,5vw,5rem) "Libre Franklin";letter-spacing:-.05em}.date-block i{font-style:normal;color:var(--gold);font-weight:700}.agenda h3{font:700 1.4rem "Libre Franklin"}.agenda ul{padding:0;list-style:none}.agenda li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #53708d}.agenda li span{color:var(--gold);font-size:.8rem}.meeting-note{color:#bdcbd8}.voices{grid-template-columns:1fr 1fr}.voices blockquote{margin:0;padding:0 0 0 2rem;border-left:4px solid var(--red);font-size:clamp(1.2rem,2.1vw,1.75rem);line-height:1.45}.act{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2));background:var(--red);color:var(--white)}.act p{font-size:1.15rem}.cream{background:var(--cream);color:var(--navy)}.outline-light{border-color:var(--white);background:transparent;color:var(--white)}.status{min-height:1.6em;font-weight:700}footer{padding:2.3rem max(1.25rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;background:var(--navy);color:var(--white)}footer p{color:#abb8c5;font-size:.85rem}footer>a{color:var(--gold);font-weight:700;text-underline-offset:.3rem}@media(max-width:850px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-right:1.25rem}.hero-art{min-height:410px}.statement{grid-template-columns:45px 1fr}.statement-copy{grid-column:2}.trip-intro,.trip-details,.voices,.act{grid-template-columns:1fr;gap:2rem}.work-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>a{justify-self:start}}@media(max-width:540px){.site-header{min-height:74px}.brand small{display:none}.brand-mark{width:40px;height:40px}.nav-cta{padding:.55rem .65rem}.hero{min-height:auto}.hero h1{font-size:3.2rem}.hero-art{min-height:330px}.statement{grid-template-columns:1fr}.section-number{display:none}.statement-copy{grid-column:1}.trip-details{margin-top:2rem}.date-block{padding:1.25rem}.work article{min-height:auto}.act-buttons,.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
