.hv5-hero h1{max-width:850px;font-size:clamp(2.75rem,5.8vw,5.3rem)}
.hv5-hero .site-lead{max-width:700px}
.hv5-example{background:#fff;scroll-margin-top:25px}
.hv5-heading{display:grid;grid-template-columns:1.05fr .8fr;gap:60px;align-items:end;margin-bottom:28px}
.hv5-heading h2{max-width:690px;margin-bottom:0}
.hv5-heading>p{max-width:440px;color:#425b70;font-size:1.08rem;line-height:1.6;margin:0 0 6px}
.hv5-input{display:flex;align-items:center;gap:20px;background:#102c4b;color:#fff;border-radius:10px;padding:23px 25px;margin-bottom:14px}
.hv5-input__icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#e87822;color:#102c4b;font-size:1.6rem;font-weight:800}
.hv5-input strong{display:block;font-size:1.18rem;margin-bottom:5px}.hv5-input p{margin:0;color:#e2eaf0;max-width:770px;line-height:1.5}
.hv5-chip{margin-left:auto;white-space:nowrap;background:#dbe8f2;color:#102c4b;padding:7px 11px;border-radius:20px;font-size:.78rem;font-weight:800}
.hv5-work{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #cbdbe7;border-radius:10px;overflow:hidden;margin-bottom:31px}
.hv5-work__intro{padding:29px 32px;background:#f2f7fa}.hv5-work__intro h3,.hv5-role-head h3,.hv5-outcome h3{font-size:1.46rem;margin:10px 0 9px}.hv5-work__intro p{max-width:460px;color:#425b70;margin:0}
.hv5-num{display:block;color:#b6530b;font-size:.78rem;letter-spacing:.1em;font-weight:800}
.hv5-work__output{padding:28px 32px;background:#fff}.hv5-output-label{display:inline-block;margin:0 0 12px;background:#e8f0e9;color:#31583f;border-radius:4px;padding:7px 10px;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hv5-work__output ul{margin:0;padding-left:20px}.hv5-work__output li{padding:4px 0;line-height:1.5}
.hv5-role-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:15px}.hv5-role-head h3{margin-bottom:0}.hv5-role-head p{color:#425b70;margin:0}
.hv5-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hv5-roles details{align-self:start;border:1px solid #cbdbe7;background:#fff;border-radius:8px;overflow:hidden}.hv5-roles details[open]{border-color:#e87822;box-shadow:0 8px 20px rgba(16,44,75,.08)}
.hv5-roles summary{display:flex;align-items:center;gap:13px;padding:17px 18px;cursor:pointer;list-style:none}.hv5-roles summary::-webkit-details-marker{display:none}.hv5-roles summary:focus-visible{outline:3px solid #3b7cbe;outline-offset:-4px}.hv5-roles summary strong{display:block;color:#102c4b}.hv5-roles summary small{display:block;color:#526a7c;margin-top:3px;font-size:.86rem}.hv5-role-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:6px;background:#e8f0f5;color:#102c4b;font-weight:800}.hv5-chevron{margin-left:auto;color:#b6530b;font-size:1.5rem;line-height:1}.hv5-roles details[open] .hv5-chevron{transform:rotate(45deg)}
.hv5-role-detail{border-top:1px solid #d8e2e9;background:#f8fafb;padding:4px 18px 13px}.hv5-role-detail p{margin:12px 0;color:#304b60;font-size:.95rem;line-height:1.52}
.hv5-outcome{display:grid;grid-template-columns:30px 1fr auto;gap:18px;align-items:start;background:#e8f2eb;border-left:5px solid #386849;padding:22px 24px;margin-top:18px}.hv5-outcome .hv5-num{margin-top:5px}.hv5-outcome h3{margin:0 0 7px}.hv5-outcome p{margin:0;max-width:660px;color:#365344}.hv5-outcome a{align-self:center;font-weight:800;color:#153b65;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.hv5-example-note{color:#526a7c;font-size:.88rem;margin:15px 0 0;max-width:850px}
.hv5-value{background:#eff5f8}.hv5-value__grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.hv5-value__grid h2{max-width:670px}.hv5-value__grid>div>p:last-child{max-width:650px;color:#425b70}.hv5-value__points{display:grid;gap:9px}.hv5-value__points article{display:grid;grid-template-columns:120px 1fr;gap:17px;padding:16px 18px;border-left:4px solid #e87822;background:#fff;box-shadow:0 5px 18px rgba(16,44,75,.05)}.hv5-value__points strong{color:#102c4b}.hv5-value__points span{color:#425b70}
.hv5-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.hv5-section-head h2{margin-bottom:8px}.hv5-section-head p:last-child{color:#425b70;margin:0}.hv5-section-head>a{color:#153b65;font-weight:800;white-space:nowrap}
.hv5-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hv5-field-grid a{display:flex;flex-direction:column;gap:11px;padding:22px;border:1px solid #cbdae5;border-top:4px solid #e87822;border-radius:8px;background:#fff;min-height:190px;box-shadow:0 8px 18px rgba(16,44,75,.05)}.hv5-field-grid a:hover{background:#f3f8fb;text-decoration:none}.hv5-field-grid span{color:#ad500b;font-size:.82rem;font-weight:800}.hv5-field-grid strong{color:#102c4b;font-size:1.16rem;line-height:1.25}.hv5-field-grid small{color:#425b70;font-size:.94rem;line-height:1.45}
.hv5-start{background:#f3f7fa}.hv5-start__grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}.hv5-start__grid>div>p:not(.site-eyebrow){max-width:640px;color:#425b70}.hv5-start aside{background:#fff;border:1px solid #cbdbe7;border-radius:8px;padding:27px 30px}.hv5-start aside h3{margin:0 0 14px;font-size:1.25rem}.hv5-start aside ol{padding-left:22px;margin:0 0 18px}.hv5-start aside li{padding:5px 0}.hv5-start aside a{color:#153b65;font-weight:800}
@media(max-width:900px){.hv5-heading,.hv5-value__grid,.hv5-start__grid{grid-template-columns:1fr;gap:20px}.hv5-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv5-outcome{grid-template-columns:30px 1fr}.hv5-outcome a{grid-column:2;justify-self:start}}
@media(max-width:620px){.hv5-hero h1{font-size:clamp(2.5rem,10vw,3.1rem)}.hv5-heading{gap:10px}.hv5-heading>p{font-size:1rem}.hv5-input{align-items:flex-start;gap:12px;padding:17px}.hv5-input__icon{width:35px;height:35px;font-size:1.2rem}.hv5-chip{display:none}.hv5-work,.hv5-role-head,.hv5-roles{grid-template-columns:1fr}.hv5-work__intro,.hv5-work__output{padding:21px}.hv5-role-head{gap:8px}.hv5-role-detail p{font-size:.95rem}.hv5-outcome{padding:19px;gap:8px}.hv5-value__points article{grid-template-columns:1fr;gap:4px}.hv5-section-head{align-items:start;flex-direction:column;gap:13px}.hv5-field-grid{grid-template-columns:1fr}.hv5-field-grid a{min-height:0;padding:19px}.hv5-start aside{padding:22px}}
