/* Homepage proposal: the original entrance, followed by readable sections. */
.homepage{font-family:var(--body)}.homepage .journey{height:380svh}.arrival-content{display:flex;align-items:center;flex-direction:column;width:100%;max-width:1250px}.arrival h2{font-size:clamp(58px,7.6vw,114px);line-height:1.12;letter-spacing:-.025em}.arrival-sun{width:170px;margin-bottom:23px}.arrival-location{font-size:11px;line-height:1.6;margin-bottom:24px}.arrival-caption{font-size:14px;line-height:1.8;margin-top:26px;margin-bottom:17px}.arrival-link{font-size:12px}.home15-content{position:relative}.home15-section{position:relative;isolation:isolate;border-top:1px solid var(--line);max-width:1600px;scroll-margin-top:90px;overflow-anchor:none}.home15-section::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d1215a6,#0d1215d9 45%,#0d121599)}.home15-title{font-family:var(--display);font-weight:400;color:var(--gold);font-size:clamp(48px,5.2vw,78px);line-height:1.16;letter-spacing:-.02em;margin:0}.home15-heading{min-width:0}.home15-section p{font-size:15px;line-height:1.9}.home15-section .section-kicker{font-size:11px;line-height:1.6;margin:0 0 25px;color:var(--muted)}.home15-copy{min-width:0}.home15-copy>p:not(.section-kicker){max-width:440px;margin:30px 0 18px}.home15-section .home15-note{font-size:12px;color:var(--muted);margin-top:12px}.home15-about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-top:115px;padding-bottom:115px;min-height:530px}.home15-about .home15-title{font-size:clamp(43px,4.5vw,67px)}.home15-about .home15-copy>p{margin-top:0}.home15-about-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:24px}.home15-about-links .text-link{font-size:12px;padding:11px 0;min-width:240px;border-bottom-color:var(--line)}.home15-theme{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11vw;padding-top:130px;padding-bottom:130px;min-height:900px;overflow:hidden}.home15-theme .home15-copy{align-self:center}.home15-theme .home15-copy>p:not(.section-kicker){margin-top:30px;margin-bottom:23px}.home15-poster{margin:0 auto;width:100%;max-width:440px;transform-origin:center}.home15-poster>a{display:block;background:var(--ink);border:1px solid #ffcb714d;box-shadow:0 22px 70px #0006}.home15-poster img{display:block;width:100%;height:auto}.home15-poster figcaption{font-size:10px;line-height:1.7;color:var(--muted);text-align:center;margin-top:17px}.home15-guggens{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:center;min-height:660px;padding-top:115px;padding-bottom:115px}.home15-guggen{border-top:1px solid var(--line);padding:35px 0}.home15-guggen:last-child{border-bottom:1px solid var(--line)}.home15-guggen h3{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,57px);line-height:1.3;color:var(--gold);margin:0;letter-spacing:-.02em}.home15-char{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;min-height:650px;padding-top:120px;padding-bottom:165px;overflow:hidden}.home15-route{position:absolute;bottom:15px;left:8vw;width:84%;height:140px;fill:none;stroke:var(--gold);stroke-width:1;opacity:.26;z-index:-1}.home15-char .home15-copy>p{margin-top:0}.home15-char .home15-copy>.home15-note{margin-top:15px}.home15-committee{padding-top:115px;padding-bottom:110px}.home15-intro{color:var(--muted);max-width:590px;margin:28px 0 44px}.home15-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 45px}.home15-member{padding:27px 0;min-width:0}.home15-member h3{font-size:29px;line-height:1.3}.home15-member .member-role{font-size:13px;line-height:1.8}.home15-member .member-society{font-size:11px;line-height:1.8}.home15-section-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:25px}.home15-faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:8vw;align-items:start;padding-top:125px;padding-bottom:130px}.home15-faq .home15-heading{position:sticky;top:135px}.home15-faq-list details{border-top:1px solid var(--line)}.home15-faq-list details:last-child{border-bottom:1px solid var(--line)}.home15-faq-list summary{position:relative;font-size:14px;line-height:1.8;color:var(--white);padding:24px 35px 24px 0;cursor:pointer;list-style:none}.home15-faq-list summary::-webkit-details-marker{display:none}.home15-faq-list summary::after{content:'+';position:absolute;right:4px;top:18px;color:var(--gold);font-size:24px;font-weight:300}.home15-faq-list details[open] summary{color:var(--gold)}.home15-faq-list details[open] summary::after{content:'−'}.home15-faq-list details>div{padding:0 28px 25px 0}.home15-faq-list p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.home15-faq-list p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.home15-faq-list .text-link{font-size:11px;margin-top:8px}.home15-faq-list summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.home15-rendezvous{min-height:100svh;padding-top:130px;padding-bottom:135px;gap:10vw;align-items:center}.home15-rendezvous .date-day{font-size:clamp(155px,20vw,290px)}.home15-rendezvous .date-month{font-size:clamp(40px,5.8vw,78px)}.home15-rendezvous .date-year{font-family:var(--body);font-size:15px}.home15-rendezvous .event-details h2{font-size:clamp(40px,4vw,62px);line-height:1.15;margin-bottom:38px}.home15-rendezvous .section-kicker{margin-bottom:10px}.home15-footer{padding:25px 4.8vw 20px}.home15-footer .footer-bottom{padding-top:0;border-top:0}.legacy-anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:90px}
@media(min-width:1600px){.home15-section{padding-left:130px;padding-right:130px}}
@media(max-width:1000px){.home15-section{padding-left:6vw;padding-right:6vw}.home15-about{gap:6vw;min-height:480px;padding-top:100px;padding-bottom:100px}.home15-theme{gap:6vw;min-height:740px;padding-top:110px;padding-bottom:110px}.home15-title{font-size:clamp(41px,5.8vw,62px)}.home15-theme .home15-copy>p{font-size:14px}.home15-guggens{gap:5vw;min-height:590px}.home15-guggen h3{font-size:37px}.home15-char{gap:6vw}.home15-member-grid{gap:0 28px}.home15-member h3{font-size:25px}.home15-faq{grid-template-columns:.9fr 1.2fr;gap:6vw}.home15-rendezvous{gap:6vw}.home15-rendezvous .event-details h2{font-size:40px}}
@media(max-width:700px){.home15-about,.home15-theme,.home15-guggens,.home15-char,.home15-faq{grid-template-columns:1fr}.home15-about{gap:30px;min-height:0}.home15-theme{gap:45px}.home15-poster{max-width:360px}.home15-guggens{gap:36px}.home15-char{gap:30px;min-height:550px}.home15-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home15-faq .home15-heading{position:static}.home15-faq{gap:35px}.home15-rendezvous{grid-template-columns:1fr;gap:60px}.home15-rendezvous .event-details{width:100%;max-width:450px;margin:auto}.home15-rendezvous .date-block .section-kicker{text-align:center}}
@media(max-width:600px){.homepage .journey{height:330svh}.arrival{padding:100px 6vw 80px}.arrival h2{font-size:clamp(36px,9.7vw,58px);line-height:1.18}.arrival-sun{width:140px;margin-bottom:25px}.arrival-location{font-size:9px;line-height:1.7;margin-bottom:25px}.arrival-caption{font-size:12px;line-height:1.9;margin-top:26px;margin-bottom:18px}.arrival-caption br{display:none}.arrival-link{font-size:11px}.home15-section{padding:80px 7vw;scroll-margin-top:76px}.home15-title,.home15-about .home15-title{font-size:clamp(39px,10.5vw,58px);line-height:1.16}.home15-section .section-kicker{font-size:10px;margin-bottom:23px}.home15-section p{font-size:13px;line-height:1.9}.home15-about{gap:28px}.home15-about-links{gap:6px;margin-top:20px}.home15-about-links .text-link{font-size:11px;min-width:230px;min-height:42px}.home15-theme{gap:42px;min-height:0;overflow:hidden}.home15-theme .home15-copy>p:not(.section-kicker){font-size:13px;margin-top:25px;margin-bottom:18px}.home15-theme .text-link{font-size:11px}.home15-poster{max-width:340px}.home15-poster figcaption{font-size:9px}.home15-guggens{min-height:0;gap:32px}.home15-guggen{padding:27px 0}.home15-guggen h3{font-size:clamp(29px,8.8vw,43px);line-height:1.3}.home15-char{min-height:540px;padding-bottom:150px;gap:25px}.home15-route{height:100px;left:7vw;width:86%;bottom:17px}.home15-note{font-size:11px!important}.home15-intro{margin-top:23px;margin-bottom:32px}.home15-member-grid{column-gap:24px}.home15-member{padding:23px 0}.home15-member h3{font-size:clamp(20px,6vw,27px);line-height:1.4}.home15-member .member-role{font-size:11px;line-height:1.8}.home15-member .member-society{font-size:10px;line-height:1.8}.home15-section-links{gap:14px 24px;margin-top:20px}.home15-section-links .text-link{font-size:11px}.home15-faq{gap:32px}.home15-faq-list summary{font-size:12px;line-height:1.8;padding:23px 28px 23px 0}.home15-faq-list details>div{padding:0 14px 23px 0}.home15-faq-list p{font-size:12px;line-height:1.9}.home15-rendezvous{padding-top:85px;padding-bottom:85px;min-height:0;gap:50px}.home15-rendezvous .date-day{font-size:clamp(190px,58vw,280px)}.home15-rendezvous .date-month{font-size:58px}.home15-rendezvous .date-year{font-size:13px;margin-top:25px}.home15-rendezvous .event-details h2{font-size:clamp(35px,9.8vw,48px);margin-bottom:30px}.home15-rendezvous .event-details dd{font-size:12px}.home15-rendezvous .event-links{gap:15px}.home15-footer{padding:22px 6vw}.home15-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px}.home15-footer .footer-bottom>a:not(.back-top){padding:10px 0}.home15-footer .footer-bottom .back-top{min-height:40px}.legacy-anchor{scroll-margin-top:76px}}
@media(max-height:550px){.arrival{padding:75px 6vw 30px}.arrival-sun{width:75px;margin-bottom:8px}.arrival-location{font-size:8px;margin-bottom:10px}.arrival h2{font-size:clamp(31px,10svh,54px);line-height:1.12}.arrival-caption{font-size:10px;line-height:1.5;margin:12px 0 6px}.arrival-link{font-size:9px;padding:8px 0}}
@media(prefers-reduced-motion:reduce){.homepage .journey{height:100svh}.arrival-content,.home15-poster,.home15-route{transform:none!important;opacity:1!important}}
@media(max-width:600px){.home15-rendezvous{gap:38px}.home15-rendezvous .big-date{display:grid;grid-template-columns:auto auto;column-gap:20px;width:max-content;margin:0 auto}.home15-rendezvous .date-day{grid-column:1;grid-row:1/3;font-size:clamp(118px,36vw,160px);line-height:.96}.home15-rendezvous .date-month{grid-column:2;grid-row:1;font-size:clamp(35px,10.5vw,48px);margin:0;align-self:end}.home15-rendezvous .date-year{grid-column:2;grid-row:2;font-size:11px;margin:15px 0 0 .45em;align-self:start;justify-self:center}.home15-rendezvous .date-block .section-kicker{margin-bottom:24px}}

