/* Collection policy campaign. Breakpoints: 1100, 900, 600px. */
body.page-template-page-collection-policy { margin:0; padding:0; background:#fff; }
/* Keep the shared header in flow so its responsive height cannot cover the hero. */
.page-template-page-collection-policy .site-header { position:sticky; }
.hcp { --hcp-blue:#2b3990; --hcp-navy:#1a1f3d; --hcp-orange:#f36f21; --hcp-light-orange:#fc914d; --hcp-tint:#f8f9fc; --hcp-gutter:24px; font-family:'Open Sans',Arial,sans-serif; color:#333; background:#fff; font-size:16px; line-height:1.65; }
.hcp *, .hcp *::before, .hcp *::after { box-sizing:border-box; }
.hcp h1,.hcp h2,.hcp h3,.hcp p,.hcp ul,.hcp ol,.hcp figure,.hcp blockquote { margin:0; padding:0; }
.hcp h1,.hcp h2,.hcp h3 { font-family:Montserrat,Arial,sans-serif; color:var(--hcp-blue); letter-spacing:-.02em; text-transform:none; }
.hcp h1 { font-size:clamp(32px,3.8vw,48px); line-height:1.12; font-weight:800; }
.hcp h2 { font-size:clamp(26px,3vw,36px); line-height:1.15; font-weight:700; margin:12px 0 0; }
.hcp h3 { font-size:19px; line-height:1.3; font-weight:700; }
.hcp p + p { margin-top:14px; }
.hcp a { color:var(--hcp-blue); text-decoration:underline; text-underline-offset:3px; }
.hcp a:hover { color:var(--hcp-orange); }
.hcp a:focus-visible,.hcp button:focus-visible { outline:3px solid var(--hcp-blue); outline-offset:5px; }
.hcp-hero a:focus-visible,.hcp-footer a:focus-visible { outline-color:#fff; }
.hcp img { max-width:100%; height:auto; }
.hcp-wrap { max-width:1240px; margin-inline:auto; padding-inline:var(--hcp-gutter); }
.hcp-narrow { max-width:860px; margin-inline:auto!important; padding-inline:var(--hcp-gutter)!important; }
.hcp-section { padding-block:72px; }
.hcp-tint { background:var(--hcp-tint); }
.hcp-navy { background:var(--hcp-navy); color:#fff; }
.hcp-section-head { text-align:center; margin-bottom:40px; }
.hcp-section-head .hcp-prose { max-width:760px; margin-inline:auto; }
.hcp .hcp-eyebrow { font-size:13px; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--hcp-orange); }
.hcp-prose { margin-top:18px; }
.hcp-prose p { margin:0 0 14px; }
.hcp-center { text-align:center; margin-top:28px!important; }
.hcp-rule { width:96px; height:5px; background:var(--hcp-orange); margin-block:24px; }
.hcp .hcp-button { display:inline-block; padding:13px 23px; border:2px solid transparent; border-radius:4px; background:var(--hcp-orange); color:#fff; text-decoration:none; font-family:Montserrat,Arial,sans-serif; font-size:15px; line-height:1.4; font-weight:700; text-align:center; }
.hcp .hcp-button:hover { background:var(--hcp-orange); color:#fff; }
.hcp .hcp-button-outline { background:#fff; border-color:var(--hcp-blue); color:var(--hcp-blue); }
.hcp-skip { position:absolute; top:0; left:16px; transform:translateY(-150%); background:#fff; color:#2b3990; padding:12px; z-index:999999; }
.hcp-skip:focus { transform:none; }
/* Hero and campaign form */
.hcp-hero { background:linear-gradient(120deg,var(--hcp-blue),var(--hcp-navy) 85%); color:#fff; padding-block:72px 80px; }
.hcp-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:48px; align-items:center; }
.hcp-hero-grid > * { min-width:0; }
.hcp-hero h1 { color:#fff; margin-top:16px; }
.hcp-hero h1 span,.hcp-hero .hcp-eyebrow { color:var(--hcp-light-orange); }
.hcp .hcp-subheading { font-family:Montserrat,Arial,sans-serif; font-size:clamp(17px,1.8vw,21px); font-weight:700; line-height:1.35; }
.hcp-hero .hcp-prose { font-size:18px; }
.hcp .hcp-checks { list-style:none; display:grid; gap:10px; margin-top:24px; }
.hcp-checks li { padding-left:32px; position:relative; }
.hcp-checks li::before { content:'✓'; color:var(--hcp-light-orange); position:absolute; left:0; font-size:22px; line-height:1.2; }
.hcp .hcp-hero-offer { font-size:18px; border-top:1px solid #ffffff40; padding-top:20px; margin-top:28px; }
.hcp-form-card,.hcp-offer-box { color:#333; background:#fff; border-top:5px solid var(--hcp-orange); border-radius:6px; padding:32px; box-shadow:0 10px 30px #00000020; }
.hcp-form-card { scroll-margin-top:180px; }
.hcp-form-card h2,.hcp-offer-box h2 { font-size:22px; margin:0; }
.hcp-form-card > p { margin-top:14px; font-size:15px; }
.hcp-price-strip { display:flex; align-items:center; gap:14px; background:#fdeee4; border-left:5px solid var(--hcp-orange); padding:12px 16px; border-radius:4px; margin-top:14px; font-size:15px; line-height:1.4; }
.hcp .hcp-price { font-family:Montserrat,Arial,sans-serif; font-weight:800; font-size:40px; line-height:1; color:var(--hcp-blue); }
.hcp-form { margin-top:20px; }
.hcp-form fieldset { border:0; margin:0; padding:0; min-width:0; }
.hcp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hcp-field { grid-column:1/-1; }
.hcp-field-half { grid-column:auto; }
.hcp-field label { display:block; margin-bottom:6px; font-weight:700; font-size:14px; color:var(--hcp-blue); }
.hcp-field input,.hcp-field select { width:100%; min-width:0; min-height:46px; padding:10px; border:1px solid #888; border-radius:4px; font:inherit; font-size:16px; background:#fff; color:#333; opacity:1; -webkit-text-fill-color:#333; }
.hcp-form .hcp-button { width:100%; margin-top:20px; cursor:pointer; }
.hcp .hcp-form-status { margin-top:12px; font-size:13px; color:#555; }
/* Law, requirements and preparation */
.hcp-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:56px; }
.hcp-timeline > div { border-top:4px solid var(--hcp-blue); padding-top:24px; position:relative; }
.hcp-timeline > div::before { content:''; position:absolute; top:-11px; left:0; width:18px; height:18px; border-radius:50%; background:var(--hcp-blue); border:4px solid #fff; box-shadow:0 0 0 2px var(--hcp-blue); }
.hcp-timeline > div:last-child { border-color:var(--hcp-orange); }
.hcp-timeline > div:last-child::before { background:var(--hcp-orange); box-shadow:0 0 0 2px var(--hcp-orange); }
.hcp-timeline h3 { font-size:22px; margin-bottom:10px; }
.hcp-timeline p { font-size:15px; }
.hcp .hcp-requirements { max-width:980px; margin:64px auto 0; padding:8px 32px; background:var(--hcp-tint); border:1px solid #e8e8e8; border-radius:6px; list-style:none; counter-reset:requirement; }
.hcp-requirements li { display:grid; grid-template-columns:48px 1fr 2fr; align-items:start; gap:24px; padding:24px 0; counter-increment:requirement; }
.hcp-requirements li + li { border-top:1px solid #e8e8e8; }
.hcp-requirements li::before { content:counter(requirement,decimal-leading-zero); font-family:Montserrat,Arial,sans-serif; font-weight:800; font-size:34px; color:var(--hcp-orange); line-height:1.1; }
.hcp-elements { display:grid; grid-template-columns:1.55fr 1fr; gap:48px; align-items:start; }
.hcp .hcp-elements-list { display:grid; gap:12px; list-style:none; margin-top:24px; }
.hcp-elements-list li { display:flex; gap:14px; align-items:center; background:#fff; border:1px solid #e8e8e8; padding:14px 20px; }
.hcp-element-number { flex:0 0 44px; height:44px; display:grid; place-items:center; background:#eceef7; border-radius:6px; color:var(--hcp-blue); font-weight:700; }
.hcp-offer-box { box-shadow:0 6px 20px #1a1f3d14; }
.hcp-offer-box h2 { margin-top:12px; }
.hcp-offer-box .hcp-button { display:block; margin-top:28px; }
.hcp .hcp-steps { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; counter-reset:step; margin-top:48px; }
.hcp-steps li { border-top:3px solid var(--hcp-blue); padding-top:24px; counter-increment:step; }
.hcp-steps li::before { content:counter(step,decimal-leading-zero); font-family:Montserrat,Arial,sans-serif; font-size:34px; font-weight:800; color:var(--hcp-orange); }
.hcp-steps h3 { font-size:17px; margin:16px 0 12px; }
.hcp-steps p { font-size:15px; }
/* Quote, awards, FAQ */
.hcp-testimonial { text-align:center; }
.hcp-testimonial .hcp-rule { margin:0 auto 32px; }
.hcp-testimonial blockquote { font-size:clamp(18px,2vw,22px); line-height:1.55; font-style:italic; border:0; }
.hcp-testimonial figcaption { margin-top:24px; color:var(--hcp-light-orange); font-family:Montserrat,Arial,sans-serif; font-weight:700; font-size:15px; }
.hcp-awards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.hcp-awards > div { background:#fff; border:1px solid #e8e8e8; border-radius:6px; height:120px; padding:20px; display:flex; align-items:center; justify-content:center; }
.hcp-awards img { max-height:76px; width:auto; object-fit:contain; }
.hcp-faqs { display:grid; gap:16px; }
.hcp-faqs article { background:#fff; border:1px solid #e8e8e8; padding:24px 28px; }
.hcp-faqs h3 { margin-bottom:10px; }
/* Closing offer, resources and footer */
.hcp-closing { display:grid; grid-template-columns:1.55fr 1fr; gap:56px; align-items:center; background:linear-gradient(120deg,var(--hcp-blue),var(--hcp-navy) 85%); color:#fff; border-radius:6px; padding:48px 40px; }
.hcp-closing h2 { color:#fff; font-size:clamp(26px,3.2vw,40px); }
.hcp-closing > div > .hcp-eyebrow { color:var(--hcp-light-orange); }
.hcp-closing-price { background:#fff; color:#333; text-align:center; padding:32px; border-radius:6px; }
.hcp-closing-price .hcp-price { display:block; font-size:64px; margin:16px 0; }
.hcp-closing-price .hcp-button { margin:24px 0; }
.hcp-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.hcp-resources article { border:1px solid #e8e8e8; border-radius:6px; background:var(--hcp-tint); overflow:hidden; }
.hcp .hcp-resource-image { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; }
.hcp-resource-copy { padding:28px; }
.hcp-resource-copy h3 { margin:12px 0 16px; }
.hcp-resource-copy p { font-size:15px; }
.hcp-resource-copy a { display:inline-block; font-weight:700; margin-top:24px; }
.hcp-footer { background:var(--hcp-navy); color:#fff; padding-block:56px 40px; text-align:center; }
.hcp-footer h2 { color:#fff; font-size:20px; margin:0 0 24px; }
.hcp-footer h3 { color:var(--hcp-light-orange); font-size:17px; margin-bottom:6px; }
.hcp-offices { display:flex; flex-wrap:wrap; justify-content:center; gap:24px 80px; margin-bottom:48px; }
.hcp-footer .hcp-offices + p { border-top:1px solid #ffffff33; padding-top:24px; font-size:13px; }
.hcp-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:8px; font-size:13px; }
.hcp-footer nav a + a::before { content:"|"; display:inline-block; margin-right:8px; color:#fff; }
.hcp-footer a { color:#fff; }
.hcp-footer a:hover { color:var(--hcp-light-orange); }
.hcp .hcp-notice { max-width:760px; margin:12px auto 0; font-size:13px; }
@media(max-width:1100px) { .hcp-hero-grid { gap:32px; } .hcp-form-card { padding:24px; } }
@media(max-width:900px) { .hcp-hero-grid,.hcp-elements,.hcp-closing { grid-template-columns:1fr; } .hcp-hero-grid { gap:40px; } .hcp-steps { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .hcp-resources { grid-template-columns:1fr; max-width:600px; margin-inline:auto; } .hcp-awards { grid-template-columns:repeat(3,minmax(0,1fr)); } .hcp-requirements li { grid-template-columns:40px 1fr; } .hcp-requirements li > div { grid-column:2; } }
@media(max-width:600px) { .hcp { --hcp-gutter:20px; } .hcp-section { padding-block:48px; } .hcp-hero { padding-block:40px; } .hcp-timeline { grid-template-columns:1fr; gap:32px; } .hcp .hcp-steps { grid-template-columns:1fr!important; } .hcp-awards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .hcp-form-card,.hcp-offer-box,.hcp-closing,.hcp-closing-price { padding:24px 20px; } .hcp-price-strip { flex-direction:column; align-items:flex-start; } .hcp-field-half { grid-column:1/-1; } .hcp .hcp-requirements { padding-inline:20px; } .hcp-requirements li { gap:16px; } .hcp-faqs article { padding:22px; } .hcp-offices { flex-direction:column; gap:24px; } }
@media(prefers-reduced-motion:reduce) { .hcp * { scroll-behavior:auto!important; } }
.hcp .hcp-closing-price > .hcp-eyebrow { color:var(--hcp-orange); }

/* Custom form feedback */
.hcp-form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hcp-form [hidden] { display:none!important; }
.hcp-form button:disabled { cursor:wait; opacity:.7; }
.hcp .hcp-form-status:empty { display:none; }
.hcp .hcp-form-status.is-error { color:#a12424; }
.hcp .hcp-form-status.is-success { font-size:17px; color:var(--hcp-blue); padding-block:16px; }
