:root{--cork:#ccb863;--cork-dim:#bfac5d;--green:#004633;--green-deep:#00301f;--ember:#cc3f23;--paper:#fbf7ec;--ink:#14251d;--ink-soft:#3f5147;--measure:38rem;--gutter:clamp(1rem, 4vw, 2.5rem);--gap:clamp(1.5rem, 4vw, 3rem);--step-xs:clamp(.875rem, .85rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.4rem);--radius:.5rem}*,:before,:after{box-sizing:border-box}html{scroll-padding-block-start:5rem}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,roboto,helvetica,arial,sans-serif;font-size:var(--step-0);text-size-adjust:100%;margin:0;line-height:1.6}h1,h2,h3{text-wrap:balance;margin-block:0 .5em;line-height:1.15}h1{font-size:var(--step-3);letter-spacing:-.02em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:var(--measure);margin-block:0 1em}a{color:var(--green);text-underline-offset:.2em}a:hover{color:var(--ember)}:focus-visible{outline:3px solid var(--green);outline-offset:3px;box-shadow:0 0 0 3px var(--paper);border-radius:2px}img{max-width:100%;height:auto;display:block}:where(table,pre){max-width:100%;display:block;overflow-x:auto}.wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-block-start:var(--gap)}.skip{background:var(--green);color:var(--paper);z-index:10;padding:.75rem 1rem;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-120%)}.skip:focus{color:var(--paper);transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);border:2px solid #0000;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--green);color:var(--paper)}.btn-primary:hover{background:var(--green-deep);color:var(--paper)}.btn-ghost{border-color:var(--green);color:var(--green);background:0 0}.btn-ghost:hover{background:var(--green);color:var(--paper)}.thai{font-size:var(--step-xs);letter-spacing:.08em;color:var(--ink-soft);margin-block-end:.15em;display:block}.masthead[data-astro-cid-hkbrpulz]{background:var(--cork);border-block-end:3px solid var(--green)}.masthead__inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-block:.85rem;display:flex}.wordmark[data-astro-cid-hkbrpulz]{color:var(--green);letter-spacing:.02em;font-weight:800;text-decoration:none}.wordmark__name[data-astro-cid-hkbrpulz]{font-size:var(--step-1)}.wordmark__place[data-astro-cid-hkbrpulz]{font-size:var(--step-0);margin-inline-start:.4em;font-weight:600}.navlist[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.navlist[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--green);border-block-end:3px solid #0000;padding:.35rem .15rem;font-weight:700;text-decoration:none;display:inline-block}.navlist[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--green-deep);border-block-end-color:var(--green)}.navlist[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{border-block-end-color:var(--ember)}.footer[data-astro-cid-hkbrpulz]{background:var(--green);color:var(--paper);padding-block:var(--gap);margin-block-start:var(--gap)}.footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--cork)}.footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--paper)}.footer__grid[data-astro-cid-hkbrpulz]{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.footer__head[data-astro-cid-hkbrpulz]{font-size:var(--step-1);margin-block-end:.4em}.footer[data-astro-cid-hkbrpulz] address[data-astro-cid-hkbrpulz]{font-style:normal}.footer__links[data-astro-cid-hkbrpulz]{margin-block-start:.75em}.notice[data-astro-cid-hkbrpulz]{border-block-start:1px solid #fbf7ec59;margin-block-start:var(--gap);padding-block-start:1.25rem}.notice[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{max-width:60rem;font-size:var(--step-xs)}
