/* HITP site-wide completion, built on the approved ivory / olive design. */
body.hitp-v11.hitp-letterlight{font-synthesis:none}
body.hitp-v11.hitp-letterlight .ll-headline{max-width:1000px;margin-inline:auto}
body.hitp-v11.hitp-letterlight .ll-hero{padding-top:54px}
body.hitp-v11.hitp-letterlight .ll-hero h1{font-size:clamp(44px,5.2vw,74px);line-height:1.28;letter-spacing:-.045em}
body.hitp-v11.hitp-letterlight .ll-copy .kicker{margin-bottom:18px}
.hitp-letterlight .ll-english{margin:18px 0 16px}
.hitp-letterlight .ll-description{font-size:17px;margin-bottom:18px}
.hitp-letterlight .ll-panorama{margin-top:36px}
.hitp-letterlight .ll-panorama img{border-radius:150px 0 130px 0}
.hitp-letterlight .ll-panorama figcaption{text-align:right;letter-spacing:.1em}
.hitp-letterlight .ll-service-details{width:calc(100% - 80px);max-width:1280px;margin:0 auto 36px;border-top:1px solid var(--l);border-bottom:1px solid var(--l)}
.hitp-letterlight .ll-service-details>summary{padding:22px 0;cursor:pointer;color:var(--m)}
.hitp-letterlight .ll-service-details .wrap{width:100%!important}
.hitp-letterlight .ll-service-details .services{padding-top:25px}
body.hitp-v11.hitp-letterlight .inner-hero{padding-top:58px;padding-bottom:56px}
body.hitp-v11.hitp-letterlight .inner-hero h1{font:400 clamp(34px,4.2vw,60px)/1.4 LLS,serif;max-width:1000px;letter-spacing:-.025em}
body.hitp-v11.hitp-letterlight .inner-hero>p{max-width:760px;color:var(--m)}
body.hitp-v11.hitp-letterlight .inner-meta{color:var(--m)}
body.hitp-v11.hitp-letterlight .reading-grid{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,6vw,90px)}
body.hitp-v11.hitp-letterlight :is(.side-note,.capability-band){background:transparent;color:var(--i);border:0;border-top:1px solid var(--l);border-radius:0;padding:24px 0}
body.hitp-v11.hitp-letterlight .reading-grid :is(h2,h3){font-weight:400;line-height:1.6}
body.hitp-v11.hitp-letterlight .reading-grid p{max-width:800px}
body.hitp-v11.hitp-letterlight .ll-contact-title{color:var(--i);font:400 clamp(36px,4vw,58px)/1.5 LLS,serif;letter-spacing:-.035em;margin:20px 0}
body.hitp-v11.hitp-letterlight .footer .brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.hitp-v11.hitp-letterlight .footer .brand small{font:400 10px/1.5 LLN,serif;letter-spacing:.25em}
body.hitp-v11.hitp-letterlight .footer a:focus-visible{outline-color:var(--p)}
body.hitp-v11.hitp-letterlight .footer-links a{padding-block:3px}
body.hitp-v11.hitp-letterlight .ll-official{border-top:1px solid var(--l);margin:28px 0;padding-top:24px}
body.hitp-v11.hitp-letterlight .ll-official a{text-underline-offset:5px}
body.hitp-v11.hitp-letterlight .ll-context{border-left:2px solid var(--o);padding:10px 16px;margin-bottom:26px;color:var(--m);font-size:14px}
.hitp-letterlight .hv11-photo img{aspect-ratio:4/3;object-fit:cover}
.hitp-letterlight .hv11-photo-note{background:var(--p);color:var(--i)}
.hitp-letterlight .hv11-photo-note :is(strong,span){color:var(--i)}
.hitp-letterlight .hv11-assess-side h1{font-size:clamp(32px,3.5vw,52px);line-height:1.5}
.hitp-letterlight .hv11-assess-side p{color:var(--m)}
.hitp-letterlight .hv11-assess-form{padding-top:80px;padding-bottom:80px}
.hitp-letterlight .hv11-choice{border:0;border-top:1px solid var(--l);border-radius:0;background:transparent}
.hitp-letterlight .hv11-choice:has(input:checked){border-color:var(--o);background:#efeee7}
.hitp-letterlight .hv11-progress{height:3px;background:var(--l)}
.hitp-letterlight .hv11-progress span{background:var(--o)}
.hitp-letterlight .hv11-status{overflow-wrap:anywhere;line-height:1.8}
.hitp-letterlight .hv11-status:empty{display:none}
.hitp-letterlight .hv11-step-pane [aria-invalid=true]{outline:2px solid #8c5142;outline-offset:3px}
.hitp-letterlight .ll-living-menu{display:none;background:transparent;border:0;color:var(--i);padding:12px;font:inherit}
.hitp-letterlight .ll-living-menu:focus-visible{outline:2px solid var(--o)}
@media(max-width:980px){.hitp-letterlight .ll-service-details{width:calc(100% - 48px)}body.hitp-v11.hitp-letterlight .reading-grid{grid-template-columns:1fr}.hitp-letterlight .hv11-assess-form{padding-top:36px;padding-bottom:48px}}
@media(max-width:768px){.hitp-letterlight .hv11-nav{position:relative;flex-wrap:wrap;justify-content:space-between}.hitp-letterlight .ll-living-menu{display:block}.hitp-letterlight .hv11-links.ll-collapsible{display:none;width:100%;padding:12px 0 22px}.hitp-letterlight .hv11-links.ll-collapsible.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hitp-letterlight .hv11-links.ll-collapsible a{padding:9px 0;white-space:normal}.hitp-letterlight .ll-panorama img{border-radius:75px 0 65px 0}}
@media(max-width:600px){body.hitp-v11.hitp-letterlight .ll-hero{padding-top:36px}.hitp-letterlight .ll-description{font-size:15px}.hitp-letterlight .ll-note{font-size:12px}.hitp-letterlight .ll-service-details{width:calc(100% - 40px)}body.hitp-v11.hitp-letterlight .inner-hero{padding-top:38px;padding-bottom:36px}.hitp-letterlight .hv11-assess-side h1{font-size:36px}.hitp-letterlight .hv11-assess-form{padding-inline:20px}.hitp-letterlight .ll-panorama img{border-radius:56px 0 48px 0}}
@media print{.hitp-letterlight .ll-service-details:not([open]){display:none}.hitp-letterlight .ll-living-menu{display:none}}

.hitp-letterlight .ll-form-note,.hitp-letterlight .hv11-submission-summary{font-size:13px;line-height:1.9;color:var(--m)}
.hitp-letterlight .hv11-submission-summary{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--l);padding-top:16px}
.hitp-letterlight .ll-footer-legal{display:flex;flex-wrap:wrap;gap:18px}

/* Retire the old injected shortcut; primary navigation already contains Living. */
.hitp-letterlight .hitp-v11-living-link{display:none!important}
@media(min-width:981px){body.hitp-v11.hitp-letterlight .ll-hero{padding-top:32px}body.hitp-v11.hitp-letterlight .ll-copy .kicker{display:none}body.hitp-v11.hitp-letterlight .ll-hero h1{line-height:1.15}.hitp-letterlight .ll-description{font-size:20px}.hitp-letterlight .ll-panorama{margin-top:30px}}

/* Keep footer information in normal flow despite legacy global mobile nav rules. */
body.hitp-v11.hitp-letterlight nav.ll-footer-legal{position:static;inset:auto;transform:none;z-index:auto;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:18px;margin:24px auto 0;padding:0;background:transparent;border:0;box-shadow:none}

body.hitp-v11.hitp-letterlight nav.hv11-links{position:static;inset:auto;transform:none;z-index:auto;background:transparent;border:0;box-shadow:none}
