/* FutureMSP visual direction: original logo, Switzer and purchased Dublin photography. */
:root{--paper:#fff;--ink:#151719;--line:#dbe2e7;--muted:#52616a;--radius:3px}
body{font-family:'Switzer',Arial,sans-serif;font-weight:400;background:#fff;font-size:17px;line-height:1.6}
header{background:#fff}.notice{font-weight:400;background:#f0f4f6;color:#52616a;border-bottom:1px solid var(--line)}
.notice strong{color:#151719;font-weight:500}.brand img{width:190px}
.nav-row{height:96px}nav{font-weight:500;font-size:14px;gap:27px}.nav-cta{border-radius:2px;padding:10px 17px}
h1,h2,h3{font-weight:500;letter-spacing:-.025em}
h1{font-size:clamp(40px,3.65vw,54px);line-height:1.12;margin-bottom:24px}
h2{font-size:clamp(32px,3vw,42px);line-height:1.18}
h3{letter-spacing:-.012em}
.hero{grid-template-columns:1.05fr 1.15fr;gap:45px;padding:68px 0 52px;align-items:center}
.hero .eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em}
.hero .lead{font-size:19px;line-height:1.6;max-width:480px}
.hero .small-note{font-size:12px;line-height:1.6;max-width:470px}
.hero-figure{margin:0;position:relative}
.hero-figure img{display:block;width:100%;height:auto}
.hero-photograph img{height:440px;object-fit:cover;object-position:46% 59%;border-radius:2px}
.hero-figure figcaption{display:flex;justify-content:space-between;padding:14px 5px 0;font-size:13px;font-weight:500;color:#52616a;border-top:1px solid #c9d5dd}
.button{border-radius:2px;font-size:14px;font-weight:500;padding:12px 18px}
.button.secondary{border-color:#b9c5cd;background:white}
.service-strip{font-size:13px;font-weight:500;padding:22px 0;gap:25px}
.section{padding:70px 0}.section-head{margin-bottom:35px}.section-head p{font-size:16px}
.service-row h3{font-weight:500;font-size:22px}.service-row p{font-size:16px;line-height:1.6}
.eyebrow{font-size:11px;letter-spacing:.09em;font-weight:500}
.dark{background:#f2f6f8;color:var(--ink)}.dark p,.dark .muted,.dark .small-note{color:var(--muted)}
.dark .eyebrow,.pack .label{color:#0277b0}
.packs{gap:0}.pack{border:0;border-left:1px solid #cad6df;border-radius:0;background:transparent;padding:12px 30px 8px}
.pack:first-child{border-left:0;padding-left:0}.pack:last-child{padding-right:0}
.pack.featured{background:transparent;border-color:#cad6df;color:var(--ink)}
.pack h3{font-size:32px;letter-spacing:-.03em;margin-top:18px;font-weight:500}
.pack p,.pack.featured p{font-size:16px;color:var(--muted)}.pack ul{font-size:15px;line-height:1.6}
.pack .label,.pack.featured .label{color:#0277b0;font-weight:500;font-size:11px}
.pack .button,.pack.featured .button{background:transparent;border:1px solid #a8bac6;color:var(--ink)}
.small-note{line-height:1.6}.backup-grid{gap:65px}.proof{background:#f1f7fa;border-left:2px solid #028bcd}
.panel,.kb-grid details{border-radius:2px;box-shadow:none}.panel{padding:28px}.panel h3{font-size:25px}
.tag{border-radius:1px;font-weight:500;letter-spacing:.025em}
.field{font-weight:500;font-size:14px}.field input,.field select,.field textarea{border-radius:2px;font-weight:400}
.price-result strong,.scenario-result strong{font-weight:500;letter-spacing:-.025em}
.scenario-result{border-radius:2px}.kb-grid summary{font-weight:500}
.register th{font-weight:500}.support-list a{font-weight:500}.section-head h2{max-width:760px}
dialog{border-radius:3px}dialog::backdrop{background:#111a}
.page-intro{padding-top:64px;padding-bottom:15px}.page-intro h1{max-width:950px}
.page-intro .lead{max-width:760px}.page-intro+.section{padding-top:40px}
.text-link{display:inline-block;margin-top:28px;color:#0277b0;font-size:15px;font-weight:500}
.home-backup{background:#f4f7f9}.home-backup .button{margin-top:15px}
.recovery-list{align-self:center}.recovery-list p{padding:19px 0;margin:0;border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.02em}
.recovery-list span{display:inline-block;width:45px;color:#0277b0;font-size:12px;letter-spacing:0}
.closing{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:36px}.closing p{margin-bottom:0}.closing .button{flex-shrink:0}
nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#028bcd;text-underline-offset:8px}
#comparison .register{border:1px solid var(--line);margin-top:30px}#comparison table{table-layout:fixed;min-width:760px}#comparison th,#comparison td{padding:11px 13px;font-size:18px;line-height:1.45;vertical-align:middle}#comparison th[scope=row]{width:40%;font-weight:700;letter-spacing:0;text-transform:none;min-width:220px}#comparison th[scope=col]:not(:first-child),#comparison td{width:20%;text-align:center}
#comparison thead{background:#f1f6f8}#comparison tbody tr:nth-child(even){background:#fafcfd}#comparison td{min-width:145px}#comparison .bundle-included{position:relative}#comparison .bundle-included strong{display:block;margin-top:3px;font-size:16px;line-height:1.4}#comparison .bundle-check{display:inline-grid;place-items:center;color:#028bcd;font-size:24px;font-weight:800;line-height:1}#comparison .small-note,#comparison small{font-size:16px;line-height:1.5}
#cms-pricing .pricing-table{table-layout:fixed;min-width:800px;font-size:18px}#cms-pricing .pricing-table th,#cms-pricing .pricing-table td{padding:13px 15px}#cms-pricing .pricing-table thead th{background:#102f42;color:#fff;font-size:16px;font-weight:800;letter-spacing:.03em;line-height:1.35;text-align:center;vertical-align:middle}#cms-pricing .pricing-table thead th:first-child{width:28%}#cms-pricing .pricing-table tbody th[scope=row]{background:#102f42;color:#fff;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.2;text-align:center;text-transform:none;vertical-align:middle}#cms-pricing .pricing-table td{font-size:18px;text-align:center;vertical-align:middle;line-height:1.5}#cms-pricing .pricing-table small{font-size:16px;line-height:1.5}
@media(max-width:1000px){.hero{gap:25px;grid-template-columns:1fr 1fr}.hero .lead{font-size:18px}nav{gap:16px}.brand img{width:170px}}
@media(max-width:720px){
 .nav-row{height:80px}nav{top:80px;gap:18px}.brand img{width:168px}
 .hero{grid-template-columns:1fr;gap:30px;padding:38px 0 32px}
 h1{font-size:39px;line-height:1.13;letter-spacing:-.028em}.hero .lead{font-size:18px}
 .hero-figure{margin-top:4px}.hero-figure figcaption{font-size:12px}
 .hero-photograph img{height:280px;object-position:40% 60%}
 .section{padding:50px 0}.service-strip{gap:15px;font-size:12px}
 .packs{gap:0}.pack,.pack:first-child,.pack:last-child{padding:28px 0;border-left:0;border-top:1px solid #cad6df}
 .pack:first-child{border-top:0;padding-top:0}.pack h3{font-size:30px}.pack .button{align-self:flex-start}
 .backup-grid{gap:30px}.panel{padding:23px}
 .page-intro{padding-top:35px}.closing{display:block}.closing .button{margin-top:24px}.recovery-list p{font-size:20px}
}
