
:root{--navy:#102e4b;--ink:#243b50;--blue:#166eb0;--ice:#edf5fb;--muted:#5c7082;--line:#dce9f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #eaa848;outline-offset:3px}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.preview-strip{background:#e7f2fa;color:#31566d;text-align:center;padding:7px 14px;font-size:12px;font-weight:650;letter-spacing:.015em}
header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:5}.head{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.mark{display:grid;place-items:center;background:linear-gradient(145deg,#0b2b4c,#2479b9);width:43px;height:43px;border-radius:10px;color:white;font-weight:800;font-size:15px;letter-spacing:-1px}.brand strong{display:block;font-size:21px;line-height:1.15;letter-spacing:-.5px}.brand small{display:block;color:#75889b;font-size:10px;text-transform:uppercase;letter-spacing:1.45px;font-weight:750;margin-top:3px}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:650;color:#365267}nav a:hover{color:var(--blue)}.topcta,.button{border-radius:8px;text-decoration:none;font-size:14px;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:13px 20px;background:var(--blue);color:white}nav a.topcta{color:white}.topcta:hover,.button:hover{background:#104f82;color:white}.menu{display:none;color:var(--navy);background:white;border:1px solid #c5d6e2;border-radius:8px;font-size:24px;line-height:1;padding:10px 13px;cursor:pointer}
.hero{background:radial-gradient(circle at 95% 0%,#dbedf9,transparent 34%),linear-gradient(135deg,#f5fafe,#fff 66%);border-bottom:1px solid #e4edf4}.hero-content{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding:64px 0}.eyebrow{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(42px,5vw,67px);line-height:1.07;letter-spacing:-2.6px;color:var(--navy);margin:12px 0 20px}.hero h1 span{color:var(--blue)}.hero p{font-size:17px;line-height:1.68;color:#526a7d;max-width:550px;margin:0 0 25px}.hero small{display:block;color:#647d91;margin-top:15px;font-size:12px}.hero-card{position:relative;border:1px solid #dfebf4;background:white;box-shadow:0 19px 44px #0c426412;border-radius:19px;padding:30px 32px}.hero-card:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#1264a8,#65b4e2);border-radius:19px 19px 0 0}.hero-card .card-kicker{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.hero-card h2{color:var(--navy);margin:9px 0 13px;line-height:1.2;font-size:25px;letter-spacing:-.5px}.hero-card p{font-size:14px;line-height:1.55;margin:0 0 18px}.mini-steps{list-style:none;margin:0;padding:0;display:grid;gap:13px}.mini-steps li{display:flex;align-items:center;gap:10px;border-top:1px solid #e7eff5;padding-top:13px;color:#436075;font-size:14px;font-weight:600}.tick{background:#e6f3fb;color:#1769a7;flex:0 0 27px;height:27px;border-radius:8px;display:grid;place-items:center;font-weight:bold}
section{scroll-margin-top:20px}.section{padding:60px 0}.section h2{font-size:clamp(29px,3vw,39px);letter-spacing:-1.2px;line-height:1.15;color:var(--navy);margin:10px 0 15px}.section p{color:#567085;line-height:1.65}.mtd-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px}.mtd-row p{margin:0;max-width:760px}.link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:750;text-decoration:none;white-space:nowrap}.link:hover{text-decoration:underline}.mtd{background:#fff}.services{background:#f5f9fc;border-top:1px solid #e4eef5;border-bottom:1px solid #e4eef5}.services .sub{margin-top:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.card{border:1px solid #dceaf2;border-radius:13px;padding:23px 20px;background:white}.card .num{display:grid;place-items:center;color:#176ca9;background:#e9f3fa;border-radius:9px;width:35px;height:35px;font-weight:750;margin-bottom:16px}.card h3{margin:0 0 7px;color:var(--navy);font-size:17px}.card p{font-size:14px;margin:0;color:#667f91}.text-link-row{margin-top:20px}.why{padding:51px 0}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.why-grid p{margin:0}.why-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.point{border-left:3px solid #74b9e4;padding:10px 11px;font-weight:650;color:#34586f;font-size:14px;line-height:1.5}.contact{padding:16px 0 62px}.contactbox{background:linear-gradient(120deg,#e5f2fb,#f6fbff);border:1px solid #d5e9f6;border-radius:17px;padding:31px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contactbox h2{font-size:clamp(25px,2.6vw,33px);color:var(--navy);line-height:1.25;letter-spacing:-.8px;margin:8px 0}.contactbox p{margin:0;font-size:14px}.contactbox .button{white-space:nowrap}footer{background:#0d2943;color:#c8d9e7;padding:28px 0;font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.footer-row strong{color:white;font-size:17px}.footer-row p{margin:7px 0 0}.footer-row a{color:white}.fine{font-size:11px;opacity:.8;margin-top:18px;padding-top:15px;border-top:1px solid #ffffff28}
/* A design-only preview of the proposed MTD detail-page navigation. */
dialog{border:1px solid #d7e6f0;border-radius:18px;max-width:530px;width:calc(100% - 36px);box-shadow:0 25px 85px #082d4d4a;padding:28px}dialog::backdrop{background:#0a2644a6}dialog h2{font-size:26px;line-height:1.2;color:var(--navy);margin:10px 0}dialog p{font-size:15px;color:#4f6779;line-height:1.7}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.close{cursor:pointer;border:1px solid #ccdde9;border-radius:9px;background:white;color:var(--navy);font-size:22px;padding:0 9px;height:36px}
@media(max-width:920px){nav{gap:14px}.hero-content{gap:26px}.hero-card{padding:24px}.cards{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.head{min-height:69px}.brand strong{font-size:18px}.brand small{font-size:9px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:13px 16px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 13px 26px #082d4d24}nav.is-open{display:flex}nav a{padding:10px 9px}.menu{display:block}.hero-content{grid-template-columns:1fr;gap:27px;padding:40px 0}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero p{font-size:15.5px}.hero-card{max-width:100%}.section{padding:40px 0}.mtd-row{grid-template-columns:1fr;gap:13px}.cards{grid-template-columns:repeat(2,1fr)}.why-points{grid-template-columns:1fr}.contact{padding:7px 0 45px}.contactbox{display:block;padding:26px 22px}.contactbox .button{margin-top:20px;width:100%}.footer-row{display:block}.footer-row>div+div{margin-top:15px}}
@media(max-width:440px){.hero h1{font-size:40px}.cards{grid-template-columns:1fr}.hero-card{padding:24px 19px}.contactbox h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Dedicated Making Tax Digital page */
.page-hero{background:linear-gradient(120deg,#f0f7fc,#fff 70%);border-bottom:1px solid var(--line)}
.page-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding:57px 0 56px}
.page-hero h1{color:var(--navy);font-size:clamp(38px,4.45vw,58px);line-height:1.09;letter-spacing:-2px;margin:10px 0 16px}
.page-hero h1 span{color:var(--blue)}
.page-hero p{color:#516c7e;font-size:16.5px;line-height:1.65;margin:0 0 23px}
.ribbon{font-weight:700;color:#317093;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.promise{background:#fff;border:1px solid #d9e8f2;border-radius:16px;padding:27px;box-shadow:0 15px 40px #174e7210}
.promise h2{font-size:23px;color:var(--navy);margin:0 0 13px;letter-spacing:-.5px}
.promise ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.promise li{display:flex;gap:11px;color:#4a667a;font-size:14px;align-items:flex-start}
.promise li span{display:grid;place-items:center;background:#e7f4fb;color:var(--blue);width:27px;height:27px;border-radius:8px;flex:0 0 27px;font-weight:700}
.prose-intro{max-width:760px;margin:0 auto 24px;text-align:center}
.prose-intro .section h2,.prose-intro h2{margin:10px 0 13px}
.timing{background:#f6fafc;border-top:1px solid #e8f0f5;border-bottom:1px solid #e8f0f5}
.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}
.timing-card{background:#fff;border:1px solid #dceaf2;border-radius:14px;padding:25px 25px 23px}
.timing-card .date{color:var(--blue);font-size:13px;font-weight:800}
.timing-card .money{color:var(--navy);font-size:34px;letter-spacing:-1px;font-weight:800;line-height:1.22;margin:8px 0 5px}
.timing-card p{margin:4px 0;color:#637b8d;font-size:14px}
.note{color:#667d8d;font-size:13px;margin-top:17px;line-height:1.65}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:24px}
.offer-card{border:1px solid #dce7ee;border-radius:14px;padding:24px;background:white}
.offer-card .iconbox{display:grid;place-items:center;background:#eaf4fa;color:#2071a8;width:39px;height:39px;border-radius:10px;margin-bottom:17px;font-size:17px;font-weight:800}
.offer-card h3{margin:0 0 9px;font-size:18px;line-height:1.3;color:var(--navy)}
.offer-card p{margin:0;font-size:14px}
.soft{background:#f5f9fc}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:26px}
.process article{padding:0 14px 0 17px;border-left:3px solid #96cdec}
.process .stepnum{display:block;color:#2078b2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}
.process h3{font-size:17px;color:var(--navy);margin:0 0 7px}
.process p{font-size:14px;margin:0}
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid #dbe8f0;padding:18px 4px}
.faq summary{cursor:pointer;color:var(--navy);font-weight:750;font-size:16px;list-style-position:outside}
.faq details p{margin:10px 0 3px;color:#516b80}
.faq a{color:var(--blue)}
.reality-note{background:#eef6fb;border-left:4px solid #2e85b8;padding:14px 20px;border-radius:0 9px 9px 0;color:#4b697e;font-size:14px;margin-top:20px}
.sources{border-top:1px solid #deebf2;padding:22px 0 26px;color:#617587;font-size:12px;background:#fff}
.sources a{color:#215f8b;text-decoration:underline}
@media(max-width:920px){.page-hero-inner{gap:25px}.timing-grid{gap:12px}.timing-card{padding:19px}.offer-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page-hero-inner{grid-template-columns:1fr;gap:20px;padding:36px 0}.page-hero h1{font-size:42px}.timing-grid{grid-template-columns:1fr}.timing-card .money{font-size:30px}.offer-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.promise{padding:22px}.section{padding:40px 0}}

/* V5: editorial-style dedicated MTD page, visually distinct from the homepage */
.breadcrumb{font-size:13px;color:#5f8095;padding:18px 0 0}.breadcrumb a{color:#216b9c;text-decoration:underline;text-underline-offset:2px}
.mtd-hero{background:#102e4b;color:white;position:relative;overflow:hidden}.mtd-hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff15;border-radius:50%;right:-160px;top:-250px;box-shadow:0 0 0 75px #ffffff09,0 0 0 150px #ffffff07;pointer-events:none}
.mtd-hero-inner{padding:65px 0 64px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:72px;align-items:center;position:relative;z-index:1}
.mtd-hero .eyebrow{color:#8ad2f9}.mtd-hero h1{color:white;font-size:clamp(40px,4.5vw,63px);line-height:1.08;letter-spacing:-2px;margin:10px 0 18px}.mtd-hero h1 span{color:#9bdbff}.mtd-hero p{color:#d4e3f0;line-height:1.7;font-size:17px;max-width:650px;margin:0 0 24px}
.mtd-hero .button{background:#fff;color:#0d3d61}.mtd-hero .button:hover{background:#eaf4fa;color:#0d3d61}.hero-side{background:#ffffff12;border:1px solid #ffffff33;border-radius:16px;padding:28px 27px;backdrop-filter:blur(2px)}.hero-side .aside-label{color:#a9dfff;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800}.hero-side h2{font-size:23px;color:white;margin:11px 0 14px}.hero-side ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hero-side li{font-size:15px;color:#e3edf5;border-top:1px solid #ffffff27;padding-top:11px}.hero-side li strong{color:white}
.pagejump{border-bottom:1px solid #d8e8f3;background:#f1f7fb}.pagejump .wrap{padding:18px 0;display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}.pagejump strong{font-size:13px;color:var(--navy)}.pagejump a{font-weight:700;font-size:13px;color:#1769a3;text-decoration:none}.pagejump a:hover{text-decoration:underline}
.lead-copy{font-size:18px!important;line-height:1.7!important;max-width:850px}.split-explainer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0 0}.split-explainer article{background:#f6fafc;border:1px solid #dceaf2;border-radius:14px;padding:24px}.split-explainer h3{color:var(--navy);font-size:20px;margin:0 0 9px}.split-explainer p{font-size:15px;margin:0}.badgeblue{display:inline-block;border-radius:50px;padding:5px 11px;font-size:11px;letter-spacing:.07em;font-weight:800;background:#e5f3fc;color:#155f94;text-transform:uppercase;margin-bottom:9px}
.mtd-deadlines{background:#f3f8fc;border-top:1px solid #dfecf4;border-bottom:1px solid #dfecf4}.deadline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.deadline{background:white;border:1px solid #d8e7f0;border-top:5px solid #237db8;border-radius:13px;padding:23px}.deadline .year{font-size:13px;font-weight:750;color:#226b9d}.deadline .amt{font-size:36px;font-weight:800;letter-spacing:-1.2px;line-height:1.2;margin:8px 0;color:#123b60}.deadline .muted{font-size:14px;color:#607d90;margin:0}
.mtd-process{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;margin-top:23px}.mtd-process article{background:#fff;border:1px solid #d8e8f1;border-radius:13px;padding:23px}.mtd-process .n{display:inline-flex;width:33px;height:33px;justify-content:center;align-items:center;border-radius:9px;background:#e9f3fa;color:#226e9b;font-weight:800}.mtd-process h3{margin:13px 0 8px;font-size:18px;color:var(--navy)}.mtd-process p{font-size:14px;margin:0}
.company-note{display:grid;grid-template-columns:1fr auto;gap:20px;background:#fff;border:1px solid #cddfeb;border-left:5px solid #2274a9;padding:27px 30px;border-radius:8px 15px 15px 8px;margin-top:22px}.company-note h3{margin:0 0 8px;font-size:22px;color:var(--navy)}.company-note p{margin:0;font-size:15px}.company-note .small-label{align-self:start;white-space:nowrap;background:#eaf5fc;padding:6px 10px;color:#176497;border-radius:20px;font-size:11px;font-weight:800}
.our-mtd{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.service-item{padding:23px 24px;background:#f7fafc;border:1px solid #e0edf4;border-radius:13px}.service-item .servno{color:#2478b4;font-size:12px;font-weight:850;letter-spacing:.07em}.service-item h3{font-size:18px;color:var(--navy);margin:6px 0 6px}.service-item p{font-size:14px;margin:0}.mtd-faq{max-width:900px;margin:0 auto}.mtd-faq details{border-bottom:1px solid #d9e8f1;padding:17px 4px}.mtd-faq summary{font-weight:750;color:var(--navy);cursor:pointer}.mtd-faq p{font-size:15px;margin:10px 0 0}.mtd-faq a{color:#166eb0}
.mtd-footerinfo{background:#f8fbfd;color:#597184;font-size:12px;padding:20px 0;border-top:1px solid #dfebf3}.mtd-footerinfo a{color:#21648d}
@media(max-width:860px){.mtd-hero-inner{grid-template-columns:1fr;gap:25px;padding:47px 0}.hero-side{max-width:600px}.mtd-process{grid-template-columns:1fr}.deadline-grid{gap:10px}}
@media(max-width:720px){.mtd-hero h1{font-size:42px}.mtd-hero p{font-size:15.5px}.split-explainer,.deadline-grid,.service-grid{grid-template-columns:1fr}.company-note{grid-template-columns:1fr;padding:22px}.company-note .small-label{justify-self:start}.pagejump .wrap{gap:11px 17px}.section{padding:42px 0}}


/* V6: Payroll & workplace pensions pages */
@media(max-width:1060px){nav{gap:15px}nav a{font-size:13px}.head{gap:14px}}
@media(max-width:940px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:13px 16px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 13px 26px #082d4d24}nav.is-open{display:flex}nav a{padding:10px 9px}.menu{display:block}}
nav a[aria-current="page"]{color:#116ba9;text-decoration:underline;text-underline-offset:7px}
.textlink-card{font-size:13px;display:inline-block;margin-top:13px;text-decoration:none;color:#146da8;font-weight:750}.pension-under-card{margin-top:15px;border-radius:12px;border:1px solid #d7e6f0;background:#fff;padding:18px 22px;display:flex;align-items:center;gap:19px}.pension-under-card strong{color:var(--navy)}.pension-under-card span{color:#5e7486;font-size:14px;flex:1}.pension-under-card a{color:#196d9c;white-space:nowrap;font-weight:750;font-size:14px;text-decoration:none}
.pay-hero{background:linear-gradient(122deg,#f1f8fc 0%,#fff 73%);border-bottom:1px solid #dcebf3}.pay-hero-inner{padding:62px 0;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:59px;align-items:center}.pay-hero h1{font-size:clamp(42px,4.6vw,64px);color:#0f2d49;letter-spacing:-2.1px;line-height:1.1;margin:11px 0 19px}.pay-hero h1 span{color:#257cad}.pay-hero p{font-size:17px;line-height:1.7;color:#536d7e;margin:0 0 26px}.pay-summary{padding:29px 31px;border:1px solid #d4e8f3;background:white;border-radius:18px;box-shadow:0 15px 40px #12425d13}.summary-overline{color:#2074a9;font-size:11px;font-weight:800;letter-spacing:1.25px}.pay-summary h2{color:#103754;line-height:1.23;font-size:25px;letter-spacing:-.5px;margin:12px 0 18px}.pay-list{display:grid;gap:0}.pay-list div{padding:11px 0;display:flex;align-items:center;gap:14px;border-top:1px solid #e1edf4}.pay-list span{background:#edf6fb;border-radius:7px;color:#126b9b;font-weight:800;font-size:12px;padding:5px 8px}.pay-list strong{font-size:14px;color:#466475}
.pay-features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}.pay-features article{padding:24px;background:#fff;border:1px solid #dbe9f2;border-radius:13px}.feature-symbol{display:grid;place-items:center;width:39px;height:39px;background:#eaf5fc;color:#1d719f;font-size:19px;font-weight:700;border-radius:11px}.pay-features h3{font-size:18px;color:var(--navy);line-height:1.3;margin:17px 0 10px}.pay-features p{font-size:14px;line-height:1.6;margin:0}.pay-soft{background:#f3f8fc;border-top:1px solid #e0ebf4;border-bottom:1px solid #e0ebf4}.pay-soft-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.software-showcase{border:1px solid #cee2ee;border-radius:17px;background:#fff;padding:31px;box-shadow:0 12px 30px #1046680d}.software-tag{font-size:11px;color:#67849a;font-weight:750;letter-spacing:1.4px}.moneysoft-name{margin:18px 0 20px;line-height:1;color:#153e5c;font-size:clamp(30px,3vw,40px);font-weight:850;letter-spacing:-1.4px}.moneysoft-name span{display:block;font-size:19px;color:#2276ac;letter-spacing:-.3px;font-weight:650;margin-top:8px}.software-rule{height:4px;width:100%;border-radius:8px;background:linear-gradient(90deg,#116ba9 30%,#d4ebf8 30%)}.software-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.software-proof span{background:#e7f3fa;border-radius:20px;padding:7px 10px;color:#2b6a90;font-size:11px;font-weight:750}.software-showcase p{font-size:11px;color:#7a8b96;margin-top:22px}.partner-bridge{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.bridge-graphic{background:#eaf4fa;border:1px solid #d6e9f5;border-radius:15px;display:flex;align-items:center;justify-content:center;padding:40px 13px;gap:10px}.bridge-graphic span:nth-child(odd){border-radius:8px;background:#fff;border:1px solid #d5e5ee;padding:17px 14px;font-weight:750;color:#174d72;text-align:center}.bridge-graphic span:nth-child(2){font-size:29px;color:#357dab}
.pen-hero{background:#102e4b;position:relative;overflow:hidden}.pen-hero:before{content:'';position:absolute;right:-180px;top:-240px;width:570px;height:570px;border:1px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.pen-hero-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center;padding:64px 0}.pen-hero .eyebrow{color:#9fddfa}.pen-hero h1{font-size:clamp(40px,4.4vw,61px);color:white;line-height:1.12;letter-spacing:-2px;margin:12px 0 19px}.pen-hero h1 span{color:#a9e1fc}.pen-hero p{font-size:17px;color:#d2e2ee;line-height:1.7;margin:0 0 27px}.pen-hero .button{background:#fff;color:#0c4565}.pen-hero .button:hover{background:#e5f2fb;color:#0c4565}.pension-overview{border:1px solid #ffffff3e;border-radius:18px;background:#ffffff11;padding:31px 24px}.pen-small{font-size:11px;color:#b8e5ff;font-weight:800;letter-spacing:1.35px}.orbit{display:flex;gap:7px;align-items:center;justify-content:space-between;margin:35px 0 25px}.orbit div{background:#ffffff15;color:white;border:1px solid #ffffff3c;text-align:center;border-radius:12px;padding:17px 11px;line-height:1.2;font-weight:750;flex:1}.orbit div small{font-size:11px;color:#d2e7f4}.orbit>span{color:#a3d5f6}.pen-foot{font-size:13px;color:#c4deed;border-top:1px solid #ffffff33;padding-top:17px}.pension-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.pension-steps article{border:1px solid #d9e7f0;border-radius:14px;padding:23px;background:#fff}.pension-steps .n{font-weight:850;font-size:12px;color:#1c779e;background:#e6f4fa;width:33px;height:33px;display:grid;place-items:center;border-radius:9px}.pension-steps h3{color:var(--navy);font-size:18px;margin:17px 0 8px}.pension-steps p{font-size:14px;margin:0}.pen-help{background:#f5f9fc;border-top:1px solid #e1edf5;border-bottom:1px solid #e1edf5}.nest-section{display:grid;grid-template-columns:1fr .95fr;gap:60px;align-items:center}.nest-panel{border:1px solid #d2e6ef;border-radius:16px;background:#eff8fc;padding:31px}.nest-panel-kicker{font-size:11px;font-weight:800;letter-spacing:1.25px;color:#28719c}.nest-panel-head{font-size:24px;font-weight:800;line-height:1.27;color:#143a56;margin:12px 0 20px}.nest-check{background:white;border:1px solid #d8e8ee;border-radius:7px;padding:11px 15px;color:#355c70;font-size:14px;font-weight:650;margin:8px 0}.nest-caption{font-size:11px;color:#687e8b;margin-top:16px}.reenrol{display:grid;grid-template-columns:210px 1fr;gap:70px;align-items:center}.three-year{background:#103c5c;color:white;border-radius:19px;min-height:218px;display:flex;flex-direction:column;justify-content:center;align-items:center}.three-year strong{font-size:116px;line-height:1;font-weight:750;letter-spacing:-8px}.three-year span{font-size:15px;font-weight:800;letter-spacing:5px}.reenrol p{font-size:16px}.reality-note{line-height:1.6}
@media(max-width:940px){.pay-hero-inner,.pen-hero-inner{gap:25px}.pay-features{grid-template-columns:repeat(2,1fr)}.orbit{gap:5px}.orbit div{padding:14px 6px}}
@media(max-width:720px){.pension-under-card{display:block}.pension-under-card span{display:block;margin:5px 0 10px}.pay-hero-inner,.pen-hero-inner,.pay-soft-grid,.partner-bridge,.nest-section,.reenrol{grid-template-columns:1fr;gap:23px}.pay-hero-inner,.pen-hero-inner{padding:41px 0}.pay-hero h1,.pen-hero h1{font-size:41px;letter-spacing:-1.3px}.pay-hero p,.pen-hero p{font-size:15px}.pay-features,.pension-steps{grid-template-columns:1fr}.pay-summary{padding:25px}.orbit{margin:22px 0 20px}.orbit div{padding:15px 8px}.three-year{min-height:150px}.three-year strong{font-size:75px}.three-year span{font-size:11px}}
@media print{.preview-strip{background:#e7f2fa!important}.pay-summary,.pension-overview,.pay-features article,.pension-steps article,.service-item,.nest-panel{break-inside:avoid}header{position:static}details p{display:block}footer{break-inside:avoid}}

/* V7: About us, aligned to the approved MLE design */
.about-hero{background:linear-gradient(125deg,#eef6fc 0%,#ffffff 60%);border-bottom:1px solid #e0eaf3}
.about-hero-inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:center;gap:80px;padding:67px 0 73px}
.about-hero h1{color:#102e4b;font-size:clamp(42px,4.7vw,64px);letter-spacing:-2.4px;line-height:1.07;margin:13px 0 20px}
.about-hero h1 span{color:#1674b1}.about-hero p{color:#4e697f;font-size:17px;line-height:1.68;max-width:600px;margin:0 0 24px}
.about-hero small{display:block;color:#617c91;font-size:12px;margin-top:13px}
.about-ident{border-radius:19px;border:1px solid #d7e8f3;background:#fff;box-shadow:0 20px 55px #143d6114;padding:30px 32px;position:relative;overflow:hidden}
.about-ident:before{content:'';position:absolute;right:-65px;top:-75px;width:175px;height:175px;border:30px solid #e8f5fe;border-radius:50%;pointer-events:none}
.about-ident .ident-label{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#267aaf;text-transform:uppercase}
.about-ident .ident-name{font-size:41px;font-weight:750;letter-spacing:-1.6px;color:#102e4b;margin:16px 0 0;line-height:1.06}
.about-ident .ident-role{font-size:17px;color:#476a84;line-height:1.4;margin:9px 0 21px}
.about-ident .ident-rule{height:3px;width:62px;border-radius:10px;background:#2d8fc4;margin:20px 0}
.about-ident .ident-list{display:grid;gap:15px}.about-ident .ident-list div{display:flex;align-items:center;gap:12px;font-size:14px;color:#355a73;font-weight:650}
.about-ident .ident-list b{width:29px;height:29px;display:grid;place-items:center;background:#e8f5fd;color:#1672ae;border-radius:8px}
.about-lead{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.about-lead h2{margin-top:8px}.about-lead p{margin:0 0 14px}.about-lead p:last-child{margin-bottom:0}
.about-values{background:#f5f9fc;border-top:1px solid #e2edf5;border-bottom:1px solid #e2edf5}
.about-values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:28px}
.about-values-row article{border:1px solid #dfebf3;background:#fff;border-radius:14px;padding:24px;min-height:193px}
.about-values-row article .number{display:inline-flex;background:#eaf5fc;color:#1c70aa;border-radius:9px;font-size:13px;font-weight:800;padding:7px 11px}
.about-values-row h3{color:#102e4b;margin:15px 0 6px;font-size:18px}.about-values-row p{font-size:14px;margin:0}
.about-credential-heading{max-width:800px}.about-credentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}
.about-credential{border:1px solid #dbe9f2;border-radius:16px;overflow:hidden;background:#fff}
.about-credential .credential-top{background:#f3f9fd;padding:23px 25px;border-bottom:1px solid #e0ecf3;min-height:124px;display:flex;align-items:center;gap:17px}
.about-credential .credential-symbol{flex:0 0 54px;height:54px;display:grid;place-items:center;border-radius:12px;background:#d9edf9;color:#165a8a;font-size:22px;font-weight:800}
.about-credential h3{color:#123d5e;font-size:19px;margin:0;line-height:1.25}.about-credential .credential-title{font-size:12px;color:#587d95;margin-top:6px}
.about-credential .credential-info{padding:20px 25px}.about-credential .credential-info p{font-size:14px;margin:0 0 12px}
.about-credential .credential-info .logo-note{border-top:1px dashed #cadfea;padding-top:12px;font-size:12px;color:#688094}
.credential-qb .credential-top{align-items:center}.credential-badge{display:block;width:82px;max-width:100%;height:auto;border-radius:10px;box-shadow:0 8px 22px rgba(16,46,75,.12);background:#fff;flex:0 0 auto}.credential-qb h3{margin-bottom:4px}
.about-services{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.about-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-service-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid #deebf3;border-radius:10px;color:#195d8b;text-decoration:none;font-size:14px;font-weight:700;background:#f8fbfd}
.about-service-links a:hover{background:#eaf5fc}.about-service-links a span{color:#227eb5;font-weight:800}
@media(max-width:940px){.about-hero-inner{gap:32px}.about-lead{gap:30px}.about-hero h1{font-size:52px}}
@media(max-width:720px){.about-hero-inner{grid-template-columns:1fr;gap:26px;padding:40px 0 43px}.about-hero h1{font-size:43px;letter-spacing:-1.7px}.about-hero p{font-size:15.5px}.about-ident{padding:23px}.about-ident .ident-name{font-size:34px}.about-lead,.about-services{grid-template-columns:1fr;gap:8px}.about-values-row,.about-credentials{grid-template-columns:1fr}.about-service-links{grid-template-columns:1fr}.about-values-row article{min-height:auto}}

/* Option B: practice-led About Us, desktop and mobile */
.about-ident .ident-name.practice-name{font-size:33px;letter-spacing:-1.4px;position:relative;z-index:1}
.about-ident:before{opacity:.48;right:-100px}
.about-ident .ident-role.practice-role{font-size:16px}
.team-band{background:#f6fafc;border-top:1px solid #e4eef5;border-bottom:1px solid #e4eef5}
.team-note{display:flex;gap:15px;align-items:flex-start;padding:19px 22px;border:1px solid #d7e6f0;border-radius:13px;background:#fff;margin-top:20px}
.team-note .team-symbol{height:39px;width:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px;background:#e5f2fb;color:#196aa2;font-size:22px}
.team-note p{margin:0;font-size:14px}
.leader-grid{display:grid;grid-template-columns:320px 1fr;gap:75px;align-items:start}
.leader-card{padding:30px;background:#113a58;color:#dbeaf4;border-radius:17px;min-height:280px}
.leader-card .leader-tag{text-transform:uppercase;letter-spacing:1.5px;color:#a4dbf9;font-size:11px;font-weight:800}
.leader-card h2{color:#fff;font-size:32px;margin:22px 0 9px;letter-spacing:-1px}
.leader-card .role{font-size:16px;font-weight:650;color:#b6def4}
.leader-card .leader-line{height:3px;width:57px;background:#63b9ec;margin:29px 0 17px;border-radius:8px}
.leader-card .leader-small{font-size:13px;color:#dceaf2}
.leader-copy h2{margin-top:7px}.leader-copy p{font-size:15.5px;margin:0 0 16px}
.leader-copy .leader-fact{color:#234d68;font-weight:700;background:#ecf6fc;padding:13px 17px;border-left:3px solid #4d9bcd;margin-top:17px;border-radius:4px;font-size:14px}
.specials{background:#f6fafc;border-top:1px solid #e1edf5;border-bottom:1px solid #e1edf5}
.specials-intro{max-width:720px}.special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.special-grid article{background:#fff;border:1px solid #dfebf4;border-radius:14px;padding:24px 25px}
.special-grid h3{color:var(--navy);margin:0 0 8px;font-size:19px;line-height:1.3}
.special-grid p{font-size:14px;margin:0}
.special-num{color:#1e77b2;font-size:12px;letter-spacing:1.5px;font-weight:800;margin-bottom:10px}
@media(max-width:720px){.about-ident .ident-name.practice-name{font-size:30px}.leader-grid{grid-template-columns:1fr;gap:23px}.leader-card{min-height:auto;padding:25px}.leader-card h2{font-size:28px}.special-grid{grid-template-columns:1fr}.special-grid article{padding:20px}}


/* v9: consistent navigation and new service page patterns */
header nav#nav{display:flex;align-items:center;gap:15px}header nav#nav>a,header nav#nav details>summary{font-size:13px;font-weight:650;white-space:nowrap;color:#345366;text-decoration:none;cursor:pointer}header nav#nav .topcta{color:white}header nav#nav a[aria-current=page]{color:var(--blue)}header nav#nav .topcta[aria-current=page]{color:#fff}
nav#nav details{position:relative}nav#nav details>summary{list-style:none}nav#nav details>summary::-webkit-details-marker{display:none}nav#nav .nav-sub{position:absolute;z-index:20;top:30px;left:-15px;width:240px;background:white;border:1px solid #d9e5ed;border-radius:12px;box-shadow:0 16px 34px #102e4b21;padding:8px;display:flex;flex-direction:column;gap:1px}nav#nav .nav-sub>a{padding:10px 12px;font-size:13px;border-radius:8px}nav#nav .nav-sub>a:hover{background:#edf5fb}
.s-hero{background:linear-gradient(125deg,#ecf6fc 0%,#fff 65%);border-bottom:1px solid var(--line);padding:55px 0}.s-hero-inner{display:grid;grid-template-columns:1.18fr .82fr;gap:45px;align-items:center}.s-hero h1{font-size:clamp(36px,4.5vw,59px);letter-spacing:-2px;line-height:1.1;color:var(--navy);margin:13px 0 20px}.s-hero h1 span{color:var(--blue)}.s-hero p{font-size:17px;color:#516f81;line-height:1.7}.s-hero .eyebrow{margin-bottom:8px}.summary-panel{background:white;border:1px solid #d5e4ee;border-radius:18px;padding:28px;box-shadow:0 18px 37px #18365112}.summary-panel h2{color:var(--navy);font-size:21px;line-height:1.25;margin:6px 0 16px}.summary-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.summary-panel li{padding:11px 0;border-top:1px solid #e9eff4;font-weight:600;font-size:14px;color:#3a586b}.summary-panel li:before{content:'✓';color:var(--blue);margin-right:12px}.mini-emblem{display:grid;place-items:center;width:76px;height:76px;background:#e1f0fa;color:#165b92;font-weight:850;font-size:20px;border-radius:20px;letter-spacing:-1px;margin-bottom:15px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.content-grid.two{grid-template-columns:repeat(2,1fr)}.info-card{background:white;border:1px solid #dae9f2;border-radius:14px;padding:25px}.info-card h3{font-size:19px;color:var(--navy);margin:10px 0 8px;letter-spacing:-.4px}.info-card p{font-size:14px;line-height:1.68;color:#5a7183;margin:0}.icon-num{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e4f2fc;color:var(--blue);font-weight:800}.section-light{background:#f5f9fc}.copy-lead{max-width:820px;line-height:1.7;color:#526c80}.cta-line{margin-top:22px}.step-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.step{display:flex;gap:15px;background:white;border:1px solid #dceaf4;border-radius:14px;padding:20px}.step>span{background:#e5f2fb;color:var(--blue);width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;font-weight:800}.step h3{margin:0 0 6px;color:var(--navy);font-size:17px}.step p{margin:0;font-size:14px;color:#557085}.notice{background:#e9f4fb;border-left:4px solid #247cba;border-radius:9px;padding:17px 22px;color:#385e76;margin:20px 0;font-size:14px;line-height:1.65}.notice strong{color:var(--navy)}.soft-note{font-size:13px;color:#597387;line-height:1.6}.body-ul{padding-left:21px;color:#466476;line-height:1.85}.body-ul li{margin:5px 0}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.resource{padding:22px 24px;border-radius:14px;border:1px solid #d8e8f1;background:white;text-decoration:none;display:block;transition:border-color .15s}.resource:hover{border-color:#287fb9}.resource small{color:#2370a5;text-transform:uppercase;letter-spacing:1px;font-weight:800;font-size:11px}.resource h3{color:var(--navy);margin:8px 0}.resource p{color:#5c7588;font-size:14px;margin:0}.resource .go{color:#1371b7;margin-top:12px;font-weight:750;font-size:13px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.price-card{border:1px solid #d6e7f0;border-radius:16px;background:white;padding:24px}.price-card.focus{border:2px solid #1971b0;box-shadow:0 9px 25px #0c426414}.price-card small{color:#5d7990;letter-spacing:1px;text-transform:uppercase;font-weight:800;font-size:11px}.price-card h3{font-size:20px;color:var(--navy);margin:10px 0}.price-card .price{font-size:30px;color:var(--blue);font-weight:850;letter-spacing:-1.1px;margin:12px 0}.price-card .price em{font-size:13px;font-style:normal;color:#687f90;font-weight:600}.price-card p{font-size:14px;color:#547083;line-height:1.65}.price-card .pending{display:inline-block;background:#fff2d5;color:#75591b;padding:4px 7px;font-size:11px;border-radius:5px}.rate-table{width:100%;border-collapse:collapse;margin:22px 0 12px;background:white;border:1px solid #dae7ef;overflow:hidden;border-radius:12px}.rate-table th,.rate-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #dce8f0}.rate-table th{background:#123b5d;color:#fff}.rate-table td{font-size:15px;color:#3b5d72}.rate-table tr:last-child td{border-bottom:0}.links-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.link-pill{border:1px solid #bbd6e8;border-radius:8px;color:#0a5c96;font-weight:750;padding:11px 14px;text-decoration:none;font-size:13px}.link-pill:hover{background:#edf6fc}.subtle-divider{border-top:1px solid #dfeaf1;margin:25px 0}.email-note{color:#587285;font-size:12px;margin-top:10px}.a11y-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){header nav#nav{gap:9px}header nav#nav>a,header nav#nav details>summary{font-size:12px}.head{gap:12px}}
@media(max-width:860px){header button.menu{display:block}header nav#nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:white;padding:16px 22px;box-shadow:0 18px 25px #102e4b17;align-items:stretch;gap:0;flex-direction:column}header nav#nav.is-open{display:flex}header nav#nav>a,header nav#nav details>summary{font-size:15px;display:block;padding:11px 8px}header nav#nav .topcta{margin-top:9px;text-align:center}nav#nav details>summary{width:100%}nav#nav .nav-sub{position:relative;top:auto;left:auto;width:auto;box-shadow:none;border:none;background:#f3f8fc;padding:4px 12px;margin:6px 0 9px;display:flex}.s-hero-inner{grid-template-columns:1fr;gap:23px}.s-hero{padding:40px 0}.content-grid,.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.content-grid,.content-grid.two,.resource-list,.price-grid,.step-list{grid-template-columns:1fr}.s-hero h1{font-size:39px}.s-hero{padding:34px 0}.summary-panel{padding:21px}.section{padding:40px 0}.rate-table th,.rate-table td{padding:10px 9px;font-size:13px}.contactbox{padding:23px}.links-row{display:grid}.link-pill{text-align:center}}
@media print{header{position:relative}nav#nav{display:none !important}.preview-strip{display:none}.menu{display:none}.s-hero,.section{break-inside:avoid}.section{padding:28px 0}.contact{padding:14px 0}.info-card,.step,.resource,.price-card{break-inside:avoid}}

@media print { header button.menu {display:none!important;} .s-hero-inner {grid-template-columns:1.1fr .9fr!important;} .summary-panel {padding:22px!important;} }

/* v11: Website Terms page */
.legal-hero .soft-note {max-width:620px;font-size:13px;color:#52748d;margin:4px 0 0}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;align-items:start}
.legal-content h2{font-size:36px;margin-bottom:10px}
.legal-content .copy-lead{margin-top:0;margin-bottom:28px}
.legal-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;border-top:1px solid #dfeaf2;padding:26px 0}
.legal-section h3{color:#102e4b;font-size:20px;margin:0 0 9px;letter-spacing:-.2px}
.legal-section p{color:#506d81;font-size:15px;line-height:1.72;margin:0 0 10px}
.legal-section p:last-child{margin:0}
.legal-section a,.legal-side a{color:#166eb0}
.legal-num{background:#e6f2fb;color:#155e98;font-weight:800;border-radius:10px;font-size:14px;display:grid;place-items:center;height:38px}
.legal-side{position:sticky;top:22px}
.legal-side .summary-panel{box-shadow:0 10px 32px #113d6012}
.legal-side .summary-panel h3{font-size:22px;color:#123856;margin:10px 0 18px}
.legal-side .summary-panel p{line-height:1.65;font-size:14px;color:#536f83}
.legal-side .summary-panel .soft-note{font-size:13px}
.legal-aside-note{background:#ecf6fc;border-left:3px solid #247cba;border-radius:8px;padding:18px;margin-top:18px;font-size:14px;color:#27465f}
.legal-aside-note p{margin:5px 0 0;font-size:13px}
footer a[href="terms.html"]{color:#d9ecf9;text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr;gap:25px}.legal-side{position:static}}
@media(max-width:600px){.legal-section{grid-template-columns:35px 1fr;gap:10px;padding:20px 0}.legal-content h2{font-size:28px}.legal-section h3{font-size:18px}.legal-side .summary-panel{padding:20px}}
@media print{.legal-layout{grid-template-columns:1.25fr .65fr!important;gap:25px}.legal-side{position:static}.legal-section{break-inside:avoid;padding:14px 0}.legal-section p{font-size:13px;line-height:1.45}.legal-section h3{font-size:17px}.legal-content .copy-lead{font-size:14px}}
@media print{.legal-hero + .section{break-inside:auto!important}.legal-layout{break-inside:auto!important}.legal-content{break-inside:auto!important}}
/* Compact print formatting for client approval PDFs: the website itself is unchanged. */
@media print{
  .section{break-inside:auto!important;padding:18px 0!important}
  .s-hero{padding:24px 0!important}
  .s-hero-inner{gap:18px!important}
  .s-hero h1{font-size:36px!important;line-height:1.1!important;margin:8px 0 10px!important}
  .s-hero p{font-size:14px!important;line-height:1.45!important;margin:5px 0 9px!important}
  .summary-panel{padding:14px!important}
  .summary-panel li{padding:6px 0!important}
  .mini-emblem{width:52px!important;height:52px!important;margin:0 0 8px!important}
  .section h2{font-size:26px!important;margin:6px 0 9px!important}
  .section p{line-height:1.45!important}
  .legal-section{padding:8px 0!important;gap:9px!important}
  .legal-section h3{font-size:16px!important;margin:0 0 4px!important}
  .legal-section p{font-size:12px!important;line-height:1.34!important;margin:0 0 5px!important}
  .legal-side .summary-panel p{font-size:11px!important;line-height:1.42!important}
  .legal-aside-note{padding:10px!important}
  .legal-content .copy-lead{font-size:12px!important;line-height:1.45!important;margin-bottom:9px!important}
  .legal-num{width:30px!important;height:30px!important;font-size:11px!important}
  .resource-list{gap:8px!important;margin-top:12px!important}
  .resource{padding:12px!important;break-inside:avoid!important}
  .resource h3{font-size:15px!important;margin:4px 0!important}
  .resource p{font-size:12px!important;line-height:1.4!important}
  .resource .go{margin-top:7px!important}
  .contact{padding:12px 0!important}
  .contactbox{padding:14px!important}
  footer{padding:10px 0!important}
}

/* Registered company details shared by all pages */
.footer-company-registration{margin-top:20px;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.65;color:#dae8f3}
.footer-company-registration strong{color:#fff;font-weight:700}
@media(max-width:600px){.footer-company-registration{font-size:11.5px;line-height:1.55}}

/* Public social link in all MLE footers */
.footer-social{margin:.65rem 0 0;font-size:.94rem;}
.footer-social a{display:inline-block;text-decoration:underline;text-underline-offset:3px;}

/* Version 15: align wrapped checklist lines under their text, not under the tick.
   This applies consistently to all summary panels, including printed PDFs. */
.summary-panel li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}
.summary-panel li::before {
  grid-column: 1;
  grid-row: 1;
  margin-right: 0;
  line-height: inherit;
}


/* V17: Three related choices display as a balanced single row on tablet/desktop,
   and stack as full-width cards when there is not enough room. */
@media (min-width: 700px) and (max-width: 860px) {
  .price-grid, .content-grid.three-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .price-grid .price-card, .content-grid.three-options .info-card {padding: 16px;}
  .price-grid .price-card h3 {font-size: 18px;}
  .price-grid .price-card .price {font-size: 26px;}
  .price-grid .price-card p {font-size: 13px;}
}
@media (min-width: 601px) and (max-width: 699px) {
  .price-grid, .content-grid.three-options {grid-template-columns: 1fr;}
}
@media print {
  .price-grid, .content-grid.three-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }
  .price-grid .price-card, .content-grid.three-options .info-card {
    padding: 16px !important;
    min-width: 0;
    overflow-wrap: break-word;
  }
  .price-grid .price-card h3 {font-size: 17px !important;}
  .price-grid .price-card .price {font-size: 25px !important;}
  .price-grid .price-card p {font-size: 13px !important; line-height: 1.55 !important;}
}


/* V18: clearly disclosed existing IONOS affiliate link in every footer */
.ionos-affiliate{display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-top:24px;padding:15px 17px;border:1px solid rgba(221,237,249,.2);background:rgba(255,255,255,.045);border-radius:11px}
.ionos-affiliate__copy{display:flex;flex-direction:column;gap:5px}
.ionos-affiliate__copy strong{font-size:13px;font-weight:700;color:#fff}
.ionos-affiliate__copy span{font-size:12px;line-height:1.5;color:#d3e2ee}
.ionos-affiliate__action{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:350px}
.ionos-affiliate__action a{font-weight:700;font-size:13px;color:#fff!important;text-underline-offset:3px;text-decoration:underline}
.ionos-affiliate__action a:hover,.ionos-affiliate__action a:focus-visible{color:#aedcff!important}
.ionos-affiliate__action small{font-size:10.5px;line-height:1.5;color:#d3e2ee}
@media(max-width:650px){.ionos-affiliate{display:block;margin-top:20px;padding:14px}.ionos-affiliate__action{margin-top:13px}.ionos-affiliate__copy span{font-size:11.5px}}

/* Version 19: consistent card alignment and spacing for all pricing sections. */
.pricing-section .price-grid{align-items:stretch;}
.pricing-section .price-card{display:flex;flex-direction:column;min-width:0;}
.pricing-section .price-card small{min-height:2.6em;line-height:1.3;display:block;}
.pricing-section .price-card h3{line-height:1.28;min-height:2.56em;display:flex;align-items:flex-start;margin:11px 0 8px;}
.pricing-section .price-card .price{min-height:1.7em;margin:9px 0 14px;font-size:27px;line-height:1.28;}
.pricing-section .price-card .card-desc{font-size:14px;color:#547083;line-height:1.65;}
.pricing-section .price-card .card-desc p{margin:0 0 12px;}
.pricing-section .price-card .card-desc p:last-child{margin-bottom:0;}
@media(max-width:600px){.pricing-section .price-card h3{min-height:auto}.pricing-section .price-card .price{min-height:auto}}
@media print{.pricing-section .price-card{break-inside:avoid}.pricing-section .price-card h3{font-size:17px!important}.pricing-section .price-card .price{font-size:22px!important}.pricing-section .price-card .card-desc,.pricing-section .price-card .card-desc p{font-size:12px!important;line-height:1.45!important}}

/* v22: Martin-supplied Start Me Up logo, kept in proportion */
.startup-logo{display:block;width:min(100%,260px);height:auto;object-fit:contain;margin:0 0 18px;border-radius:6px}
@media(max-width:600px){.startup-logo{width:min(100%,240px);margin-bottom:14px}}


/* v25: Contact Us form and privacy draft */
.contact-hero .s-hero-inner{padding-top:55px;padding-bottom:57px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.84fr);gap:28px;align-items:start}
.contact-form-section{padding-top:52px;padding-bottom:80px;background:#fbfdff}
.contact-form-card{background:#fff;border:1px solid #dbe8f1;border-radius:18px;box-shadow:0 15px 45px rgba(23,77,115,.06);padding:33px 35px 34px}
.contact-form-card h2{margin:6px 0 7px;color:var(--navy);font-size:clamp(27px,3vw,35px);letter-spacing:-.7px}
.contact-form-intro{margin:0 0 25px;color:#547086;font-size:14px}
.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-field{display:flex;flex-direction:column;margin-bottom:21px;min-width:0}
.contact-field label{color:#183e59;font-size:14px;font-weight:750;margin-bottom:8px}
.contact-field label span{color:#bd5e29}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;font:inherit;font-size:15px;color:#203d50;background:#fff;border:1px solid #bcd2df;border-radius:9px;padding:13px 14px;outline:none;min-height:49px;transition:border-color .15s ease,box-shadow .15s ease}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7e95a6}
.contact-field textarea{resize:vertical;min-height:140px}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#2679b5;box-shadow:0 0 0 3px #2679b524}
.contact-hint{font-size:12px;color:#687f90;line-height:1.6;margin-top:8px}
.contact-privacy{font-size:13px;line-height:1.65;color:#5b7384;background:#f2f8fc;border-left:3px solid #b8d6ea;padding:12px 14px;margin:2px 0 20px}
.contact-privacy a,.contact-alt a,.contact-privacy-content a{color:#146ba5;font-weight:700;text-underline-offset:2px}
.contact-submit{border:0;cursor:pointer;font-size:15px;padding:13px 25px}
.contact-alt{font-size:13px;color:#607889;margin:18px 0 0}
.contact-side-card{background:#edf5fb;border:1px solid #d8e8f2;border-radius:16px;padding:29px 27px}
.contact-side-card h3{font-size:20px;color:var(--navy);margin:8px 0 13px}
.contact-side-card p{color:#536d7f;font-size:14px;line-height:1.7}
.contact-side-card .contact-email{color:#075e99;font-weight:750;overflow-wrap:anywhere}
.contact-separator{border-top:1px solid #d1e4f0;margin:25px 0 23px}
.contact-side-card .contact-mini{font-size:12px}
.contact-side-note{border-left:3px solid #73b2d9;background:#fff;padding:19px 21px;border-radius:0 10px 10px 0;margin-top:18px;font-size:14px;color:#4f6b7d}
.contact-side-note strong{color:#173e5c}.contact-side-note p{margin:6px 0 0}
.form-status{padding:14px 16px;border-radius:10px;margin:0 0 19px;font-size:14px;font-weight:700}
.form-status.is-success{color:#1c6547;background:#e9f7ed;border:1px solid #a9dcc0}
.form-status.is-error{color:#823d26;background:#fff2ea;border:1px solid #f1c6a8}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-privacy-content{max-width:850px}
.contact-privacy-content h2{color:var(--navy);margin:28px 0 8px;font-size:21px}
.contact-privacy-content p{margin:0 0 10px;line-height:1.75}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-side-note{margin:0;align-self:start}}
@media(max-width:620px){.contact-hero .s-hero-inner{padding-top:36px;padding-bottom:38px}.contact-form-section{padding:32px 0 50px}.contact-form-card{padding:24px 20px}.contact-field-grid{grid-template-columns:1fr;gap:0}.contact-aside{display:block}.contact-side-note{margin-top:15px}.contact-side-card{padding:22px 20px}.contact-submit{width:100%;text-align:center}}

/* Version 26: dedicated Privacy Notice and Cookie Policy */
.footer-policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}
.footer-policy-links a{color:#e8f5ff;text-decoration:underline;text-underline-offset:3px}
.footer-review-note{margin-top:9px}
.policy-pending{font-size:13px!important;line-height:1.6!important;color:#315c7d!important;background:#f2f8fc;padding:12px 15px;border-left:3px solid #67afdc;border-radius:0 7px 7px 0}
.policy-table-scroll{max-width:100%;overflow-x:auto}
.policy-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;color:#34566e}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:12px 11px;border-bottom:1px solid #dce9f2}
.policy-table th{background:#eff7fc;font-weight:800;color:#123d5e}
.policy-table tr td:first-child{font-weight:700}
@media(max-width:720px){.policy-table{min-width:520px}.footer-policy-links{gap:7px 10px}}

/* FSB badge added to existing About Us membership card. */
.credential-fsb-badge{width:82px;height:auto;object-fit:contain;border-radius:4px}
