:root{--navy:#101c3a;--navy-deep:#091329;--blue:#1e64d8;--blue-dark:#154ca8;--sky:#dceaff;--ice:#f1f6ff;--warm:#fbfaf7;--white:#fff;--ink:#17213a;--muted:#53617b;--line:#cbd7ea;--success:#176344;--danger:#8c2834;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--shadow:0 24px 64px rgba(16,28,58,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);line-height:.98;letter-spacing:-.055em}.shell{width:min(calc(100% - 64px),1380px);margin-inline:auto}.narrow{max-width:1000px}.screen-reader-text,.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:12px;top:-90px;z-index:10000;background:#fff;color:var(--navy);padding:12px 18px;border:2px solid var(--blue)}.skip-link:focus{top:12px}.staging-note{text-align:center;background:var(--navy-deep);color:#fff;padding:6px 20px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:200;background:rgba(251,250,247,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font:800 20px/1 var(--sans);letter-spacing:-.045em}.brand-dot{color:var(--blue)}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--navy);display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px}.brand-mark i{display:block;width:5px;border-radius:4px;background:#fff}.brand-mark i:nth-child(1){height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:20px;background:#78aaf7}.primary-nav{display:flex;align-items:center;gap:29px;color:var(--navy);font-size:14px;font-weight:700}.primary-nav>a:not(.nav-login):hover,.primary-nav>a:not(.nav-login):focus{color:var(--blue)}.nav-login{border:1px solid var(--navy);border-radius:999px;padding:10px 18px}.nav-login:hover,.nav-login:focus{background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}
.eyebrow{display:block;color:var(--blue);font:800 11px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}.button,.inline-button,.dual-buttons a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;font:700 14px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover,.button:focus,.inline-button:hover,.inline-button:focus,.dual-buttons a:hover,.dual-buttons a:focus{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-2px)}.button-sky{background:var(--sky);border-color:var(--sky);color:var(--navy)}.button-sky:hover,.button-sky:focus{background:#fff;border-color:#fff;color:var(--navy)}.button-dark{background:var(--navy);border-color:var(--navy);color:#fff}.button-dark:hover,.button-dark:focus{background:#fff;border-color:#fff;color:var(--navy)}.button-light{background:#fff;border-color:#fff;color:var(--navy)}.button-light:hover,.button-light:focus{background:var(--sky);border-color:var(--sky);color:var(--navy)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:800}.text-link span{margin-left:7px;color:var(--blue)}.text-link:hover,.text-link:focus{color:var(--blue)}
.home-hero{background:var(--navy);color:#fff;padding:62px 0 0;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.22)}.hero-topline .eyebrow{color:#8cb8ff}.hero-code{font:700 11px/1 monospace;letter-spacing:.14em;color:#aebbd6}.home-headline{display:grid;grid-template-columns:1.3fr .52fr;gap:80px;align-items:end;padding:58px 0 52px}.home-headline h1{font-size:clamp(4.8rem,8.1vw,9rem);line-height:.83;letter-spacing:-.085em;margin:0}.home-headline h1 em,.page-hero h1 em{font-family:var(--serif);font-weight:400;color:#8cb8ff}.hero-intro{padding-bottom:8px}.hero-intro p{font-size:18px;line-height:1.62;color:#cbd5e8;margin-bottom:28px}.editorial-photo{position:relative;margin:0;overflow:hidden;background:#d5dfef}.responsive-picture,.responsive-picture img{width:100%;height:100%}.editorial-photo img{object-fit:cover;object-position:center;filter:saturate(.66) contrast(1.05) hue-rotate(4deg)}.editorial-photo:after{content:"";position:absolute;inset:0;background:rgba(23,91,188,.12);mix-blend-mode:multiply;pointer-events:none}.hero-photo{height:min(49vw,650px);min-height:470px}.hero-photo:before{content:"";position:absolute;z-index:2;left:-40px;top:-40px;width:175px;height:175px;border-radius:50%;background:rgba(30,100,216,.72);mix-blend-mode:multiply}.hero-photo figcaption{position:absolute;z-index:3;right:0;bottom:0;background:var(--sky);color:var(--navy);padding:24px 30px;min-width:410px;display:flex;flex-direction:column}.hero-photo figcaption b{font-size:18px}.hero-photo figcaption span{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.manifesto{padding:136px 0;background:var(--warm)}.manifesto-grid{display:grid;grid-template-columns:.23fr 1.22fr .55fr;gap:52px;align-items:start}.side-label{font:800 10px/1.3 monospace;text-transform:uppercase;letter-spacing:.14em;writing-mode:vertical-rl;color:var(--blue)}.manifesto h2,.manifesto-grid h2,.section-intro h2,.service-index h2,.final-cta p{font-size:clamp(3.4rem,5.6vw,6.2rem);margin:0}.manifesto-grid>div:last-child{padding-top:22px}.manifesto-grid p{color:var(--muted);line-height:1.72;margin-bottom:28px}
.plan-section{padding:0 0 120px}.section-intro{display:grid;grid-template-columns:.3fr 1fr auto;gap:38px;align-items:end;margin-bottom:52px}.section-intro .eyebrow{padding-bottom:13px}.section-intro h2{font-size:clamp(3.3rem,5.3vw,5.8rem)}.section-intro .text-link{margin-bottom:12px}.editorial-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.editorial-plans article{min-height:490px;padding:42px 38px;background:var(--navy);color:#fff;display:flex;flex-direction:column;border-radius:86px 0 0 0}.editorial-plans article.featured{background:var(--sky);color:var(--navy);border-radius:0 0 86px 0}.editorial-plans article>span{font:700 10px/1 monospace;letter-spacing:.14em;text-transform:uppercase;color:#a9bbdc}.editorial-plans article.featured>span{color:#365483}.editorial-plans h2,.editorial-plans h3{font-size:48px;letter-spacing:-.065em;margin:66px 0 14px}.editorial-plans p{max-width:285px;line-height:1.5;opacity:.8}.editorial-plans ul{list-style:none;margin:18px 0 32px;padding:18px 0;border-top:1px solid currentColor;opacity:.82;display:grid;gap:8px;font-size:14px}.editorial-plans li:before{content:"✓";margin-right:9px;font-weight:800}.editorial-plans strong{font-size:27px;margin-top:auto}.editorial-plans small{font-size:11px;font-weight:600}.editorial-plans article>a:not(.button){margin-top:24px;border-top:1px solid currentColor;padding-top:18px;font-size:13px;font-weight:800}.plan-note{text-align:center;color:var(--muted);font-size:13px;margin:26px 0 0}
.service-index{padding:126px 0;background:var(--sky)}.service-index-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}.service-index .eyebrow{margin-bottom:24px}.service-index h2{font-size:clamp(3.4rem,5.5vw,6rem)}.service-index ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,28,58,.3)}.service-index li a{display:grid;grid-template-columns:.8fr 1fr 30px;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(16,28,58,.3)}.service-index li a:hover{color:var(--blue-dark)}.service-index li b{font-size:18px}.service-index li span{font-size:14px}.service-index li i{font-style:normal;font-size:24px}.final-cta{padding:108px 0;background:var(--blue);color:#fff}.final-cta .shell{display:flex;align-items:end;justify-content:space-between;gap:50px}.final-cta p{font-size:clamp(3.4rem,5.7vw,6.3rem);letter-spacing:-.075em;margin:0}
.page-hero{padding:72px 0 82px;background:var(--navy);color:#fff;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:58px}.page-hero.has-image .page-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:end}.page-hero .eyebrow{color:#8cb8ff;margin-bottom:30px}.page-hero h1{font-size:clamp(4.5rem,7.5vw,8rem);line-height:.87;letter-spacing:-.08em;margin:0 0 30px}.page-hero p{max-width:720px;color:#cbd5e8;font-size:19px;line-height:1.62}.page-photo{height:510px;border-radius:92px 0 0 0}.page-photo img{object-position:center}.content-section{padding:110px 0;background:#fff}.content-section:nth-of-type(even){background:var(--warm)}.ice-section{background:var(--ice)!important}.billing-note{background:var(--ice);border:1px solid var(--line);padding:16px 20px;margin-bottom:46px;color:var(--muted)}.billing-note strong{color:var(--navy)}.detailed article{min-height:610px}.detailed h2{font-size:48px}.dual-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.editorial-plans .dual-buttons a{margin-top:0;border-top:1px solid var(--blue);padding:12px 18px}.editorial-plans article:not(.featured) .dual-buttons a:first-child{background:transparent;border-color:#8090b0}.editorial-plans article:not(.featured) .dual-buttons a:first-child:hover{background:#fff;color:var(--navy);border-color:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.comparison{width:100%;border-collapse:collapse;min-width:720px}.comparison th,.comparison td{padding:20px 24px;border-bottom:1px solid var(--line);text-align:left}.comparison thead{background:var(--navy);color:#fff}.comparison tbody th{color:var(--navy)}.comparison td{color:var(--muted)}.add-on-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.add-on-grid article{border:1px solid var(--line);padding:46px;background:var(--warm)}.add-on-grid .eyebrow{margin-bottom:26px}.add-on-grid h2{font-size:clamp(2.3rem,3.5vw,4rem)}.add-on-grid p{color:var(--muted)}.mini-price{margin:25px 0;color:var(--muted)}.mini-price b{color:var(--navy);font-size:1.4rem}.add-on-grid .dual-buttons a.button-outline{background:transparent;color:var(--navy)}.migration-band{padding:100px 0;background:var(--navy);color:#fff}.migration-band .shell{display:flex;align-items:end;justify-content:space-between;gap:60px}.migration-band>div>div{max-width:870px}.migration-band .eyebrow{color:#8cb8ff;margin-bottom:24px}.migration-band h2{font-size:clamp(3.2rem,5vw,5.6rem);margin-bottom:22px}.migration-band p{color:#cbd5e8}.migration-band strong{font-size:17px}.numbered-features,.value-list,.help-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.numbered-features article,.value-list article,.help-grid article{padding:38px 42px 24px 0;border-right:1px solid var(--line)}.numbered-features article+article,.value-list article+article,.help-grid article+article{padding-left:42px}.numbered-features span,.value-list span,.help-grid article>span{font:700 11px monospace;color:var(--blue)}.numbered-features h2,.value-list h3,.help-grid h2{font-size:24px;line-height:1.12;letter-spacing:-.035em;margin:45px 0 14px}.numbered-features p,.value-list p{color:var(--muted)}.centre-action{margin-top:72px;padding:42px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.centre-action p{font-size:25px;font-weight:700;margin:0}.manifesto-grid.internal{padding-block:15px}.value-list article{min-height:260px}.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:80px}.help-actions>a{position:relative;display:block;padding:38px;background:var(--navy);color:#fff}.help-actions>a:nth-child(2){background:var(--sky);color:var(--navy)}.help-actions span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.help-actions h2{font-size:clamp(2rem,3vw,3.4rem);margin:42px 55px 0 0}.help-actions i{position:absolute;right:32px;bottom:30px;font-style:normal;font-size:30px}.help-grid{margin-top:0}.help-grid ul{padding-left:18px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}.contact-grid aside{position:sticky;top:130px}.contact-grid aside .eyebrow{margin-bottom:25px}.contact-grid aside h2{font-size:clamp(2.2rem,3.4vw,3.8rem)}.contact-detail{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column}.contact-detail span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.contact-detail a{color:var(--blue-dark);font-weight:800}.form-card{border:1px solid var(--line);padding:46px;background:#fff;box-shadow:var(--shadow)}.form-card form{display:grid;gap:23px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card label{display:grid;gap:8px;color:var(--navy);font-size:14px;font-weight:800}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #aebdd3;border-radius:4px;padding:13px 14px;background:#fff;color:var(--navy);font:inherit}.form-card input,.form-card select{height:50px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:3px solid rgba(30,100,216,.2);border-color:var(--blue)}.form-card .button{width:max-content;min-width:160px}.form-small{font-size:12px;color:var(--muted);margin:0}.form-message{padding:16px 18px;margin-bottom:22px;display:flex;flex-direction:column}.form-message.success{background:#e4f4ed;color:var(--success)}.form-message.error{background:#fff0f1;color:var(--danger)}.draft-notice{border:1px solid #a9c5ef;background:var(--ice);padding:18px 20px;margin-bottom:54px}.legal article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.legal-number{font:700 12px monospace;color:var(--blue)}.legal h2{font-size:28px;letter-spacing:-.035em}.legal p{color:var(--muted)}.prose{min-height:300px}
.site-footer{background:var(--navy-deep);color:#b9c7df;padding-top:72px}.footer-cta{padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:end;justify-content:space-between;gap:45px}.footer-cta .eyebrow{color:#8cb8ff;margin-bottom:20px}.footer-cta h2{color:#fff;font-size:clamp(2.6rem,4vw,4.5rem);max-width:820px;margin:0}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:70px;padding-block:64px}.brand-light{color:#fff}.footer-brand p{max-width:330px;margin-top:23px}.footer-grid h3{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}.footer-grid a:hover,.footer-grid a:focus{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;padding:24px 0 30px;font-size:12px;color:#8292af}
@media(max-width:1000px){.home-headline{grid-template-columns:1fr .48fr;gap:38px}.home-headline h1{font-size:clamp(4.4rem,8vw,6.8rem)}.manifesto-grid{grid-template-columns:.18fr 1fr .55fr;gap:30px}.editorial-plans article{padding:36px 27px}.editorial-plans h2,.editorial-plans h3{font-size:39px}.page-hero.has-image .page-hero-grid{grid-template-columns:1fr .9fr}.page-photo{height:460px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.primary-nav{gap:18px}}
@media(max-width:760px){body{font-size:16px}.shell{width:min(calc(100% - 32px),1380px)}.header-inner{height:70px}.brand{font-size:18px}.brand-mark{width:32px;height:32px;padding:7px}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 25px rgba(16,28,58,.12)}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 8px}.nav-login{text-align:center;margin-top:8px}.home-hero{padding-top:38px}.hero-topline{padding-bottom:24px}.home-headline{grid-template-columns:1fr;padding:40px 0 36px;gap:24px}.home-headline h1{font-size:clamp(3.6rem,17vw,5.25rem)}.hero-intro p{font-size:16px}.hero-photo{height:440px;min-height:0}.hero-photo:before{width:105px;height:105px;top:-24px}.hero-photo figcaption{left:0;right:auto;min-width:0;width:calc(100% - 20px);padding:17px 19px}.hero-photo figcaption b{font-size:15px}.manifesto{padding:82px 0}.manifesto-grid,.manifesto-grid.internal{grid-template-columns:1fr;gap:22px}.side-label{writing-mode:horizontal-tb}.manifesto h2,.manifesto-grid h2,.section-intro h2,.service-index h2,.final-cta p{font-size:clamp(3rem,14vw,4.6rem)}.manifesto-grid>div:last-child{padding:0}.plan-section{padding-bottom:76px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.section-intro .eyebrow{padding:0}.section-intro .text-link{margin:0}.editorial-plans{grid-template-columns:1fr}.editorial-plans article{min-height:405px;border-radius:58px 0 0 0}.editorial-plans article.featured{border-radius:0 0 58px 0}.editorial-plans h2,.editorial-plans h3{margin-top:46px}.service-index{padding:78px 0}.service-index-grid{grid-template-columns:1fr;gap:42px}.service-index li a{grid-template-columns:1fr 24px}.service-index li span{grid-column:1}.service-index li i{grid-column:2;grid-row:1/3}.final-cta{padding:78px 0}.final-cta .shell{align-items:flex-start;flex-direction:column}.page-hero{padding:50px 0 0}.page-hero-grid,.page-hero.has-image .page-hero-grid{grid-template-columns:1fr;gap:35px}.page-hero:not(.has-image){padding-bottom:64px}.page-hero h1{font-size:clamp(3.6rem,16vw,5.2rem)}.page-hero p{font-size:16px}.page-photo{height:380px;border-radius:58px 0 0 0}.content-section{padding:76px 0}.detailed article{min-height:570px}.table-wrap{margin-inline:-16px;border-inline:0}.add-on-grid{grid-template-columns:1fr}.add-on-grid article{padding:34px 25px}.migration-band{padding:78px 0}.migration-band .shell{align-items:flex-start;flex-direction:column}.numbered-features,.value-list,.help-grid{grid-template-columns:1fr}.numbered-features article,.numbered-features article+article,.value-list article,.value-list article+article,.help-grid article,.help-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.numbered-features h2,.value-list h3,.help-grid h2{margin-top:24px}.centre-action{align-items:flex-start;flex-direction:column}.help-actions{grid-template-columns:1fr;margin-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-grid aside{position:static}.form-card{padding:28px 20px}.field-row{grid-template-columns:1fr}.form-card .button{width:100%}.legal article{grid-template-columns:1fr;gap:8px}.footer-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 30px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}}
@media(max-width:430px){.staging-note{font-size:9px}.brand{font-size:16px}.brand-mark{width:30px;height:30px}.hero-photo{height:390px}.page-photo{height:340px}.dual-buttons{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}
.home-headline h1 .heading-accent,.page-hero h1 .heading-accent{font-family:inherit;font-style:normal;font-weight:inherit;color:#1e64d8}.legal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 42px;border:1px solid var(--line);background:var(--ice)}.legal-details>div{padding:18px 20px;border-bottom:1px solid var(--line)}.legal-details>div:nth-child(odd){border-right:1px solid var(--line)}.legal-details dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legal-details dd{margin:5px 0 0;font-weight:800;color:var(--navy)}
@media(max-width:760px){.legal-details{grid-template-columns:1fr}.legal-details>div:nth-child(odd){border-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.inline-button,.dual-buttons a{transition:none}}
