.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.wide-image{margin:0 4.4%;position:relative;height:450px;overflow:hidden}.wide-image img{height:100%;object-fit:cover;object-position:50% 52%}.wide-image figcaption{position:absolute;bottom:1rem;right:1rem;font-size:.6875rem;color:white;background:#0009;padding:.3rem .6rem}.steps-section{padding-top:0}.steps-section>h2{margin-bottom:3rem}.story-rows article{display:grid;grid-template-columns:45px 1fr 1.5fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.story-rows article:last-child{border-bottom:1px solid var(--line);margin-bottom:1.5rem}.story-rows .number{margin:0;font-size:1.25rem;padding-top:4px}.story-rows h3{font-size:2.25rem}.story-rows p{margin:0;color:var(--muted);font-size:.9375rem}.story-concept{background:#e9e5dd;display:grid;grid-template-columns:1fr 1fr;gap:10%}.story-concept>div:last-child{padding-top:.6rem}.story-concept .small{margin-bottom:0}.culture-hero{background:var(--blue);color:var(--paper);position:relative;overflow:hidden;margin-top:30px;padding:6rem 8.8%;min-height:550px}.culture-hero h1{font-size:clamp(3.5rem,5.7vw,6.5rem);position:relative;z-index:1;max-width:1050px}.culture-hero em{color:#c8bca9}.culture-hero .eyebrow{color:#d5dce1}.culture-hero p:last-child{max-width:470px;margin:2rem 0 0;color:#d5dce1;font-size:.9375rem;position:relative;z-index:1}.culture-century{position:absolute;bottom:-8rem;right:3%;font-family:var(--serif);font-size:31vw;line-height:1;color:#6a7c8b;opacity:.15;letter-spacing:-.1em;pointer-events:none}.source-links{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;display:flex;flex-direction:column;gap:.5rem;font-size:.75rem}.source-links>span{text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem}.source-links a{text-decoration:underline;text-underline-offset:3px}.quote-section{padding:4.5rem 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.quote-section>p{font-family:var(--serif);font-size:clamp(2.1rem,3.4vw,3.75rem);line-height:1.3;letter-spacing:-.02em}.quote-section>span{font-size:.6875rem;letter-spacing:.17em}.quote-section .text-link{margin-top:1rem}.admission-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:10%;padding-top:0}.admission-aside{padding-top:2rem}.large-numeral{display:block;font-family:var(--serif);color:var(--accent);font-size:4.6rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem}.admission-aside p{font-size:.875rem;color:var(--muted);margin-bottom:2rem}.admission-layout .story-rows article{grid-template-columns:30px 1fr;gap:.7rem 1rem}.admission-layout .story-rows p{grid-column:2}.admission-layout .story-rows h3{font-size:2rem}.soft-section{background:#ece9e2}.choice-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding-top:1rem;padding-bottom:4rem}.choice-explainer article{border-top:1px solid var(--line);padding-top:1.5rem}.choice-sign{font-size:1.5rem;color:var(--accent);display:block;margin-bottom:1rem}.choice-explainer h2{font-size:2.5rem;margin-bottom:1.25rem}.choice-explainer p{font-size:.9375rem;color:var(--muted)}.edition-empty{margin:0 4.4%;padding:4rem;background:#e9e5dd;display:grid;grid-template-columns:.45fr 1.5fr;gap:4rem;align-items:center}.edition-empty h2{font-size:3rem}.edition-empty p:not(.eyebrow){max-width:560px;margin:1.5rem 0;color:var(--muted);font-size:.9375rem}.edition-empty .button{margin-top:1rem}.edition-seal{font-family:var(--serif);font-size:5rem;line-height:.85;padding:3rem 1rem;border:1px solid #b8b0a3;text-align:center;border-radius:50% 50% 0 0;color:var(--accent);max-width:190px}.code-section{padding-top:0}.code-section .story-rows{max-width:1200px}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:4.5rem;align-items:start}.request-intro h1{font-size:clamp(3.5rem,5.1vw,6rem)}.request-intro>p:not(.eyebrow){max-width:430px;margin-top:2rem;color:var(--muted);font-size:.9375rem}.request-note{display:flex;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--line);margin-top:2rem;max-width:430px}.request-note svg{width:20px;height:23px;flex:none;margin-top:2px}.request-note p{font-size:.8125rem;color:var(--muted);margin:0}.request-intro .text-link{margin-top:1rem}.request-panel{background:white;border:1px solid var(--line);padding:2rem}.test-notice{border-left:2px solid var(--accent);padding:.8rem 1rem;background:#f4f1eb;font-size:.8125rem;margin-bottom:2rem}.test-notice strong{font-weight:600}.test-notice p{margin:.4rem 0 0;font-size:.8125rem;color:var(--muted)}.test-notice h2{font-size:2.3rem;margin-bottom:1rem}.test-notice .button{margin-top:1.5rem}.form-progress{display:flex;justify-content:space-between;list-style:none;margin:0 0 2rem;padding:0;font-size:.6875rem;gap:.8rem;color:var(--muted)}.form-progress li{border-bottom:1px solid var(--line);padding-bottom:.7rem;flex:1}.form-progress [aria-current]{color:var(--ink);border-bottom:2px solid var(--accent)}.request-panel h2{font-size:2.5rem;margin-bottom:1.2rem}.field{margin-top:1.5rem}.field label,.search-field label,.filter-field label{display:block;font-size:.8125rem;margin-bottom:.5rem;font-weight:500}input:not([type=checkbox]),select,textarea{width:100%;background:transparent;border:1px solid #b6b4ac;border-radius:0;color:var(--ink);padding:.8rem .85rem;min-height:49px;font-size:.9375rem}input::placeholder{color:#83837b}input[aria-invalid=true]{border-color:#9a493e}input[type=checkbox]{width:19px;height:19px;margin:2px 0 0;accent-color:var(--ink);flex:none}.check-label{display:flex;align-items:flex-start;gap:.75rem;font-size:.8125rem;line-height:1.65;margin-top:1.5rem}.check-label a{text-decoration:underline;text-underline-offset:3px}.field-error{display:block;color:#963c31;font-size:.8125rem;line-height:1.6;margin-top:.5rem;min-height:0}.field-error:empty{margin:0}.request-panel .button{margin-top:1.5rem}.privacy-note{margin:1rem 0 0;font-size:.6875rem}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.review-list{margin:1rem 0 2rem}.review-list div{padding:1rem 0;border-bottom:1px solid var(--line)}.review-list dt{font-size:.6875rem;color:var(--muted)}.review-list dd{margin:.25rem 0 0;font-size:1rem;overflow-wrap:anywhere}.form-actions{display:flex;gap:1rem;flex-wrap:wrap}.success-mark{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:1.3rem;margin-bottom:1.75rem}.receipt{font-family:monospace;font-size:.875rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-top:1.5rem}.account-entry{text-align:center;background:#ece9e2;margin:0 8.8% 5rem;padding:4rem 2rem}.entry-icon svg{width:32px;height:38px;color:var(--accent);margin-bottom:1.8rem}.account-entry h2{font-size:3rem;margin-bottom:1.5rem}.account-entry p{max-width:540px;margin:0 auto 2rem;color:var(--muted);font-size:.9375rem}.account-entry .text-link{display:block;max-width:max-content;margin:1.5rem auto 0}.legal-copy{padding-top:0;max-width:1080px}.legal-copy h2{font-size:2.1rem;margin:2rem 0 1rem}.legal-copy p{font-size:.9375rem;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:1rem}.preview-grid article{border-top:1px solid var(--line);padding:1.5rem 0;display:flex;flex-direction:column;align-items:flex-start}.status-tag{font-size:.625rem;letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem}.preview-grid h2{font-size:2.6rem;margin-bottom:1.5rem}.preview-grid p{font-size:.875rem;color:var(--muted)}.preview-grid .button{margin-top:auto}.section-heading{margin-bottom:3rem}.event-heading{display:flex;justify-content:space-between;gap:4rem;padding-bottom:2rem}.event-heading h1{font-size:clamp(3rem,4.5vw,4.7rem)}.event-heading>div>p:last-child{font-size:.9375rem;color:var(--muted);max-width:560px;margin-top:1.75rem}.badge-card{border:1px solid var(--line);padding:1.5rem;flex:none;min-width:160px;text-align:center;align-self:flex-start}.badge-card>span{font-size:.625rem;letter-spacing:.12em;display:block}.badge-card strong{font-family:var(--serif);display:block;font-weight:400;font-size:2.75rem;line-height:1.3;margin:.75rem 0}.badge-card button{background:none;border:0;border-bottom:1px solid var(--line);padding:.3rem 0;font-size:.6875rem;color:var(--muted)}.event-body{padding-top:1rem}.event-message{padding:1.5rem;background:#e9e5dd;display:flex;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.event-message p{font-size:.8125rem;max-width:640px;margin:0}.event-message .small{font-size:.6875rem;white-space:nowrap;align-self:center}.selection-toolbar{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;max-width:650px}.selection-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted);margin:1.5rem 0 1rem}.guest-list{border-top:1px solid var(--line)}.guest-row{display:flex;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding:1.2rem 0}.guest-number{font-family:var(--serif);font-size:2rem;width:140px;flex:none;margin:0}.guest-number small{display:block;font-family:var(--sans);font-size:.625rem;color:var(--muted);letter-spacing:.04em}.guest-options{display:flex;gap:.65rem;align-items:center;flex:1}.preference-button{border:1px solid var(--line);background:transparent;min-height:46px;padding:.65rem 1.15rem;font-size:.8125rem;display:flex;gap:.6rem;align-items:center;justify-content:center;color:var(--ink)}.preference-button:hover{background:#ebe7df}.preference-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.preference-button[aria-pressed=true]:before{content:'✓';font-size:.75rem}.reset-preference{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.6875rem;color:var(--muted);padding:.7rem;min-height:44px;margin-left:auto}.selection-submit{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1rem}.selection-submit p{font-size:.875rem;margin:0}.empty-selection{padding:2rem 0;color:var(--muted)}.own-submission{padding:1.25rem;border:1px solid var(--accent);font-size:.875rem;margin-top:2rem}.withdraw-area{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.withdraw-area p{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}.text-button{padding:.4rem 0;background:none;border:0;border-bottom:1px solid;font-size:.8125rem;color:var(--muted)}dialog{color:var(--ink);background:var(--paper);width:min(550px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:0;padding:3rem;box-shadow:0 10px 100px #0003}dialog::backdrop{background:#171a1766;backdrop-filter:blur(4px)}dialog h2{font-size:3rem;margin-bottom:1.5rem}dialog .form-actions{margin-top:1.75rem}.dialog-close{position:absolute;right:.8rem;top:.5rem;width:40px;height:40px;border:0;background:none;font-size:1.75rem;color:var(--muted)}
@media(max-width:1000px){.request-layout{gap:5%;padding-left:6%;padding-right:6%}.request-panel{padding:1.5rem}.story-rows article{gap:1.3rem;grid-template-columns:30px 1fr 1.5fr}.event-message{display:block}.event-message .small{margin-top:.5rem}.guest-options{gap:.4rem}.preference-button{padding:.65rem .8rem;font-size:.75rem}.guest-number{width:100px}.edition-empty{gap:2.5rem}.choice-explainer{gap:2rem}}
@media(max-width:768px){.request-layout{grid-template-columns:1fr;gap:2.75rem;padding-left:7%;padding-right:7%}.request-intro h1{font-size:3.75rem}.request-intro>p:not(.eyebrow){max-width:530px}.request-note{margin-top:1.5rem}.wide-image{height:350px}.story-rows article{grid-template-columns:30px 1fr;gap:1rem}.story-rows p{grid-column:2}.admission-layout{gap:5%}.admission-aside .button{padding:.8rem 1rem}.choice-explainer{gap:1.5rem}.choice-explainer h2{font-size:2rem}.edition-empty{padding:3rem 2rem}.edition-empty h2{font-size:2.5rem}.preview-grid{grid-template-columns:1fr;gap:1rem}.preview-grid article{padding:1.5rem 0 2rem}.preview-grid p{max-width:580px}.preview-grid .button{margin-top:.5rem}.event-heading{gap:1.5rem}.event-heading h1{font-size:3rem}.badge-card{min-width:135px;padding:1rem}.guest-row{flex-wrap:wrap;gap:.75rem}.guest-number{width:100%;font-size:1.8rem;display:flex;align-items:center;gap:1rem}.guest-options{flex-wrap:wrap}.reset-preference{margin-left:auto}.event-heading>div>p:last-child{font-size:.875rem}}
@media(max-width:600px){.split,.story-concept{grid-template-columns:1fr;gap:2rem}.wide-image{margin:0 6%;height:330px}.wide-image figcaption{font-size:.5625rem;left:1rem;right:auto;max-width:calc(100% - 2rem)}.story-rows h3{font-size:2rem}.story-rows p{font-size:.9375rem}.story-rows article{padding:1.5rem 0}.steps-section{padding-top:0}.steps-section>h2{margin-bottom:2rem}.culture-hero{padding:3.5rem 7%;margin-top:0;min-height:0}.culture-hero h1{font-size:3.25rem}.culture-hero h1 br:last-child{display:none}.culture-hero p:last-child{font-size:.875rem}.culture-century{font-size:75vw;bottom:-4rem}.source-links{font-size:.75rem;overflow-wrap:anywhere}.quote-section{padding:3rem 7%}.quote-section>p{font-size:2.05rem}.quote-section br{display:none}.quote-section em{display:block;margin-top:.7rem}.admission-layout{grid-template-columns:1fr;gap:2rem;padding-top:0}.admission-aside{padding:0}.large-numeral{font-size:3.5rem;margin-bottom:1rem}.admission-aside p{margin-bottom:1.5rem}.choice-explainer{grid-template-columns:1fr;gap:1rem;padding-top:0;padding-bottom:0}.choice-explainer article{position:relative;padding-left:2.5rem}.choice-sign{position:absolute;left:0;top:1.2rem}.choice-explainer h2{font-size:2.3rem;margin-bottom:.8rem}.choice-explainer p{font-size:.875rem}.edition-empty{grid-template-columns:1fr;padding:2.5rem 7%;gap:2rem;margin:0 6%}.edition-seal{font-size:3rem;padding:2rem 1rem;width:110px;justify-self:center}.edition-empty h2{font-size:2.6rem}.code-section{padding-top:0}.request-layout{padding-top:3rem}.request-intro h1{font-size:3.6rem}.request-intro>p:not(.eyebrow){margin-top:1.5rem}.request-panel{padding:1.3rem}.test-notice{padding:.75rem}.form-progress{font-size:.625rem;gap:.5rem}.request-panel h2{font-size:2.3rem}.request-panel .button{padding:.9rem 1rem}.form-actions{gap:.65rem}.account-entry{margin:0 6% 3rem;padding:3rem 7%}.account-entry h2{font-size:2.7rem}.legal-copy{padding-top:0}.legal-copy h2{font-size:2rem}.event-heading{flex-direction:column;gap:2rem}.event-heading h1{font-size:2.8rem}.badge-card{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem;width:100%;text-align:left}.badge-card strong{margin:0;font-size:2rem}.badge-card button{margin-left:auto}.badge-card>span{font-size:.5625rem;max-width:85px}.event-message{padding:1rem;margin-bottom:2rem}.event-message .small{white-space:normal}.selection-toolbar{grid-template-columns:1fr;gap:1rem}.selection-meta{font-size:.6875rem}.guest-row{padding:1.1rem 0}.guest-options{gap:.45rem;flex-wrap:nowrap;width:100%}.preference-button{flex:1;padding:.65rem .5rem;font-size:.6875rem;white-space:nowrap;min-height:48px;gap:.3rem}.reset-preference{margin-left:0;padding:.4rem 0;min-height:32px}.selection-submit{flex-direction:column;align-items:stretch;gap:1.25rem}.selection-submit p{font-size:.8125rem}.selection-submit .button{width:100%}dialog{padding:2.5rem 1.5rem}dialog h2{font-size:2.8rem}.form-actions .button{flex:1}.test-notice .button{font-size:.75rem}.preview-grid{padding-top:0}.preview-grid h2{font-size:2.5rem}}

/* Readable body copy and touch-sized choices across the public and test pages. */
.story-rows p,.culture-hero p:last-child,.admission-aside p,.choice-explainer p,.edition-empty p:not(.eyebrow),.request-intro>p:not(.eyebrow),.legal-copy p,.account-entry p,.preview-grid p{font-size:1rem}
.field label,.search-field label,.filter-field label,.check-label,.field-error,.test-notice,.test-notice p,.event-message p,.text-button,.reset-preference,.badge-card button,.preference-button{font-size:.875rem}
input:not([type=checkbox]),select,textarea{font-size:1rem}
.form-progress,.status-tag,.privacy-note,.review-list dt,.source-links>span,.badge-card>span,.guest-number small,.event-message .small{font-size:.75rem}
@media(max-width:768px){.guest-options{flex:1 0 100%;width:100%}.reset-preference{margin-left:0}.preference-button{font-size:.875rem}}
@media(max-width:600px){.preference-button{font-size:.8125rem;padding:.8rem .5rem}.guest-options{gap:.45rem}.reset-preference{min-height:44px;font-size:.875rem}.guest-number small{font-size:.75rem}.selection-meta{font-size:.75rem}.test-notice .button{font-size:.875rem}.event-heading h1{font-size:2.7rem}.form-progress{font-size:.6875rem}}
@media(max-width:600px){.culture-hero h1{font-size:clamp(2.45rem,10.5vw,2.8rem)}.culture-hero h1 br:last-child{display:initial}.culture-century{font-size:70vw;right:8%;bottom:-3rem}}

/* Editions 2026–2028: the new preselection joins the existing admission flow. */
.section>.no71-editions{margin:0 auto}.waitlist-entry .edition-status,.admission-aside .edition-status{display:none}
