@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-ext-wght-normal-E2YOOSSY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-wght-normal-GRBRLJSG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/cabin-vietnamese-wght-normal-R7WD2ERW.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/cabin-latin-ext-wght-normal-C3BHFQYQ.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/cabin-latin-wght-normal-MDOKAKYF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ja-turquoise: #5cc6d0;--ja-turquoise-50: #eaf7f8;--ja-turquoise-100: #d2eff2;--ja-teal-700: #1e6b73;--ja-teal-800: #17565d;--ja-teal-900: #103f44;--ja-gold: #d2ae6d;--ja-gold-100: #f5ecdb;--ja-gold-700: #7a5b1f;--ja-ink: #373435;--ja-ink-soft: #5c5859;--ja-ink-muted: #6e6a6b;--ja-bg: #fbf8f2;--ja-surface: #ffffff;--ja-surface-alt: #f6f1e7;--ja-border: #e3dccf;--ja-border-strong: #c9bfae;--ja-success: #2e6b3a;--ja-success-bg: #e6f2e8;--ja-warning: #8a5a00;--ja-warning-bg: #fbf0d9;--ja-danger: #a3261f;--ja-danger-bg: #fbe7e5;--ja-info: #1e6b73;--ja-info-bg: #eaf7f8;--ja-font-display: "Outfit Variable", "Segoe UI", system-ui, sans-serif;--ja-font-body: "Cabin Variable", "Segoe UI", system-ui, sans-serif;--ja-text-xs: .8125rem;--ja-text-sm: .9375rem;--ja-text-md: 1.0625rem;--ja-text-lg: 1.25rem;--ja-text-xl: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--ja-text-2xl: clamp(1.875rem, 1.4rem + 1.8vw, 2.625rem);--ja-text-3xl: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--ja-space-1: .25rem;--ja-space-2: .5rem;--ja-space-3: .75rem;--ja-space-4: 1rem;--ja-space-5: 1.5rem;--ja-space-6: 2rem;--ja-space-7: 3rem;--ja-space-8: 4.5rem;--ja-radius-sm: 6px;--ja-radius: 12px;--ja-radius-lg: 20px;--ja-shadow-sm: 0 1px 2px rgb(55 52 53 / .08);--ja-shadow: 0 6px 24px -8px rgb(55 52 53 / .18);--ja-shadow-lg: 0 18px 48px -16px rgb(16 63 68 / .28);--ja-container: 1200px;--ja-gutter: clamp(1rem, 3vw, 2rem);--ja-focus: 0 0 0 3px var(--ja-surface), 0 0 0 5px var(--ja-teal-700);--ja-ease: cubic-bezier(.2, .7, .2, 1);--ja-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23d2ae6d' stroke-opacity='.35' stroke-width='1.5' d='M24 6h6v6h6v6h6v12h-6v6h-6v6h-12v-6h-6v-6h-6V18h6v-6h6V6z'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--ja-font-body);font-size:var(--ja-text-md);line-height:1.6;color:var(--ja-ink);background:var(--ja-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ja-font-display);line-height:1.15;font-weight:650;letter-spacing:-.01em;margin:0 0 var(--ja-space-3);color:var(--ja-ink)}h1{font-size:var(--ja-text-3xl)}h2{font-size:var(--ja-text-2xl)}h3{font-size:var(--ja-text-xl)}h4{font-size:var(--ja-text-lg)}p{margin:0 0 var(--ja-space-4)}a{color:var(--ja-teal-700);text-underline-offset:3px}a:hover{color:var(--ja-teal-900)}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--ja-focus);border-radius:var(--ja-radius-sm)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--ja-space-4);top:-100px;z-index:1000;padding:var(--ja-space-2) var(--ja-space-4);background:var(--ja-ink);color:#fff;border-radius:var(--ja-radius-sm)}.skip-link:focus{top:var(--ja-space-3);color:#fff}.container{width:100%;max-width:var(--ja-container);margin-inline:auto;padding-inline:var(--ja-gutter)}.section{padding-block:var(--ja-space-8)}.section--tight{padding-block:var(--ja-space-6)}.section--alt{background:var(--ja-surface-alt)}.section--pattern{background-color:var(--ja-surface-alt);background-image:var(--ja-pattern)}.eyebrow{display:inline-flex;align-items:center;gap:var(--ja-space-2);font-family:var(--ja-font-display);font-size:var(--ja-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-gold-700);margin-bottom:var(--ja-space-3)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--ja-gold)}.lead{font-size:var(--ja-text-lg);color:var(--ja-ink-soft);max-width:62ch}.muted{color:var(--ja-ink-muted)}.small{font-size:var(--ja-text-sm)}.prose{white-space:pre-line;max-width:70ch}.grid{display:grid;gap:var(--ja-space-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.stack{display:flex;flex-direction:column;gap:var(--ja-space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ja-space-3)}.row--between{justify-content:space-between}.page-head{margin-bottom:var(--ja-space-6)}.btn{--btn-bg: var(--ja-teal-700);--btn-fg: #fff;--btn-border: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--ja-space-2);min-height:44px;padding:.6rem 1.25rem;font-family:var(--ja-font-display);font-size:var(--ja-text-sm);font-weight:600;letter-spacing:.01em;line-height:1.2;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-border);border-radius:999px;cursor:pointer;transition:background .2s var(--ja-ease),transform .2s var(--ja-ease),box-shadow .2s var(--ja-ease)}.btn:hover:not(:disabled){--btn-bg: var(--ja-teal-800);color:var(--btn-fg);transform:translateY(-1px);box-shadow:var(--ja-shadow-sm)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--dark{--btn-bg: var(--ja-ink)}.btn--dark:hover:not(:disabled){--btn-bg: #1f1d1e}.btn--gold{--btn-bg: var(--ja-gold);--btn-fg: var(--ja-ink)}.btn--gold:hover:not(:disabled){--btn-bg: #c39d58}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ja-teal-700);--btn-border: var(--ja-border-strong)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--ja-turquoise-50);--btn-fg: var(--ja-teal-900)}.btn--danger{--btn-bg: var(--ja-danger)}.btn--danger:hover:not(:disabled){--btn-bg: #861d17}.btn--sm{min-height:36px;padding:.35rem .9rem;font-size:var(--ja-text-xs)}.btn--block{width:100%}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--ja-teal-700);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.form{display:grid;gap:var(--ja-space-4)}.form-row{display:grid;gap:var(--ja-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.field{display:flex;flex-direction:column;gap:var(--ja-space-1)}.field label,.field .label{font-weight:600;font-size:var(--ja-text-sm)}.field .hint{font-size:var(--ja-text-xs);color:var(--ja-ink-muted)}.field .error{font-size:var(--ja-text-xs);color:var(--ja-danger);font-weight:600}.input,.select,.textarea{width:100%;min-height:44px;padding:.6rem .85rem;font:inherit;font-size:var(--ja-text-sm);color:var(--ja-ink);background:var(--ja-surface);border:1.5px solid var(--ja-border-strong);border-radius:var(--ja-radius-sm);transition:border-color .15s}.input:hover,.select:hover,.textarea:hover{border-color:var(--ja-ink-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--ja-teal-700)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--ja-danger)}.textarea{min-height:120px;resize:vertical}.check{display:inline-flex;align-items:center;gap:var(--ja-space-2);font-size:var(--ja-text-sm);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--ja-teal-700)}.choice{display:flex;gap:var(--ja-space-3);align-items:flex-start;padding:var(--ja-space-4);border:1.5px solid var(--ja-border);border-radius:var(--ja-radius);background:var(--ja-surface);cursor:pointer}.choice input{margin-top:4px;accent-color:var(--ja-teal-700);width:18px;height:18px;flex-shrink:0}.choice>span{min-width:0;overflow-wrap:anywhere}.choice:has(input:checked){border-color:var(--ja-teal-700);background:var(--ja-turquoise-50)}.choice:has(input:disabled){opacity:.6;cursor:not-allowed}.card{background:var(--ja-surface);border:1px solid var(--ja-border);border-radius:var(--ja-radius);padding:var(--ja-space-5);box-shadow:var(--ja-shadow-sm)}.card--flat{box-shadow:none}.alert{display:flex;gap:var(--ja-space-3);padding:var(--ja-space-3) var(--ja-space-4);border-radius:var(--ja-radius-sm);border-left:4px solid currentColor;font-size:var(--ja-text-sm);background:var(--ja-info-bg);color:var(--ja-info)}.alert p{margin:0;color:var(--ja-ink)}.alert--success{background:var(--ja-success-bg);color:var(--ja-success)}.alert--warning{background:var(--ja-warning-bg);color:var(--ja-warning)}.alert--danger{background:var(--ja-danger-bg);color:var(--ja-danger)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:var(--ja-text-xs);font-weight:700;border-radius:999px;background:var(--ja-surface-alt);color:var(--ja-ink-soft);white-space:nowrap}.badge--success{background:var(--ja-success-bg);color:var(--ja-success)}.badge--warning{background:var(--ja-warning-bg);color:var(--ja-warning)}.badge--danger{background:var(--ja-danger-bg);color:var(--ja-danger)}.badge--info{background:var(--ja-info-bg);color:var(--ja-info)}.badge--gold{background:var(--ja-gold-100);color:var(--ja-gold-700)}.badge--demo{background:#fff3c4;color:#6b4e00;border:1px dashed #b08800}.table-wrap{overflow-x:auto;border:1px solid var(--ja-border);border-radius:var(--ja-radius);background:var(--ja-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--ja-text-sm)}.table th,.table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--ja-border);vertical-align:middle}.table th{font-family:var(--ja-font-display);font-weight:600;background:var(--ja-surface-alt);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td.num{white-space:nowrap}.dl{display:grid;grid-template-columns:minmax(min(120px,40%),max-content) minmax(0,1fr);gap:var(--ja-space-2) var(--ja-space-4);margin:0}.dl dt{font-weight:600;color:var(--ja-ink-soft);overflow-wrap:anywhere}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.empty{text-align:center;padding:var(--ja-space-7) var(--ja-space-4);color:var(--ja-ink-soft)}.price{font-family:var(--ja-font-display);font-weight:700;color:var(--ja-ink);font-variant-numeric:tabular-nums}.timeline{list-style:none;margin:0;padding:0 0 0 var(--ja-space-5);border-left:2px solid var(--ja-turquoise-100)}.timeline li{position:relative;padding-bottom:var(--ja-space-4)}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--ja-space-5) - 7px);top:6px;width:12px;height:12px;border-radius:50%;background:var(--ja-turquoise);border:2px solid var(--ja-surface)}.reveal{animation:ja-rise .5s var(--ja-ease) both}@keyframes ja-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
