@charset "UTF-8";.footer{background-color:var(--color-footer-bg);padding:var(--spacing-element-gap) var(--spacing-gutter);border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;text-align:center}.footer__brand{font-family:var(--type-headline-sm-font-family);font-size:var(--type-headline-sm-font-size);font-weight:var(--type-headline-sm-font-weight);line-height:var(--type-headline-sm-line-height);color:var(--color-heading);margin:0 0 var(--spacing-element-gap)}.footer__nav{margin-bottom:var(--spacing-element-gap)}.footer__nav-list{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}.footer__nav-item{font-family:var(--type-label-md-font-family);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);line-height:var(--type-label-md-line-height);letter-spacing:var(--type-label-md-letter-spacing)}.footer__nav-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease-in-out}.footer__nav-link:hover{color:var(--color-text-primary)}.footer__legal{font-family:var(--type-label-sm-font-family);font-size:var(--type-label-sm-font-size);font-weight:var(--type-label-sm-font-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);color:var(--color-text-secondary)}.footer__contact{font-family:var(--type-label-sm-font-family);font-size:var(--type-label-sm-font-size);font-weight:var(--type-label-sm-font-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-letter-spacing);color:var(--color-text-secondary);margin-top:var(--spacing-element-gap)}@media(min-width:768px){.footer{flex-direction:row;justify-content:space-between;align-items:center}}.header{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.header__top{display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--spacing-margin-mobile)}.header__title{font-family:var(--type-headline-sm-font-family);font-size:var(--type-headline-sm-font-size);font-weight:var(--type-headline-sm-font-weight);line-height:var(--type-headline-sm-line-height);color:var(--color-heading);margin:0}.header__title>a{color:inherit;text-decoration:none}.header__title>a:hover{color:var(--color-link)}.header__logo>p{display:none}.header__btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-icon)}.header__nav{display:none}.header__nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.header__nav-link{font-family:var(--font-ui);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);letter-spacing:var(--type-label-md-letter-spacing);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.header__nav-link--active,.header__nav-link:hover{color:var(--color-text-primary)}.header__drawer{display:none;border-top:1px solid var(--color-border);padding:.5rem var(--spacing-margin-mobile) 1rem}.header__drawer--open{display:block}.header__drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.header__drawer-link{display:block;font-family:var(--font-ui);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);color:var(--color-text-secondary);text-decoration:none;padding:.75rem 0;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.header__title{font-family:var(--type-display-lg-font-family);font-size:var(--type-display-lg-font-size);font-weight:var(--type-display-lg-font-weight);line-height:var(--type-display-lg-line-height);letter-spacing:var(--type-display-lg-letter-spacing)}.header__logo>p{display:block;font-family:var(--type-body-lg-font-family);font-size:var(--type-body-lg-font-size);font-weight:var(--type-body-lg-font-weight);line-height:var(--type-body-lg-line-height);margin:0;color:var(--color-text-primary)}.header__top{justify-content:flex-start;gap:0;padding:1rem var(--spacing-margin-desktop)}.header__btn--menu{display:none}.header__nav{display:block;margin-left:auto;margin-right:var(--spacing-element-gap)}.header__drawer{display:none!important}}:root,[data-theme=light]{--color-surface: oklch(97.8% .003 70);--color-surface-dim: oklch(85.5% .008 80);--color-surface-bright: oklch(97.8% .003 70);--color-surface-container-lowest: oklch(100% 0 0);--color-surface-container-low: oklch(96.5% .004 75);--color-surface-container: oklch(94.8% .006 70);--color-surface-container-high: oklch(92.8% .008 75);--color-surface-container-highest: oklch(90.5% .008 75);--color-surface-variant: oklch(90.5% .008 75);--color-surface-tint: oklch(32.5% .07 140);--color-on-surface: oklch(11% .008 240);--color-on-surface-variant: oklch(26.5% .023 155);--color-inverse-surface: oklch(18.5% .008 240);--color-inverse-on-surface: oklch(94.5% .004 70);--color-outline: oklch(45.5% .023 155);--color-outline-variant: oklch(76.5% .017 155);--color-primary: oklch(31% .075 155);--color-on-primary: oklch(100% 0 0);--color-primary-container: oklch(37.5% .065 155);--color-on-primary-container: oklch(75.5% .055 150);--color-inverse-primary: oklch(71.5% .055 155);--color-primary-fixed: oklch(83% .045 155);--color-primary-fixed-dim: oklch(71.5% .055 155);--color-on-primary-fixed: oklch(5.5% .008 150);--color-on-primary-fixed-variant: oklch(22.5% .045 155);--color-secondary: oklch(42% .15 35);--color-on-secondary: oklch(100% 0 0);--color-secondary-container: oklch(78.5% .17 45);--color-on-secondary-container: oklch(34% .095 30);--color-secondary-fixed: oklch(88.5% .11 40);--color-secondary-fixed-dim: oklch(78.5% .17 45);--color-on-secondary-fixed: oklch(9% .02 20);--color-on-secondary-fixed-variant: oklch(45% .12 35);--color-tertiary: oklch(32% .05 5);--color-on-tertiary: oklch(100% 0 0);--color-tertiary-container: oklch(43% .05 10);--color-on-tertiary-container: oklch(93% .015 5);--color-tertiary-fixed: oklch(86.5% .065 355);--color-tertiary-fixed-dim: oklch(78.5% .08 355);--color-on-tertiary-fixed: oklch(16% .02 355);--color-on-tertiary-fixed-variant: oklch(35.5% .05 10);--color-error: oklch(45% .25 30);--color-on-error: oklch(100% 0 0);--color-error-container: oklch(92.5% .13 30);--color-on-error-container: oklch(27% .2 30);--color-background: oklch(97.8% .003 70);--color-on-background: oklch(11% .008 240)}[data-theme=dark]{--color-surface: oklch(18.5% .008 240);--color-surface-dim: oklch(12.5% .008 240);--color-surface-bright: oklch(25% .01 240);--color-surface-container-lowest: oklch(9% .005 240);--color-surface-container-low: oklch(15.5% .008 240);--color-surface-container: oklch(17.5% .008 240);--color-surface-container-high: oklch(23.5% .01 240);--color-surface-container-highest: oklch(28.5% .015 240);--color-surface-variant: oklch(29.5% .015 240);--color-surface-tint: oklch(71.5% .055 155);--color-on-surface: oklch(94.5% .004 70);--color-on-surface-variant: oklch(79.5% .015 155);--color-inverse-surface: oklch(97.8% .003 70);--color-inverse-on-surface: oklch(11% .008 240);--color-outline: oklch(60.5% .015 155);--color-outline-variant: oklch(35.5% .01 240);--color-primary: oklch(71.5% .055 155);--color-on-primary: oklch(11% .008 240);--color-primary-container: oklch(47.5% .06 155);--color-on-primary-container: oklch(83% .045 155);--color-inverse-primary: oklch(31% .075 155);--color-primary-fixed: oklch(83% .045 155);--color-primary-fixed-dim: oklch(71.5% .055 155);--color-on-primary-fixed: oklch(5.5% .008 150);--color-on-primary-fixed-variant: oklch(47.5% .06 155);--color-secondary: oklch(78.5% .17 45);--color-on-secondary: oklch(20% .08 35);--color-secondary-container: oklch(55% .15 35);--color-on-secondary-container: oklch(88.5% .11 40);--color-secondary-fixed: oklch(88.5% .11 40);--color-secondary-fixed-dim: oklch(78.5% .17 45);--color-on-secondary-fixed: oklch(9% .02 20);--color-on-secondary-fixed-variant: oklch(55% .15 35);--color-tertiary: oklch(78.5% .08 355);--color-on-tertiary: oklch(16% .02 355);--color-tertiary-container: oklch(56% .07 10);--color-on-tertiary-container: oklch(86.5% .065 355);--color-tertiary-fixed: oklch(86.5% .065 355);--color-tertiary-fixed-dim: oklch(78.5% .08 355);--color-on-tertiary-fixed: oklch(16% .02 355);--color-on-tertiary-fixed-variant: oklch(56% .07 10);--color-error: oklch(75% .22 30);--color-on-error: oklch(15% .15 30);--color-error-container: oklch(56% .22 30);--color-on-error-container: oklch(92.5% .13 30);--color-background: oklch(18.5% .008 240);--color-on-background: oklch(94.5% .004 70)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface: oklch(18.5% .008 240);--color-surface-dim: oklch(12.5% .008 240);--color-surface-bright: oklch(25% .01 240);--color-surface-container-lowest: oklch(9% .005 240);--color-surface-container-low: oklch(15.5% .008 240);--color-surface-container: oklch(17.5% .008 240);--color-surface-container-high: oklch(23.5% .01 240);--color-surface-container-highest: oklch(28.5% .015 240);--color-surface-variant: oklch(29.5% .015 240);--color-surface-tint: oklch(71.5% .055 155);--color-on-surface: oklch(94.5% .004 70);--color-on-surface-variant: oklch(79.5% .015 155);--color-inverse-surface: oklch(97.8% .003 70);--color-inverse-on-surface: oklch(11% .008 240);--color-outline: oklch(60.5% .015 155);--color-outline-variant: oklch(35.5% .01 240);--color-primary: oklch(71.5% .055 155);--color-on-primary: oklch(11% .008 240);--color-primary-container: oklch(47.5% .06 155);--color-on-primary-container: oklch(83% .045 155);--color-inverse-primary: oklch(31% .075 155);--color-primary-fixed: oklch(83% .045 155);--color-primary-fixed-dim: oklch(71.5% .055 155);--color-on-primary-fixed: oklch(5.5% .008 150);--color-on-primary-fixed-variant: oklch(47.5% .06 155);--color-secondary: oklch(78.5% .17 45);--color-on-secondary: oklch(20% .08 35);--color-secondary-container: oklch(55% .15 35);--color-on-secondary-container: oklch(88.5% .11 40);--color-secondary-fixed: oklch(88.5% .11 40);--color-secondary-fixed-dim: oklch(78.5% .17 45);--color-on-secondary-fixed: oklch(9% .02 20);--color-on-secondary-fixed-variant: oklch(55% .15 35);--color-tertiary: oklch(78.5% .08 355);--color-on-tertiary: oklch(16% .02 355);--color-tertiary-container: oklch(56% .07 10);--color-on-tertiary-container: oklch(86.5% .065 355);--color-tertiary-fixed: oklch(86.5% .065 355);--color-tertiary-fixed-dim: oklch(78.5% .08 355);--color-on-tertiary-fixed: oklch(16% .02 355);--color-on-tertiary-fixed-variant: oklch(56% .07 10);--color-error: oklch(75% .22 30);--color-on-error: oklch(15% .15 30);--color-error-container: oklch(56% .22 30);--color-on-error-container: oklch(92.5% .13 30);--color-background: oklch(18.5% .008 240);--color-on-background: oklch(94.5% .004 70)}}:root,[data-theme=light]{--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-tertiary: var(--color-outline);--color-text-disabled: var(--color-outline-variant);--color-text-inverse: var(--color-inverse-on-surface);--color-text-on-primary: var(--color-on-primary);--color-text-on-secondary: var(--color-on-secondary);--color-text-on-tertiary: var(--color-on-tertiary);--color-text-on-error: var(--color-on-error);--color-background-secondary: var(--color-surface);--color-background-tertiary: var(--color-surface-container);--color-background-inverse: var(--color-inverse-surface);--color-surface-primary: var(--color-surface-container);--color-surface-secondary: var(--color-surface-container-high);--color-surface-tertiary: var(--color-surface-container-highest);--color-primary-base: var(--color-primary);--color-secondary-base: var(--color-secondary);--color-tertiary-base: var(--color-tertiary);--color-error-base: var(--color-error);--color-error-text: var(--color-on-error-container);--color-success-base: var(--color-primary-base);--color-warning-base: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-border-primary: var(--color-outline);--color-border-secondary: var(--color-outline-variant);--color-divider: var(--color-outline-variant);--color-tint-surface: var(--color-surface-tint);--color-accent: var(--color-primary-base);--color-accent-secondary: var(--color-secondary-base);--color-bg: var(--color-background);--color-text: var(--color-on-surface);--color-heading: var(--color-on-surface);--color-meta: var(--color-on-surface-variant);--color-border: var(--color-outline-variant);--color-link: var(--color-primary);--color-icon: var(--color-on-surface-variant);--color-pill-bg: var(--color-surface-container);--color-pill-text: var(--color-on-surface-variant);--color-pill-active-bg: var(--color-primary);--color-pill-active-text: var(--color-on-primary);--color-featured-bg: var(--color-surface-container-low);--color-footer-bg: var(--color-surface-container-low);--color-btn-bg: var(--color-surface-container);--color-btn-text: var(--color-on-surface);--color-btn-hover-bg: var(--color-surface-container-high);--font-serif: var(--font-display)}[data-theme=dark]{--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-tertiary: var(--color-outline);--color-text-disabled: var(--color-outline-variant);--color-text-inverse: var(--color-inverse-on-surface);--color-text-on-primary: var(--color-on-primary);--color-text-on-secondary: var(--color-on-secondary);--color-text-on-tertiary: var(--color-on-tertiary);--color-text-on-error: var(--color-on-error);--color-background-secondary: var(--color-surface);--color-background-tertiary: var(--color-surface-container);--color-background-inverse: var(--color-inverse-surface);--color-surface-primary: var(--color-surface-container);--color-surface-secondary: var(--color-surface-container-high);--color-surface-tertiary: var(--color-surface-container-highest);--color-primary-base: var(--color-primary);--color-secondary-base: var(--color-secondary);--color-tertiary-base: var(--color-tertiary);--color-error-base: var(--color-error);--color-error-text: var(--color-on-error-container);--color-success-base: var(--color-primary-base);--color-warning-base: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-border-primary: var(--color-outline);--color-border-secondary: var(--color-outline-variant);--color-divider: var(--color-outline-variant);--color-tint-surface: var(--color-surface-tint);--color-accent: var(--color-primary-base);--color-accent-secondary: var(--color-secondary-base);--color-bg: var(--color-background);--color-text: var(--color-on-surface);--color-heading: var(--color-on-surface);--color-meta: var(--color-on-surface-variant);--color-border: var(--color-outline-variant);--color-link: var(--color-primary);--color-icon: var(--color-on-surface-variant);--color-pill-bg: var(--color-surface-container);--color-pill-text: var(--color-on-surface-variant);--color-pill-active-bg: var(--color-primary);--color-pill-active-text: var(--color-on-primary);--color-featured-bg: var(--color-surface-container-low);--color-footer-bg: var(--color-surface-container-low);--color-btn-bg: var(--color-surface-container);--color-btn-text: var(--color-on-surface);--color-btn-hover-bg: var(--color-surface-container-high);--font-serif: var(--font-display)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-tertiary: var(--color-outline);--color-text-disabled: var(--color-outline-variant);--color-text-inverse: var(--color-inverse-on-surface);--color-text-on-primary: var(--color-on-primary);--color-text-on-secondary: var(--color-on-secondary);--color-text-on-tertiary: var(--color-on-tertiary);--color-text-on-error: var(--color-on-error);--color-background-secondary: var(--color-surface);--color-background-tertiary: var(--color-surface-container);--color-background-inverse: var(--color-inverse-surface);--color-surface-primary: var(--color-surface-container);--color-surface-secondary: var(--color-surface-container-high);--color-surface-tertiary: var(--color-surface-container-highest);--color-primary-base: var(--color-primary);--color-secondary-base: var(--color-secondary);--color-tertiary-base: var(--color-tertiary);--color-error-base: var(--color-error);--color-error-text: var(--color-on-error-container);--color-success-base: var(--color-primary-base);--color-warning-base: var(--color-secondary-base);--color-info-base: var(--color-tertiary-base);--color-border-primary: var(--color-outline);--color-border-secondary: var(--color-outline-variant);--color-divider: var(--color-outline-variant);--color-tint-surface: var(--color-surface-tint);--color-accent: var(--color-primary-base);--color-accent-secondary: var(--color-secondary-base);--color-bg: var(--color-background);--color-text: var(--color-on-surface);--color-heading: var(--color-on-surface);--color-meta: var(--color-on-surface-variant);--color-border: var(--color-outline-variant);--color-link: var(--color-primary);--color-icon: var(--color-on-surface-variant);--color-pill-bg: var(--color-surface-container);--color-pill-text: var(--color-on-surface-variant);--color-pill-active-bg: var(--color-primary);--color-pill-active-text: var(--color-on-primary);--color-featured-bg: var(--color-surface-container-low);--color-footer-bg: var(--color-surface-container-low);--color-btn-bg: var(--color-surface-container);--color-btn-text: var(--color-on-surface);--color-btn-hover-bg: var(--color-surface-container-high);--font-serif: var(--font-display)}}:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--type-display-lg-font-family: var(--font-display);--type-display-lg-font-size: 3rem;--type-display-lg-font-weight: 700;--type-display-lg-line-height: 1.2;--type-display-lg-letter-spacing: -.02em;--type-display-lg-mobile-font-family: var(--font-display);--type-display-lg-mobile-font-size: 2rem;--type-display-lg-mobile-font-weight: 700;--type-display-lg-mobile-line-height: 1.2;--type-display-lg-mobile-letter-spacing: -.01em;--type-headline-md-font-family: var(--font-display);--type-headline-md-font-size: 2rem;--type-headline-md-font-weight: 600;--type-headline-md-line-height: 1.3;--type-headline-sm-font-family: var(--font-display);--type-headline-sm-font-size: 1.5rem;--type-headline-sm-font-weight: 600;--type-headline-sm-line-height: 1.4;--type-body-lg-font-family: var(--font-body);--type-body-lg-font-size: 1.25rem;--type-body-lg-font-weight: 400;--type-body-lg-line-height: 1.7;--type-body-md-font-family: var(--font-body);--type-body-md-font-size: 1.0625rem;--type-body-md-font-weight: 400;--type-body-md-line-height: 1.6;--type-label-md-font-family: var(--font-ui);--type-label-md-font-size: .875rem;--type-label-md-font-weight: 500;--type-label-md-line-height: 1.2;--type-label-md-letter-spacing: .05em;--type-label-sm-font-family: var(--font-ui);--type-label-sm-font-size: .75rem;--type-label-sm-font-weight: 500;--type-label-sm-line-height: 1.2;--type-label-sm-letter-spacing: .05em}:root{--spacing-home-max: 1440px;--spacing-container-max: 800px;--spacing-section-gap: 5rem;--spacing-element-gap: 1.5rem;--spacing-gutter: 1.5rem;--spacing-margin-mobile: 1.25rem;--spacing-margin-desktop: 2.5rem}:root{--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px}:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f9f7f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0}body{margin:0;min-width:320px;min-height:100vh;font-family:Sarabun,sans-serif;font-weight:400;font-style:normal;background:#f9f7f6;color:#000}.bold{font-weight:700;font-style:normal}.italic{font-weight:400;font-style:italic}.main-page{max-width:var(--spacing-home-max);margin:0 auto;padding:var(--spacing-element-gap) var(--spacing-gutter)}
