/* Category cover pages use the same content edges as the shared header. */
.category-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding-top:24px;padding-bottom:20px;font-size:11px;color:var(--muted)}
.category-breadcrumb a:hover{color:var(--blue)}
.category-hero{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--soft-blue);padding:0;min-height:480px}
.category-hero-copy{padding:44px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
.category-hero-copy .eyebrow{font-size:9px}.category-hero h1{font-size:clamp(62px,5.5vw,76px);line-height:1.05;max-width:580px}.category-hero-copy>p{font-size:14px;line-height:1.85;max-width:530px}
.category-hero .button-row{margin:0;gap:12px;flex-wrap:wrap}.category-hero .button{font-size:12px;padding:14px 20px}
.category-hero-photo{position:relative;margin:0;min-height:100%;background:#d8e5f5}.category-hero-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;max-width:none}.category-hero-photo figcaption{position:absolute;bottom:17px;right:17px;background:#10233fb8;color:#fff;border-radius:4px;padding:4px 8px;font-size:9px}
.category-service-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:7px;font-size:10px}.category-service-list li{background:var(--surface);border:1px solid var(--border);padding:6px 10px;border-radius:5px}
.category-hero-note{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:48px;background:#10233f;color:#fff;overflow:hidden}.category-hero-note:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,#2855e835 35%,#2855e835 65%,transparent 65%);pointer-events:none}.category-hero-note>*{position:relative}.category-hero-note h2{font-size:73px;line-height:1.06}.category-hero-note h2 em{color:#b0c2ff}.category-hero-note .eyebrow{color:#b0c2ff}.category-hero-note>p{color:#ced9ef;font-size:13px;max-width:300px}.category-hero-symbol{position:absolute;right:20px;top:-48px;font-family:Tulpen,sans-serif;font-size:230px;color:#ffffff0f;line-height:1}
.category-jump-links{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:25px;padding-block:18px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.category-jump-links a{padding:5px 0;white-space:nowrap}
.category-sample-note{font-size:11px;line-height:1.8;margin:22px 0 0;padding:13px 17px;background:var(--soft);border:1px solid var(--border);border-radius:7px}.category-sample-note strong{color:var(--ink);margin-right:5px}
.category-ranking-note{font-size:11px;line-height:1.8;margin:-12px 0 24px;max-width:830px}.category-helper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-helper-grid .helper-card{min-width:0}.category-helper-grid .helper-card-content{padding:18px}.category-helper-grid .person-heading{gap:11px}.category-helper-grid .avatar{width:42px;height:42px;flex-shrink:0;font-size:12px}.category-helper-grid .person-heading h3{font-size:13px}.category-helper-grid .person-heading .muted{font-size:10px}.category-helper-grid .rich-helper-card h4{font-size:14px}.category-helper-grid .card-description{font-size:11px}.category-helper-grid .card-work-facts{grid-template-columns:1fr 1.2fr;font-size:10px;gap:8px}.category-helper-grid .card-work-facts dt{font-size:9px}.category-helper-grid .card-bottom strong{font-size:13px}.category-helper-grid .card-bottom{font-size:10px}.category-helper-grid .button{font-size:11px;padding-inline:12px}.category-helper-grid .card-topline{font-size:9px;gap:8px}.category-helper-grid .card-topline .badge{font-size:8px}
.category-how,.category-guide-section,.category-faq-section{padding-block:65px}.category-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:25px;padding:0;margin:0}.category-how-grid li{padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.category-how-grid li>span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:43px;height:43px;background:var(--soft-blue);color:var(--blue);font-size:11px;margin-bottom:20px}.category-how-grid h3{font-size:16px;margin-bottom:10px}.category-how-grid p{font-size:12px;line-height:1.9}
.category-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-testimonial{margin:0;padding:25px;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;gap:24px;background:var(--surface)}.category-review-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.category-review-stars{color:#946400;font-size:16px;letter-spacing:2px}.category-review-top .badge{font-size:9px}.category-testimonial blockquote{font-size:13px;line-height:1.9;margin:0;flex:1;overflow-wrap:anywhere}.category-testimonial figcaption{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:17px;font-size:11px}.category-testimonial figcaption>span{font-size:10px;color:var(--muted)}.category-testimonial figcaption a{color:var(--blue)}.category-no-reviews{display:flex;gap:25px;align-items:center;padding:30px;background:var(--soft);border-radius:13px}.category-no-reviews>span{font-family:Tulpen,sans-serif;font-size:100px;color:var(--blue);line-height:1}.category-no-reviews h3{font-size:17px;margin-bottom:10px}.category-no-reviews p{font-size:13px;max-width:750px}
.category-guide-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}.category-guide-intro>h2{margin:13px 0 23px}.category-guide-intro>p{font-size:13px;line-height:1.9;margin-bottom:22px}.category-guide-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:27px}.category-guide-steps li{display:flex;gap:21px;border-bottom:1px solid var(--border);padding-bottom:27px}.category-guide-steps li:last-child{padding-bottom:0;border-bottom:0}.category-guide-steps li>span{color:var(--blue);font-size:12px;padding-top:3px;flex-shrink:0}.category-guide-steps h3{font-size:16px;margin-bottom:10px}.category-guide-steps p{font-size:12px;line-height:1.9}
.category-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.category-cost-grid h2{margin:13px 0 24px}.category-cost-grid>div>p{font-size:13px;line-height:1.9}.category-cost-grid>div>h3{font-size:15px;margin:25px 0 14px}.category-cost-factors{font-size:12px;line-height:1.8;margin:0;padding-left:20px;display:grid;gap:10px}.category-cost-factors li::marker{color:var(--blue)}.category-rate-panel{padding:30px;background:var(--soft-blue);border:1px solid var(--border);border-radius:15px}.category-rate-panel>.eyebrow{font-size:9px}.category-rate-panel>h3{font-size:18px!important;margin:14px 0 20px!important;line-height:1.6}.category-rate-list{display:grid;gap:18px;margin:20px 0}.category-rate-list>div{padding:0 0 18px;border-bottom:1px solid var(--border);display:grid;gap:8px}.category-rate-list>div>span{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-rate-list>div>span small{font-size:10px}.category-rate-list strong{font-size:24px;line-height:1.5;overflow-wrap:anywhere}.category-rate-list strong small{font-size:11px;font-weight:400;color:var(--muted)}.category-rate-panel .category-rate-note{font-size:10px;line-height:1.9;margin-bottom:24px}.category-rate-panel>.button{margin-top:20px}
.category-faq-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:100px}.category-faq-grid h2{margin:13px 0 22px}.category-faq-grid>div>p{font-size:13px;line-height:1.9}.category-faqs{display:grid;gap:12px;align-content:start}.category-faqs details{border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.category-faqs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-size:13px;font-weight:700;line-height:1.7}.category-faqs summary::-webkit-details-marker{display:none}.category-faqs summary>span{color:var(--blue);font-size:21px;line-height:1;font-weight:400}.category-faqs details[open] summary>span{transform:rotate(45deg)}.category-faqs details>p{font-size:12px;line-height:1.9;padding:0 22px 22px}
[data-theme=dark] .category-review-stars{color:#f1c46a}
@media(max-width:1050px){.category-hero-copy{padding:32px}.category-hero h1{font-size:64px}.category-hero-note{padding:35px}.category-hero-note h2{font-size:65px}.category-helper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-helper-grid .helper-card-content{padding:24px}.category-helper-grid .person-heading h3{font-size:15px}.category-helper-grid .rich-helper-card h4{font-size:16px}.category-helper-grid .card-description{font-size:12px}.category-helper-grid .card-work-facts{font-size:12px}.category-helper-grid .card-work-facts dt{font-size:10px}.category-guide-grid,.category-cost-grid,.category-faq-grid{gap:45px}.category-testimonial{padding:20px}.category-testimonial blockquote{font-size:12px}.category-rate-list strong{font-size:22px}}
@media(max-width:750px){.category-breadcrumb{padding-block:18px;font-size:10px}.category-hero{grid-template-columns:1fr}.category-hero-copy{padding:30px;gap:20px}.category-hero h1{font-size:70px;max-width:600px}.category-hero-photo{min-height:270px;order:-1}.category-hero-photo img{object-position:center 42%}.category-hero-note{display:none}.category-jump-links{gap:10px 22px;margin-top:15px;padding-block:14px;font-size:10px}.category-ranking-note{margin-top:-4px}.category-how,.category-guide-section,.category-faq-section{padding-block:45px}.category-how-grid{gap:15px;grid-template-columns:1fr}.category-how-grid li{padding:23px}.category-how-grid li>span{float:left;margin:0 18px 25px 0}.category-how-grid p{padding-left:61px}.category-testimonials{grid-template-columns:1fr}.category-testimonial{padding:25px}.category-testimonial blockquote{font-size:14px}.category-guide-grid,.category-cost-grid,.category-faq-grid{grid-template-columns:1fr;gap:30px}.category-guide-intro>p,.category-faq-grid>div>p{max-width:550px}.category-cost-grid h2{margin-bottom:20px}.category-cost-grid>div>h3{margin-top:20px}.category-rate-panel{padding:25px}.category-rate-list strong{font-size:26px}.category-no-reviews{padding:23px;gap:17px}}
@media(max-width:480px){.category-hero{border-radius:14px}.category-hero-copy{padding:26px 22px}.category-hero h1{font-size:60px}.category-hero-copy>p{font-size:13px}.category-hero-copy .eyebrow{font-size:8px}.category-hero .button{font-size:11px;padding:12px 16px}.category-hero-photo{min-height:225px}.category-service-list{font-size:9px}.category-jump-links{column-gap:18px}.category-sample-note{font-size:10px;padding:12px 14px}.category-helper-grid{grid-template-columns:1fr}.category-helper-grid .helper-card-content{padding:23px}.category-helper-grid .person-heading h3{font-size:17px}.category-helper-grid .card-description{font-size:13px}.category-helper-grid .card-topline{font-size:11px}.category-helper-grid .card-topline .badge{font-size:9px}.category-helper-grid .card-bottom strong{font-size:17px}.category-helper-grid .card-bottom{font-size:12px}.category-guide-steps li{gap:15px}.category-faqs summary{font-size:12px;padding:18px}.category-faqs details>p{padding:0 18px 18px}.category-no-reviews>span{font-size:78px}.category-no-reviews h3{font-size:16px}.category-no-reviews p{font-size:12px}}