/* The 2027 theme reads as a short invitation, with its matching engraved poster. */
.home15-theme{column-gap:8vw}.home15-theme .home15-title{font-size:clamp(42px,4.4vw,66px)}.home16-theme-story{max-width:490px;margin:28px 0 18px}.home16-theme-story p{margin:0 0 17px;font-size:14px;line-height:1.9}.home16-theme-story strong{font-weight:600;color:var(--gold)}
@media(max-width:1000px){.home15-theme{column-gap:6vw}.home15-theme .home15-title{font-size:clamp(35px,4.4vw,48px)}.home16-theme-story p{font-size:13px}}
@media(max-width:700px){.home15-theme .home15-title{font-size:clamp(38px,8.5vw,58px)}.home16-theme-story{max-width:540px}}
@media(max-width:600px){.home15-theme .home15-title{font-size:clamp(35px,9.3vw,54px)}.home16-theme-story{margin-top:24px;margin-bottom:13px}.home16-theme-story p{font-size:13px;line-height:1.9;margin-bottom:17px}}

/* A quiet placeholder until the char's calendar is confirmed. */
.home15-char.char18-simple{min-height:420px;padding-top:100px;padding-bottom:100px}.home15-char.char18-simple .char18-status{font-size:20px;line-height:1.5;color:var(--gold);margin:0 0 14px}.home15-char.char18-simple .home15-copy>p:last-child{max-width:360px;margin:0}
@media(max-width:700px){.home15-char.char18-simple{min-height:0;gap:30px;padding-top:80px;padding-bottom:80px}.home15-char.char18-simple .char18-status{font-size:17px}}

