.site-page--minimal{height:100svh;min-height:100svh;color:var(--ink);background:#f6f3ec;flex-direction:column;display:flex}.site-page--minimal main{flex:1;align-items:center;min-height:min-content;display:grid}.site-page--minimal .site-header,.site-page--minimal .site-footer{flex-shrink:0}.homepage,.home-intro{height:100%;min-height:0}.site-page--minimal .site-header{background:0 0;border-bottom:0}.site-header--minimal .site-header__inner,.site-footer--compact .site-footer__inner{width:min(1080px,100% - 4rem);margin-inline:auto}.site-header--minimal .site-header__inner{min-height:88px}.site-header--minimal .brand img{width:34px;height:34px}.site-header--minimal .brand__divider{display:none}.site-header--minimal .brand__section{letter-spacing:-.04em;text-transform:none;font-size:1.15rem;font-weight:600;display:inline}.site-header--minimal .home-nav{color:var(--ink-muted);gap:1.75rem;font-weight:500}.site-header--minimal .home-nav a{align-items:center;min-height:44px;display:inline-flex}.site-header--minimal .home-nav a:last-child{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding-inline:1rem}.home-intro__inner{text-align:left;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1080px,100% - 4rem);height:100%;min-height:0;margin-inline:auto;padding-block:clamp(2.5rem,6vh,4.5rem);display:grid}.home-intro__visual{contain:size;aspect-ratio:1320/2682;border:1px solid #202c401f;border-radius:12px;justify-self:end;width:auto;max-width:100%;height:100%;max-height:610px;overflow:hidden;box-shadow:0 12px 36px #202c401a}.home-intro__visual svg{width:100%;height:100%;display:block}.home-intro h1{font-family:var(--font-serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,6vw,5rem);font-weight:400;line-height:1.12}.home-intro__opening{text-wrap:wrap;margin:1.75rem 0 0;scroll-margin-top:2rem;font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.5}.home-intro__actions{margin-top:1.75rem}.home-intro .button--primary{background:var(--yellow);min-width:172px;min-height:52px;color:var(--ink);border-radius:8px}.home-intro .button--primary:hover{color:var(--ink);background:#f2bd00}.site-page--minimal a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.site-page--minimal .site-footer--compact{background:0 0;border-top:0}.site-footer--compact .site-footer__inner{padding-block:1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));color:var(--ink-muted);border-top:1px solid #202c4024;font-size:.7rem}.home-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.home-footer p{margin:0}.home-footer nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.home-footer nav a{text-decoration:none}@media (width<=767px){.site-page--minimal{height:auto}.site-page--minimal main{flex:none;min-height:calc(100svh - 76px)}.homepage,.home-intro{height:auto}.site-header--minimal .site-header__inner,.home-intro__inner,.site-footer--compact .site-footer__inner{width:calc(100% - 2.5rem)}.site-header--minimal .site-header__inner{flex-wrap:wrap;gap:.5rem;min-height:76px}.site-header--minimal .home-nav{gap:.75rem;font-size:.9rem}.site-header--minimal .home-nav a:last-child{padding-inline:.65rem}.site-header--minimal .home-nav .home-nav__secondary{display:none}.home-intro__inner{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:0;min-width:0;max-width:420px;height:auto;padding-block:.5rem 1rem}.home-intro__copy{display:contents}.home-intro__actions{order:3;margin-top:.75rem}.home-intro__visual{aspect-ratio:1320/2682;border-radius:12px;order:0;justify-self:center;width:clamp(160px,49.217svh - 167.338px,250px);height:auto;min-height:0;max-height:none;margin-bottom:1.5rem}.home-intro__visual svg{width:100%;height:auto}.home-intro h1{letter-spacing:-.06em;order:1;margin-inline:0;font-size:clamp(2.75rem,10vw,3.5rem)}.home-intro__opening{order:2;margin:.75rem 0 0}}@media (width>=768px) and (height<=600px){.site-header--minimal .site-header__inner{min-height:64px}.home-intro__inner{padding-block:1rem}.home-intro h1{font-size:clamp(2rem,5vw,3rem)}.home-intro__opening,.home-intro__actions{margin-top:.75rem}}
