.campaign-hero{padding:150px 0 85px;min-height:800px;background:radial-gradient(ellipse at 82% 26%,#1b5a8b55,transparent 43%),radial-gradient(ellipse at 0 90%,#15395944,transparent 50%),#080e19}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.hero-lead{text-align:left}.reform-label{display:flex;gap:9px;align-items:center;color:#b7dcfa;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}.reform-label>span{height:6px;width:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 16px #ff642f77}.campaign-hero h1{font-size:clamp(46px,5.35vw,73px);margin:26px 0 24px;line-height:1.02;letter-spacing:-.065em}.campaign-hero h1>strong{color:var(--blue);font-weight:820}.campaign-hero h1 em{font-size:.69em;line-height:1.12;color:#e4edf7;font-weight:450;font-style:normal;letter-spacing:-.045em;margin-top:15px;max-width:550px}.campaign-hero .hero-lead>p{font-size:16px;margin:0;max-width:560px;color:#b9c8d9;line-height:1.85}.campaign-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:29px}.campaign-actions .cta{font-size:12px;padding:15px 21px}.campaign-secondary{font-size:12px;color:#c4d4e7;display:inline-flex;align-items:center;gap:12px}.campaign-secondary span{color:var(--blue)}.hero-conditions{font-size:10px;color:#91a7bf;max-width:540px;line-height:1.8;margin-top:18px}.campaign-hero .hero-adviser{margin-top:26px}.grant-card{text-align:left;padding:27px;border:1px solid #4f7ca270;border-radius:23px;background:linear-gradient(140deg,#1a3550e8,#0f1b2df2 58%,#142940);box-shadow:0 25px 80px #0005,0 0 80px #529fdd0c;position:relative;isolation:isolate;overflow:hidden;transform:rotate(1.5deg)}.grant-card:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #85c8ff12;border-radius:50%;top:30px;right:-150px;z-index:-1;box-shadow:0 0 0 35px #85c8ff05,0 0 0 80px #85c8ff03}.grant-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b8d0e5;font-size:10px}.start-chip{padding:5px 8px;white-space:nowrap;border:1px solid #5c95c3;border-radius:5px;font-weight:800;font-size:9px;color:#bce2ff}.grant-amount{padding:35px 0 30px}.grant-amount>span{font-size:12px;color:#c2d7e9}.grant-amount>strong{display:block;color:var(--blue);font-size:clamp(90px,9vw,124px);font-weight:780;line-height:1.05;letter-spacing:-.08em}.grant-amount>strong span{font-size:.56em;font-weight:550;letter-spacing:-.05em;margin-left:8px}.grant-amount p{font-size:12px;line-height:1.5;margin:10px 0 0;color:#d4e2ee}.card-equation{display:grid;grid-template-columns:1fr 23px 1fr;gap:10px;border-top:1px solid #385371;border-bottom:1px solid #385371;padding:19px 0;align-items:center}.card-equation small{display:block;color:#a9bfd5;font-size:9px}.card-equation b{font-size:24px;font-weight:700;letter-spacing:-.03em;display:block;margin:4px 0}.card-equation div>span{font-size:9px;color:#a9bfd5}.equation-plus{font-size:23px;color:#7aa0c1}.equation-state b{color:var(--blue)}.card-total{padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.card-total>span{font-size:10px;color:#c0d1e2;max-width:120px}.card-total>b{font-size:25px;font-weight:750;letter-spacing:-.045em;white-space:nowrap}.card-total b small{font-size:10px;color:#a5bbd0;font-weight:400;letter-spacing:0}.grant-card-note{margin-top:18px;color:#91a9c0;font-size:9px;line-height:1.7}.funding-section{background:linear-gradient(180deg,#0b1422,#0b111d)}.funding-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #34506e;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0002}.funding-input{padding:35px 37px;background:#132238}.funding-input h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:2px 0 28px;max-width:380px}.funding-control-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.funding-control-head label{font-size:11px;color:#c1d1e3}.funding-control-head output{font-size:25px;font-weight:700;letter-spacing:-.04em}.funding-input input[type=range]{display:block;width:100%;margin:0;accent-color:var(--blue);height:20px;cursor:pointer}.funding-presets{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.funding-presets button{border:1px solid #3d5877;color:#bed2e7;background:#182c44;border-radius:8px;padding:9px 17px;font:inherit;font-size:12px;cursor:pointer}.funding-presets button[aria-pressed=true]{background:var(--blue);color:#0b1b2c;border-color:var(--blue);font-weight:750}.funding-presets button:hover{border-color:var(--blue)}.funding-input>p{font-size:11px;color:#9eb5ce;line-height:1.8;margin:22px 0 25px;min-height:40px}.funding-input .cta{font-size:12px}.funding-output{padding:39px 37px;background:radial-gradient(ellipse at 110% 0%,#23517b55,transparent 70%),#102034}.funding-output .eyebrow{font-size:10px;color:#a1bfdc;margin-bottom:32px}.funding-sums{display:grid;grid-template-columns:1fr 1fr;gap:23px}.funding-sums small{display:block;color:#b3c8df;font-size:10px}.funding-sums strong{display:block;font-size:33px;letter-spacing:-.05em;line-height:1.2;margin-top:9px}.funding-state strong{color:var(--blue)}.funding-bar{display:flex;height:18px;overflow:hidden;border-radius:5px;gap:3px;margin:23px 0 31px}.funding-bar span{transition:width .25s ease}.funding-bar span:first-child{background:#4a6988}.funding-bar span:last-child{background:var(--blue)}.funding-total-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.funding-total-row>span{font-size:12px;color:#d1dfed}.funding-total-row>span small{font-size:9px;color:#99b2cc}.funding-total-row output{font-size:46px;font-weight:750;line-height:1;letter-spacing:-.05em;white-space:nowrap}.funding-ratio{display:inline-block;color:#b5e2ff;background:#173b59;border:1px solid #2b628a;padding:9px 13px;border-radius:7px;font-size:11px;margin-top:27px}.funding-return-note{font-size:10px;color:#9db6ce;line-height:1.7;margin-top:14px}.grant-footnote{margin-top:22px;color:#93a8c0;font-size:11px;line-height:1.85}.grant-footnote>p{margin-bottom:18px;max-width:1030px}.grant-footnote details{padding:17px 0;border-top:1px solid #263d56}.grant-footnote summary{font-size:12px}.grant-footnote details p{font-size:11px;color:#9bb0c8}.campaign-sources{display:flex;flex-wrap:wrap;gap:7px 20px;color:#83bce8;font-size:10px;margin-top:17px}.campaign-sources a{text-decoration:underline;text-underline-offset:3px}.campaign-sources>span{color:#839bb6}.appointment-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.appointment-benefits article{border:1px solid #2d435d;border-radius:14px;padding:28px;background:linear-gradient(145deg,#15253a,#0f1928)}.benefit-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #5e5149;border-radius:11px;background:#ff642f0b;color:#ffb28f;font-size:11px;font-weight:750;letter-spacing:.03em}.appointment-benefits h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:26px 0 13px}.appointment-benefits p{color:#adc1d6;font-size:12px;line-height:1.85;margin:0}.inline-appointment{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:27px 31px;border-radius:13px;background:#15304a;border:1px solid #365d7e}.inline-appointment p{margin:0;color:#b8d0e7;font-size:14px}.inline-appointment b{color:white}.inline-appointment .cta{font-size:12px}.pension-options{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pension-options article{border:1px solid #2c425d;border-radius:15px;padding:31px;background:#111d2f}.option-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.pension-options h3{font-size:26px;line-height:1.16;letter-spacing:-.04em;margin:20px 0 13px}.pension-options p{font-size:13px;line-height:1.9;color:#afc2d8;margin:0 0 25px}.pension-options a{color:var(--blue);font-size:11px;font-weight:650;display:flex;justify-content:space-between;gap:10px}.adviser-heading h2{max-width:700px}.adviser-heading .intro{max-width:680px}.booking-panel h3{font-size:25px}.contact-footer-phone{display:inline-block;margin-top:0}.hero-lead .hero-adviser img{flex-shrink:0}.hero-lead .hero-adviser span{line-height:1.65}@media(max-width:1100px){.hero-grid{gap:40px;grid-template-columns:1.13fr .87fr}.grant-card{padding:22px}.campaign-hero h1{font-size:60px}.card-equation b{font-size:22px}.card-total>b{font-size:23px}.funding-total-row output{font-size:37px}.funding-input,.funding-output{padding:30px}.funding-presets button{padding:8px 14px}}@media(max-width:850px){.campaign-hero{padding-top:125px}.hero-grid{grid-template-columns:1fr;max-width:670px;gap:40px}.campaign-hero h1{font-size:64px;max-width:630px}.campaign-hero .hero-lead>p{max-width:600px}.grant-card{transform:none;max-width:560px;padding:28px}.grant-amount{padding:25px 0}.grant-amount>strong{font-size:110px}.grant-amount p{font-size:13px}.grant-card-top{font-size:11px}.card-total>span{max-width:none}.card-total>b{font-size:28px}.card-equation b{font-size:27px}.card-equation small,.card-equation div>span{font-size:10px}.funding-calculator{grid-template-columns:1fr}.funding-output{border-top:1px solid #34506e}.funding-total-row output{font-size:48px}.funding-input h3{max-width:none}.funding-input>p{min-height:0}.appointment-benefits{grid-template-columns:1fr}.appointment-benefits h3{margin-top:20px}.appointment-benefits article{padding:26px}.inline-appointment{display:block;padding:25px}.inline-appointment .cta{margin-top:19px}.pension-options{grid-template-columns:1fr}}@media(max-width:650px){.campaign-hero{min-height:0;padding:111px 0 56px}.hero-grid{width:calc(100% - 36px);gap:33px}.campaign-hero h1{font-size:clamp(42px,12vw,59px);margin-top:23px}.campaign-hero h1 em{font-size:.66em;margin-top:16px;line-height:1.16}.campaign-hero .hero-lead>p{font-size:14px}.reform-label{font-size:8px;letter-spacing:.12em}.campaign-actions{gap:18px;margin-top:25px;align-items:flex-start;flex-direction:column}.campaign-actions .cta{font-size:12px;padding:15px 19px}.campaign-secondary{font-size:11px}.hero-conditions{font-size:9px}.campaign-hero .hero-adviser{font-size:10px;margin-top:21px}.grant-card{padding:23px}.grant-card-top{font-size:9px}.grant-amount>strong{font-size:108px}.grant-amount p{font-size:11px}.card-total>b{font-size:25px}.card-total>span{max-width:120px}.card-equation b{font-size:23px}.card-equation small{font-size:9px}.card-equation div>span{font-size:9px}.funding-section .grid-head{margin-bottom:29px}.funding-input,.funding-output{padding:26px 23px}.funding-input h3{font-size:24px;margin-bottom:25px}.funding-control-head label{font-size:10px}.funding-control-head output{font-size:24px}.funding-presets{gap:8px}.funding-presets button{padding:9px 14px;font-size:11px}.funding-input .cta{font-size:11px;padding:14px 17px;width:100%}.funding-sums strong{font-size:30px}.funding-output .eyebrow{margin-bottom:27px}.funding-total-row output{font-size:37px}.funding-total-row>span{font-size:11px}.funding-ratio{font-size:10px}.funding-return-note{font-size:9px}.grant-footnote,.grant-footnote details p{font-size:10px}.grant-footnote summary{font-size:11px}.campaign-sources{font-size:9px}.appointment-benefits h3{font-size:22px}.appointment-benefits p{font-size:12px}.inline-appointment p{font-size:13px}.inline-appointment .cta{font-size:11px}.pension-options article{padding:26px}.pension-options h3{font-size:24px}.pension-options p{font-size:12px}.booking-panel h3{font-size:25px}.campaign-hero .hero-grid{position:relative}.grant-card-note{font-size:9px}}
.family-hero-note{margin-top:20px;padding:14px 16px;border:1px solid #467397;border-radius:9px;background:#193e5a77;display:grid;gap:6px;font-size:10px;color:#c3d9ee}.family-hero-note>b{color:#f2f8ff;font-size:12px;margin-bottom:3px}.family-hero-note strong{color:var(--blue)}.funding-kids{margin-top:23px;display:grid;grid-template-columns:1fr auto;gap:9px 15px;align-items:center}.funding-kids label{font-size:11px;color:#c1d1e3}.funding-kids select{font:inherit;font-size:12px;padding:9px 12px;color:#e1effc;background:#1b324d;border:1px solid #486c90;border-radius:7px}.funding-kids small{grid-column:1/-1;font-size:10px;line-height:1.75;color:#9fb7cf}.funding-breakdown{margin:22px 0 0;display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;color:#b1c6dc}.funding-breakdown dd{margin:0;color:#d5e7f7;text-align:right}.hero-conditions{font-size:11px}.grant-card-note{font-size:10px}
.children-spotlight{display:flex;gap:16px;align-items:center;margin:0 0 24px;padding:17px 20px;border:1px solid #608bb3;border-left:4px solid var(--orange);border-radius:12px;background:linear-gradient(110deg,#1b3c5d,#13263b);max-width:550px}.children-plus{font-size:40px;color:#ffab89;font-weight:400}.children-spotlight strong{display:block;color:var(--blue);font-size:clamp(36px,3.8vw,51px);font-weight:800;line-height:1.05;letter-spacing:-.05em}.children-spotlight b{display:block;color:white;font-size:15px;line-height:1.4;margin-top:6px}.children-spotlight small{display:block;font-size:10px;color:#a7c2db;line-height:1.7;margin-top:8px}@media(max-width:650px){.children-spotlight{padding:16px;gap:12px;margin-bottom:21px}.children-spotlight strong{font-size:38px}.children-spotlight b{font-size:13px}.children-spotlight small{font-size:9px}.children-plus{font-size:30px}}
.adviser-calendar-link{display:inline-flex;color:var(--blue);font-size:15px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.booking-panel .calendar-link{margin-top:0}
.campaign-hero-simple{min-height:0;padding:140px 0 75px}.campaign-hero-simple .hero-grid{display:block;max-width:860px}.campaign-hero-simple .hero-lead{text-align:center}.campaign-hero-simple .reform-label,.campaign-hero-simple .campaign-actions{justify-content:center}.campaign-hero-simple h1{margin-inline:auto;max-width:760px}.campaign-hero-simple h1 em{max-width:none}.campaign-hero-simple .hero-lead>p{margin-inline:auto;max-width:700px}.campaign-hero-simple .children-spotlight{margin-inline:auto;text-align:left;max-width:520px}.campaign-hero-simple .hero-conditions{margin-inline:auto;max-width:650px}@media(max-width:650px){.campaign-hero-simple{padding:110px 0 50px}.campaign-hero-simple .campaign-actions{align-items:center}.campaign-hero-simple .hero-grid{max-width:100%}}
.hero-conditions a{color:#b5d9f6;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.funding-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.funding-presets button{min-height:49px;padding:9px 6px}.funding-presets .full-allowance-preset{border:2px solid #ff9367;background:#352b29;color:#ffcfb9}.funding-presets .full-allowance-preset[aria-pressed=true]{background:var(--blue);color:#0b1b2c;border-color:#ff9367}.full-allowance-preset b{display:block;font-size:15px;line-height:1.2}.full-allowance-preset small{display:block;font-size:8px;line-height:1.5;margin-top:3px;font-weight:750;letter-spacing:.01em}.funding-input>p.savings-limit-note{margin:16px 0 0;font-size:10px;line-height:1.8;min-height:0;color:#9fb6cd}.savings-limit-note b{display:block;color:#cfe3f7;font-weight:650;margin-bottom:4px}.funding-input>p#funding-explanation{font-size:11px;min-height:0}.plan-points{padding:0;list-style:none;display:grid;gap:10px;color:#b5cce2;font-size:12px;line-height:1.7;margin:0 0 25px}.plan-points li{display:flex;gap:10px}.plan-points li:before{content:'✓';color:var(--blue)}.plan-options article{display:flex;flex-direction:column}.plan-options article>a{margin-top:auto}.plan-qualification{font-size:11px;color:#92a9c1;line-height:1.9;margin:20px 0 0}.netto-concept{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;padding:28px 30px;background:#13283d;border:1px solid #355575;border-radius:14px;margin-top:28px;align-items:center}.netto-concept .eyebrow{font-size:9px;margin-bottom:15px;display:block}.netto-concept h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:0}.netto-concept p{color:#b3c9dd;font-size:12px;line-height:1.9;margin:0}@media(max-width:650px){.netto-concept{grid-template-columns:1fr;padding:24px;gap:18px}.netto-concept h3{font-size:24px}.plan-qualification{font-size:10px}.plan-points{font-size:11px}.funding-presets .full-allowance-preset{padding:7px 3px}}