/* A concise FAQ, with the same quiet gold rules as the rest of the site. */
.home15-faq-list summary{color:var(--gold);font-size:15px}.home15-faq-list p strong{color:var(--white);font-weight:600}.home15-faq-list summary:hover{color:var(--white)}
@media(max-width:600px){.home15-faq-list summary{font-size:13px}.home15-faq-list p{font-size:13px}}
/* Confirmed practical details, beside the original large date. */
.home15-rendezvous .rendezvous21-admission dd{color:var(--gold);font-weight:600}.home15-rendezvous .rendezvous21-transport{display:flex;align-items:flex-start;gap:13px;margin:23px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.rendezvous21-transport svg{width:23px;height:23px;flex:0 0 23px;margin-top:3px;fill:none;stroke:var(--gold);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.rendezvous21-transport strong{color:var(--white);font-weight:500}.home15-rendezvous .event-links{margin-top:26px;gap:10px;align-items:stretch;max-width:330px}.home15-rendezvous .event-links .button-gold{min-height:52px;font-size:13px}.home15-rendezvous .event-links .text-link{align-self:flex-start;min-height:44px;font-size:12px}.home15-rendezvous .event-links a:focus-visible{outline-offset:5px}
@media(max-width:600px){.home15-rendezvous .event-links{width:100%;max-width:none}.home15-rendezvous .event-details dl>div{padding-top:17px;padding-bottom:17px}.home15-rendezvous .rendezvous21-transport{font-size:12px;margin-top:21px}.home15-rendezvous .event-links .button-gold{font-size:12px}}
@media(max-width:359px){.home15-rendezvous .big-date{column-gap:10px}}
