:root{--home-paper:#fff;--home-ink:#172f25;--home-sage:#e9f0eb;--home-blue:#edf2f5;--home-green:#1c3b2c;--home-accent:#d8e8dd;--home-radius:10px;--home-space:clamp(64px,8vw,120px)}.home-designed{background:var(--home-paper);color:var(--home-ink)}.home-frame{width:min(100% - 64px,1376px);margin-inline:auto}.home-chapter{padding-block:var(--home-space);scroll-margin-top:24px}.home-designed h1,.home-designed h2,.home-designed h3{text-transform:none;letter-spacing:-.035em;text-wrap:balance}.home-designed h2{margin:0;font-size:clamp(36px,4.6vw,66px);font-weight:700;line-height:1.06}.home-designed p{color:inherit;margin:0;font-size:18px;line-height:1.6}.home-designed .landing-hero .app-hero h1{margin:0;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1.03}.home-designed .landing-hero .app-tagline{margin-block:24px;font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.4}.home-designed .landing-hero .app-hero{gap:20px}.home-designed .landing-hero-icon{width:64px}.home-designed .landing-hero .app-banner-copy{width:min(700px,58%)}.home-designed .landing-hero .app-banner-inner{width:min(100% - 64px,1376px)}.hero-menu-links{gap:28px;margin-left:auto;display:flex}.hero-menu-links a{text-underline-offset:5px;font-size:16px;font-weight:500}.hero-menu-links a:hover{text-decoration:underline}.hero-menu-links+.header-actions{margin-left:20px}.home-intro{background:var(--home-sage)}.home-intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,8vw,120px);display:grid}.home-intro h2{max-width:12ch}.home-intro-copy{gap:24px;padding-top:4px;display:grid}.home-intro-copy p{max-width:52ch}.home-text-link{text-underline-offset:6px;width:fit-content;font-size:18px;font-weight:600;text-decoration:underline}.home-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.home-section-heading h2{max-width:14ch}.home-search{gap:12px;width:min(100%,360px);font-size:16px;display:grid}.home-search input{border-radius:var(--home-radius);background:var(--home-sage);min-height:52px;font:inherit;color:var(--home-ink);border:0;width:100%;padding:12px 16px}.home-search input::placeholder{color:#496053;opacity:1}.home-app-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;display:grid}.home-app-link{border-radius:var(--home-radius);align-items:center;gap:16px;min-height:76px;margin-inline:-12px;padding:16px 12px;font-size:18px;font-weight:500;display:flex}.home-app-link img{object-fit:contain;flex:none;width:40px;height:40px}.home-app-link:hover{background:var(--home-sage)}.home-app-link:active{background:var(--home-accent)}.home-search-result{min-height:29px;margin-top:24px!important}.home-stories{background:var(--home-blue)}.home-story-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px 64px;display:grid}.home-story-featured{grid-row:span 2}.home-story-picture{background:var(--home-sage);display:block;overflow:hidden}.home-story-picture img{object-fit:cover;object-position:50% 43%;width:100%;height:240px;display:block}.home-story-featured .home-story-picture img{height:660px}.home-story-caption{padding-top:24px}.home-story-caption h3{margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.15}.home-story-caption a{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.home-story-caption p{max-width:46ch}.home-invitation{background:var(--home-green);color:var(--home-paper)}.home-invitation-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.home-invitation h2{max-width:12ch}.home-invitation p{max-width:44ch;margin-bottom:32px}.home-invitation .register-button{background:var(--home-accent);min-height:52px;color:var(--home-ink);border-radius:var(--home-radius);align-items:center;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex}.home-designed .register-button,.home-designed .login-button{font-weight:600}.home-designed .register-button:hover,.home-designed .login-button:hover{opacity:.85;transform:none}.home-designed :focus-visible{outline-offset:5px;outline:3px solid #387754}.home-invitation :focus-visible{outline-color:var(--home-accent)}.site-footer{color:var(--home-ink);background:var(--home-paper);padding-block:48px;font-size:16px}.site-footer p{font-size:16px}.site-footer-wordmark{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(40px,6vw,88px);font-weight:700;line-height:1;display:block}.analytics-consent{background:var(--home-sage);max-height:none;position:relative;overflow:visible}.analytics-consent .consent-actions button:first-child,.analytics-consent .consent-actions button:nth-child(2){background:#fff}@media (width<=1000px){.home-app-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-menu-links{display:none}.hero-menu-links+.header-actions{margin-left:auto}.home-story-grid{grid-template-columns:1.1fr 1fr;gap:40px}.home-story-featured .home-story-picture img{height:620px}}@media (width<=760px){.home-frame{width:calc(100% - 40px)}.home-designed h2{font-size:38px}.home-designed p{font-size:16px}.home-intro-grid,.home-invitation-grid{grid-template-columns:1fr;gap:32px}.home-intro h2{max-width:14ch}.home-section-heading{gap:28px;margin-bottom:32px;display:grid}.home-section-heading h2{max-width:16ch}.home-search{width:100%}.home-app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.home-app-link{gap:10px;min-height:68px;margin-inline:-6px;padding:12px 6px;font-size:16px}.home-app-link img{width:32px;height:32px}.home-story-grid{display:block}.home-story+.home-story{margin-top:40px}.home-story-picture img,.home-story-featured .home-story-picture img{aspect-ratio:4/3;height:auto}.home-story-caption h3{font-size:24px}.home-designed .landing-hero .app-banner-inner{width:calc(100% - 40px)}.home-designed .landing-hero .app-banner-copy{width:100%}.home-designed .landing-hero .app-hero h1{font-size:clamp(30px,7.7vw,40px)}.home-designed .landing-hero-icon{width:40px}.home-designed .landing-hero .app-tagline{margin-block:12px;font-size:16px}.site-footer{padding-block:40px}}@media (prefers-reduced-motion:no-preference){[data-reveal].is-revealed{animation:.7s cubic-bezier(.2,.7,.2,1) both home-arrive}.home-app-link.is-revealed:nth-child(4n+2){animation-delay:60ms}.home-app-link.is-revealed:nth-child(4n+3){animation-delay:.12s}.home-app-link.is-revealed:nth-child(4n+4){animation-delay:.18s}.home-designed .app-banner-art{animation:8s ease-out both home-scene}.home-story-picture img{transition:transform .6s}.home-story-picture:hover img{transform:scale(1.025)}@keyframes home-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes home-scene{0%{transform:scale(1.025)}to{transform:scale(1)}}}:root{--background:#fff}.home-section-heading>p{max-width:32ch}.analytics-consent p{max-width:58ch}.home-designed .login-button,.home-designed .app-banner-action{background:var(--home-ink);color:var(--home-paper)}@media (height>=761px) and (width<=760px){.home-designed .landing-slide-actions>.app-banner-action{display:inline-flex}}@media (height<=600px) and (width>=761px){.home-designed .landing-hero .app-banner-copy{width:min(720px,80%)}.home-designed .landing-hero .app-hero h1{font-size:32px}.home-designed .landing-hero-icon{width:40px}.home-designed .landing-hero .app-tagline{margin-block:12px;font-size:16px}}
