body{margin:0;background:var(--white);color:var(--navy);font-family:var(--font);font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8ab7ff;outline-offset:3px}.container{margin:0 auto;max-width:var(--container);padding:0 28px}.section{padding:var(--section) 0}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.skip-link{background:var(--navy);color:#fff;left:12px;padding:8px 12px;position:fixed;top:-50px;z-index:100}.skip-link:focus{top:12px}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 14px}.section-heading{margin-bottom:46px}.section-heading h2,.why-layout h2,.faq-layout h2,.support-card h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;line-height:1.12;margin:0}.section-heading p{color:var(--slate);margin:14px 0 0}.section-heading.centre{text-align:center}.section-heading.centre>p:last-child{margin-left:auto;margin-right:auto;max-width:550px}.section-heading.split{align-items:end;display:flex;justify-content:space-between}.section-heading.split>p{max-width:390px}.text-link{background:none;border:0;color:var(--blue);font-weight:750;padding:0;text-align:left}.text-link span{display:inline-block;font-size:1.2em;transition:transform var(--ease)}.text-link:hover span{transform:translateX(4px)}.button{align-items:center;border:1px solid transparent;border-radius:var(--r-sm);display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:0 20px;transition:background var(--ease),border var(--ease),transform var(--ease)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{background:#fff;border-color:#cbd7e8;color:var(--navy)}.button-secondary:hover{border-color:var(--blue);color:var(--blue)}.button-small{min-height:40px;padding:0 15px}.provisional-note{color:var(--slate);font-size:12px;margin:30px auto 0;max-width:650px;text-align:center}.icon-bubble{align-items:center;background:#eaf3ff;border-radius:50%;color:var(--blue);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}
