.session-landing{color:hsl(var(--foreground));font-family:var(--font-body);--session-width: 1160px;--session-rule: hsl(var(--foreground) / .14)}.session-landing main{padding-top:104px}.session-landing :is(h1,h2,h3){color:inherit;text-wrap:balance}.session-landing h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.2}.session-landing p{line-height:1.85}.session-landing :is(.session-landing-hero,.session-landing-facts,.session-landing-editorial,.session-landing-preparation,.session-landing-faq,.session-landing-end,.session-landing-related){width:min(var(--session-width),calc(100% - 80px));margin-inline:auto}.session-landing-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,8vw,112px);align-items:center;padding-block:32px 80px}.session-landing-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:hsl(var(--muted-foreground));font-size:11px;margin-bottom:56px}.session-landing-breadcrumb a{text-decoration:none}.session-landing-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.session-landing-lead h1{font-family:var(--font-display);font-size:clamp(2.1rem,3.5vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:0;margin-block:20px 26px;max-width:19ch}.session-landing-intro{color:hsl(var(--muted-foreground));font-size:15px;max-width:43ch;text-wrap:pretty}.session-landing-photo{aspect-ratio:4 / 5;max-height:570px;overflow:hidden;border-radius:8px}.session-landing-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.session-landing-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 22px;margin-top:30px;background:hsl(var(--brand));color:hsl(var(--brand-foreground));border-radius:var(--action-radius, 8px);font-size:13px;transition:background-color .18s ease}.session-landing-button:hover{background:hsl(var(--brand) / .88)}.session-landing-textlink{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;margin-top:10px;font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground));text-decoration:none}.session-landing-textlink:hover{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:5px}.session-landing-facts{padding-block:32px;border-block:1px solid var(--session-rule);scroll-margin-top:116px}.session-landing-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.session-landing dt{color:hsl(var(--muted-foreground));font-size:11px;margin-bottom:10px}.session-landing dd{font-size:15px;line-height:1.65}.session-landing-facts dl>div:first-child dd{font-size:22px;line-height:1.2;font-weight:500}.session-landing-editorial{padding-block:112px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,112px)}.session-landing-editorial h2{max-width:18ch;margin-top:18px}.session-landing-reading{max-width:61ch;color:hsl(var(--muted-foreground));font-size:15px}.session-landing-reading p+p{margin-top:22px}.session-landing-more{margin-top:24px}.session-landing-more summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%;color:hsl(var(--foreground));cursor:pointer;list-style:none;border-top:1px solid var(--session-rule);padding-block:18px;font-size:13px}.session-landing-more>div{padding-block:8px 12px}.session-landing-preparation{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,9vw,140px);padding-block:0 112px}.session-landing-preparation h2{max-width:25ch;margin-block:18px 24px}.session-landing-preparation p{color:hsl(var(--muted-foreground));font-size:14px;max-width:60ch}.session-landing-practical{align-self:start;padding-top:5px}.session-landing .session-landing-practical h3{font-family:var(--font-body);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;margin-bottom:22px}.session-landing-practical dl{display:grid}.session-landing-practical dl>div{display:grid;grid-template-columns:78px 1fr;gap:18px;padding-block:16px;border-top:1px solid var(--session-rule)}.session-landing-practical dt{margin:0;padding-top:3px}.session-landing-practical dd{font-size:13px}.session-landing-practical p{margin-top:20px;font-size:12px}.session-landing-faq{padding-block:0 88px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,112px)}.session-landing-faq h2{max-width:15ch}.session-landing-faq details{border-bottom:1px solid var(--session-rule)}.session-landing-faq details:first-child{border-top:1px solid var(--session-rule)}.session-landing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;cursor:pointer;list-style:none;line-height:1.65;font-size:14px}.session-landing :is(.session-landing-more,.session-landing-faq) summary::-webkit-details-marker{display:none}.session-landing :is(.session-landing-more,.session-landing-faq) summary svg{flex-shrink:0;transition:transform .18s ease}.session-landing :is(.session-landing-more,.session-landing-faq) details[open]>summary svg,.session-landing-more[open]>summary svg{transform:rotate(45deg)}.session-landing-faq details p{padding:0 28px 24px 0;color:hsl(var(--muted-foreground));font-size:14px}.session-landing-end{border-top:1px solid var(--session-rule);padding-block:56px;display:flex;justify-content:space-between;align-items:center;gap:40px}.session-landing-end h2{font-size:clamp(1.5rem,2vw,1.8rem)}.session-landing-end p{margin-top:16px;color:hsl(var(--muted-foreground));font-size:13px}.session-landing-end .session-landing-button{flex-shrink:0;margin:0}.session-landing-related{padding-block:20px 72px}.session-landing-related>div{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:14px}.session-landing-related>div a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px}.session-landing-related>div a svg{opacity:.5}.session-landing a:focus-visible,.session-landing summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (min-width: 1280px){.session-landing main{padding-top:120px}}@media (max-width: 767px){.session-landing :is(.session-landing-hero,.session-landing-facts,.session-landing-editorial,.session-landing-preparation,.session-landing-faq,.session-landing-end,.session-landing-related){width:calc(100% - 40px)}.session-landing-hero{grid-template-columns:1fr;gap:36px;padding-block:18px 44px}.session-landing-breadcrumb{margin-bottom:36px}.session-landing-lead h1{font-size:clamp(2rem,8.5vw,2.6rem);max-width:20ch;margin-block:16px 20px}.session-landing-intro{font-size:14px}.session-landing-photo{width:100%;max-height:480px}.session-landing-facts{padding-block:26px}.session-landing-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.session-landing-facts dd{font-size:13px}.session-landing-editorial{grid-template-columns:1fr;gap:28px;padding-block:64px}.session-landing-reading{font-size:14px}.session-landing-preparation{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.session-landing-practical{padding:0}.session-landing-faq{grid-template-columns:1fr;gap:28px;padding-bottom:56px}.session-landing-end{flex-direction:column;align-items:start;gap:24px;padding-block:40px}.session-landing-related{padding-bottom:48px}}@media (prefers-reduced-motion: reduce){.session-landing-button,.session-landing summary svg{transition:none}}.session-landing-story{margin-top:80px;background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.session-landing-story .session-landing-editorial{padding-block:80px 64px;align-items:center}.session-landing-story .kicker{color:inherit;opacity:.65}.session-landing-story .session-landing-reading{color:inherit;opacity:.86;font-size:15px}.session-landing-band{position:relative;height:clamp(320px,43vw,620px);overflow:hidden;margin:0}.session-landing-band img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.session-landing-band:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.session-landing-band figcaption{position:absolute;bottom:32px;left:max(40px,calc((100% - 1160px)/2));z-index:1;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.8rem);color:#fff;line-height:1.15}.session-landing-guidance{width:min(var(--session-width),calc(100% - 80px));margin:auto;padding-block:72px 88px}.session-landing-guidance h2{margin-block:16px 40px}.session-landing-guidance>div{display:grid;grid-template-columns:1fr 1fr;gap:80px}.session-landing-guidance>div p{position:relative;padding-left:38px;font-size:14px;color:hsl(var(--brand-foreground) / .8);max-width:58ch}.session-landing-guidance>div span{position:absolute;left:0;top:3px;font-size:11px;opacity:.5;font-variant-numeric:tabular-nums}.session-landing-preparation-surface{background:hsl(var(--warm-sand));padding-block:88px}.session-landing-preparation-surface .session-landing-preparation{padding-block:0;align-items:center}.session-landing-faq{padding-block:88px}.session-landing-end{background:hsl(var(--warm-brown));color:hsl(var(--brand-foreground));border:0;padding:48px;margin-bottom:48px;border-radius:8px}.session-landing-end p{color:inherit;opacity:.75}.session-landing-end .session-landing-button{background:hsl(var(--background));color:hsl(var(--foreground))}.session-landing-button:active{transform:scale(.96)}.session-landing-button{transition:background-color .18s ease,transform .18s ease}@media (max-width: 767px){.session-landing-story{margin-top:48px}.session-landing-story .session-landing-editorial{padding-block:56px 40px;gap:24px}.session-landing-band{height:360px}.session-landing-band figcaption{left:20px;right:20px;bottom:24px}.session-landing-guidance{width:calc(100% - 40px);padding-block:48px 56px}.session-landing-guidance>div{grid-template-columns:1fr;gap:28px}.session-landing-guidance h2{margin-bottom:28px}.session-landing-preparation-surface,.session-landing-faq{padding-block:56px}.session-landing-end{padding:28px 24px;margin-bottom:32px}}@media (prefers-reduced-motion: reduce){.session-landing-button{transition:none}.session-landing-button:active{transform:none}}.session-landing-band{max-width:1280px;margin-inline:auto}.session-landing-band--portrait{max-width:854px}.session-landing-band figcaption{left:32px;right:32px}@media (max-width: 767px){.session-landing-band figcaption{left:20px;right:20px}}
