:root{--ink:#073b43;--teal:#006e67;--mint:#d7f8e7;--lime:#d1f97a;--yellow:#fff0a6;--muted:#426168;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #ba3b00;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.75rem,6vw,5.25rem);font-weight:800;max-width:13ch}h1>span{color:var(--teal)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.6rem}p+p{margin-top:1rem}.wrap{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.announcement{text-align:center;background:var(--ink);color:white;font-size:.875rem;padding:.65rem 1rem}.announcement span{color:var(--lime);margin:0 .6rem}.header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem}.brand{display:flex;flex-direction:column;line-height:.86;font-weight:900;letter-spacing:-.065em;font-size:1.85rem;text-decoration:none}.brand>span{color:var(--teal)}nav{display:flex;align-items:center;gap:1.6rem;font-size:.9rem;font-weight:700}nav>a:not(.button){text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;border:2px solid var(--ink);border-radius:9px;padding:.95rem 1.3rem;font-size:1rem;font-weight:750;text-decoration:none;min-height:50px;transition:background .15s,transform .15s}.button:hover{background:#00665f;border-color:#00665f;transform:translateY(-2px)}.button.small{padding:.65rem 1rem;font-size:.875rem}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;padding-block:3rem 4.5rem}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:800;margin-bottom:1.25rem}.hero .eyebrow{font-size:.7rem;letter-spacing:.06em}.pill{background:var(--mint);border-radius:5px;padding:.35rem .55rem;white-space:nowrap;display:inline-block;margin-right:.4rem}.lead{font-size:1.35rem;line-height:1.5;margin-top:1.5rem;font-weight:600}.intro{color:var(--muted);max-width:46ch;margin-top:1.25rem;font-size:1.05rem}.price{display:flex;align-items:center;gap:1rem;margin-block:1.8rem 1.1rem}.price>strong{font-size:2.6rem;line-height:1;letter-spacing:-.06em}.price>span{font-size:.85rem;color:var(--muted)}.price b{font-size:.7rem;letter-spacing:.1em;color:var(--ink)}.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.3rem}.alternative{font-size:.9rem;font-weight:700}.micro{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:.9rem}.poster{background:var(--mint);border-radius:28px;padding:2rem 2rem 1.4rem;transform:rotate(2deg);box-shadow:10px 13px 0 #edf3f1;overflow:hidden}.poster-top{display:flex;justify-content:space-between;border-bottom:1px solid #a0caba;padding-bottom:1rem;font-size:.7rem;letter-spacing:.13em;font-weight:800}.poster-title{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:850;line-height:1.03;letter-spacing:-.055em;padding-block:1.8rem}.poster-title em{font-style:normal;color:var(--teal)}.slip{display:flex;align-items:center;gap:.9rem;background:white;border:1px solid #c0ded1;border-radius:10px;padding:1rem;transform:rotate(-4deg);box-shadow:0 6px 0 #b6d5c44d}.slip.second{margin-top:1.1rem;margin-left:1.5rem;transform:rotate(1deg);background:var(--yellow)}.check{font-size:1.2rem;display:grid;place-items:center;background:var(--ink);color:white;min-width:34px;height:34px;border-radius:50%}.slip strong,.slip small{display:block}.slip small{font-size:.8rem;margin-top:.15rem}.poster-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;font-size:.85rem;font-weight:700;line-height:1.4}.seal{background:var(--ink);color:var(--lime);padding:1.1rem .8rem;border-radius:50%;font-size:.75rem;transform:rotate(-9deg)}.trust{background:#f1f7f5;border-block:1px solid #dce9e4}.trust>.wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1.1rem;font-weight:700;font-size:.9rem}.section{padding-block:5rem}.heading{max-width:760px;margin-bottom:2.5rem}.heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:1rem}.three{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.card{padding:2rem;border-radius:15px;min-height:255px}.mint{background:var(--mint)}.peach{background:#ffe2d1}.yellow{background:var(--yellow)}.label{font-size:.7rem;letter-spacing:.12em;font-weight:800;display:block;margin-bottom:2.2rem}.card p{margin-top:1rem;line-height:1.6}.tinted{background:#f2f7f5}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start}.scope>div{display:flex;gap:1.25rem;padding:1.2rem 0;border-bottom:1px solid #cedfdd}.scope>div:first-child{padding-top:0}.scope b{color:var(--teal)}.scope strong{display:block;font-size:1.15rem;margin-bottom:.25rem}.steps{list-style:none;padding:0;margin:0;gap:3rem}.number{display:grid;place-items:center;width:52px;height:52px;background:var(--ink);color:var(--lime);font-size:1.6rem;font-weight:800;border-radius:14px;margin-bottom:1.6rem}.steps p{margin-top:.9rem;color:var(--muted)}.language{background:var(--ink);color:white;padding-block:3.5rem}.language .split{align-items:center}.language .eyebrow{color:var(--lime)}.languages{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin:0;list-style:none}.languages li{border:1px solid #63938f;border-radius:8px;padding:.65rem 1rem;font-weight:700;font-size:1.1rem}.languages span{font-size:.9rem;font-weight:400;color:#cce9e4;margin-left:.5rem}dl{margin:2rem 0 0}dt{font-size:1.1rem;font-weight:800;margin-top:1.3rem}dd{margin:.3rem 0 0;color:var(--muted)}.purchase{background:var(--yellow);padding:2.5rem;border-radius:20px}.purchase h3{font-size:2.8rem}.purchase>p:not(.eyebrow){margin-top:1.1rem}.purchase .button{width:100%;margin-top:.7rem}.outline{background:transparent;color:var(--ink)}.outline:hover{color:white}.faq{padding-top:1rem;max-width:880px}.questions{border-top:1px solid #cedfdd}details{border-bottom:1px solid #cedfdd;padding-block:1.15rem}summary{font-weight:700;cursor:pointer;font-size:1.1rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.5rem;color:var(--teal)}details[open] summary::after{content:'−'}details p{color:var(--muted);margin-top:.8rem;padding-right:2rem;max-width:75ch}.final{background:var(--teal);color:white;padding-block:4rem;text-align:center}.final .eyebrow{color:var(--lime)}.final h2{font-size:clamp(2.5rem,5vw,4rem)}.final p:not(.eyebrow){margin-top:1.3rem}.final .ctas{justify-content:center;margin-top:1.7rem}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.light:hover{background:#e3ffae}.footer{padding-block:2.5rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer>div{text-align:right;font-size:.9rem}.footer p{color:var(--muted);font-size:.8rem;margin-top:.5rem}.skip{position:absolute;top:0;left:1rem;transform:translateY(-200%);padding:1rem;background:white;z-index:5}.skip:focus{transform:translateY(0)}
@media(max-width:900px){.hero{gap:2rem}.poster{padding:1.5rem}.poster-title{font-size:3rem}.split{gap:2.5rem}.card{padding:1.5rem}.hero .ctas{align-items:flex-start;flex-direction:column}.steps{gap:1.5rem}.purchase{padding:1.75rem}}
@media(max-width:680px){.wrap{width:calc(100% - 2.25rem)}.announcement{font-size:.75rem}.header{padding-block:1.25rem}nav{gap:1rem}nav>a:not(.button){display:none}.brand{font-size:1.65rem}.hero{grid-template-columns:1fr;padding-block:1.5rem 3rem;gap:2.5rem}h1{font-size:clamp(2.7rem,11.5vw,4rem);max-width:15ch}.lead{font-size:1.18rem}.hero .eyebrow{font-size:.65rem}.hero .ctas{align-items:stretch}.hero .alternative{text-align:center;padding:.4rem}.hero .micro{text-align:center}.poster{margin:.3rem .35rem 0;padding:1.6rem}.poster-title{font-size:3.1rem}.trust>.wrap{display:grid;grid-template-columns:1fr 1fr;font-size:.8rem;gap:.65rem}.section{padding-block:3.3rem}.three,.split{grid-template-columns:1fr}.heading{margin-bottom:1.8rem}.card{min-height:0;padding:1.75rem}.label{margin-bottom:1.2rem}.split{gap:2rem}.steps{gap:2rem}.steps li{padding-left:4.4rem;position:relative}.number{position:absolute;left:0;top:0;width:46px;height:46px}.steps h3{font-size:1.4rem}.steps p{margin-top:.65rem}.language{padding-block:3rem}.languages li{font-size:1rem}.purchase{padding:1.8rem}.purchase h3{font-size:2.6rem}.faq{padding-top:.5rem}summary{font-size:1rem}details p{padding-right:0}.final{padding-block:3rem}.final .ctas{flex-direction:column;align-items:stretch}.final .alternative{padding:.5rem}.footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer>div{text-align:left}.footer a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* Colours and imagery matched to the supplied Cleanly Priced identity. */
:root{--ink:#073879;--teal:#007e89;--mint:#dbf7ff;--lime:#ffdf39;--yellow:#fff2a6;--muted:#385b79;font-family:'Trebuchet MS',Arial,Helvetica,sans-serif}
.brand{display:block;width:126px;line-height:1}.brand img{width:100%;height:auto;display:block}.header{padding-block:.6rem}.hero{padding-top:1.5rem}.brand-hero{text-align:center;background:linear-gradient(150deg,#e6faff,#fff 65%);border-radius:32px;padding:1rem .5rem 1.8rem}.brand-hero img{display:block;width:100%;height:auto}.hero-badge{display:inline-block;background:var(--yellow);border-radius:30px;padding:.6rem 1.1rem;font-weight:800;margin-top:.6rem}.brand-hero p{margin-top:1rem;color:var(--muted);font-size:.95rem}.button{background:#064ca9;border-color:#064ca9}.button:hover{background:#073879;border-color:#073879}.outline{background:transparent;color:var(--ink)}.outline:hover{color:#fff}.trust,.tinted{background:#effaff}.peach{background:#e3f8f1}.language{background:#073879}.final{background:#064ca9}.package-list{padding-left:1.3rem;margin:.5rem 0 1rem}.footer .brand{width:110px}.footer{padding-block:1.5rem}
@media(max-width:680px){.header .brand{width:92px}.hero{padding-top:1rem}.brand-hero{padding-top:.5rem}.brand-hero img{max-width:450px;margin:auto}.hero-badge{font-size:.9rem}.header nav .button{font-size:.8rem;padding:.65rem .8rem}}
/* Allow long labels and enlarged text to reflow on small screens. */
h1,h2,h3,p,a,li,summary{overflow-wrap:anywhere}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;min-width:0}.price{flex-wrap:wrap}.hero>*,.split>*,.three>*{min-width:0}.languages li{max-width:100%}.pill{white-space:normal}.steps li{min-width:0}.button{text-align:center}.hero-badge{max-width:100%}
