:root{--c-ground:#e1d6cb;--c-olive:#8e9274;--c-olive-deep:#808562;--c-sage:#dee1cb;--c-card:#fff;--c-ink:#2f2a28;--c-ink-soft:#5a514a;--c-olive-ink:#565d38;--c-olive-ink-hover:color-mix(in srgb, var(--c-olive-ink) 82%, black);--c-line:#cdbfb1;--ease-out:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(1.25rem, 5vw, 3rem);--section-y:clamp(3.5rem, 8vw, 6.5rem);--t-micro:.75rem;--t-small:.9rem;--t-body:clamp(1rem, .96rem + .2vw, 1.09rem);--t-lede:clamp(1.09rem, 1rem + .4vw, 1.28rem);--t-script:clamp(1.9rem, 1.4rem + 2.2vw, 3.1rem);--t-h2:clamp(1.75rem, 1.35rem + 1.9vw, 2.65rem);--t-display:clamp(2.4rem, 1.3rem + 4.9vw, 5.1rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.85}h1,h2,h3{text-wrap:balance;margin:0;font-weight:300;line-height:1.18}p{text-wrap:pretty;margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--c-olive-ink);outline-offset:3px}.btn--on-dark:focus-visible{outline-color:var(--c-card)}.wrap{width:min(100%,70rem);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{width:min(100%,44rem)}.section{padding-block:var(--section-y)}.section--card{background:var(--c-card)}.section--sage{background:var(--c-sage)}.stack{flex-direction:column;gap:1.15em;display:flex}.head{flex-direction:column;gap:.1rem;margin-bottom:2.25rem;display:flex}.head__he{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:300}.head__en{font-family:var(--font-script), cursive;font-size:var(--t-script);color:var(--c-olive-ink);letter-spacing:.02em;text-align:right;direction:ltr;line-height:1}.head--center{text-align:center;align-items:center}.head--center .head__en{text-align:center}.lede{font-size:var(--t-lede);font-weight:300}.mark{color:var(--c-olive-ink);text-decoration:underline;text-decoration-color:var(--c-olive);text-underline-offset:.3em;font-size:1.09em;font-weight:600;text-decoration-thickness:1px}.btn{background:var(--c-olive-ink);color:var(--c-card);font-size:var(--t-small);letter-spacing:.05em;transition:background-color .2s ease, transform .16s var(--ease-out);align-self:center;align-items:center;gap:.55rem;padding:1rem 2.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--on-dark{background:var(--c-card);color:var(--c-ink)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--c-olive-ink-hover)}.btn--on-dark:hover{background:var(--c-ground)}}.frame{aspect-ratio:var(--ratio,4 / 5);overflow:hidden}.img-cover{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active{transform:none}}.float-cta[data-astro-cid-z4jru4n3]{z-index:40;background:var(--c-olive-ink);color:var(--c-card);font-family:var(--font-body), sans-serif;opacity:0;visibility:hidden;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s,visibility 0s linear .15s,background-color .2s;display:inline-flex;position:fixed;inset-block-end:calc(1.1rem + env(safe-area-inset-bottom,0px));inset-inline-start:calc(1.1rem + env(safe-area-inset-right,0px));transform:translateY(.6rem);box-shadow:0 6px 22px #23201c47}.float-cta[data-astro-cid-z4jru4n3].is-visible{opacity:1;visibility:visible;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out), visibility 0s, background-color .2s ease;transform:translateY(0)}.float-cta[data-astro-cid-z4jru4n3].is-visible:active{transition-duration:.16s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.float-cta[data-astro-cid-z4jru4n3]:hover{background:var(--c-olive-ink-hover)}}@media (prefers-reduced-motion:reduce){.float-cta[data-astro-cid-z4jru4n3],.float-cta[data-astro-cid-z4jru4n3].is-visible,.float-cta[data-astro-cid-z4jru4n3].is-visible:active{transform:none}}.float-cta[data-astro-cid-z4jru4n3] svg[data-astro-cid-z4jru4n3]{flex:none}@media (width<=24rem){.float-cta[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{display:none}.float-cta[data-astro-cid-z4jru4n3]{padding:.85rem}}
