/* The invitation's cream paper, purple type and yellow accents, throughout ISJ. */
:root{--mist:#f1eaf7;--peach:#fce4de;--line:#d9cce4;--violet:var(--green);--yellow:var(--lime)}
html{scroll-padding-top:96px}body{line-height:1.65}h1,h2,h3{color:var(--green)}h1{letter-spacing:-.055em}main p{max-width:78ch}main :is(p,li){overflow-wrap:break-word}.button{border-radius:12px;min-height:52px;line-height:1.4;padding:14px 20px;white-space:normal}.button.secondary,.button.light{border-color:var(--lime)}.button.outline{background:transparent;color:var(--green);border-color:var(--green)}.text-link{min-height:48px;line-height:1.45}.announcement{font-size:.75rem}.announcement .container{min-height:36px}.site-header{background:var(--paper)}.brand-initials{color:var(--green)}.brand-name{color:var(--ink)}.site-footer .brand-initials,.site-footer .brand-name{color:inherit}.header-inner{gap:14px;min-height:76px}.menu-toggle{border-color:var(--green);border-radius:12px}.menu-toggle>span{display:inline}.icon-button{border-color:#b6a0c8}.hero.hero-compact{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;padding-block:32px 22px;align-items:center}.hero.hero-compact .hero-copy{max-width:660px}.hero.hero-compact h1{font-size:clamp(2.65rem,11.5vw,4.9rem);line-height:1.04;margin-bottom:20px}.hero.hero-compact h1 span{display:inline;color:var(--green);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.13em;text-underline-offset:.08em;text-decoration-skip-ink:none}.hero.hero-compact h1 br{display:block}.hero.hero-compact .lead{font-size:1.06rem;line-height:1.65;max-width:47ch}.hero.hero-compact .eyebrow{color:var(--green);font-size:.74rem;margin-bottom:16px}.hero.hero-compact .hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:24px;flex-direction:column}.hero-actions .hero-secondary{display:inline-flex;justify-content:center;min-height:48px;font-size:.95rem;max-width:none}.hero.hero-compact .hero-actions .button{justify-content:center;width:100%;font-size:1.02rem}.invitation-art{margin:10px -8px 0;position:relative;min-width:0}.invitation-art img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain}.invitation-art figcaption{font-size:.82rem;line-height:1.5;text-align:center;color:var(--muted);margin-top:4px}.launch-home{padding-bottom:36px}.launch-panel{background:var(--lime);border:0;border-radius:24px;color:var(--ink);padding:26px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;position:relative}.launch-panel :is(p,h2){color:var(--ink)}.launch-panel h2{margin:14px 0 18px;font-size:clamp(1.5rem,5.5vw,2.1rem);line-height:1.15;max-width:22ch}.launch-panel .launch-label{font-size:.69rem;letter-spacing:.1em;line-height:1.5;margin:0;display:flex;align-items:center;gap:8px}.launch-panel .launch-date{font-size:clamp(1.25rem,5vw,1.7rem);font-weight:700;line-height:1.3}.launch-hour{display:block;font-size:1rem;margin-top:8px;font-weight:400}.launch-panel .launch-place{font-size:1rem;line-height:1.5;margin:16px 0}.launch-description{font-size:.95rem;line-height:1.6}.launch-action{min-width:0}.launch-panel .countdown{margin:0}.launch-panel .countdown-summary{font-size:.85rem;max-width:35ch}.launch-panel .countdown-digits{gap:10px;margin-top:14px}.launch-panel .countdown-digits>span{background:var(--paper);border:0;border-radius:12px;padding:10px 14px;min-width:70px}.launch-panel .countdown-digits strong{font-size:1.8rem;color:var(--ink)}.launch-panel .countdown-digits small{font-size:.8rem;color:var(--ink)}.launch-panel .countdown-toggle{min-height:44px;padding:8px 0;margin-top:4px;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.83rem;color:var(--ink)}.launch-panel .rsvp-links{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}.launch-panel .rsvp-links .button{justify-content:space-between;min-height:54px;font-size:1rem}.launch-panel .text-link{margin-top:0;font-size:.9rem;justify-content:space-between}.launch-panel .launch-more{display:flex;margin-top:4px}.launch-panel .event-tools{margin-top:10px;gap:6px 16px;font-size:.9rem}.launch-panel .launch-note{font-size:.9rem}.launch-compact .launch-description{max-width:50ch}.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding-block:26px 38px}.page-hero.lime{background:var(--paper)}.page-hero h1{max-width:20ch;font-size:clamp(2.35rem,9.5vw,4.4rem);line-height:1.08;margin-bottom:22px}.page-hero .eyebrow{color:var(--green);margin-bottom:16px}.page-hero .lead{font-size:1.08rem;line-height:1.65;max-width:66ch}.page-hero .breadcrumb{margin-bottom:26px}.page-hero .pill{margin-top:20px;background:var(--lime);border:0;border-radius:8px;color:var(--ink)}.section{padding-block:48px}.section-head{margin-bottom:26px}.voting-section{background:var(--mist);padding-block:44px;border:0}.vote-heading h2{color:var(--green)}.vote-heading>div>p:not(.eyebrow){font-size:1rem;line-height:1.65}.vote-card{border:2px solid #dfd4e6;border-radius:20px;box-shadow:none}.vote-card:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.vote-art{height:clamp(190px,60vw,270px);padding:16px}.vote-card-bottom{min-height:76px;padding:16px 20px}.vote-card-bottom strong{color:var(--green)}.vote-card-bottom>span>span{font-size:.875rem}.vote-panel{border-radius:20px;padding:24px 20px;border-color:var(--line)}.vote-fields{gap:20px}.vote-field>label{font-size:1rem}.vote-field>input{font-size:1.06rem;min-height:54px;border-radius:10px;padding:13px}.vote-field>small{font-size:.875rem}.vote-consent{font-size:.94rem;line-height:1.65}.vote-consent input{width:24px;height:24px}.vote-panel .vote-account{font-size:.92rem}.vote-panel p{font-size:1rem}.vote-footnote{font-size:.875rem}.quick-nav{padding-block:22px;margin-top:0;gap:16px}.quick-nav a{min-height:64px}.focus-card{border-radius:18px;padding:24px;border-color:var(--line)}.areas-section{background:var(--paper)}.purpose-section,.construction-section{gap:26px}.portal-card{border-radius:20px;border:0}.portal-card:nth-child(3n+2){background:var(--lime)}.portal-card h2{color:var(--green)}.portal-readable h2{color:var(--green)}.faq details{border-color:var(--line)}.faq summary{min-height:64px;font-size:1.08rem;line-height:1.4;padding-block:20px}.faq p{line-height:1.75}.join{position:relative;padding-block:44px}.join h2{color:inherit;line-height:1.1}.join .button{min-height:54px;border-radius:12px}.site-footer{padding-top:40px}.footer-links{gap:4px 20px}.footer-links a{min-height:46px}.footer-note{line-height:1.7}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.legal-status{font-size:.82rem}.cookie-notice{background:var(--mist);padding-block:22px}.cookie-notice p{font-size:.94rem;line-height:1.65}.launch-page-wrap{padding-block:30px;gap:24px}.launch-page-wrap .event-illustration{margin:0;max-width:600px}.rsvp-card{border-radius:22px;border:1px solid var(--line);box-shadow:0 8px 30px #34165006}.rsvp-section .rsvp-event{border-bottom:2px solid var(--lime)}.rsvp-event .rsvp-date{font-size:1.2rem}.rsvp-section .rsvp-submit{border-radius:12px;min-height:58px}.rsvp-help{border-color:var(--line)}.rsvp-section .rsvp-consent{font-size:1rem}.rsvp-success-mark{background:var(--lime);color:var(--ink)}.event-tools a{min-height:48px}.status-table{font-size:1rem}.status-table :is(td,th){overflow-wrap:anywhere}.invitation-art [hidden],.launch-panel [hidden]{display:none!important}
@media(min-width:600px){.hero.hero-compact{padding-block:42px 30px;gap:26px}.hero.hero-compact .hero-actions{flex-direction:row;align-items:center;gap:22px}.hero.hero-compact .hero-actions .button{width:auto}.invitation-art{max-width:640px;justify-self:center}.launch-panel{padding:34px}.launch-compact{grid-template-columns:1.05fr 1fr;gap:32px}.launch-panel h2{max-width:24ch}.launch-copy,.launch-action{grid-column:auto;grid-row:auto}.launch-panel .launch-copy>p,.launch-panel .launch-action>p{grid-column:auto;grid-row:auto}.section{padding-block:60px}.vote-panel{padding:30px}.vote-art{height:290px}.page-hero{padding-block:32px 48px}}
@media(min-width:1000px){.hero.hero-compact{grid-template-columns:1fr 1.04fr;gap:32px;padding-block:48px 38px}.hero.hero-compact h1{font-size:clamp(3.7rem,6.1vw,5.2rem)}.hero.hero-compact .lead{font-size:1.1rem}.invitation-art{margin:0 -14px 0 0;max-width:none}.invitation-art figcaption{margin-top:8px}.launch-compact{grid-template-columns:1.2fr 1fr;gap:55px;padding:34px 40px}.launch-compact .launch-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.launch-compact .launch-label,.launch-compact h2{grid-column:1/-1}.launch-compact .launch-place{margin:0}.launch-compact .launch-description{grid-column:1/-1;margin-top:16px}.launch-compact .launch-note{grid-column:1/-1}.launch-panel .countdown-digits>span{min-width:78px}.launch-panel .countdown-digits strong{font-size:2rem}.launch-compact .rsvp-links{margin-top:14px}.launch-home{padding-bottom:48px}.section{padding-block:72px}.purpose-section,.construction-section{gap:64px}.vote-grid{gap:24px}.vote-art{height:250px}.vote-panel{padding:34px;gap:42px}.vote-heading{gap:50px}.voting-section{padding-block:64px}.launch-page-wrap .launch-panel{padding:32px}.footer-top{gap:40px}.join{padding-block:60px}}
@media(max-width:399px){.hero.hero-compact h1{font-size:2.65rem}.hero.hero-compact .lead{font-size:1rem}.menu-toggle{padding:9px}.menu-toggle>span{font-size:.8rem}.brand{gap:9px}.brand-name{padding-left:9px;font-size:.7rem}.launch-panel{padding:22px}.launch-panel .countdown-digits{gap:8px}.launch-panel .countdown-digits>span{min-width:62px;padding:10px}.quick-nav{gap:10px}.quick-nav a{font-size:.84rem}.vote-art{height:195px}.vote-card-bottom{padding:15px}.vote-consent{font-size:.93rem}.vote-panel{padding:22px 18px}}
html:is(.a11y-large-text,.a11y-spacing) :is(.launch-panel,.launch-copy,.hero.hero-compact,.portal-grid,.launch-page-wrap){grid-template-columns:minmax(0,1fr)!important}html:is(.a11y-large-text,.a11y-spacing) .launch-panel>*{grid-column:auto;grid-row:auto}html:is(.a11y-large-text,.a11y-spacing) .launch-copy>*{grid-column:auto;grid-row:auto}html:is(.a11y-large-text,.a11y-spacing) .hero-actions{flex-direction:column!important;align-items:stretch!important}html:is(.a11y-large-text,.a11y-spacing) .hero-actions .button{width:100%!important}html[data-contrast=high] .launch-panel{border:2px solid currentColor}html[data-contrast=high] .hero-copy h1 span{color:var(--green)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.invitation-art,.launch-panel{animation:none!important;transition:none!important}}

@media(min-width:1000px){.launch-compact .launch-date{grid-column:1;grid-row:3}.launch-compact .launch-place{grid-column:2;grid-row:3}}
/* Four quiet, stable counters: no flashing, movement or pause control. */
.launch-panel .countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:420px}
.launch-panel .countdown-digits>span{min-width:0;padding:11px 4px;text-align:center}
.launch-panel .countdown-digits strong{font-size:clamp(1.5rem,7vw,2rem);font-variant-numeric:tabular-nums}
.launch-panel .countdown-digits small{font-size:.76rem;overflow-wrap:anywhere}
.announcement{position:relative;z-index:31;overflow:visible}.announcement .container{gap:12px;justify-content:space-between}.announcement .container>span{display:none}
.language-switcher{position:relative;flex-shrink:0;letter-spacing:normal;font-size:.82rem;line-height:1.35}
.language-switcher summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px;padding:7px 2px}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}
.language-switcher nav{position:absolute;right:0;top:100%;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);min-width:170px;box-shadow:0 12px 32px #34165020;z-index:99;display:grid}
.language-switcher nav a{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:7px;min-height:48px;font-size:1rem;color:var(--ink)}
.language-switcher nav a[aria-current=true]{background:var(--mist);font-weight:700}.language-switcher nav a:hover{background:var(--lime)}
.page-illustration{margin:24px 0 0;max-width:480px;justify-self:center}.page-illustration img{display:block;width:100%;height:auto;max-height:245px;object-fit:contain}
.location-card{margin-block:32px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper);display:grid;gap:24px;align-items:center}.location-card img{width:100%;height:auto;display:block;max-width:600px}.location-card address{font-style:normal;font-size:1.08rem;line-height:1.6;margin-block:16px}.location-note{font-size:.9rem;line-height:1.65}.location-source{font-size:.8rem;color:var(--muted)}.location-card h2{font-size:clamp(1.6rem,5vw,2.3rem)}
@media(min-width:1000px){.page-hero .container:has(.page-illustration){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 40px;align-items:start}.page-hero .container:has(.page-illustration)>:not(.page-illustration){grid-column:1}.page-hero .container:has(.page-illustration)>.breadcrumb{grid-column:1/-1}.page-illustration{grid-column:2;grid-row:2/7;align-self:center;margin:0;max-width:520px}.page-illustration img{max-height:330px}.location-card{grid-template-columns:1fr 1fr;padding:32px;gap:40px}}
@media(max-width:359px){.language-switcher summary{gap:4px}.language-switcher summary svg{display:none}.announcement{font-size:.67rem}.launch-panel .countdown-digits small{font-size:.67rem}}
html:is(.a11y-large-text,.a11y-spacing) .page-hero .container:has(.page-illustration){display:block}html:is(.a11y-large-text,.a11y-spacing) .countdown-digits{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-contrast=high] .language-switcher nav{background:var(--paper);color:var(--ink);border:2px solid currentColor}
.launch-address{font-size:.91rem;display:inline-block;margin-top:6px;max-width:36ch}.location-card figure{margin:0}.page-illustration img{aspect-ratio:3/1;object-fit:contain}.page-hero:has(.page-illustration){overflow:hidden}

