@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.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}@font-face{font-family:Lexend Zetta;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lexend-zetta-vietnamese-600-normal.B4UWG5sK.woff2)format("woff2"),url(/_astro/lexend-zetta-vietnamese-600-normal.CfvkCTQE.woff)format("woff");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:Lexend Zetta;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lexend-zetta-latin-ext-600-normal.CY9b6Knq.woff2)format("woff2"),url(/_astro/lexend-zetta-latin-ext-600-normal.DKwy2PcM.woff)format("woff");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:Lexend Zetta;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lexend-zetta-latin-600-normal.D5L3b7y-.woff2)format("woff2"),url(/_astro/lexend-zetta-latin-600-normal.BRCoJATz.woff)format("woff");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{--peach:#f6ae96;--peach-hi:#f9c6b4;--peach-lo:#ec9a80;--sage:#84a896;--sage-field:#cfe0d3;--sage-hi:#deebe1;--sage-ink:#3f6552;--sky:#9dbbd8;--sky-hi:#b8cfe5;--sky-pale:#e3edf6;--brand-blue:#6690ba;--blue-ink:#2f5a85;--sand:#e4d8c6;--mist:#eef4f7;--white:#fff;--navy:#1c2f45;--navy-2:#243b57;--navy-3:#2e4a6b;--on-navy:#eef4f7;--on-navy-2:#b9cbdd;--coral:#f08a6a;--coral-hover:#f59b7f;--coral-ring:#f6ae96;--ok:#2f6b4f;--ok-bg:#dcefe3;--error:#a3321c;--error-bg:#fbe3dc;--font-body:"Lexend Variable", "Lexend", system-ui, sans-serif;--font-sign:"Lexend Zetta", "Lexend Variable", system-ui, sans-serif;--fs-display:clamp(2.55rem, 1.35rem + 4.4vw, 5.25rem);--fs-h2:clamp(2rem, 1.35rem + 2.5vw, 3.4rem);--fs-h3:clamp(1.25rem, 1.12rem + .55vw, 1.6rem);--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-sign:.75rem;--gutter:clamp(1rem, .4rem + 2.6vw, 3.5rem);--section-y:clamp(4.5rem, 3rem + 7vw, 9rem);--max:82rem;--r-sm:.75rem;--r-md:1.25rem;--r-lg:2rem;--r-pill:999px;--ledge-h:clamp(16px, 1.8vw, 24px);--shadow-ledge:0 18px 22px -12px #1c2f4552;--shadow-lift:0 14px 30px -14px #1c2f4561;--shadow-inset-window:inset 0 10px 18px #1c2f4547;--ease-enter:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.5, 0, .75, 0);--ease-pop:cubic-bezier(.16, 1, .3, 1);--t-state:.18s;--t-toast:.28s;--t-collapse:.3s;--t-value:.4s;--t-room:.46s;--stagger:40ms}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--brand-blue) var(--mist);hanging-punctuation:first;scroll-padding-top:5.5rem}body{background:var(--mist);min-height:100svh;color:var(--navy);font-family:var(--font-body);font-size:var(--fs-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;caret-color:var(--navy);font-weight:350;line-height:1.6}img,svg,picture,iframe{max-width:100%;display:block}img{height:auto}[hidden]{display:none!important}.icon{flex:none;width:1.25em;height:1.25em}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.02em;font-weight:700;line-height:1.08}p,li,dd{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}:where(a){color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}::selection{background:var(--navy);color:var(--peach-hi)}:focus-visible{outline:3px solid var(--focus,var(--navy));outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:color,background-color,border-color,opacity,outline-color!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-surface]{background:var(--bg);color:var(--ink)}[data-surface=peach]{--bg:var(--peach);--ink:var(--navy);--ink-2:#34405a;--ledge:var(--peach-hi);--frame:#fbdccf;--focus:var(--navy)}[data-surface=sage]{--bg:var(--sage-field);--ink:var(--navy);--ink-2:#334b66;--ledge:var(--sage-hi);--frame:#e8f1ea;--focus:var(--navy)}[data-surface=mist]{--bg:var(--mist);--ink:var(--navy);--ink-2:#3a5571;--ledge:#d6e3ec;--frame:var(--white);--focus:var(--navy)}[data-surface=sky]{--bg:var(--sky);--ink:var(--navy);--ink-2:#22374f;--ledge:var(--sky-hi);--frame:#d5e3f0;--focus:var(--navy)}[data-surface=skypale]{--bg:var(--sky-pale);--ink:var(--navy);--ink-2:#3a5571;--ledge:#c9daea;--frame:var(--white);--focus:var(--navy)}[data-surface=peachhi]{--bg:var(--peach-hi);--ink:var(--navy);--ink-2:#384560;--ledge:#fcdcd0;--frame:#fde7de;--focus:var(--navy)}[data-surface=sand]{--bg:var(--sand);--ink:var(--navy);--ink-2:#3a4e66;--ledge:#efe6d9;--frame:#f2ebe0;--focus:var(--navy)}[data-surface=blue]{--bg:var(--blue-ink);--ink:var(--white);--ink-2:#dce6f0;--ledge:#3d6995;--frame:#3d6995;--focus:var(--peach-hi)}[data-surface=navy]{--bg:var(--navy);--ink:var(--on-navy);--ink-2:var(--on-navy-2);--ledge:var(--navy-2);--frame:var(--navy-3);--focus:var(--peach-hi)}[data-surface=blue] ::selection,[data-surface=navy] ::selection{background:var(--peach);color:var(--navy)}.section[data-surface=peach],.section[data-surface=sage],.section[data-surface=sky],.section[data-surface=peachhi],.hero[data-surface=peach]{background-image:url(/stucco.svg);background-size:220px}[data-surface=peach],[data-surface=peachhi]{--ledge-shadow:#96422857}[data-surface=sage]{--ledge-shadow:#2c564252}[data-surface=sky]{--ledge-shadow:#1c3a6261}[data-surface=mist],[data-surface=skypale]{--ledge-shadow:#28486842}[data-surface=sand]{--ledge-shadow:#6e522e4d}[data-surface=navy],[data-surface=blue]{--ledge-shadow:#00000080}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,4rem)}.section-head h2{font-size:var(--fs-h2)}.section-head p{font-size:var(--fs-lead);color:var(--ink-2);max-width:40rem;margin-top:1.1rem}.ledge{inset-inline:0;height:var(--ledge-h);background:linear-gradient(to bottom, #ffffff8c 0 3px, var(--ledge) 3px calc(100% - 5px), color-mix(in srgb, var(--ledge) 82%, #1c2f45) calc(100% - 5px));box-shadow:0 16px 18px -6px var(--ledge-shadow,#1c2f454d);z-index:1;position:absolute;top:0}.ledge-thin{inset-inline:0;top:calc(var(--ledge-h) + 12px);background:linear-gradient(to bottom, #ffffff73 0 2px, var(--ledge) 2px);height:7px;box-shadow:0 10px 12px -5px var(--ledge-shadow,#1c2f4540);z-index:1;position:absolute}.sign{font-family:var(--font-sign);font-size:var(--fs-sign);text-transform:uppercase;letter-spacing:.02em;font-weight:600;line-height:1.3}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--navy);color:var(--on-navy);border-radius:var(--r-sm);transition:top var(--t-state) var(--ease-enter);padding:.75rem 1.1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{--btn-h:3.25rem;min-height:var(--btn-h);border-radius:var(--r-pill);white-space:nowrap;transition:background-color var(--t-state) var(--ease-enter), color var(--t-state) var(--ease-enter), border-color var(--t-state) var(--ease-enter), transform var(--t-state) var(--ease-enter), box-shadow var(--t-state) var(--ease-enter);-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 1.5rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.2em;height:1.2em}.btn:active{transform:translateY(1px)scale(.985)}.btn-action{background:var(--coral);color:var(--navy);box-shadow:0 10px 20px -12px #a040228c}.btn-action:hover{background:var(--coral-hover);box-shadow:0 14px 24px -12px #a0402299}.btn-line{color:var(--ink);background:0 0;border-color:currentColor}.btn-line:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.btn-block{width:100%}.btn[aria-busy=true]{cursor:progress}.btn[aria-disabled=true]{cursor:not-allowed}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip{border-radius:var(--r-pill);border:2px solid color-mix(in srgb, var(--navy) 22%, transparent);background:var(--white);min-height:2.75rem;color:var(--navy);font-size:var(--fs-small);transition:background-color var(--t-state) var(--ease-enter), border-color var(--t-state) var(--ease-enter), color var(--t-state) var(--ease-enter), transform var(--t-state) var(--ease-enter);align-items:center;gap:.4rem;padding:.35rem 1rem;font-weight:500;line-height:1.2;display:inline-flex}.chip:hover{border-color:var(--navy)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.chip .chip-check{width:1em;height:1em;display:none}.chip[aria-pressed=true] .chip-check,.chip[aria-checked=true] .chip-check{display:block}.chip:active{transform:scale(.97)}.porthole{aspect-ratio:1;border:clamp(6px, .7vw, 10px) solid var(--frame);background:var(--sky-pale);box-shadow:var(--shadow-lift);border-radius:50%;position:relative;overflow:hidden}.porthole img{object-fit:cover;width:100%;height:100%}.porthole:after{content:"";box-shadow:var(--shadow-inset-window);pointer-events:none;border-radius:50%;position:absolute;inset:0}.photo{aspect-ratio:var(--aspect,4 / 3);border:clamp(8px, .8vw, 12px) solid var(--frame);background:var(--sky-pale);box-shadow:var(--shadow-lift);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;object-position:var(--pos,center);width:100%;height:100%}.photo:after{content:"";border-radius:inherit;box-shadow:var(--shadow-inset-window);pointer-events:none;position:absolute;inset:0}.photo.is-arch{border-radius:999px 999px 28px 28px}.photo.is-porthole{aspect-ratio:1;border-radius:50%}.photo.is-ribbon{border-radius:var(--r-lg)}.photo-tag{z-index:1;border-radius:var(--r-pill);color:var(--on-navy);white-space:nowrap;backdrop-filter:blur(4px);background:#1c2f45b8;padding:.2rem .65rem;font-size:.6875rem;font-weight:500;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.photo-note{color:var(--ink-2);font-size:.75rem}.photo.tag-top .photo-tag{top:1.1rem;bottom:auto}.field{gap:.35rem;display:grid}.field label,.field .label{font-size:var(--fs-small);font-weight:600}.field{min-width:0}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:2px solid color-mix(in srgb, var(--navy) 25%, transparent);background:var(--white);width:100%;min-width:0;min-height:3rem;color:var(--navy);transition:border-color var(--t-state) var(--ease-enter), box-shadow var(--t-state) var(--ease-enter);padding:.65rem .9rem}.field textarea{resize:vertical;min-height:6rem}.field input::placeholder,.field textarea::placeholder{color:#5a6e85}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--navy) 50%, transparent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #1c2f452e}.field [aria-invalid=true]{border-color:var(--error);background:#fff8f6}.field .hint{color:var(--ink-2);font-size:.875rem}.field .error{color:var(--error);align-items:flex-start;gap:.35rem;font-size:.875rem;font-weight:500;display:flex}.field .error:empty{display:none}.field .error svg{flex:none;width:1.1em;height:1.1em;margin-top:.15em}.sample-tag{vertical-align:.15em;border:1.5px dashed color-mix(in srgb, currentColor 55%, transparent);border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;opacity:.85;align-items:center;min-height:1.15rem;margin-left:.45rem;padding:0 .45rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.flag-ok{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok);align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-weight:500;display:flex}.flag-ok svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1em}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.js [data-reveal-row]{transition:opacity .42s var(--ease-enter), transform .42s var(--ease-enter)}.js [data-reveal=pending] [data-reveal-row]{opacity:.001;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.js [data-reveal=pending] [data-reveal-row]{transform:none}}
