/* A visual refinement of the existing site. No external fonts or dependencies. */
:root{--purple:#654d7c;--purple-dark:#4b355e;--surface:#faf9f4;--shadow:0 18px 50px #2027200d;font-family:"Segoe UI",Arial,sans-serif}
body{background:radial-gradient(ellipse at 0 0,#d9ddce70,transparent 30rem),var(--paper)}
h1,h2,h3,h4{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif}h2{font-weight:750;letter-spacing:-.045em;font-size:clamp(2.2rem,4.5vw,3.65rem)}p{line-height:1.8}.eyebrow{color:var(--purple);font-size:.7rem;letter-spacing:.16em}.section{padding-block:100px}
.header{gap:20px;position:relative;border-bottom:1px solid var(--line);padding-block:20px}.brand{font-size:.85rem;letter-spacing:.08em}.brand-logo{width:58px;height:58px}.header nav{gap:6px 18px;align-items:center}.header nav a{font-size:.82rem;font-weight:600;padding-block:12px}.header nav a[href="support.html"]{background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:4px}.menu-toggle{display:none}
.hero{padding-top:52px;column-gap:65px;align-items:center}.hero-copy{padding-block:0 32px}.hero .eyebrow{font-size:.68rem}.hero h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(5rem,9.2vw,8rem);letter-spacing:-.025em}.hero-tag{font-size:clamp(1.4rem,2.5vw,2rem);margin-top:30px}.intro{max-width:450px}.hero-portrait{border-radius:8px 8px 0 0;box-shadow:var(--shadow);border-bottom:4px solid var(--purple)}.hero-portrait figcaption{font-size:.65rem;padding:20px 24px}.hero-support{display:block;width:fit-content;margin-top:23px;color:var(--purple-dark);font-size:.9rem;font-weight:650;text-decoration:none}.hero-support:hover{text-decoration:underline}.hero-bottom{font-size:.65rem;letter-spacing:.16em;padding-block:30px;margin-top:24px}
.button{border-radius:4px;gap:24px;box-shadow:0 3px 0 #00000012;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button.outline{box-shadow:none}.text-link{font-weight:600}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.project-status{padding:42px 0}.project-status>h2{font-size:1.5rem;letter-spacing:-.03em}.project-status>.label{color:var(--purple);font-size:.65rem;letter-spacing:.1em;margin-bottom:15px}.milestone-grid{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:28px}.milestone-grid li{border-top:0;padding:24px;border-left:1px solid var(--line)}.milestone-grid li:first-child{border-left:0}.milestone-grid h3{font-size:1.12rem}.milestone-grid .label{font-size:.62rem;color:var(--purple)}.milestone-grid p{font-size:.84rem}.mission-first{border-left:3px solid var(--purple);border-bottom:0;background:#e9e6ed;padding:28px 32px;margin-block:30px 0}.mission-first h2{font-size:1.4rem}.mission-first p{max-width:950px;font-size:.95rem}
.book-feature{gap:90px}.book-art{max-width:350px;transform:rotate(-2deg);box-shadow:0 20px 36px #20272020}.book-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)}.book-status{color:var(--purple-dark);background:#e9e3ee;border-radius:3px;font-size:.65rem}.book-copy .button{background:var(--purple-dark)}
.story{border-bottom:1px solid var(--line)}.story .lead{font-size:1.45rem;letter-spacing:-.02em}.build-band{background:radial-gradient(ellipse at 100% 0,#4e5942,transparent 65%),var(--ink);border-top:5px solid #65704f}.build-band .section-top{align-items:start}.build-grid article{padding-top:36px}.build-grid .number{font-size:1.7rem;font-weight:300;opacity:.65;margin-bottom:24px}.build-grid h3{font-size:1.5rem}.build-grid p{font-size:.94rem}
.journal-entry{margin-top:48px}.journal-heading{border-top:1px solid var(--line);padding-top:32px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 50px}.journal-heading>.label{grid-column:1/-1;color:var(--purple);font-size:.65rem}.journal-heading h3{font-size:1.8rem}.journal-heading>p:last-child{font-size:.95rem}.journal-grid{gap:28px}.journal-photo{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}.journal-photo>a{overflow:hidden}.journal-photo img{transition:filter .2s}.journal-photo>a:hover img{filter:brightness(1.06)}.journal-photo figcaption{padding:24px;border:0}.journal-photo h4{font-size:1.2rem;letter-spacing:-.025em}.journal-photo .label{font-size:.6rem;color:var(--purple)}.journal-note{font-style:italic}.concept{background:linear-gradient(135deg,#e5e7dc80,transparent);border-top:1px solid var(--line)}.concept-image img{border-radius:6px}.concept-image figcaption{padding:20px 22px;background:var(--olive);border-left:3px solid #65704f;max-width:none}.liberty-photo-pair img{border-radius:6px}.liberty-photo-pair figure:last-child{transform:translateY(28px)}.liberty-photo-pair figcaption{font-size:.62rem;color:var(--purple)}.quote-band{background:var(--ink);color:var(--paper);position:relative;border-block:1px solid #4e5942}.quote-band p{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em;max-width:850px}.quote-band .eyebrow{color:#c9b8da}.quote-band .wrap{border-left:4px solid var(--orange);padding-left:32px}
.partner-box{background:var(--olive);border:0;padding:32px;border-radius:6px}.partner-details{margin-top:48px}.category-list li{font-size:.85rem}.security-concept{border-radius:4px;background:var(--surface);padding:24px}.wwp-supporter{background:var(--surface);padding:50px;border:1px solid var(--line);border-radius:6px}.mission22-art{max-width:360px}.mission22 .eyebrow{max-width:400px}.contact-band{background:linear-gradient(120deg,var(--olive),#e6e8df)}.socials>div{font-size:1rem}.support-section{padding-block:42px}.support-section .button{font-size:.75rem}.footer{border-top:1px solid var(--line);font-size:.65rem}
/* Every branch and every supporter has the same dimensions and visual weight. */
.road-crew,#supporters{border-top:1px solid var(--line)}.honor-subtitle{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--purple);font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.02em;margin-top:12px}.branch-legend{list-style:none;padding:24px 0;margin:32px 0 26px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;border-block:1px solid var(--line)}.branch-legend li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;font-size:.7rem;line-height:1.45;font-weight:650}.branch-legend img{width:64px;height:64px;object-fit:contain}.crew-intro{max-width:700px;font-size:1.1rem;margin:0 0 28px}.road-crew-card{max-width:680px;padding:30px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:6px;box-shadow:var(--shadow)}.honor-person{display:flex;align-items:center;gap:20px}.person-badge{width:64px;height:64px;flex-shrink:0}.road-crew-card h3{font-size:1.55rem;font-weight:700;margin:4px 0}.crew-badge{font-size:.6rem;color:var(--purple);margin-bottom:0;letter-spacing:.13em}.road-crew-card .crew-status{font-size:.87rem;font-weight:400;color:var(--muted);margin:0}.road-crew-card .branch-pending{display:inline-block;background:#ecece5;color:#555d51;padding:5px 10px;border-radius:3px;font-size:.72rem;margin:22px 0 16px}.road-crew-card>p:last-child{font-size:.95rem;max-width:550px}.crew-choice{font-size:.82rem}.supporter-wall{border:0;padding:0;margin-top:30px}.supporter-wall .road-crew-card p{margin-bottom:0}.supporter-wall .road-crew-card .branch-pending{margin:22px 0 16px}.supporter-copy{margin-top:0}.supporter-copy>p:first-child{font-size:1.1rem}.supporter-copy .small{max-width:650px}
.support-intro{max-width:var(--width);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.support-intro h1{font-size:clamp(3rem,5.6vw,5rem)}.support-intro-copy>p:not(.eyebrow){font-size:.95rem}.support-intro-copy .lead{font-size:1.2rem!important}.support-photo{margin:0;position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}.support-photo img{height:auto}.support-photo figcaption{background:var(--ink);color:var(--paper);font-size:.62rem;letter-spacing:.12em;padding:18px 20px}.fundraiser-panel{padding:45px;border-radius:6px;border:1px solid #bec6b4}.fundraiser-panel .eyebrow{color:#435039}.fundraiser-panel .button{background:var(--purple-dark);color:white}.fundraiser-panel .outline{background:transparent;color:var(--ink)}
/* Progressive enhancement: the original photo links work without JavaScript. */
.photo-viewer{padding:24px;border:1px solid #62685d;background:var(--ink);color:var(--paper);border-radius:8px;width:min(960px,94vw);max-height:94vh}.photo-viewer::backdrop{background:#101710e8}.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-count{margin:0;font-size:.8rem}.photo-viewer button{font:inherit;color:var(--paper);background:#394234;border:1px solid #62685d;border-radius:4px;padding:12px 16px;cursor:pointer}.viewer-image{width:100%;height:65vh;object-fit:contain;margin-top:20px}.viewer-caption{font-size:.9rem;margin:18px 0}.viewer-controls a{font-size:.85rem}.viewer-close{margin-left:auto}
@media(min-width:1001px){.header{flex-wrap:nowrap}.header nav{justify-content:flex-end;max-width:850px}.brand{flex-shrink:0}}
@media(max-width:1000px){.hero{column-gap:35px}.book-feature{gap:45px}.branch-legend{gap:8px}.branch-legend img{width:56px;height:56px}.branch-legend li{font-size:.63rem}.support-intro{gap:35px}.milestone-grid li:nth-child(3){border-left:0}.milestone-grid li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.header{flex-direction:row;align-items:center;gap:12px;padding-block:16px}.brand-logo{width:48px;height:48px}.brand{font-size:.76rem}.brand small{font-size:.56rem}.header nav{width:100%;gap:6px 18px}.js .menu-toggle{display:flex;align-items:center;gap:16px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:12px;font:inherit;font-size:.8rem;color:var(--ink)}.js .header nav:not(.is-open){display:none}.js .header nav.is-open{display:grid;grid-template-columns:1fr 1fr;padding-top:16px;border-top:1px solid var(--line)}.header nav a{padding:12px 0}.hero{padding-top:35px;gap:20px}.hero h1{font-size:clamp(5.2rem,21vw,8rem)}.hero .eyebrow{font-size:.62rem;letter-spacing:.09em}.hero-copy{padding-bottom:10px}.hero-tag{margin-top:24px}.hero-support{margin-top:20px}.hero-bottom{margin-top:0;gap:10px;letter-spacing:.08em;font-size:.6rem}.hero-portrait{max-width:480px;width:100%;justify-self:center}.hero-portrait figcaption{font-size:.6rem}.hero-portrait figcaption span:last-child{font-size:.8rem}.milestone-grid{grid-template-columns:1fr 1fr}.milestone-grid li{padding:18px 14px}.milestone-grid h3{font-size:1rem}.milestone-grid p{font-size:.8rem}.milestone-grid .label{font-size:.55rem;letter-spacing:.06em}.mission-first{padding:24px}.book-feature{gap:35px}.book-art{max-width:300px}.journal-heading{grid-template-columns:1fr;gap:8px}.journal-heading h3{font-size:1.6rem}.journal-heading>.label{margin-bottom:10px}.journal-photo figcaption{padding:22px}.liberty-photo-pair figure:last-child{transform:none}.quote-band .wrap{padding-left:22px}.partner-box{padding:24px}.wwp-supporter{padding:28px}.branch-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px}.branch-legend img{width:54px;height:54px}.branch-legend li{font-size:.62rem}.road-crew-card{padding:24px 20px}.honor-person{gap:14px}.person-badge{width:52px;height:52px}.road-crew-card h3{font-size:1.25rem}.road-crew-card .crew-status{font-size:.78rem}.crew-badge{font-size:.52rem}.support-intro{grid-template-columns:1fr;gap:28px}.support-intro h1{font-size:3.4rem}.support-photo{max-width:420px}.fundraiser-panel{padding:28px 24px}.viewer-image{height:55vh}.photo-viewer{padding:16px}.viewer-controls{gap:8px}.viewer-controls button{font-size:.75rem;padding:12px}.viewer-controls a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.button:hover{transform:none}}
.supporter-wall + .supporter-copy{margin-top:28px}

/* Official branch artwork retains its original colors and proportions. */
.branch-legend img{width:72px;height:72px;object-fit:contain}
@media(max-width:700px){.branch-legend img{width:56px;height:56px}}

/* Original status recognizes joining order, never donation tiers. */
.crew-emblem{width:88px;height:88px;object-fit:contain}.road-crew-card .branch-pending{display:inline-flex;align-items:center;gap:8px}.branch-pending img{width:24px;height:24px;object-fit:contain}.originals-note{max-width:760px;margin:0 0 28px}.originals-note strong{color:var(--ink)}
@media(max-width:700px){.crew-emblem{width:72px;height:72px}}

.road-crew-card .crew-name-row{display:flex;align-items:center;gap:14px}.road-crew-card .crew-name-icon{width:56px;height:56px;max-width:56px;object-fit:contain;flex:0 0 56px}.crew-name-row>div{min-width:0}.crew-name-row h3{overflow-wrap:anywhere}

[data-live-crew] .road-crew-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:20px}
.road-crew-card .crew-branches{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:220px}
.road-crew-card .crew-branches .branch-pending{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:12px;font-size:.85rem;font-weight:600;background:transparent;text-align:center}
.road-crew-card .crew-branches img{width:64px;height:64px;max-width:64px;object-fit:contain}
[data-live-crew] .road-crew-card>p:last-child{grid-column:1/-1;margin:0}
@media(max-width:550px){[data-live-crew] .road-crew-card{grid-template-columns:1fr}.road-crew-card .crew-branches{max-width:none;justify-content:flex-start}.road-crew-card .crew-branches .branch-pending{flex-direction:row;padding:0}.road-crew-card .crew-branches img{width:52px;height:52px}}
