.hoseseek-assembly-page .entry-header { display: none; }
.hoseseek-assembly-page .entry-content { margin: 0; }
.hoseseek-assembly-page .site-content .ast-container { max-width: none; padding: 0; }
.hsa { --ink:#172033; --muted:#5c6878; --line:#dbe2ea; --brand:#ee6b13; --brand-dark:#bd4700; --soft:#fff6ed; --ok:#0a7d43; max-width:1080px; margin:0 auto; padding:32px 22px 64px; color:var(--ink); font-family:inherit; }
.hsa *, .hsa *::before, .hsa *::after { box-sizing:border-box; }
.hsa-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 18px; color:var(--muted); font-size:.9rem; }
.hsa-breadcrumb a { color:#245a9c; font-weight:700; }
.hsa-hero { padding:30px 32px; border-radius:22px; color:#fff; background:linear-gradient(125deg,#c84700,#f18327 64%,#ffad55); box-shadow:0 18px 45px rgba(139,55,7,.18); }
.hsa-kicker { margin:0 0 6px; font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; opacity:.92; }
.hsa-hero h1 { margin:0; color:#fff; font-size:clamp(1.7rem,3.6vw,2.7rem); line-height:1.12; }
.hsa-hero p:last-child { max-width:780px; margin:14px 0 0; font-size:1.06rem; line-height:1.65; }
.hsa-section { margin-top:36px; }
.hsa-section h2 { margin:0 0 12px; font-size:clamp(1.25rem,2vw,1.6rem); color:var(--ink); }
.hsa-section p, .hsa-section li { color:#3d4858; line-height:1.72; }
.hsa-section p { margin:0 0 12px; max-width:820px; }
.hsa-section ul, .hsa-section ol { margin:0 0 12px; padding-left:22px; max-width:820px; }
.hsa-section li { margin-bottom:7px; }
.hsa-intro { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:28px; align-items:start; }
.hsa-intro:not(:has(.hsa-figure)) { grid-template-columns:minmax(0,1fr); }
.hsa-figure { margin:0; }
.hsa-figure img { display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--line); }
.hsa-figure figcaption { margin-top:8px; color:var(--muted); font-size:.86rem; line-height:1.5; }
.hsa-steps { list-style:none; margin:0!important; padding:0!important; max-width:none!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hsa-steps li { margin:0; }
.hsa-step-card { display:flex; gap:14px; height:100%; padding:16px 18px; border:1px solid var(--line); border-radius:16px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 6px 20px rgba(29,43,61,.05); }
.hsa-step-card:hover { border-color:var(--brand); }
.hsa-step-card__n { flex:0 0 38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--brand); color:#fff; font-weight:800; }
.hsa-step-card__body { display:grid; gap:3px; }
.hsa-step-card__body strong { color:var(--brand-dark); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; }
.hsa-step-card__title { color:var(--ink); font-weight:800; font-size:1.05rem; line-height:1.3; }
.hsa-step-card__body span:last-child { color:var(--muted); font-size:.93rem; line-height:1.55; }
.hsa-progress { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 0; padding:0; }
.hsa-progress li { margin:0; }
.hsa-progress a { display:inline-flex; gap:6px; align-items:center; padding:7px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--muted); font-size:.88rem; font-weight:700; text-decoration:none; }
.hsa-progress b { color:var(--brand-dark); }
.hsa-progress .is-current a { background:var(--brand); border-color:var(--brand); color:#fff; }
.hsa-progress .is-current b { color:#fff; }
.hsa-howto { counter-reset:hsa; list-style:none; padding-left:0!important; }
.hsa-howto li { counter-increment:hsa; position:relative; padding:12px 14px 12px 54px; margin-bottom:8px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.hsa-howto li::before { content:counter(hsa); position:absolute; left:14px; top:12px; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--soft); color:var(--brand-dark); font-weight:800; font-size:.9rem; }
.hsa-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.hsa-box { padding:20px 22px; border-radius:14px; border:1px solid var(--line); background:#fff; border-top:5px solid var(--line); }
.hsa-box h2 { font-size:1.15rem; }
.hsa-box ul { margin-bottom:0; }
.hsa-box--ok { border-top-color:var(--ok); }
.hsa-box--warn { border-top-color:var(--brand); background:var(--soft); }
.hsa-note { padding:12px 16px; border-left:4px solid var(--brand); border-radius:8px; background:var(--soft); color:#5c5149!important; font-size:.94rem; }
.hsa-faq__item { padding:14px 0; border-top:1px solid var(--line); max-width:820px; }
.hsa-faq__item h3 { margin:0 0 6px; font-size:1.03rem; color:var(--ink); }
.hsa-faq__item p { margin:0; }
.hsa-links { list-style:none; padding:0!important; display:flex; flex-wrap:wrap; gap:10px; max-width:none!important; }
.hsa-links li { margin:0; }
.hsa-links a { display:inline-block; padding:9px 14px; border:1px solid var(--line); border-radius:10px; background:#fff; color:#245a9c; font-weight:700; text-decoration:none; }
.hsa-links a:hover { border-color:#245a9c; }
.hsa-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:12px; }
.hsa-table { width:100%; border-collapse:collapse; background:#fff; font-size:.95rem; }
.hsa-table th, .hsa-table td { padding:10px 14px; border-top:1px solid var(--line); text-align:left; vertical-align:top; line-height:1.55; }
.hsa-table thead th { border-top:0; background:var(--soft); color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.03em; }
.hsa-table tbody th { color:var(--ink); font-weight:800; white-space:nowrap; }
.hsa-table a { color:#245a9c; font-weight:700; }
.hsa-sources p { color:var(--muted); font-size:.92rem; }
.hsa-pager { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:40px; }
.hsa-pager a { display:grid; gap:4px; padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:#fff; color:inherit; text-decoration:none; }
.hsa-pager a:hover { border-color:var(--brand); }
.hsa-pager small { color:var(--muted); font-weight:700; }
.hsa-pager strong { color:var(--ink); line-height:1.35; }
.hsa-pager__next { text-align:right; }
@media (max-width:780px) {
    .hsa { padding:18px 14px 44px; }
    .hsa-hero { padding:24px 20px; border-radius:17px; }
    .hsa-intro { grid-template-columns:1fr; }
    .hsa-figure { max-width:320px; }
    .hsa-steps, .hsa-two, .hsa-pager { grid-template-columns:1fr; }
    .hsa-pager__next { text-align:left; }
    .hsa-table tbody th { white-space:normal; }
}
.hsa-diagram svg { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:14px; background:#fff; }
.hsa-family-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.hsa-family-card { display:grid; gap:6px; align-content:start; padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 6px 20px rgba(29,43,61,.05); }
.hsa-family-card:hover { border-color:var(--brand); }
.hsa-family-card .hsa-figure figcaption { display:none; }
.hsa-family-card strong { color:var(--ink); font-size:1.08rem; }
.hsa-family-card > span { color:var(--muted); font-size:.9rem; line-height:1.5; }
.hsa-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:16px 0 0; }
.hsa-facts div { padding:10px 14px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.hsa-facts dt { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
.hsa-facts dd { margin:2px 0 0; color:var(--ink); font-weight:700; line-height:1.45; }
.hsa-confused dt { margin-top:10px; font-weight:800; color:var(--ink); }
.hsa-confused dt:first-child { margin-top:0; }
.hsa-confused dd { margin:2px 0 0; color:#3d4858; line-height:1.6; }
.hsa-table caption { padding:10px 14px; text-align:left; font-weight:800; color:var(--ink); background:var(--soft); caption-side:top; }
.hsa-table--data thead th { background:#fff; }
.hsa-table--data th, .hsa-table--data td { white-space:nowrap; }
.hsa-table-wrap + .hsa-table-wrap { margin-top:16px; }
.hsa-table-note { color:var(--muted)!important; font-size:.9rem; margin-top:8px!important; }
@media (max-width:980px) { .hsa-family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:780px) { .hsa-facts { grid-template-columns:1fr; } .hsa-diagram { max-width:340px; } }
.hsa-path { list-style:none; margin:0!important; padding:0!important; max-width:none!important; display:grid; gap:12px; }
.hsa-path li { display:flex; gap:16px; margin:0; padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 6px 20px rgba(29,43,61,.05); }
.hsa-path h3 { margin:0 0 4px; font-size:1.15rem; color:var(--ink); }
.hsa-path p { margin:0 0 10px; }
.hsa-path__cta { display:inline-block; padding:8px 14px; border-radius:10px; background:var(--brand); color:#fff!important; font-weight:800; text-decoration:none; }
.hsa-path__cta:hover { background:var(--brand-dark); }
.hsa-path small { margin-left:12px; color:var(--muted); font-weight:700; }
.hsa-home-learn { padding-top:8px; padding-bottom:40px; max-width:1180px; }
.hsa-kicker--dark { color:var(--brand-dark); opacity:1; }
.hsa-home-learn__head h2 { margin:0; font-size:clamp(1.35rem,2vw,1.8rem); color:var(--ink); }
.hsa-home-learn__head p:last-child { margin:7px 0 18px; color:var(--muted); }
.hsa-home-learn__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.hsa-home-learn__card { position:relative; display:grid; gap:5px; align-content:start; padding:18px 18px 40px; border:1px solid var(--line); border-radius:16px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 6px 20px rgba(29,43,61,.05); }
.hsa-home-learn__card:first-child { background:var(--soft); border-color:#f3c9a6; }
.hsa-home-learn__card:hover { border-color:var(--brand); }
.hsa-home-learn__card small { color:var(--brand-dark); font-weight:800; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; }
.hsa-home-learn__card strong { color:var(--ink); font-size:1.12rem; line-height:1.3; }
.hsa-home-learn__card span { color:var(--muted); font-size:.93rem; line-height:1.55; }
.hsa-home-learn__card b { position:absolute; left:18px; bottom:12px; color:var(--brand-dark); font-size:1.1rem; }
@media (max-width:900px) { .hsa-home-learn__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .hsa-home-learn__grid { grid-template-columns:1fr; } }
/* The theme underlines every link inside page content; cards and pills are not inline text links. */
.hsa a.hsa-step-card, .hsa a.hsa-family-card, .hsa a.hsa-home-learn__card, .hsa .hsa-pager a, .hsa .hsa-progress a, .hsa .hsa-links a, .hsa a.hsa-path__cta { text-decoration:none!important; }
.hsa-illustration svg { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:14px; background:#fff; }
.hsa-illustration svg text { font-family:inherit; }
.hsa-illustration--wide, .hsa-step .hsa-diagram { max-width:720px; }
.hsa-figure-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:14px; }
.hsa-figure-row > .hsa-figure:only-child { grid-column:1 / -1; }
.hsa-figure-row .hsa-illustration--wide { max-width:none; }
.hsa-figure-row > .hsa-figure:only-child { max-width:720px; }
@media (max-width:780px) { .hsa-figure-row { grid-template-columns:1fr; } .hsa-step .hsa-diagram, .hsa-diagram { max-width:none; } }
/* Footer navigation */
.hsa-footer { background:#172033; color:#c9d1dc; padding:38px 22px 22px; }
.hsa-footer__inner { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.hsa-footer h2 { margin:0 0 10px; color:#fff; font-size:.86rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.hsa-footer ul { list-style:none; margin:0; padding:0; }
.hsa-footer li { margin:0 0 7px; }
.hsa-footer a { color:#c9d1dc; text-decoration:none; font-size:.95rem; }
.hsa-footer a:hover { color:#fff; text-decoration:underline; }
.hsa-footer__note { max-width:1180px; margin:26px auto 0; padding-top:16px; border-top:1px solid rgba(255,255,255,.14); color:#8f9aa8; font-size:.86rem; }
@media (max-width:780px) { .hsa-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Policy pages */
.hoseseek-site-page .entry-content { max-width:780px; }
.hoseseek-site-page .entry-content h2 { margin-top:1.6em; font-size:1.3rem; }
/* Links injected into hose record pages */
.hsa-record-links h2 { margin:0 0 12px; }
.hsa-record-links ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.hsa-record-links li { margin:0; }
.hsa-record-links a { position:relative; display:grid; gap:3px; height:100%; padding:13px 34px 13px 15px; border:1px solid #dbe2ea; border-radius:12px; background:#fff; color:#172033; text-decoration:none!important; }
.hsa-record-links a:hover { border-color:#ee6b13; }
.hsa-record-links small { color:#bd4700; font-weight:800; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; }
.hsa-record-links span { font-weight:700; line-height:1.4; font-size:.96rem; }
.hsa-record-links b { position:absolute; right:13px; top:50%; transform:translateY(-50%); color:#bd4700; }
@media (max-width:900px) { .hsa-record-links ul { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .hsa-record-links ul { grid-template-columns:1fr; } }
