.guide-hero{padding:28px 0 58px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:.875rem;margin-bottom:39px}
.breadcrumbs a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.guide-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:62px;align-items:center}
.guide-hero-copy .eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:21px}
.guide-hero h1{font-size:clamp(2.8rem,4.7vw,4.15rem);letter-spacing:-.055em;line-height:1.12;margin-bottom:23px}
.guide-hero-copy>p{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:530px;margin-bottom:25px}
.guide-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:.875rem;font-weight:600;color:var(--muted)}
.guide-meta span+span{padding-left:20px;border-left:1px solid #cbd1d5}
.guide-photo{margin:0;min-width:0;position:relative}
.guide-photo>img{width:100%;height:385px;object-fit:cover;object-position:64% center;border-radius:22px}
.guide-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:.875rem;color:var(--muted);margin-top:13px}
.guide-photo figcaption span{font-size:.75rem}
.guide-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:85px;padding-top:62px;padding-bottom:20px;align-items:start}
.guide-sidebar{position:sticky;top:122px}
.guide-index{border-left:2px solid var(--line);padding-left:23px}
.guide-index>p{font-size:.875rem;font-weight:800;margin:0 0 16px;color:var(--ink)}
.guide-index a{display:flex;align-items:baseline;gap:13px;font-size:.875rem;line-height:1.5;padding:10px 0;color:var(--muted)}
.guide-index a>span{font-size:.75rem;font-weight:800;color:var(--red)}
.guide-index a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.guide-article{max-width:820px;min-width:0}
.guide-section{padding-bottom:53px;margin-bottom:51px;border-bottom:1px solid var(--line)}
.guide-section-number{font-size:.875rem;color:var(--red);font-weight:800;letter-spacing:.025em;margin-bottom:14px}
.guide-section h2{font-size:clamp(1.9rem,2.6vw,2.55rem);line-height:1.18;letter-spacing:-.045em;margin-bottom:23px;max-width:740px}
.guide-section p{font-size:1rem;line-height:1.9;color:#505a60;margin-bottom:21px}
.guide-section p:last-child{margin-bottom:0}
.guide-section h3{font-size:1.08rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:7px}
.guide-highlight{border-left:4px solid var(--red);padding:21px 25px;margin:28px 0;background:#fdf3f3;border-radius:0 12px 12px 0}
.guide-highlight p{font-size:1.17rem;color:var(--ink);line-height:1.65;margin:0}
.guide-highlight strong{display:block;margin-bottom:4px}
.guide-tips{list-style:none;margin:27px 0 29px;padding:0;counter-reset:guide-tip}
.guide-tips>li{counter-increment:guide-tip;position:relative;padding:0 0 0 52px;margin-bottom:24px}
.guide-tips>li:before{content:counter(guide-tip);position:absolute;left:0;top:2px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #edd2d3;border-radius:9px;color:var(--red);font-size:.875rem;font-weight:800;background:#fff8f8}
.guide-tips p{margin:0}
.guide-help{padding:20px 23px;border-radius:12px;background:var(--soft)}
.guide-help strong{color:var(--ink)}
.guide-section .guide-reference{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:23px}
.guide-reference a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a8afb3;overflow-wrap:anywhere}
.guide-reference a:hover{color:var(--red)}
.guide-solutions{margin:28px 0 25px;border-top:1px solid var(--line)}
.guide-solutions>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}
.guide-solutions dt{font-weight:800;font-size:1rem;line-height:1.6;padding-left:15px;border-left:3px solid var(--red);align-self:start}
.guide-solutions>div:nth-child(2) dt{border-color:#b77111}
.guide-solutions>div:nth-child(3) dt{border-color:#437294}
.guide-solutions>div:nth-child(4) dt{border-color:#437a62}
.guide-solutions>div:nth-child(5) dt{border-color:#2f8383}
.guide-solutions dd{margin:0;font-size:1rem;color:#505a60;line-height:1.8}
.guide-care{margin:26px 0}
.guide-care>div{display:flex;align-items:flex-start;gap:21px;padding:21px 0;border-bottom:1px solid var(--line)}
.guide-care>div:first-child{padding-top:0}
.guide-care>div:last-child{border-bottom:0;padding-bottom:0}
.guide-care>div>span{font-size:.875rem;font-weight:800;color:var(--red);padding-top:4px}
.guide-care p{margin:0}
.guide-maintenance{margin-top:31px;padding:25px 28px;border:1px solid var(--line);border-radius:14px}
.guide-maintenance h3{margin-bottom:10px}
.guide-last{border:0;margin-bottom:0;padding-bottom:48px}
.guide-next{margin-top:32px;padding:34px 36px;border-radius:20px;background:#252c30;color:#fff}
.guide-next .eyebrow{font-size:.875rem;color:#ffc6c8;letter-spacing:.075em;margin-bottom:17px}
.guide-next .eyebrow:before{background:#ff7b80}
.guide-next h3{font-size:1.9rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}
.guide-next p{color:#d1d9dd;font-size:1rem;line-height:1.8;margin-bottom:24px}
.guide-next .button{font-size:.9375rem;margin-right:22px}
.guide-phone{display:inline-block;font-size:1rem;font-weight:600;padding:16px 0;text-decoration:underline;text-underline-offset:4px}
.security-guide+.footer{border-top:1px solid var(--line)}
.guide-equipment{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 30px}
.guide-equipment figure{margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;min-width:0}
.guide-equipment img{width:100%;height:245px;object-fit:contain;padding:22px 25px 8px}
.guide-equipment figcaption{padding:14px 20px 20px;font-size:.875rem;color:var(--muted);line-height:1.6;text-align:center}
.guide-equipment figcaption strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:3px}
@media(max-width:480px){.guide-equipment{gap:10px}.guide-equipment img{height:175px;padding:15px 10px 0}.guide-equipment figcaption{padding:12px 10px 16px}}
@media(max-width:1100px){.guide-hero-grid{gap:35px}.guide-photo>img{height:365px}.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:46px}.guide-index{padding-left:17px}.guide-solutions>div{grid-template-columns:160px minmax(0,1fr);gap:17px}.guide-next{padding:30px}}
@media(max-width:1000px){.guide-sidebar{top:111px}.guide-hero{padding-top:24px}.guide-hero h1{font-size:3rem}.guide-hero-grid{gap:28px}.guide-hero-copy>p{font-size:1rem}.guide-photo>img{height:360px}.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.guide-index a{gap:10px}.guide-solutions>div{grid-template-columns:1fr;gap:10px}.guide-solutions dd{padding-left:18px}}
@media(max-width:760px){.guide-hero-grid{grid-template-columns:1fr;gap:30px}.guide-hero-copy{max-width:620px}.guide-hero h1{font-size:clamp(2.8rem,7.6vw,3.65rem);max-width:620px}.guide-photo>img{height:auto;aspect-ratio:1.65;object-position:65% center}.guide-photo figcaption{font-size:.8125rem}.guide-hero{padding-bottom:37px}.breadcrumbs{margin-bottom:28px}.guide-layout{display:block;padding-top:31px}.guide-sidebar{position:static;margin-bottom:41px}.guide-index{padding:19px 22px;background:var(--soft);border-left:3px solid var(--red);border-radius:0 12px 12px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.guide-index>p{grid-column:1/-1;margin-bottom:8px}.guide-index a{padding:8px 0}.guide-section{padding-bottom:38px;margin-bottom:38px}.guide-section h2{font-size:2rem}.guide-solutions>div{grid-template-columns:170px minmax(0,1fr);gap:18px}.guide-solutions dd{padding-left:0}.guide-last{margin-bottom:0;padding-bottom:25px}}
@media(max-width:480px){.guide-hero-copy .eyebrow{font-size:.8125rem;letter-spacing:.08em}.guide-hero h1{font-size:2.9rem;letter-spacing:-.05em}.guide-meta{gap:10px 14px}.guide-meta span+span{padding-left:14px}.guide-photo>img{aspect-ratio:1.32;border-radius:17px}.guide-photo figcaption{gap:4px}.guide-index{padding:18px 16px;gap:0 18px}.guide-index a{align-items:baseline;font-size:.875rem;gap:8px}.guide-index a>span{display:none}.guide-section h2{font-size:1.95rem}.guide-tips>li{padding-left:43px}.guide-highlight{padding:20px}.guide-help{padding:20px}.guide-solutions>div{grid-template-columns:1fr;gap:9px}.guide-solutions dd{padding-left:18px}.guide-maintenance{padding:22px}.guide-care>div{gap:16px}.guide-next{padding:27px 24px}.guide-next h3{font-size:1.75rem}.guide-next .button{width:100%;margin-right:0}.guide-phone{display:block;text-align:center;padding-bottom:0}}