/* A quieter editorial rhythm, with Jorge's story as the bridge to participation. */
.hero.hero-compact .lead{max-width:44ch}
.hero.hero-compact h1,.page-hero h1,.jorge-story h2{font-weight:700;text-wrap:balance}
.hero-secondary,.text-link{text-underline-offset:5px}
.jorge-story{background:var(--paper);border-block:1px solid var(--line)}
.jorge-story-grid{display:grid;gap:28px;align-items:center;min-width:0}
.jorge-story-copy{min-width:0;order:1}
.jorge-story-copy .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:18px}
.jorge-story h2{font-size:clamp(2rem,6.4vw,3.1rem);line-height:1.13;letter-spacing:-.035em;margin-bottom:22px;max-width:22ch}
.jorge-story-copy p{line-height:1.75;max-width:57ch}
.jorge-story-copy .jorge-intro{font-size:1.15rem;line-height:1.6;color:var(--green);max-width:40ch;margin-bottom:18px}
.jorge-story-copy .text-link{margin-top:12px;min-height:48px}
.jorge-story-art{margin:0 auto;order:2;width:min(100%,230px)}
.jorge-story-art img,.jorge-portrait img{display:block;width:100%;height:auto;object-fit:contain}
.jorge-portrait{margin:28px auto 0;max-width:285px}
.jorge-portrait figcaption{font-size:.85rem;line-height:1.6;text-align:center;color:var(--muted);margin-top:12px}
.jorge-origin{scroll-margin-top:110px;border-top:1px solid var(--line)}
.jorge-origin .content-grid{align-items:start}
.jorge-origin .content-grid h2{font-size:clamp(2rem,5.4vw,3rem);line-height:1.12;letter-spacing:-.035em}
.jorge-origin .content-grid p{line-height:1.8}
.jorge-origin .content-grid>div{min-width:0}
.page-hero .lead{max-width:55ch}
.focus-card,.portal-card,.rsvp-card{border:1px solid var(--line)}
.focus-card:focus-within{outline:3px solid var(--green);outline-offset:4px}
.section-head h2,.content-grid h2,.vote-heading h2{text-wrap:balance;line-height:1.14}
.quick-nav a{border-bottom:1px solid var(--line);padding-block:18px}
.area-item{padding-block:28px}
.location-card{box-shadow:0 12px 40px #34165005}
@media(min-width:760px){
 .jorge-story-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,80px)}
 .jorge-story-art{order:0;width:min(100%,310px)}
 .jorge-story-copy{order:0}
 .jorge-origin .content-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
 .jorge-portrait{max-width:320px;margin-top:32px}
}
@media(min-width:1000px){
 .hero.hero-compact{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:28px;padding-block:52px 44px}
 .hero.hero-compact h1{font-size:clamp(3.55rem,5.5vw,4.7rem);letter-spacing:-.05em}
 .hero.hero-compact .hero-actions{gap:20px;flex-wrap:wrap}
 .hero.hero-compact .hero-actions .button{font-size:1rem}
 .jorge-story{padding-block:58px}
 .section-head{align-items:end}
 .voting-section{padding-block:72px}
 .page-hero .container:has(.page-illustration){gap:0 56px}
 .page-illustration{max-width:440px;opacity:.98}
}
@media(max-width:399px){
 .jorge-story h2{font-size:1.95rem}
 .jorge-story-copy .jorge-intro{font-size:1.08rem}
 .jorge-story-art{width:210px}
 .hero.hero-compact h1{font-size:2.55rem}
}
html:is(.a11y-large-text,.a11y-spacing) :is(.jorge-story-grid,.jorge-origin .content-grid){grid-template-columns:minmax(0,1fr)!important}
html[data-contrast=high] :is(.jorge-story,.location-card){border:2px solid currentColor}
