.site-footer{display:block;max-width:1384px;margin:64px auto 0;padding:56px 48px 22px;border-top:1px solid #d9d4e4;background:linear-gradient(125deg,#efebf5 0%,#f3eff5 55%,#f6f0ed 100%);border-radius:28px 28px 0 0;color:#25265e}
.footer-top{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.8fr);gap:64px;padding-bottom:48px}.footer-brand{display:inline-flex;max-width:100%}.footer-brand img{width:220px;max-width:100%;height:auto}.site-footer .footer-thought{font:400 clamp(28px,3vw,42px)/1.16 var(--font-ui);letter-spacing:-1px;color:#25265e;margin:27px 0 18px}.footer-thought em{font-weight:400;color:#75628e}.site-footer .footer-description{font:400 0.875rem/1.85 var(--font-ui);color:#625d70;margin:0}.footer-navigation{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;padding-top:8px}.footer-navigation h2{font:600 0.8125rem/1.5 var(--font-ui);letter-spacing:.07em;color:#514665;margin:0 0 16px}.footer-navigation ul{list-style:none;margin:0;padding:0}.footer-navigation a,.footer-navigation button{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font:400 0.875rem/1.5 var(--font-ui);color:#474459;max-width:100%;text-align:left;border:0;background:none}.footer-navigation a:hover,.footer-navigation button:hover,.footer-bottom a:hover{color:#51408a;text-decoration:underline;text-underline-offset:5px}.site-footer .footer-aside{font:italic 1rem/1.65 var(--font-ui);color:#75628e;margin:26px 0 0}.footer-bottom{border-top:1px solid #d6d0df;padding-top:18px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#635e71;font-size:0.75rem;line-height:1.6}.site-footer .footer-bottom small{color:inherit;font:inherit;text-align:left}.footer-bottom>a{display:inline-flex;gap:14px;align-items:center;min-height:44px}.site-footer :is(a,button):focus-visible{outline:3px solid #68519d;outline-offset:4px;border-radius:3px}.landing-intro{font-size:1rem;line-height:1.75;color:#686176;max-width:720px;margin:0 0 24px}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.duration-card{border:1px solid #ded8e8;border-radius:16px;padding:20px 24px;display:grid;gap:10px;background:#f0edf4}.duration-card>strong{font:32px var(--font-ui)}.duration-card strong span{font:14px var(--font-ui);color:#625d70}.duration-card>span{display:flex;justify-content:space-between;gap:12px;font-size:0.875rem;color:#625d70}.duration-card:hover{background:#e8e1f1;border-color:#b8aacd}.landing-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:48px 0 16px}.landing-guide h2{font:32px/1.2 var(--font-ui);margin:10px 0 18px;letter-spacing:-.6px}.landing-guide h3{font-size:1.0625rem;margin:8px 0 18px}.landing-guide p{font-size:1rem;line-height:1.8;color:#686176;margin:0 0 16px}.landing-guide .landing-kicker{text-transform:uppercase;font-size:0.75rem;letter-spacing:.1em;color:#75628e}.guide-links{display:flex;flex-wrap:wrap;gap:12px 24px}.guide-links a{font-size:0.875rem;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}.rain-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.rain-actions button,.page-timer-notice button{min-height:44px}.landing-secondary,.page-timer-notice button{border:1px solid #c8bed6;background:transparent;padding:12px 18px;border-radius:24px;color:#403451;font-size:0.875rem}.rain-actions span{font-size:0.875rem;color:#686176}.page-timer-notice{padding:16px;background:#ece5f6;border-radius:14px;line-height:1.7;font-size:0.875rem}.page-timer-notice button{margin:6px}.landing-content[hidden],.landing-guide[hidden]{display:none}
@media(max-width:1100px){.site-footer{margin:48px 24px 0;padding:40px 32px 20px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-story{max-width:600px}.footer-navigation{gap:32px}.landing-guide{gap:32px}}
@media(max-width:600px){.site-footer{margin:36px 12px 0;padding:32px 22px 16px;border-radius:22px 22px 0 0}.footer-top{gap:30px;padding-bottom:28px}.footer-navigation{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:28px 18px}.footer-navigation section:last-child{grid-column:1/-1}.footer-navigation h2{margin-bottom:8px}.footer-navigation a,.footer-navigation button{font-size:0.875rem}.site-footer .footer-aside{margin-top:14px}.footer-bottom{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.footer-bottom>span{display:none}.duration-grid{gap:8px}.duration-card{padding:16px 10px;gap:8px}.duration-card>span{font-size:0.75rem;line-height:1.5}.duration-card>span>span{display:none}.duration-card>strong{font-size:28px}.landing-guide{grid-template-columns:1fr;gap:20px;padding-top:30px}.landing-guide h2{font-size:28px}.rain-actions{align-items:stretch}.rain-actions button{flex:1 1 auto}.rain-actions span{width:100%}}
@media(max-width:360px){.footer-navigation{grid-template-columns:1fr}.duration-grid{grid-template-columns:1fr}.duration-card{display:flex;justify-content:space-between;align-items:center}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(forced-colors:active){.site-footer,.duration-card{border:1px solid CanvasText}}
.editorial-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;border-top:1px solid #ded8e8;margin-top:28px;padding-top:40px}.guide-opening{max-width:620px}.guide-sections section+section{margin-top:28px}.guide-questions{grid-column:1/-1;max-width:900px;width:100%}.guide-questions h2{font-size:26px}.guide-questions details{border-bottom:1px solid #ded8e8}.guide-questions summary{cursor:pointer;padding:18px 28px 18px 0;font-size:1rem;line-height:1.6;color:#393253}.guide-questions details p{padding:0 24px 8px 0;max-width:760px}.guide-questions summary:focus-visible{outline:3px solid #68519d;outline-offset:3px;border-radius:4px}.guide-next{grid-column:1/-1;padding-top:8px}.context-guide{max-width:1120px;margin:24px auto 0}.context-guide h2{font:30px/1.3 var(--font-ui);letter-spacing:-.5px}.context-guide p{font-size:1rem;line-height:1.8;color:#686176}.home-about{border-top:1px solid #ded8e8;margin-top:38px;padding-top:24px;max-width:800px}.home-about h2{font:26px var(--font-ui)}.home-about p{font-size:1rem;line-height:1.8;color:#686176}body.minimal-room .context-guide{display:none}@media(max-width:680px){.editorial-guide{grid-template-columns:1fr;gap:22px;padding-top:28px}.guide-questions,.guide-next{grid-column:1}.editorial-guide h2{font-size:26px}.context-guide{padding:0 8px}}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{flex-wrap:wrap}
