@font-face{font-family:LLS;src:url("./fonts/SourceHanSerifSC-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:LLN;src:url("./fonts/Newsreader-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:LLN;src:url("./fonts/Newsreader-Italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
body.hitp-v11.hitp-letterlight{--p:#faf9f5;--i:#30352f;--o:#767c63;--l:#d9dbd1;--m:#62695e;--red:var(--o);--ink:var(--i);--paper:var(--p);--muted:var(--m);--line:var(--l);background:var(--p);color:var(--i);font:16px/1.85 LLS,serif}
body.hitp-v11.hitp-letterlight .wrap{width:calc(100% - 80px);max-width:1280px}
body.hitp-v11.hitp-letterlight :is(h1,h2,h3,h4){font-weight:400}
body.hitp-v11.hitp-letterlight .en{font-family:LLN,LLS,serif}
body.hitp-v11.hitp-letterlight :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--o);outline-offset:5px}
body.hitp-v11.hitp-letterlight>header{background:var(--p);border-bottom:1px solid var(--l);box-shadow:none}
body.hitp-v11.hitp-letterlight .header-row{min-height:92px;gap:28px}
body.hitp-v11.hitp-letterlight header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--i);padding:0;border:0}
.hitp-letterlight .ll-wordmark{font:43px/.9 LLN,serif;letter-spacing:.045em}
body.hitp-v11.hitp-letterlight header .brand small{font:9px/1.8 LLN,serif;letter-spacing:.24em}
body.hitp-v11.hitp-letterlight #nav a{color:var(--i);font-size:14px}
body.hitp-v11.hitp-letterlight .ll-hero{padding-top:86px;padding-bottom:0;min-height:0;background:none;border:0}
.hitp-letterlight .ll-headline{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:64px;align-items:end}
.hitp-letterlight .ll-copy .kicker{margin:0 0 28px;color:var(--m);font-size:12px;letter-spacing:.16em}
body.hitp-v11.hitp-letterlight .ll-hero h1{margin:0;color:var(--i);font:clamp(50px,6.1vw,88px)/1.35 LLS,serif;letter-spacing:-.035em}
body.hitp-v11.hitp-letterlight .ll-hero h1 .en{font-size:1.12em;line-height:1.05}
.hitp-letterlight .ll-english{margin:25px 0 24px;color:var(--o);font:italic clamp(24px,2.5vw,32px)/1.3 LLN,serif}
html[lang=en] .hitp-letterlight .ll-english{display:none}
.hitp-letterlight .ll-description{max-width:650px;margin:0 0 28px;font-size:15px;line-height:1.95}
.hitp-letterlight .ll-consult{display:inline-flex;align-items:center;gap:22px;padding:9px 0;color:var(--i);border:0;border-bottom:1px solid var(--o);text-decoration:none;font-size:15px}
.hitp-letterlight .ll-note{margin:0;padding-top:20px;border-top:1px solid var(--l);color:var(--m);font-size:12px;line-height:1.9}
.hitp-letterlight .ll-panorama{margin:58px 0 0}
.hitp-letterlight .ll-panorama img{display:block;width:100%;height:auto;aspect-ratio:2243/701;object-fit:cover;border-radius:0 96px 0 96px}
.hitp-letterlight .ll-panorama figcaption{margin-top:13px;color:var(--m);font:12px/1.5 LLN,serif}
.hitp-letterlight .ll-services{padding-top:100px;padding-bottom:84px}
.hitp-letterlight .ll-section-head{position:static;top:auto;display:block;margin:0 0 44px;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
.hitp-letterlight .ll-section-head .kicker{color:var(--m)}
.hitp-letterlight .ll-section-head h2{margin:0 0 15px;color:var(--i);font:clamp(32px,3.4vw,48px)/1.45 LLS,serif}
.hitp-letterlight .ll-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:30px}
.hitp-letterlight .ll-service{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;grid-template-rows:auto 1fr;gap:14px;min-height:164px;padding:23px 0 18px;border-top:1px solid var(--l);color:var(--i);text-decoration:none}
.hitp-letterlight .ll-number{grid-row:1/3;color:var(--m);font:13px/2 LLN,serif}
.hitp-letterlight .ll-service h3{grid-column:2;margin:0;font-size:22px;line-height:1.5}
.hitp-letterlight .ll-service p{grid-column:2;grid-row:2;margin:0;color:var(--m);font-size:13px;line-height:1.85}
.hitp-letterlight .ll-arrow{grid-column:3;grid-row:1;color:var(--o);font:20px/1.5 LLN,serif}
.hitp-letterlight .ll-service:hover{border-color:var(--o)}
body.hitp-v11.hitp-letterlight .section{padding-top:76px;padding-bottom:76px}
body.hitp-v11.hitp-letterlight :is(.belief,.engagement,.contact){background:transparent;color:var(--i)}
body.hitp-v11.hitp-letterlight :is(.section-head h2,.belief h2,.contact h2){color:var(--i);font-size:clamp(30px,3.2vw,46px);line-height:1.5}
body.hitp-v11.hitp-letterlight :is(.step,.principle,.guide,.service-row,.engagement article,.capability-band){background:transparent;color:var(--i);border:0;border-top:1px solid var(--l);border-radius:0;box-shadow:none}
body.hitp-v11.hitp-letterlight :is(.belief p,.belief .kicker,.contact-note){color:var(--m)}
body.hitp-v11.hitp-letterlight :is(.field input,.field select,.field textarea){background:transparent;color:var(--i);border:1px solid var(--l);border-radius:3px;font-weight:400}
body.hitp-v11.hitp-letterlight .btn{background:var(--i);color:var(--p);border:1px solid var(--i);border-radius:3px;font-weight:400}
body.hitp-v11.hitp-letterlight .btn.secondary{background:transparent;color:var(--i);border-color:var(--l)}
body.hitp-v11.hitp-letterlight :is(.faq-section details,.result,dialog){border-color:var(--l);border-radius:3px;box-shadow:none}
body.hitp-v11.hitp-letterlight .footer{background:var(--i);color:var(--p)}
body.hitp-v11.hitp-letterlight .footer :is(a,p,b,small){color:inherit}
@media(max-width:980px){body.hitp-v11.hitp-letterlight .wrap{width:calc(100% - 48px)}body.hitp-v11.hitp-letterlight .header-row{min-height:78px;gap:20px}body.hitp-v11.hitp-letterlight #nav.open{background:var(--p);border:1px solid var(--l)}body.hitp-v11.hitp-letterlight .ll-hero{padding-top:62px}.hitp-letterlight .ll-headline{grid-template-columns:minmax(0,1fr) 150px;gap:32px}.hitp-letterlight .ll-service-list{column-gap:24px}}
@media(max-width:768px){.hitp-letterlight .ll-headline{grid-template-columns:1fr;gap:30px}.hitp-letterlight .ll-note{max-width:430px}.hitp-letterlight .ll-panorama{margin-top:40px}.hitp-letterlight .ll-panorama img{border-radius:0 64px 0 64px}.hitp-letterlight .ll-services{padding-top:70px;padding-bottom:58px}.hitp-letterlight .ll-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.hitp-v11.hitp-letterlight .section{padding-top:58px;padding-bottom:58px}}
@media(max-width:600px){body.hitp-v11.hitp-letterlight .wrap{width:calc(100% - 40px)}body.hitp-v11.hitp-letterlight .ll-hero{padding-top:42px}body.hitp-v11.hitp-letterlight .ll-hero h1{font-size:clamp(38px,9.7vw,58px);line-height:1.4}.hitp-letterlight .ll-description{font-size:14px}.hitp-letterlight .ll-panorama img{aspect-ratio:2/1;border-radius:0 42px 0 42px}.hitp-letterlight .ll-section-head{margin-bottom:32px}.hitp-letterlight .ll-service-list{grid-template-columns:1fr;row-gap:10px}.hitp-letterlight .ll-service{min-height:126px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){body.hitp-v11.hitp-letterlight *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* The Living channel shares HITP typography and navigation. */
body.hitp-v11.hitp-letterlight.hv11-page{--hitp-navy:var(--i);--hitp-copper:var(--o);--hitp-line:var(--l);--hitp-paper:var(--p);--hitp-paper2:#f1f0e9;--hitp-ink:var(--i);--hitp-muted:var(--m);--hitp-radius:3px;--hitp-shadow:none;--v12-ink:var(--i);--v12-paper:var(--p);--v12-copper:var(--o);background:var(--p);color:var(--i)}
body.hitp-v11.hitp-letterlight.hv11-page:before{content:none}
.hitp-v11.hitp-letterlight .hv11-shell{width:calc(100% - 80px);max-width:1280px}
.hitp-v11.hitp-letterlight .hv11-top{background:var(--p);border-color:var(--l);box-shadow:none}
.hitp-v11.hitp-letterlight .hv11-nav{height:auto;min-height:92px}
.hitp-v11.hitp-letterlight .hv11-brand{flex-direction:column;align-items:flex-start;gap:1px;font-weight:400;color:var(--i)}
.hitp-v11.hitp-letterlight .hv11-brand small{font:400 9px/1.8 LLN,serif;letter-spacing:.24em;color:var(--i)}
.hitp-v11.hitp-letterlight .hv11-links a{color:var(--i);font:400 14px/1.8 LLS,serif;border-radius:0;padding:7px 10px;white-space:nowrap}
.hitp-v11.hitp-letterlight .hv11-links a:hover,.hitp-v11.hitp-letterlight .hv11-links a.active{background:transparent;text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--o)}
.hitp-v11.hitp-letterlight :is(.hv11-display,.hv11-h2,.hv11-card h3,.hv11-panel h3,.hv11-copy h2,.hv11-empty h3,.hv11-assess-side h1,.hv11-step-pane h2,.hv11-cta h2){font-family:LLS,serif;font-weight:400;line-height:1.45;letter-spacing:-.025em;color:var(--i)}
.hitp-v11.hitp-letterlight .hv11-display{font-size:clamp(38px,5.2vw,74px)}
.hitp-v11.hitp-letterlight .hv11-h2{font-size:clamp(30px,3.2vw,46px)}
.hitp-v11.hitp-letterlight .hv11-lead{font:400 16px/1.95 LLS,serif;color:var(--m)}
.hitp-v11.hitp-letterlight .hv11-kicker{font:400 12px/1.8 LLN,LLS,serif;color:var(--o)}
.hitp-v11.hitp-letterlight .hv11-photo{border-radius:0 76px 0 76px;box-shadow:none;background:var(--l)}
.hitp-v11.hitp-letterlight .hv11-photo-note strong{font-family:LLS,serif;font-weight:400}
.hitp-v11.hitp-letterlight .hv11-section.alt{background:transparent}
.hitp-v11.hitp-letterlight :is(.hv11-card,.hv11-panel,.hv11-panel.light,.hv11-aside,.hv11-empty){background:transparent;color:var(--i);border:0;border-top:1px solid var(--l);border-radius:0;box-shadow:none}
.hitp-v11.hitp-letterlight .hv11-card{padding:26px 0;min-height:180px}
.hitp-v11.hitp-letterlight .hv11-card:hover{background:transparent;box-shadow:none;transform:none;border-color:var(--o)}
.hitp-v11.hitp-letterlight .hv11-card h3{margin-top:20px}
.hitp-v11.hitp-letterlight :is(.hv11-stat strong,.hv11-step strong,.hv11-field label,.hv11-choice span){font-weight:400}
.hitp-v11.hitp-letterlight .hv11-cta{background:transparent;color:var(--i);border-radius:0;border-top:1px solid var(--l);padding:48px 0}
.hitp-v11.hitp-letterlight .hv11-cta .hv11-kicker{color:var(--o)!important}
.hitp-v11.hitp-letterlight .hv11-btn{font-weight:400;border-radius:3px!important;box-shadow:none}
.hitp-v11.hitp-letterlight .hv11-btn.primary{background:var(--i);color:var(--p)}
.hitp-v11.hitp-letterlight .hv11-btn.secondary{background:transparent;border-color:var(--l);color:var(--i)}
.hitp-v11.hitp-letterlight .hv11-assess-side{background:transparent;color:var(--i);border-right:1px solid var(--l)}
.hitp-v11.hitp-letterlight :is(.hv11-form input,.hv11-form select,.hv11-form textarea,.hv11-homes-toolbar input,.hv11-homes-toolbar select){background:transparent;color:var(--i);border-color:var(--l);border-radius:3px;font:400 15px/1.6 LLS,serif}
.hitp-v11.hitp-letterlight .hv11-homes-toolbar{background:transparent;border-color:var(--l);border-radius:3px}
.hitp-v11.hitp-letterlight .hv11-choice span{background:transparent;border-color:var(--l);border-radius:3px}
.hitp-v11.hitp-letterlight .hv11-choice input:checked+span{border-color:var(--o);background:#eef0e8;box-shadow:none}
.hitp-v11.hitp-letterlight .hv11-choice input:focus-visible+span{outline:2px solid var(--o);outline-offset:3px}
.hitp-v11.hitp-letterlight .hv11-footer{border-color:var(--l);color:var(--m)}
@media(max-width:980px){.hitp-v11.hitp-letterlight .hv11-shell{width:calc(100% - 48px)}.hitp-v11.hitp-letterlight .hv11-nav{padding:18px 0;gap:18px;flex-wrap:wrap}.hitp-v11.hitp-letterlight .hv11-links{width:100%;gap:8px 18px}.hitp-v11.hitp-letterlight .hv11-links a,.hitp-v11.hitp-letterlight .hv11-links a:not(.active){display:block;padding:4px 0}.hitp-v11.hitp-letterlight .hv11-assess-side{border-right:0;border-bottom:1px solid var(--l)}}
@media(max-width:600px){.hitp-v11.hitp-letterlight .hv11-shell{width:calc(100% - 40px)}.hitp-v11.hitp-letterlight .hv11-display{font-size:clamp(36px,9.3vw,48px);line-height:1.5}.hitp-v11.hitp-letterlight .hv11-photo{border-radius:0 42px 0 42px;min-height:340px}.hitp-v11.hitp-letterlight .hv11-service-hero .hv11-display{font-size:38px}.hitp-v11.hitp-letterlight .hv11-empty{padding:30px 0}.hitp-v11.hitp-letterlight .hv11-panel{padding:28px 0}.hitp-v11.hitp-letterlight .hv11-links a{font-size:13px}}
