:root{--navy:#102b46;--light-blue:#c5e1f8;--paper:#f7fafc;--muted:#678098;--line:#d4dbe1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--navy);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}a:focus-visible,button:focus-visible{outline:2px solid #709dc7;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.1;letter-spacing:-.06em}.hero{background:var(--navy);color:var(--paper);position:relative;min-height:760px;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:64%;background:#235d8c}.hero-photo img{height:100%;width:100%;object-fit:cover;--portrait-vertical:22%;object-position:50% var(--portrait-vertical);transition:opacity .2s}.hero-photo img.changing{opacity:.3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102b46 0%,#102b46 31%,#102b46d9 42%,#102b4633 64%,#102b4600 85%),linear-gradient(0deg,#102b46cc 0%,transparent 30%);pointer-events:none}header{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:32px 5%;border-bottom:1px solid #c7dcef24}.logo{font-size:19px;line-height:.95;font-weight:600;letter-spacing:-.8px}.logo>span{font-size:25px;letter-spacing:-1.2px}header nav{display:flex;gap:33px;font-size:10px}header nav a{opacity:.8}.header-contact{font-size:10px;border-bottom:1px solid #c6d6e466;padding-bottom:7px;display:flex;align-items:center;gap:26px}.header-contact>span{font-size:19px;color:var(--light-blue)}.hero-copy{position:relative;z-index:2;width:60%;padding:65px 0 145px 5%}.eyebrow{display:block;font-size:8px;letter-spacing:1.5px;line-height:1.6;font-weight:500}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;color:#c5d0db}.hero-copy .eyebrow>i{display:inline-block;height:4px;width:4px;border-radius:50%;background:var(--light-blue);margin-right:8px;vertical-align:middle}h1{font-size:clamp(68px,7.3vw,117px);font-weight:500;line-height:.96;letter-spacing:-.075em;margin:31px 0 26px}h1>span{color:var(--light-blue)}.signature{font-size:25px;line-height:1.35;letter-spacing:-.65px}.intro{font-size:11px;line-height:1.9;color:#a4b7c8;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;font-size:10px;padding:13px 18px;gap:35px;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.mint{background:var(--light-blue);color:var(--navy)}.button>span{font-size:21px}.simple-link{font-size:9px;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #7994ac73;padding-bottom:5px}.simple-link>span{font-size:16px}.hero-floor{position:absolute;left:5%;right:5%;bottom:26px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:30px}.floor-location{display:flex;flex-direction:column;gap:7px;font-size:6px;letter-spacing:1.3px;color:#b2c2d1}.floor-location>span:last-child{font-size:5px;color:#87a0b7}.portrait-switcher{display:flex;gap:8px;align-items:center}.portrait-switcher>span{font-size:6px;letter-spacing:1px;color:#b5cbdf;margin-right:10px;max-width:80px;line-height:1.7}.portrait-switcher>button{border:1px solid #b7cee454;padding:2px;border-radius:3px;position:relative;width:46px;height:58px;opacity:.7}.portrait-switcher>button[aria-pressed=true]{border-color:var(--light-blue);opacity:1}.portrait-switcher>button>img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.portrait-switcher>button>span{position:absolute;bottom:3px;right:4px;font-size:6px;color:white}.context-strip{background:#e4e8ec;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5%;border-bottom:1px solid #ccd4dc}.context-strip>span{font-size:6px;letter-spacing:1.5px;color:#74857b;max-width:100px;line-height:1.9}.context-strip>a{font-family:'Manrope',sans-serif;font-size:19px;letter-spacing:-.7px;font-weight:500}.context-strip b{font-size:13px;color:#74857b;margin-left:15px;font-weight:400}.section{padding:85px 5%}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:42px}.section-intro .eyebrow{color:#75877d;font-size:7px}h2{font-size:clamp(35px,4.3vw,65px);letter-spacing:-.055em;line-height:1.11}h2>span{color:#748ba0}.section-intro h2{margin-top:22px}.section-intro>p{max-width:310px;color:#718278;font-size:12px;line-height:1.9}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.paths>a{border-top:1px solid #b6c2ce;padding-top:24px;display:flex;flex-direction:column;align-items:start}.paths>a>span{font-size:7px;letter-spacing:1.4px;color:#728478}.paths h3{font-size:33px;line-height:1.15;letter-spacing:-1.3px;margin:26px 0 18px}.paths p{font-size:12px;color:#718278;line-height:1.9;max-width:290px;margin-bottom:27px}.paths b{font-size:10px;font-weight:500;border-bottom:1px solid #b6c2ce;padding-bottom:5px;margin-top:auto}.author-section{background:#e4e9ed;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.author-section figure{margin:0}.author-section figure>img{width:100%;height:580px;object-fit:contain;background:#ded4c7}.author-section figcaption{font-size:7px;color:#819080;margin-top:10px;line-height:1.8}.author-copy>.eyebrow{color:#6a8299;font-size:7px}.author-copy h2{font-size:clamp(36px,4.5vw,68px);margin:25px 0 30px;line-height:1.02}.books-list{display:flex;flex-direction:column}.books-list>a{border-top:1px solid #b8c4cf;padding:16px 30px 16px 0;position:relative}.books-list>a>span{font-size:6px;letter-spacing:1.2px;color:#6e869d}.books-list h3{font-size:20px;letter-spacing:-.65px;margin-top:7px;line-height:1.35}.books-list b{position:absolute;right:0;top:24px;font-weight:400;font-size:21px}.civic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.civic-grid article{border-top:1px solid #b6c2ce;padding:25px 0 0;display:flex;flex-direction:column}.civic-grid article>.eyebrow{color:#71889e;font-size:6px}.civic-grid h3{font-size:43px;letter-spacing:-1.8px;margin:24px 0 18px}.civic-grid p{color:#718278;font-size:11px;line-height:1.9;margin-bottom:25px;max-width:320px}.civic-grid a{font-size:9px;border-bottom:1px solid #b6c2ce;padding-bottom:5px;align-self:start;margin-top:auto}.civic-grid .election{padding:25px;background:#dfe6ec;border:0}.research{background:#e4e8ec;display:grid;grid-template-columns:1fr 1fr;gap:12%}.research>div>.eyebrow{color:#71889e;font-size:7px}.research h2{margin-top:24px}.research>div>p{font-size:12px;color:#718278;max-width:390px;line-height:1.9;margin-top:23px}.references{display:flex;flex-direction:column}.references>a{border-top:1px solid #b8c4cf;display:flex;gap:22px;padding:23px 0}.references>a>span{font-size:7px;color:#71889e;padding-top:5px}.references h3{font-size:24px;letter-spacing:-.8px}.references p{font-size:11px;color:#718278;line-height:1.9;margin-top:12px}.references b{margin-left:auto;font-size:23px;font-weight:400}footer{background:var(--navy);color:#c2cdd8;padding:43px 5%;display:grid;grid-template-columns:.6fr 2fr .8fr;gap:40px;align-items:start}footer p{font-size:8px;line-height:1.9;max-width:570px}footer p+p{font-size:7px;color:#748ba1;margin-top:12px}footer>div:last-child{display:flex;flex-direction:column;gap:14px;font-size:9px}footer p a{text-decoration:underline;text-underline-offset:3px}.prototype-badge{position:fixed;left:13px;bottom:10px;font-size:5px;letter-spacing:.8px;color:#576c7f;background:#f7fafce8;backdrop-filter:blur(12px);border:1px solid #c7d0d9;border-radius:20px;padding:5px 9px;display:flex;gap:7px;align-items:center;z-index:10}.prototype-badge>span{height:4px;width:4px;background:#5a7fa1;border-radius:50%}.skip{position:fixed;left:20px;top:-60px;background:var(--light-blue);color:var(--navy);padding:10px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.hero{min-height:850px}.hero-copy{padding-top:90px}.hero-photo{width:61%}h1{font-size:124px}.signature{font-size:30px}.intro{font-size:13px}.hero-actions{margin-top:35px}.hero-photo img{--portrait-vertical:20%;object-position:50% var(--portrait-vertical)}}
@media(max-width:1000px){header nav{gap:22px;font-size:9px}.header-contact{font-size:9px;gap:15px}.hero{min-height:700px}.hero-copy{padding-top:55px;width:65%}h1{font-size:8.6vw}.signature{font-size:23px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.8px}.intro{font-size:10px}.hero-actions{gap:17px}.button{gap:20px;font-size:9px}.simple-link{font-size:8px;gap:10px}.hero-photo{width:65%}.hero-photo img{--portrait-vertical:18%;object-position:50% var(--portrait-vertical)}.section{padding-block:65px}.section-intro{gap:6%}.section-intro>p{max-width:260px;font-size:11px}.paths{gap:25px}.paths h3{font-size:29px}.paths p{font-size:11px}.author-section{gap:6%}.author-section figure>img{height:500px}.author-copy h2{font-size:42px}.books-list h3{font-size:17px}.civic-grid{gap:23px}.civic-grid h3{font-size:35px}.civic-grid p{font-size:10px}.research{gap:8%}.research h2{font-size:43px}.context-strip>a{font-size:16px}footer{gap:30px}}
@media(max-width:640px){html{scroll-padding-top:15px}.hero{min-height:1010px;padding-top:0}.hero-photo{width:100%;height:605px;bottom:auto;top:0}.hero-photo img{--portrait-vertical:8%;object-position:50% var(--portrait-vertical);object-fit:cover}.hero-shade{background:linear-gradient(0deg,#102b46 0%,#102b46 29%,#102b46d9 40%,#102b4600 62%,#102b4600 88%,#102b4666 100%)}header{padding:23px 6%;border:0}.logo{font-size:14px}.logo>span{font-size:20px}header nav{display:none}.header-contact{font-size:8px;gap:14px;padding-bottom:3px}.header-contact>span{font-size:17px}.hero-copy{width:100%;padding:440px 6% 112px;position:relative}.hero-copy>.eyebrow{font-size:5px;letter-spacing:.6px;line-height:1.8}.hero-copy .eyebrow>i{height:3px;width:3px;margin-right:5px}h1{font-size:clamp(57px,14vw,83px);margin:24px 0 20px;line-height:.97;letter-spacing:-.07em}.signature{font-size:22px;line-height:1.35}.intro{font-size:10px;line-height:1.9;margin-top:17px}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:25px}.button{font-size:9px;padding:12px 16px;gap:30px}.simple-link{font-size:8px;gap:12px}.hero-floor{left:6%;right:6%;bottom:22px;display:block}.floor-location{display:none}.portrait-switcher{justify-content:start;gap:9px}.portrait-switcher>span{font-size:5px;max-width:80px;margin-right:11px}.portrait-switcher>button{width:37px;height:48px}.portrait-switcher>button>span{font-size:5px}.context-strip{padding:22px 6%;gap:14px 22px;flex-wrap:wrap;justify-content:start}.context-strip>span{font-size:5px;width:100%;max-width:none}.context-strip>a{font-size:13px;letter-spacing:-.4px}.context-strip b{font-size:10px;margin-left:6px}.section{padding:48px 6%}.section-intro{display:block;margin-bottom:28px}.section-intro .eyebrow{font-size:6px;letter-spacing:1px}.section-intro h2{font-size:35px;letter-spacing:-1.7px;margin-top:20px}.section-intro>p{font-size:11px;max-width:none;line-height:1.9;margin-top:21px}.paths{grid-template-columns:1fr;gap:28px}.paths>a{padding-top:20px}.paths>a>span{font-size:6px;letter-spacing:1px}.paths h3{font-size:31px;letter-spacing:-1.3px;margin:19px 0 15px}.paths p{font-size:11px;max-width:none;margin-bottom:19px}.paths b{font-size:9px}.author-section{grid-template-columns:1fr;gap:28px}.author-section figure>img{height:auto;max-height:570px;object-fit:contain;background:#ded4c7}.author-section figcaption{font-size:6px}.author-copy>.eyebrow{font-size:6px}.author-copy h2{font-size:42px;line-height:1.04;margin:22px 0 26px}.books-list>a{padding-block:16px}.books-list>a>span{font-size:6px}.books-list h3{font-size:19px;line-height:1.4}.civic-grid{grid-template-columns:1fr;gap:28px}.civic-grid article{padding-top:20px}.civic-grid article>.eyebrow{font-size:6px}.civic-grid h3{font-size:39px;margin-top:20px}.civic-grid p{font-size:11px;max-width:none;margin-bottom:22px}.civic-grid a{font-size:9px}.civic-grid .election{padding:24px}.research{grid-template-columns:1fr;gap:25px}.research h2{font-size:39px;letter-spacing:-1.7px;margin-top:20px}.research>div>p{font-size:11px;max-width:none;line-height:1.9}.references>a{gap:19px;padding-block:21px}.references h3{font-size:24px}.references p{font-size:10px}.references b{font-size:22px}footer{grid-template-columns:1fr;gap:28px;padding:35px 6% 45px}footer p{font-size:9px;line-height:1.9}footer p+p{font-size:7px}footer>div:last-child{font-size:9px;gap:12px}.prototype-badge{left:8px;bottom:8px;font-size:4px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Keep the portrait controls visible on short desktop screens. */
.hero .floor-location > span {
    font-size: .68rem;
    color: #c5d0db;
}
.hero .portrait-switcher > span {
    font-size: .68rem;
    letter-spacing: .045em;
    margin-right: .3rem;
}
.hero .portrait-switcher > button:focus-visible {
    outline: 2px solid var(--light-blue);
    outline-offset: 3px;
}
@media (min-width: 641px) and (max-height: 820px) {
    .hero {
        min-height: max(650px, 100svh);
    }
    .hero-copy {
        padding-block: clamp(30px, 6vh, 48px) 92px;
    }
    .hero-floor {
        bottom: 18px;
    }
}
