:root{--color-surface: #ffffff;--color-text: #1a1a1a;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-serif-500.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/noto-serif-700.ttf) format("truetype")}:root{--font-family-base: Arial, sans-serif}.public-layout{display:flex;flex-direction:column;min-block-size:100dvh}.public-layout__panorama{aspect-ratio:1920/275;inline-size:100%;overflow:hidden;background:#f9fafb}.public-layout__panorama img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.public-layout__main{display:flex;flex:1 0 auto}.public-layout__content{inline-size:min(100%,80rem);margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.public-layout__content{padding-inline:2rem}}.landing-page{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fafb 52%,#fff)}.landing-section{position:relative;scroll-margin-block-start:4rem;padding-block:2rem}.landing-section__content{display:flex;flex-direction:column;gap:1.25rem}.landing-section header{display:flex;flex-direction:column;gap:1rem;max-inline-size:46rem}.landing-section h1,.landing-section h2,.landing-section h3,.landing-section p{margin:0}.landing-section h2{max-inline-size:42rem;color:#10271d;font-family:"Noto Serif",serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:500;line-height:1.2;letter-spacing:0;text-wrap:balance}.landing-section h3{font-family:"Noto Serif",serif;font-weight:500;line-height:1.2;text-wrap:balance}.landing-section :is(header,.landing-section__content)>p{max-inline-size:46rem;color:#374151;font-size:1.125rem;line-height:1.625;text-wrap:pretty}.landing-section button{min-block-size:2.75rem;padding:.75rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.025em;transition:color .2s ease-out,transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.landing-section button:hover{transform:translateY(-.125rem);box-shadow:0 4px 6px #0000001a}.landing-section button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.landing-section button:focus-visible{outline:.125rem solid #2e90fa;outline-offset:.1875rem}.landing-section button:disabled{color:#d1d5db;background:#f9fafb;border-color:#f3f4f6;box-shadow:none;cursor:not-allowed;transform:none}@media(min-width:48rem){.landing-section{padding-block:3rem}.landing-section__content{gap:1.5rem}}@media(prefers-reduced-motion:reduce){.landing-section button{transition:none}.landing-section button:hover{transform:none}}html{font-family:var(--font-family-base)}body{margin:0;color:var(--color-text);background:var(--color-surface)}
