/* Scoped to the Managed-WP firewall referral page. */
.fw-page{--fw-teal:#087a72;--fw-mint:#e2f5ef;--fw-navy:#122b41;overflow-x:clip}
.fw-page h1,.fw-page h2,.fw-page h3{overflow-wrap:break-word;text-wrap:balance}
.fw-page p{max-width:75ch}
.fw-page .fw-eyebrow{font-weight:700;font-size:.77rem;letter-spacing:.1em;margin-bottom:18px;color:var(--blue)}
.fw-page .fw-hero{background:#eef5fa;padding:74px 0 68px;border-bottom:1px solid #dce7ee}
.fw-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:64px;align-items:center}
.fw-page h1{font-size:clamp(2.05rem,4.1vw,3.45rem);line-height:1.14;color:var(--fw-navy);letter-spacing:-.025em}
.fw-lead{font-size:1.13rem;color:#405267;margin:26px 0}
.fw-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fw-page .btn{text-transform:none;letter-spacing:0;padding:13px 22px;line-height:1.45}
.fw-page .fw-buy{background:var(--fw-teal);color:#fff}
.fw-page .fw-buy:hover{background:#075b55;color:#fff}
.fw-page .fw-chat{border-color:#a9bccb;color:#143852;background:transparent}
.fw-page .fw-chat:hover{background:#fff}
.fw-page .fw-note{font-size:.86rem;line-height:1.6;color:#506579;margin-top:16px}
.fw-brand-panel{background:var(--fw-navy);color:#dae7f2;padding:30px;border-radius:18px;box-shadow:0 22px 50px #173c571c;min-width:0}
.fw-brand-panel>p{font-size:.91rem;margin-bottom:26px;color:#c3d5e5}
.fw-brand-row{padding:23px 0;border-top:1px solid #ffffff28;display:flex;align-items:center;gap:16px}
.fw-brand-row .fw-brand-mark{flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#2a4c68;color:#cfeaff;width:50px;height:50px;font-size:1.1rem;font-weight:700}
.fw-brand-row:last-child .fw-brand-mark{color:#b8ffe3;background:#1b5654}
.fw-brand-name{font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:#fff;display:block;direction:ltr;unicode-bidi:isolate}
.fw-brand-role{display:block;font-size:.87rem;color:#c1d1dd;margin-top:5px}
.fw-page .section{padding:72px 0}
.fw-intro{max-width:750px;margin-bottom:34px}
.fw-intro p{margin-top:16px;color:#506579}
.fw-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.fw-service-card{padding:34px;border:1px solid #d8e2e9;border-radius:14px;display:flex;flex-direction:column;background:#fff}
.fw-service-card.firewall{border-top:4px solid var(--fw-teal);padding-top:31px;background:#f4fbf8}
.fw-service-card.managed{border-top:4px solid var(--blue);padding-top:31px}
.fw-service-card .fw-category{font-size:.78rem;font-weight:700;color:#51677c;margin-bottom:12px}
.fw-service-card h3{font-size:1.6rem;margin-bottom:18px;direction:ltr;unicode-bidi:isolate}
.fw-service-card p{color:#475a6b}
.fw-service-card ul{list-style:none;margin:24px 0 28px;flex:1}
.fw-service-card li{position:relative;padding-inline-start:25px;margin:12px 0}
.fw-service-card li:before{content:'✓';position:absolute;inset-inline-start:0;color:var(--fw-teal);font-weight:700}
.fw-service-card .btn{align-self:flex-start}
.fw-paths{background:#f6f8fa;border-block:1px solid #e7edf1}
.fw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fw-step{border-top:1px solid #cedce5;padding-top:24px}
.fw-step-number{display:block;color:var(--blue);font-family:var(--font-head);font-size:.8rem;letter-spacing:.08em;margin-bottom:14px}
.fw-step h3{font-size:1.15rem;margin-bottom:14px}
.fw-step p{color:#526575;font-size:.98rem}
.fw-faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:64px}
.fw-faq{border-bottom:1px solid #dce5eb}
.fw-faq summary{font-family:var(--font-head);font-size:1rem;font-weight:600;padding:22px 4px;cursor:pointer;color:#17354b}
.fw-faq p{padding:0 4px 24px;color:#526575}
.fw-final{background:var(--fw-navy);border-radius:16px;padding:45px;text-align:center}
.fw-final h2{color:#fff}.fw-final p{color:#cedfea;margin:18px auto 26px;max-width:680px}
.fw-final .fw-actions{justify-content:center}.fw-final .fw-chat{color:#fff;border-color:#73899a}.fw-final .fw-chat:hover{background:#22445e}
.fw-page .fw-end{padding-top:0}
.fw-page a:focus-visible,.fw-page button:focus-visible,.fw-page summary:focus-visible{outline:3px solid #dd8d0a;outline-offset:4px}
.fw-page [id]{scroll-margin-top:100px}
.fw-page .fw-alias-anchor{display:block;height:0}
@media(max-width:900px){.fw-hero-grid{grid-template-columns:1fr;gap:36px}.fw-brand-panel{max-width:620px}.fw-faq-layout{grid-template-columns:1fr;gap:20px}.fw-steps{grid-template-columns:1fr;gap:24px}.fw-page .section{padding:54px 0}.fw-page .fw-end{padding-top:0}}
@media(max-width:600px){.fw-page .fw-hero{padding:42px 0}.fw-cards{grid-template-columns:1fr}.fw-service-card{padding:25px}.fw-service-card.managed,.fw-service-card.firewall{padding-top:22px}.fw-actions{align-items:stretch;flex-direction:column}.fw-actions .btn{width:100%}.fw-final{padding:32px 22px}.fw-brand-panel{padding:24px}.fw-lead{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){.fw-page .btn{transition:none}}

.fw-page bdi{white-space:nowrap;unicode-bidi:isolate}
