.hc{color:#354e5c;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.75}.hc-shell{width:calc(100% - 2*clamp(24px,5vw,88px));max-width:1320px;margin-inline:auto}.hc :is(h1,h2,h3,p,figure,ol){margin:0}.hc :is(h1,h2,h3){color:#173a50;text-wrap:balance}.hc h1{font:400 clamp(44px, 4.3vw, 68px) / 1.08 var(--font-display)}.hc h2{font:400 36px / 1.25 var(--font-display)}.hc h3{font-size:23px;font-weight:700;line-height:1.25}.hc :is(a,button){transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.hc :is(a,button,select):focus-visible{outline-offset:4px;outline:2px solid #376f8b}.hc :is(section,[id]){scroll-margin-top:calc(var(--site-header-height,calc(var(--su) * (41 + 60))) + 28px)}.hc .hc-eyebrow{color:#45527e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:14px;font-weight:700}.hc .hc-lead{margin-top:24px;font-size:21px;line-height:1.75}.hc-hero{isolation:isolate;align-items:center;min-height:clamp(520px,45vw,660px);padding:64px 0;display:grid;position:relative;overflow:hidden}.hc-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f2f8faf5,#f2f8fac7 30%,#f2f8fa00 58%);position:absolute;inset:0}.hc-hero .hc-shell{z-index:1;position:relative}.hc-hero-image{object-fit:cover;object-position:50% 20%}.hc-hero-copy{width:42%}.hc-hero-copy>.hc-link{margin-top:40px}.hc-profile-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.hc :is(.hc-link,.hc-button){align-items:center;gap:24px;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.hc svg{stroke-width:1.7px;flex-shrink:0;width:24px;height:24px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.hc-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hc-link:hover:after,.hc-link:focus-visible:after{transform:scaleX(1)}.hc :is(.hc-link,.hc-button):hover svg{transform:translate(3px)}.hc-button{color:#fff;cursor:pointer;background:#30647b;border:0;border-radius:8px;padding:14px 22px}.hc-button:hover{background:#254f63}.hc-button:active{transform:scale(.985)}.hc-directory{background:#f6f8f9;padding-block:80px}.hc-city-options{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .16s cubic-bezier(.16,1,.3,1),opacity .16s cubic-bezier(.16,1,.3,1);display:grid}.hc-city-options[data-open=true]{opacity:1;grid-template-rows:1fr}.hc-city-options>div{min-height:0;overflow:hidden}.hc-cities{align-items:center;font-size:14px}.hc-directory-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.hc-directory-heading>p{color:#526b78;font-size:14px}.hc-filter{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:24px;display:grid}.hc-search,.hc-select{background:#fff;border:1px solid #c9d8e0;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex}.hc-search:focus-within,.hc-select:focus-within{border-color:#376f8b;box-shadow:0 0 0 3px #6ea8c461}.hc-search input{color:#173a50;width:100%;min-width:0;font:inherit;background:0 0;border:0;box-shadow:none!important;outline:none!important}.hc-search input::placeholder{color:#526b78}.hc-select{flex-wrap:wrap}.hc-select>span{color:#526b78;font-size:14px}.hc-select select{color:#173a50;min-width:0;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex:1}.hc-locations{flex-wrap:wrap;gap:12px;margin:24px 0 40px;display:flex}.hc-locations button{color:#354e5c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 12px}.hc-locations button:hover{background:#edf3f6}.hc-locations button[aria-pressed=true]{color:#fff;background:#173a50}.hc-results{opacity:1;transition:opacity .16s cubic-bezier(.16,1,.3,1)}.hc-results[data-changing=true]{opacity:0;pointer-events:none}.hc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.hc-card{min-width:0;transition:box-shadow 240 ms cubic-bezier(.16, 1, .3, 1), border-color 240 ms cubic-bezier(.16, 1, .3, 1), transform 240 ms cubic-bezier(.16, 1, .3, 1);background:#fff;border:1px solid #d3e1e7;border-radius:8px;overflow:hidden;box-shadow:0 0 #0f2f4200}.hc-card:hover,.hc-card:focus-within{border-color:#7381b3;transform:translateY(-3px);box-shadow:0 14px 32px -18px #0f2f4252}.hc-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.hc-card-image{aspect-ratio:1.65;overflow:hidden}.hc-card-image img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.hc-card:hover img{transform:scale(1.025)}.hc-card-copy{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.hc-card .hc-place{color:#45527e;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.hc-card h3{text-wrap:pretty;color:#183745;font-size:25px;line-height:1.28}.hc-card-copy>p:not(.hc-place){color:#2f4756;font-size:16px}.hc-card-bottom{color:#30647b;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;display:flex}.hc-card:hover .hc-card-bottom svg{transform:translate(3px)}.hc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:240px;display:flex}.hc-editorial{text-align:center;max-width:850px;padding-block:80px}.hc-editorial>p:last-child{margin-top:24px}.hc-contact{color:#d3dbef;background:radial-gradient(80% 140% at 100% 0,#7381b352 0%,#7381b300 60%),linear-gradient(115deg,#232b44 0%,#2c3550 55%,#38456b 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:80px;padding:40px;display:flex}.hc-contact>div{flex:1}.hc-contact p{margin-top:12px}.hc .hc-contact h2{color:#fff}.hc-contact>a{flex-shrink:0}.hc .hc-contact .hc-button{color:#183745;background:#fff}.hc .hc-contact .hc-button:hover{background:#edf0f7}.hc-breadcrumb{color:#526b78;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:14px;display:flex}.hc-breadcrumb a{color:#376f8b}.hc-profile-band{background:linear-gradient(90deg,#6aa4bf 0%,#6994bc 45%,#7381b3 100%) 0 100%/100% 4px no-repeat,linear-gradient(120deg,#edf0f7 0%,#f1f4f9 60%,#eef3f7 100%);border-block:1px solid #dde3ee;margin-top:24px;margin-bottom:64px}.hc-profile-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:64px 0 72px;display:grid}.hc-profile-hero h1{font-size:clamp(36px,3.4vw,54px)}.hc-profile-photo{aspect-ratio:1.4;overflow:hidden}.hc-tags{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hc-tags span{color:#183745;background:#fff;border:1px solid #d3e1e7;border-radius:999px;padding:5px 14px;font-size:14px}.hc .hc-reviewed{color:#526b78;margin-top:24px;font-size:14px}.hc-article-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:64px;margin-bottom:80px;display:grid}.hc-article-rail{top:calc(var(--site-header-height,calc(var(--su) * (41 + 60))) + 28px);font-size:15px;position:sticky}.hc-article-rail nav{flex-direction:column;margin-bottom:40px;display:flex}.hc-article-rail nav>a{padding:14px 0;color:#2f4756;border-radius:8px;align-items:center;gap:12px;padding-inline:12px;text-decoration:none;display:flex;box-shadow:inset 0 0 #30647b}.hc-article-rail nav>a>span:nth-child(2){flex:1}.hc-article-rail nav>a:is(:hover,:focus-visible){color:#183745;background:#edf0f7;box-shadow:inset 3px 0 #45527e}.hc-index{color:#45527e;font-size:14px;font-weight:700}.hc-article{min-width:0;max-width:850px}.hc-article>section+section{margin-top:64px}.hc-article h2{margin-bottom:24px}.hc-article .hc-eyebrow{color:#45527e;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hc-article .hc-eyebrow:before{content:"";background:linear-gradient(90deg,#6aa4bf 0%,#6994bc 45%,#7381b3 100%);width:36px;height:2px}.hc-article .hc-introduction{font-size:21px}.hc-discussions{gap:40px;display:grid}.hc-discussions h3{color:#28566d;margin-bottom:12px}.hc-preparation{border:1px solid #d3e1e7;background:linear-gradient(120deg,#edf0f7 0%,#f1f4f9 60%,#eef3f7 100%);border-top:3px solid #7381b3;border-radius:8px;padding:40px}.hc-planning{gap:24px;padding:0;list-style:none;display:grid}.hc-planning li{grid-template-columns:28px minmax(0,1fr);gap:24px;display:grid}.hc-planning li>span{color:#fff;background:#45527e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.hc-planning h3{margin-bottom:12px}.hc-sources{color:#526b78;font-size:14px}.hc-sources h2{font-size:23px;font-family:var(--font-body);font-weight:700}.hc-sources ol{padding-inline-start:24px}.hc-sources a{color:#376f8b;align-items:center;gap:12px;padding-block:12px;display:inline-flex}.hc-related{flex-wrap:wrap;gap:24px;display:flex}.hc-related h2{width:100%}.hc .hc-related .hc-link{color:#30647b;background:#f6f9fb;border:1px solid #d3e1e7;border-radius:999px;padding:4px 12px;font-size:14px}.hc .hc-related .hc-link:after{content:none}.hc .hc-related .hc-link:is(:hover,:focus-visible){background:#edf0f7;border-color:#7381b3}@media not (min-width:1024px){.hc-hero{align-items:end;min-height:680px}.hc-hero:after{background:linear-gradient(#f2f8fa00 32%,#f2f8faf5 66%,#f2f8fa 100%)}.hc-hero-image{object-position:58% 20%}.hc-hero-copy{width:100%}.hc-shell{width:calc(100% - 40px)}.hc h1{font-size:38px}.hc h2{font-size:30px}.hc-hero,.hc-profile-hero,.hc-article-layout,.hc-filter,.hc-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hc-hero,.hc-profile-hero,.hc-directory,.hc-editorial{padding-block:40px}.hc-contact{flex-direction:column;align-items:start;padding:24px}.hc-article-rail{position:static}.hc-article-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.hc-preparation{padding:24px}}@media (prefers-reduced-motion:reduce){.hc *,.hc :after{transition:none!important;animation:none!important}.hc-card:hover,.hc-card:focus-within{transform:none}}body:has(.hc) .site-header-spacer{height:var(--site-header-height,calc(var(--su) * (41 + 60)))}body:has(.hc){overflow-x:clip}.hc:lang(zh-CN) :is(h1,h2){font-family:var(--font-body);font-weight:700}.hc-hero h1{white-space:pre-line;text-wrap:initial}.hc-article section>p+p,.hc-discussions p+p,.hc-article section>p+:is(.hc-discussions,.hc-planning),.hc-preparation>.hc-discussions,.hc-preparation>.hc-discussions+p,.hc-article section>p+.hc-link{margin-top:24px}.hc-expert-source{color:#376f8b;margin-top:12px;font-size:14px}
