@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/noto-serif-latin-300-normal.woff2)format("woff2");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:Noto Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/noto-serif-vietnamese-300-normal.woff2)format("woff2");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}.cp-page{--paper:#fff;--ink:#1b1919;--field:#8b303c;--tint:#e4e4e1;--soft:#5d5656;--on-field:#f6ecec;--serif:"Noto Serif",Georgia,serif;--sans:"Be Vietnam Pro",system-ui,sans-serif;--t-xl:clamp(44px,5vw,76px);--t-l:clamp(28px,3vw,44px);--t-m:22px;--t-b:17px;--t-s:15px;--m:clamp(16px,2.4vw,32px);--gap:12px;--ease:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink);font:400 var(--t-b)/1.55 var(--sans);font-variant-numeric:tabular-nums}.cp-page *{box-sizing:border-box}.cp-page img,.cp-page video{max-width:100%;height:auto;display:block}.cp-page a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.cp-page h1,.cp-page h2,.cp-page h3{font-weight:300;font-family:var(--serif);letter-spacing:-.02em;margin:0;line-height:1.05}.cp-page p,.cp-page figure{color:inherit;line-height:inherit;margin:0}.cp-page :focus-visible{outline:3px solid var(--field);outline-offset:3px}.cp-page .cp-hero :focus-visible{outline-color:var(--paper)}.cp-page .cp-cta :focus-visible{outline-color:var(--paper)}.cp-page .cp-sheet.s1 :focus-visible{outline-color:var(--paper)}.cp-page .cp-sheet.s2 :focus-visible{outline-color:var(--paper)}.cp-page .cp-sheet.s4 :focus-visible{outline-color:var(--paper)}.cp-page .cp-hero{gap:var(--gap);padding:var(--gap);background:var(--field);grid-template-columns:1fr 1fr;min-height:calc(100svh - 72px);display:grid}.cp-page .cp-hero-left{gap:var(--gap);flex-direction:column;display:flex}.cp-page .cp-find{color:var(--on-field);font-size:var(--t-s);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cp-page .cp-find>div{flex:1;gap:6px;min-width:260px;max-width:420px;display:flex}.cp-page .cp-find input{background:var(--paper);min-width:0;height:44px;color:var(--ink);font:500 var(--t-b) var(--sans);font-variant-numeric:tabular-nums;border:0;border-radius:0;flex:1;padding:0 12px}.cp-page .cp-find button{white-space:nowrap;background:var(--ink);height:44px;color:var(--paper);font:500 var(--t-s) var(--sans);cursor:pointer;transition:transform .2s var(--ease),background-color .2s;border:0;border-radius:0;padding:0 18px}.cp-page .cp-find button:hover{background:#000}.cp-page .cp-find button:active{transform:scale(.97)}.cp-page .cp-card{background:var(--paper);color:var(--ink);flex-direction:column;flex:1;display:flex}.cp-page .cp-band{height:56px;display:flex}.cp-page .cp-band span{font:400 24px/1 var(--serif);flex:1;place-items:center;display:grid}.cp-page .cp-band .b-ink{background:var(--ink);color:var(--paper)}.cp-page .cp-band .b-paper{background:var(--paper);color:var(--ink)}.cp-page .cp-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:48px clamp(20px,4vw,64px) 28px;display:flex}.cp-page .cp-card h1{font-size:var(--t-xl);text-wrap:balance;max-width:12ch}.cp-page .cp-lede{max-width:40ch;margin-top:20px}.cp-page .cp-btn{background:var(--field);height:52px;transition:transform .2s var(--ease),background-color .2s;align-items:center;margin-top:28px;padding:0 28px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--paper)!important}.cp-page .cp-btn:hover{background:#6f2530}.cp-page .cp-btn:active{transform:scale(.97)}.cp-page .cp-cert{text-align:left;gap:14px;width:100%;max-width:620px;margin:44px 0 0;display:grid}.cp-page .cp-cert div{grid-template-columns:13em 1fr;gap:16px;display:grid}.cp-page .cp-cert dt{color:var(--soft);font-size:var(--t-s);padding-top:2px}.cp-page .cp-cert dd{overflow-wrap:anywhere;margin:0;font-weight:500}.cp-page .cp-cert .is-flag dd{color:var(--field)}.cp-page .cp-card-links{font-size:var(--t-s);justify-content:center;gap:28px;margin-top:auto;padding-top:36px;display:flex}.cp-page .cp-hero-right{position:relative}.cp-page .cp-photos{top:var(--gap);background:var(--ink);height:calc(100svh - 24px);position:sticky;overflow:hidden}.cp-page .cp-photos img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-page .cp-js .cp-photos img{animation:24s ease-in-out infinite alternate cp-drift}@keyframes cp-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.cp-page .cp-hero-search .cp-card-body{justify-content:center}.cp-page .cp-find-big{color:var(--ink);justify-content:center;margin-top:36px}.cp-page .cp-find-big input{background:var(--tint)}.cp-page .cp-find-big>div{max-width:560px}.cp-page .cp-find{z-index:5;position:relative}.cp-page .cp-find-box{position:relative}.cp-page .cp-suggest{z-index:20;background:var(--paper);color:var(--ink);text-align:left;box-shadow:0 0 0 1px var(--ink);max-height:min(420px,60svh);margin:6px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cp-page .cp-suggest li+li{border-top:1px solid var(--tint)}.cp-page .cp-suggest a,.cp-page .cp-results a{gap:2px;padding:12px 14px;text-decoration:none;transition:background-color .15s;display:grid}.cp-page .cp-suggest [aria-selected=true] a,.cp-page .cp-suggest a:hover{background:var(--tint)}.cp-page .cp-suggest b,.cp-page .cp-results b{font-weight:500;font-size:var(--t-s);line-height:1.35}.cp-page .cp-suggest span,.cp-page .cp-results span{color:var(--soft);font-size:14px;line-height:1.4}.cp-page .cp-suggest em,.cp-page .cp-results em{color:var(--field);font-size:14px;font-style:normal;font-weight:500}.cp-page .cp-suggest-empty{color:var(--soft);padding:12px 14px;font-size:14px}.cp-page .cp-results{text-align:left;border-top:1px solid var(--ink);width:100%;max-width:620px;margin:28px 0 0;padding:0;list-style:none}.cp-page .cp-results li{border-bottom:1px solid var(--tint)}.cp-page .cp-results a:hover{background:var(--tint)}.cp-page .cp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp-page .cp-intro{padding:140px var(--m) 120px}.cp-page .cp-intro-top{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.cp-page .cp-intro-top h2{font-size:var(--t-xl);grid-column:1/7}.cp-page .cp-intro-note{grid-column:9/13;max-width:34ch}.cp-page .cp-facts{flex-wrap:wrap;justify-content:space-between;gap:32px;margin:120px 0 0;display:flex}.cp-page .cp-facts dt{font:300 var(--t-l)/1.1 var(--serif);letter-spacing:-.02em}.cp-page .cp-facts dd{font-size:var(--t-s);color:var(--soft);max-width:18ch;margin:8px 0 0}.cp-page .cp-intro-low{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;margin-top:96px;display:grid}.cp-page .cp-intro-photo{grid-column:8/13}.cp-page .cp-codes{columns:2 260px;grid-column:1/8;column-gap:40px;margin:0;padding:0;list-style:none}.cp-page .cp-codes li{break-inside:avoid;font-size:var(--t-s);padding:6px 0}.cp-page .cp-codes b{margin-right:6px;font-weight:600}.cp-page .cp-codes-empty{max-width:46ch;color:var(--soft);grid-column:1/8}.cp-page .cp-duties{padding:0 0 160px}.cp-page .cp-duties>h2{font-size:var(--t-xl);padding:0 var(--m) 48px;max-width:16ch}.cp-page .cp-stack{--h:min(100svh,max(82svh,740px))}.cp-page .cp-sheet{grid-template-rows:72px 1fr;grid-template-columns:repeat(12,1fr);gap:0 24px;display:grid;position:sticky;overflow:hidden}.cp-page .cp-sheet:first-child{height:var(--h);top:0}.cp-page .cp-sheet:nth-child(2){height:calc(var(--h) - 72px);top:72px}.cp-page .cp-sheet:nth-child(3){height:calc(var(--h) - 144px);top:144px}.cp-page .cp-sheet:nth-child(4){height:calc(var(--h) - 216px);top:216px}.cp-page .cp-sheet.s1,.cp-page .cp-sheet.s4{background:var(--field);color:var(--paper)}.cp-page .cp-sheet.s2{background:var(--ink);color:var(--paper)}.cp-page .cp-sheet.s3{background:var(--tint);color:var(--ink)}.cp-page .cp-sheet-head{padding:0 var(--m);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.cp-page .cp-sheet h3{font-size:var(--t-l);white-space:nowrap}.cp-page .cp-sheet-text{padding:24px var(--m) 32px;grid-column:1/7}.cp-page .cp-sheet-text>p{max-width:46ch}.cp-page .cp-sheet ul{gap:8px;max-width:50ch;margin:20px 0 0;padding:0 0 0 1.1em;display:grid}.cp-page .cp-conds{font-size:var(--t-s);grid-template-columns:1fr 1fr;gap:16px 32px;margin:20px 0 0;display:grid}.cp-page .cp-conds dt{font-weight:600}.cp-page .cp-conds dd{margin:2px 0 0}.cp-page .cp-ask{font-weight:500}.cp-page .cp-sheet .cp-ask{background:var(--paper);height:44px;color:var(--ink);font-size:var(--t-s);transition:transform .2s var(--ease);flex:none;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.cp-page .cp-sheet.s3 .cp-ask{background:var(--ink);color:var(--paper)}.cp-page .cp-sheet .cp-ask:hover{transform:translateY(-2px)}.cp-page .cp-sheet-photo{grid-area:2/7/auto/13;position:relative;overflow:hidden}.cp-page .cp-sheet-photo img,.cp-page .cp-sheet-photo video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px) and (max-height:760px){.cp-page .cp-sheet{min-height:520px;position:relative;height:auto!important;top:auto!important}}.cp-page .cp-faq{padding:40px var(--m) 180px;grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.cp-page .cp-faq h2{font-size:var(--t-l);grid-column:1/4;line-height:1.1}.cp-page .cp-faq-text{columns:2;grid-column:5/13;column-gap:56px}.cp-page .cp-faq-text p{break-inside:avoid;margin:0 0 20px}.cp-page .cp-faq-text b{font-weight:600}.cp-page .cp-faq-text .cp-ask{white-space:nowrap;color:var(--field)}.cp-page .cp-menu-wrap{background:var(--ink);padding:120px var(--m)}.cp-page .cp-menu{background:var(--paper);text-align:center;width:min(680px,100%);-webkit-mask:var(--cp-scallop);-webkit-mask:var(--cp-scallop);mask:var(--cp-scallop);--cp-scallop:radial-gradient(circle 12px at 50% 0,transparent 98%,#000) 0 0/32px 51% repeat-x,radial-gradient(circle 12px at 50% 100%,transparent 98%,#000) 0 100%/32px 51% repeat-x;margin:0 max(0px,50% - 600px) 0 auto;padding:80px 64px}.cp-page .cp-menu h2{font-size:var(--t-l)}.cp-page .cp-menu-note{font-size:var(--t-s);color:var(--soft);margin-top:10px}.cp-page .cp-menu-group{margin-top:56px}.cp-page .cp-menu-group h3{font-size:var(--t-m)}.cp-page .cp-menu-group ul{text-align:left;gap:16px;max-width:460px;margin:20px auto 0;padding:0;list-style:none;display:grid}.cp-page .cp-menu-group li{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.cp-page .cp-m-name{flex-direction:column;display:flex}.cp-page .cp-m-name small{font-size:var(--t-s);color:var(--soft);margin-top:2px}.cp-page .cp-menu time{white-space:nowrap;font-weight:500}.cp-page .cp-menu .is-now time,.cp-page .cp-menu .is-now .cp-m-name{color:var(--field)}.cp-page .cp-menu-foot{font-size:var(--t-s);color:var(--soft);margin-top:56px}.cp-page .cp-cta{background:var(--field);color:var(--on-field);padding:120px var(--m) 0;grid-template-columns:repeat(12,1fr);gap:24px;display:grid;position:relative;overflow:hidden}.cp-page .cp-cta-say{font:300 var(--t-m)/1.4 var(--serif);grid-column:1/5;align-self:end;margin-bottom:64px}.cp-page .cp-reply{background:var(--paper);color:var(--ink);aspect-ratio:7/5;text-align:center;flex-direction:column;grid-column:6/13;justify-content:center;align-self:end;align-items:center;gap:16px;padding:48px;display:flex;transform:rotate(2deg)}.cp-page .cp-reply h2{font-size:var(--t-l)}.cp-page .cp-reply p{max-width:38ch}.cp-page .cp-bar{background:var(--ink);height:56px;transition:background-color .2s,transform .2s var(--ease);align-self:stretch;place-items:center;margin-top:12px;font-weight:500;text-decoration:none;display:grid;color:var(--paper)!important}.cp-page .cp-bar:hover{background:var(--field)}.cp-page .cp-bar:active{transform:scale(.98)}.cp-page .cp-imprint{text-align:center;max-width:72ch;font-size:var(--t-s);color:var(--on-field);grid-column:1/-1;justify-self:center;margin:96px 0 40px}.cp-page.cp-js [style*=--d]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.cp-page.cp-js [style*=--d].in{opacity:1;transform:none}@media (max-width:1023px){.cp-page .cp-hero{grid-template-columns:1fr;min-height:0}.cp-page .cp-hero-right{order:-1}.cp-page .cp-photos{height:48svh;position:relative;top:0}.cp-page .cp-hero-left{z-index:1;margin-top:-24px;padding:0 8px;position:relative}.cp-page .cp-find{order:2;padding:8px 0 4px}.cp-page .cp-find>div{max-width:none}.cp-page .cp-band{height:40px}.cp-page .cp-band span{font-size:var(--t-m)}.cp-page .cp-card-body{padding:36px 20px 24px}.cp-page .cp-card h1{max-width:none;font-size:clamp(34px,9vw,56px)}.cp-page .cp-cert div{grid-template-columns:1fr;gap:2px}.cp-page .cp-card-links{flex-wrap:wrap;gap:12px 24px}.cp-page .cp-intro{padding:96px var(--m) 88px}.cp-page .cp-intro-top{grid-template-columns:1fr}.cp-page .cp-intro-top h2,.cp-page .cp-intro-note{grid-column:1/-1}.cp-page .cp-intro-top h2,.cp-page .cp-duties>h2{font-size:clamp(44px,11vw,64px)}.cp-page .cp-facts{grid-template-columns:1fr 1fr;row-gap:32px;margin-top:64px;display:grid}.cp-page .cp-intro-low{grid-template-columns:1fr;margin-top:56px}.cp-page .cp-codes,.cp-page .cp-codes-empty,.cp-page .cp-intro-photo{grid-column:1}.cp-page .cp-sheet{grid-template-rows:auto;grid-template-columns:1fr;position:relative;height:auto!important;top:auto!important}.cp-page .cp-sheet-head{flex-wrap:wrap;grid-column:1;gap:12px;padding:20px}.cp-page .cp-sheet h3{font-size:var(--t-m);white-space:normal}.cp-page .cp-sheet-photo{aspect-ratio:4/3;grid-area:2/1}.cp-page .cp-sheet-text{grid-area:3/1;padding:20px 20px 48px}.cp-page .cp-conds{grid-template-columns:1fr}.cp-page .cp-faq{grid-template-columns:1fr;padding-bottom:120px}.cp-page .cp-faq h2,.cp-page .cp-faq-text{grid-column:1}.cp-page .cp-faq h2{font-size:var(--t-m)}.cp-page .cp-faq-text{columns:1}.cp-page .cp-menu-wrap{padding:80px 10px}.cp-page .cp-menu{margin:0 auto;padding:56px 28px}.cp-page .cp-cta{padding:96px var(--m) 0;grid-template-columns:1fr}.cp-page .cp-cta-say{grid-column:1;margin-bottom:24px}.cp-page .cp-reply{aspect-ratio:auto;grid-column:1;justify-self:center;width:90%;padding:36px 24px;transform:rotate(1deg)}.cp-page .cp-reply h2{font-size:var(--t-m)}.cp-page .cp-imprint{margin-top:64px}}@media (prefers-reduced-motion:reduce){.cp-page *{transition-duration:0s!important;animation:none!important}}.cp-page.cp-profile{--paper:#fcfbf9;--ink:#252020;--soft:#645858;--tint:#eee8e5;--t-xl:clamp(2.15rem, 4vw, 4rem);--t-b:16px}.cp-profile .cp-hero{max-width:1380px;min-height:auto;padding:clamp(16px, 3vw, 44px) var(--m) 0;background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,3vw,44px);margin-inline:auto}.cp-profile .cp-hero-left{min-width:0;margin:0;padding:0}.cp-profile .cp-find{color:var(--ink);order:0;padding:0}.cp-profile .cp-find>div{min-width:min(260px,100%)}.cp-profile .cp-find input{border:1px solid #a39795}.cp-profile .cp-hero :focus-visible{outline-color:var(--field)}.cp-profile .cp-card{border:1px solid #ded4d0}.cp-profile .cp-band{background:var(--tint);height:38px}.cp-profile .cp-band span{font:600 15px/1 var(--sans)}.cp-profile .cp-band .b-ink,.cp-profile .cp-band .b-paper{color:var(--field);background:0 0}.cp-profile .cp-card-body{text-align:left;align-items:flex-start;padding:clamp(18px,3vw,40px)}.cp-profile .cp-card h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,3.4vw,3.2rem)}.cp-profile .cp-lede{max-width:48ch;margin-top:12px}.cp-profile .cp-btn{height:auto;min-height:44px;margin-top:20px;padding:10px 16px}.cp-profile .cp-cert{gap:10px;margin-top:24px}.cp-profile .cp-cert div{grid-template-columns:minmax(0,11em) minmax(0,1fr)}.cp-profile .cp-card-links{justify-content:flex-start;padding-top:22px}.cp-profile .cp-hero-right{align-self:start}.cp-profile .cp-photos{aspect-ratio:4/5;background:var(--tint);height:auto;position:relative;top:auto}.cp-page .cp-hero-right figcaption{color:var(--soft);padding-top:8px;font-size:13px}.cp-page .cp-hero-search figcaption{color:var(--on-field)}.cp-profile .cp-intro,.cp-profile .cp-duties,.cp-profile .cp-faq{max-width:1380px;padding:clamp(48px, 7vw, 96px) var(--m);margin-inline:auto}.cp-profile .cp-intro-top{display:block}.cp-profile .cp-intro-note{max-width:64ch;margin-top:12px}.cp-profile .cp-facts{margin-top:32px}.cp-profile .cp-intro-low{margin-top:28px}.cp-profile .cp-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cp-profile .cp-stack .cp-sheet{background:var(--paper);height:auto;min-height:0;color:var(--ink);border:1px solid #ded4d0;grid-template:auto auto 1fr/minmax(0,1fr);gap:0;display:grid;position:static}.cp-profile .cp-sheet-head{flex-wrap:wrap;grid-area:2/1;gap:10px 16px;padding:20px 24px 0}.cp-profile .cp-sheet h3{font-size:var(--t-m);white-space:normal}.cp-profile .cp-sheet .cp-ask,.cp-profile .cp-sheet.s3 .cp-ask{color:var(--field);background:0 0;padding:0;text-decoration:underline}.cp-profile .cp-stack .cp-sheet :focus-visible{outline-color:var(--field)}.cp-profile .cp-sheet-text{grid-area:3/1;padding:16px 24px 24px}.cp-profile .cp-sheet-photo{aspect-ratio:2;grid-area:1/1}.cp-profile .cp-menu-wrap,.cp-profile .cp-cta{background:var(--tint);color:var(--ink)}.cp-profile .cp-menu{margin-inline:auto;-webkit-mask:none;mask:none}.cp-profile .cp-imprint{color:var(--soft)}.cp-profile .cp-reply{transform:none}@media (max-width:767px){.cp-profile .cp-hero,.cp-profile .cp-stack{grid-template-columns:minmax(0,1fr)}.cp-profile .cp-hero-right{order:0}.cp-profile .cp-photos{aspect-ratio:4/3}.cp-profile .cp-cert div{grid-template-columns:minmax(0,1fr)}.cp-profile .cp-intro-top h2,.cp-profile .cp-duties>h2{font-size:var(--t-l)}}.cp-profile.cp-directory{padding-bottom:clamp(40px,6vw,88px)}.cp-directory .cp-hero{align-items:start}.cp-directory .cp-card{border-top:3px solid var(--field)}.cp-directory .cp-card-body{padding:clamp(22px,4vw,52px)}.cp-directory .cp-find{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:28px}.cp-directory .cp-find>div{max-width:none}.cp-directory .cp-find input{background:var(--paper)}.cp-directory .cp-find input::placeholder{color:var(--soft)}.cp-directory .cp-find button{background:var(--field)}.cp-directory .cp-find button:hover{background:#6f2530}.cp-directory .cp-photos{aspect-ratio:4/3}.cp-directory .cp-directory-results{max-width:1380px;padding:clamp(32px, 5vw, 68px) var(--m) 0;margin-inline:auto}.cp-directory .cp-directory-results h2{font-size:var(--t-l)}.cp-directory .cp-directory-message{color:var(--soft);margin-top:12px}.cp-directory .cp-results{overflow-wrap:anywhere;border-top:1px solid #ded4d0;max-width:none;margin-top:18px}.cp-directory .cp-results li{border-color:#ded4d0}.cp-directory .cp-results a{gap:4px;padding:15px 10px}.cp-directory .cp-results b{font-size:16px}.cp-directory .cp-results a:hover b{color:var(--field);text-decoration:underline}@media (max-width:767px){.cp-directory .cp-photos{aspect-ratio:16/9}}
