@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-vietnamese-wght-normal.3cbdnbmi1hpzs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-ext-wght-normal.3cxrhsknk8wrd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/archivo-latin-wght-normal.0inx24hl2eswd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-archivo:"Archivo Variable", Helvetica, sans-serif;--teal:#0e4a44;--teal-deep:#0b3b36;--teal-card:#0a3c37;--teal-hairline:#1c5751;--teal-mid:#2c6a63;--teal-soft:#0d4a43;--cream:#f6f1ea;--sand:#efe7dc;--sand-hairline-1:#ddd3c6;--sand-hairline-2:#e6dcd0;--sand-hairline-3:#d8ccbc;--sand-hairline-4:#c8bcac;--terracotta:#c07a55;--terracotta-light:#d69a72;--peach:#e8b78d;--body-dark-1:#3c4e4a;--body-dark-2:#4c5e59;--body-light-1:#cfe0db;--body-light-2:#a9c7c0;--body-light-3:#8fb3ac;--body-light-4:#7fa8a1;--muted-grey:#8a9a95;--signal-green:#3f9e6a;--signal-red:#c1443a;--gutter:5%;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--body-dark-1);font-family:var(--font-archivo), Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--teal);text-decoration:none}button{font-family:var(--font-archivo), Helvetica, sans-serif}img{max-width:100%}h1,h2,h3,p{text-wrap:pretty}@keyframes atangRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes atangDraw{0%{stroke-dashoffset:620px}to{stroke-dashoffset:0}}[data-reveal],[data-bridge]{opacity:1}@media (prefers-reduced-motion:reduce){[data-reveal],[data-bridge],[data-bridge-path]{animation:none!important}}.section{box-sizing:border-box;padding:72px var(--gutter)}.section--tight{padding-top:48px;padding-bottom:48px}.section--cream{background:var(--cream)}.section--sand{background:var(--sand)}.section--teal{background:var(--teal)}.grid-autofit{grid-template-columns:repeat(auto-fit, minmax(var(--min,260px), 1fr));gap:var(--gap,20px);display:grid}.stack{gap:var(--gap,16px);flex-direction:column;display:flex}.row{gap:var(--gap,14px);flex-wrap:wrap;align-items:center;display:flex}.max-prose{max-width:820px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:800}.eyebrow--light{color:var(--terracotta)}.eyebrow--dark{color:var(--peach)}.h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,58px);font-weight:900;line-height:1}.h2{letter-spacing:-.015em;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:900;line-height:1.05}.h3{margin:0;font-size:clamp(19px,2vw,24px);font-weight:900;line-height:1.2}.lead{margin:0;font-size:clamp(16px,1.7vw,21px);font-weight:300;line-height:1.55}.body-text{margin:0;font-size:18px;font-weight:300;line-height:1.6}.body-text--sm{font-size:16px;line-height:1.5}.text-on-light{color:var(--body-dark-1)}.text-on-light-muted{color:var(--body-dark-2)}.text-on-dark{color:var(--body-light-1)}.text-on-dark-muted{color:var(--body-light-2)}.small-label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.btn{cursor:pointer;border-radius:var(--radius-sm);letter-spacing:.04em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:16px;font-weight:800;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--peach{background:var(--peach);color:var(--teal)}.btn--peach:hover{background:var(--cream)}.btn--teal{background:var(--teal);color:var(--cream)}.btn--teal:hover{background:var(--terracotta)}.btn--outline-dark{border:2px solid var(--teal);color:var(--teal);background:0 0;font-weight:700}.btn--outline-dark:hover{background:var(--teal);color:var(--cream)}.btn--outline-light{border:1px solid var(--body-light-4);color:var(--cream);background:0 0;font-weight:600}.btn--outline-light:hover{background:var(--teal-card)}.btn--text{cursor:pointer;color:var(--terracotta);background:0 0;border:none;padding:0;font-size:15px;font-weight:700;transition:color .2s}.btn--text:hover{color:var(--teal)}.btn--text-light{cursor:pointer;color:var(--peach);background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.pill{letter-spacing:.04em;color:var(--teal);border:1px solid var(--terracotta);border-radius:var(--radius-pill);cursor:default;background:0 0;align-items:center;padding:6px 13px;font-size:13px;font-weight:700;transition:background .22s,color .22s;display:inline-flex}a.pill,button.pill{cursor:pointer}.pill:hover{background:var(--terracotta);color:var(--cream)}.pill--dark{color:var(--cream);border-color:var(--peach)}.pill--tag{letter-spacing:.1em;color:var(--teal);border:1px solid var(--terracotta);border-radius:var(--radius-pill);padding:6px 13px;font-size:13px;font-weight:800}.pill--tag-dark{color:var(--cream);border-color:var(--peach)}.card{border-radius:var(--radius-md);transition:transform .22s,box-shadow .22s}.card--rule{background-color:var(--cream);background-image:linear-gradient(var(--rule,var(--terracotta)), var(--rule,var(--terracotta)));background-position:0 0;background-repeat:no-repeat;background-size:48px 5px;padding:30px 26px 26px;transition:background-size .4s,transform .22s,box-shadow .22s}.card--rule:hover{background-size:100% 5px;transform:translateY(-6px);box-shadow:0 16px 32px -16px #0e4a4452}.card--rule-dark{background-color:var(--teal-card)}.card--rule-sand{background-color:var(--sand)}.card--bordered-dark{background:var(--teal-card);border:1px solid var(--teal-hairline);padding:30px 28px;transition:border-color .24s,background .24s,transform .24s}.card--bordered-dark:hover{border-color:var(--peach);background:var(--teal-soft);transform:translateY(-5px)}.card--plain{background:var(--cream);padding:24px 22px;transition:transform .22s,box-shadow .22s}.card--plain:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px #0e4a444d}.card--selectable{text-align:left;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--sand-hairline-1);background:var(--cream);flex-direction:column;gap:12px;padding:28px 26px;font-family:inherit;transition:border-color .24s,background .24s,transform .24s;display:flex}.card--selectable:hover{border-color:var(--terracotta);transform:translateY(-5px)}.card--selectable[data-selected=true]{background:var(--sand);border-color:var(--terracotta)}.card--selectable-cue{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-grey);font-size:12px;font-weight:800}.card--selectable[data-selected=true] .card--selectable-cue{color:var(--terracotta)}.hover-row{border-radius:var(--radius-sm);color:var(--teal);padding:12px 14px;text-decoration:none;transition:background .2s,color .2s;display:block}.hover-row:hover{background:var(--cream);color:var(--terracotta)}.hover-row-title{font-size:18px;font-weight:700}.hover-row-body{color:var(--body-dark-2);margin:4px 0 0;font-size:16px;font-weight:300;line-height:1.45}.accordion{border-top:1px solid var(--sand-hairline-1);flex-direction:column;display:flex}.accordion-item{border-bottom:1px solid var(--sand-hairline-1)}.accordion-trigger{box-sizing:border-box;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:18px;width:100%;padding:22px 4px;font-family:inherit;transition:background .2s;display:flex}.accordion-trigger:hover{background:var(--sand)}.accordion-number{letter-spacing:.14em;color:var(--terracotta);flex:none;font-size:13px;font-weight:900}.accordion-title{color:var(--teal);flex:1;font-size:clamp(17px,1.9vw,21px);font-weight:800;line-height:1.3}.accordion-sign{border:2px solid var(--terracotta);width:30px;height:30px;color:var(--terracotta);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;line-height:1;display:flex}.accordion-panel{color:var(--body-dark-2);max-width:760px;margin:0;padding:0 4px 24px 62px;font-size:17px;font-weight:300;line-height:1.6}.accordion-panel--flush{max-width:820px;padding-left:4px}.step-chain{flex-wrap:wrap;align-items:center;gap:18px 12px;display:flex}.step-chain-item{flex:150px;align-items:center;gap:14px;min-width:0;display:flex}.step-chain-connector{flex:1;min-width:24px;height:14px;display:block}.chip{cursor:pointer;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--teal-mid);color:var(--body-light-1);background:0 0;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--peach)}.chip[data-selected=true]{background:var(--peach);color:var(--teal);border-color:var(--peach)}.check-row{background:var(--sand);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.check-question{color:var(--teal);flex:260px;font-size:17px;font-weight:600;line-height:1.45}.check-btn{cursor:pointer;letter-spacing:.1em;border-radius:var(--radius-pill);border:1px solid var(--sand-hairline-4);color:var(--body-dark-1);background:0 0;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:background .18s,color .18s,border-color .18s}.check-btn[data-state=match]{background:var(--signal-green);color:var(--cream);border-color:var(--signal-green)}.check-btn[data-state=contradict]{background:var(--signal-red);color:var(--cream);border-color:var(--signal-red)}.modal-scrim{z-index:60;box-sizing:border-box;background:#0b0f0eb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--cream);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:640px;max-height:86vh;padding:36px 34px;display:flex;overflow:auto}.modal-close{cursor:pointer;border:1px solid var(--sand-hairline-1);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--teal);background:0 0;flex:none;font-size:17px;font-weight:700;transition:background .2s}.modal-close:hover{background:var(--sand)}.nav-link{cursor:pointer;letter-spacing:.01em;border-radius:var(--radius-sm);color:var(--body-light-1);white-space:nowrap;background:0 0;border:none;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.nav-link:hover{background:var(--teal-card);color:var(--cream)}.nav-verify{border:1px solid var(--teal-mid);cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.08em;color:var(--peach);background:0 0;margin-left:6px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.nav-verify:hover{background:var(--peach);color:var(--teal);border-color:var(--peach)}.nav-cta{background:var(--peach);color:var(--teal);letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;flex:none;margin-left:8px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--cream)}.footer-link{cursor:pointer;color:var(--body-light-1);text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;text-decoration:none;transition:color .18s}.footer-link:hover{color:var(--peach)}.hero-media{background:var(--teal);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-overlay{position:absolute;inset:0}.hero-content{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex;position:relative}.photo-frame{border-radius:var(--radius-sm);overflow:hidden}.photo-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .48s;display:block}.photo-frame:hover img{transform:scale(1.05)}a:focus-visible,button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
