/* The friendly photographic direction retains the existing layout and behaviour. */
:root{--ink:#173d49;--teal:#005c73;--blue:#007f9d;--ice:#eef9fb;--line:#dcebef;--yellow:#ffdc58;font-family:'Segoe UI',Arial,Helvetica,sans-serif}
.topbar{background:#eaf7fa;color:var(--teal)}
.header{border-bottom-color:#e9f1f3}
.nav-wrap{min-height:88px}
.button{border-radius:999px;background:#006d87;border-color:#006d87;box-shadow:0 5px 14px #005c7310}
.button:hover{background:#00576c}
.hero{grid-template-columns:1fr 1.07fr;gap:55px;padding-block:64px 56px}
h1{font-size:clamp(2.9rem,4.75vw,4.15rem);line-height:1.12;letter-spacing:-.055em;font-weight:700}
.hero .eyebrow{letter-spacing:.065em;color:var(--teal);font-size:.75rem}
.partner-mark{border-radius:8px;width:29px;height:29px;font-size:25px}
.hero-lead{font-weight:600;margin-bottom:16px}
.hero-text{font-size:1.0625rem;line-height:1.8}
.hero .actions{gap:21px}.hero .text-link{font-size:.9375rem}
.hero-note{font-size:.875rem;color:#596f76}
.lifestyle-hero{display:block;margin:0;padding:0;min-height:0;border:0;border-radius:30px 30px 90px 30px;background:#e9f4f6;overflow:hidden;box-shadow:0 14px 36px #005c730a}
.hero-photo{width:100%;height:405px;object-fit:cover;object-position:50% 38%}
.hero-photo-caption{display:flex;gap:14px;align-items:center;padding:23px 27px;background:#edf8fa}
.caption-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#ffe579;color:#25444c;font-size:1.25rem;font-weight:700}
.hero-photo-caption strong,.hero-photo-caption span:not(.caption-mark){display:block}
.hero-photo-caption strong{font-size:1rem;line-height:1.5}.hero-photo-caption div>span{font-size:.875rem;color:var(--muted);line-height:1.6}
.trust-strip{border:0;border-radius:20px;background:#f4fafb;padding:25px 30px}.trust-strip>div+div{border-color:#d4e7ec}.trust-number{background:#fff;border:0;color:var(--teal)}
h2{letter-spacing:-.035em;font-weight:650;line-height:1.2}h3{letter-spacing:-.02em}
.intro-grid{align-items:center;gap:80px}.intro-product{margin:27px 0 0;background:#f1f8fa;border-radius:22px;padding:25px 20px 17px}.intro-product img{width:100%}.intro-product figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);text-align:center;margin-top:12px}
.section-tinted{background:#f2f9fb}.solution{border-radius:22px;border-color:#deebef;box-shadow:0 8px 25px #173d4904}.solution.featured{border-top-color:#0b99b7}.tag{border-radius:999px;background:#eaf7fa}
.flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.flow-photo,.partner-photo{margin:0;overflow:hidden;border-radius:26px;background:#eef8fa}.flow-photo img,.partner-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.flow-photo figcaption,.partner-photo figcaption{font-size:.875rem;line-height:1.6;color:var(--teal);padding:18px 22px}.flow-layout .flow-grid{display:flex;flex-direction:column;gap:28px;margin:0 0 25px}.flow-layout .flow-grid li{padding-left:66px}.flow-layout .step-number{position:absolute;left:0;top:0;width:44px;height:44px;margin:0}.flow-layout .flow-grid li:after{display:none}.flow-layout .flow-grid h3{font-size:1.1875rem;margin-bottom:8px}.flow-layout .flow-grid p{margin:0}.partner-intro-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}.partner-intro-grid>div>p:not(.eyebrow){color:var(--muted)}.partner-intro-grid .button{margin-top:12px}.partner-photo{background:#fff}.partner-section .partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:44px;padding-top:32px;border-top:1px solid #cee5eb}.partner-section .partner-steps li{gap:16px}.partner-section .partner-steps h3{font-size:1.125rem}.imagery-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:-9px;margin-bottom:25px}
.security-section{background:#fff9df;color:var(--ink)}.security-section .eyebrow{color:#725c16}.security-section>div>div>p:not(.eyebrow),.security-points p{color:#4f6267}.security-section .source-link{color:var(--teal)}.security-points article{border-color:#e8ddaf}.security-points article>span{color:#806723}
.registered{border-radius:24px;background:#f0f9fb}.deadline{border-color:#c7e0e7}.step-number{background:#e8f7fa;border:0;color:var(--teal)}
.case-panel{border-radius:0 0 24px 24px}.case-tab{font-size:.9375rem}.case-tab:hover{border-radius:12px 12px 0 0;background:#e4f3f7}
.partner-section{background:#f0f9fb}.price-note{border-radius:18px}.faq-list summary:after{font-weight:300}.contact-section{background:#e8f6fa;color:var(--ink);padding-block:68px}.contact-section .eyebrow{color:var(--teal)}.contact-section p:not(.eyebrow){color:var(--muted)}.contact-section address{border-color:#bedbe4}.contact-section address>a{color:var(--teal)}.button-light{color:white;background:var(--teal);border-color:var(--teal)}.contact-section .button:focus-visible{outline-color:var(--teal)}
@media(min-width:1500px){.hero{padding-block:76px 65px}.hero-photo{height:440px}}
@media(max-width:1080px){.hero{gap:32px}h1{font-size:3.25rem}.hero-photo{height:410px}.hero-photo-caption{padding:20px}.hero-photo-caption strong{font-size:.9375rem}.hero-photo-caption div>span{font-size:.8125rem}.trust-strip{padding-inline:22px}.case-tab{font-size:.875rem}.intro-grid,.flow-layout,.partner-intro-grid{gap:38px}.partner-section .partner-steps{gap:25px}}
@media(max-width:800px){.nav-wrap{min-height:77px}.hero{grid-template-columns:1fr;padding-block:42px;gap:32px}h1{font-size:clamp(2.5rem,7.8vw,3.8rem)}.hero-text{font-size:1rem}.hero .actions{gap:20px}.hero-note{font-size:.8125rem}.lifestyle-hero{max-width:none;border-radius:24px 24px 60px 24px}.hero-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.hero-photo-caption{padding:19px 22px}.hero-photo-caption strong{font-size:.9375rem}.hero-photo-caption div>span{font-size:.8125rem}.trust-strip{padding:25px}.trust-strip>div+div{border:0}.contact-section{padding-block:54px}.case-tab{font-size:.8125rem}.contact-section address{border-color:#bedbe4}.intro-grid,.flow-layout,.partner-intro-grid{grid-template-columns:1fr;gap:28px}.intro-product{margin-top:25px}.flow-photo img,.partner-photo img{aspect-ratio:3/2}.flow-photo figcaption,.partner-photo figcaption{padding:16px 18px;font-size:.8125rem}.flow-layout .flow-grid{gap:26px}.flow-layout .flow-grid li{padding-left:59px}.partner-section .partner-steps{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-top:27px}.imagery-note{margin-top:0}}
@media(max-width:360px){h1{font-size:2.45rem}.hero .eyebrow{font-size:.75rem;letter-spacing:0}.hero-photo-caption{padding:17px}.caption-mark{width:34px;height:34px}.hero-photo-caption strong{font-size:.875rem}}

/* Larger, browser-scalable type and a consistent set of functional line icons. */
html{font-size:112.5%}
.topbar{font-size:.875rem}.topbar .container{gap:20px;flex-wrap:wrap}
.nav-wrap nav>a{font-size:.9rem}.nav-wrap nav{gap:24px}
.eyebrow,.hero .eyebrow,.registered .eyebrow{font-size:.8rem;letter-spacing:.075em}
.hero-text{font-size:1.125rem;line-height:1.75}.hero .text-link{font-size:1rem}
.hero-note{font-size:.9rem;line-height:1.65}
.hero-photo-caption strong{font-size:1.05rem}.hero-photo-caption div>span{font-size:.9rem}
.trust-strip strong{font-size:1.05rem}.trust-strip p span{font-size:.9rem}
.check-list{font-size:1rem;line-height:1.65}.solution .fit{font-size:.95rem}
.source-link,.solution .source-link{font-size:.9rem}
.tag,.use-tag,.case-kicker,.mode-label{font-size:.8rem}
.flow-photo figcaption,.partner-photo figcaption{font-size:.95rem}
.intro-product figcaption,.footer,.editorial-note,.imagery-note{font-size:.8rem}
.flow-layout .flow-grid h3,.security-points h3,.mode-grid h3,.partner-section .partner-steps h3{font-size:1.25rem}
.faq-list summary{font-size:1.1rem;padding-right:42px}.faq-list summary:after{font-size:1.6rem}
.deadline p,.legal-detail p,.price-note p,.price-note .text-link{font-size:.95rem}
.case-tab{font-size:1rem;padding-inline:17px}.price-note .text-link{white-space:normal}
.solution,.hero-copy,.hero-visual,.contact-grid>*{min-width:0}
.solution h3{overflow-wrap:break-word}.button{gap:11px}
.icon{display:inline-block;width:1.3em;height:1.3em;flex-shrink:0;fill:none;color:#9a7109;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;padding:0;border-radius:16px;background:#e7f5f8;color:var(--teal)}
.icon-badge .icon{width:27px;height:27px}.trust-number.icon-badge{background:#fff;border-radius:50%}
.solution-icon{width:58px;height:58px;background:#eaf7fa}.solution-icon .icon{width:30px;height:30px}
.card-top{gap:12px;min-height:58px;margin-bottom:24px}.tag{line-height:1.6}
.flow-layout .flow-grid li{padding-left:76px}.flow-layout .step-number{width:52px;height:52px;border-radius:16px}
.step-number .icon{width:27px;height:27px}.step-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-size:.75rem;border:2px solid white}
.security-points article{gap:21px}.security-points article>.icon-badge{padding:0;color:#755c12;background:#ffecaa;width:48px;height:48px}
.mode-label{display:flex;align-items:center;gap:12px;letter-spacing:.065em}.mode-label .icon{width:27px;height:27px}
.caption-mark .icon{width:24px;height:24px}.contact-link{display:inline-flex;align-items:center;gap:13px;max-width:100%}
.contact-link>span{overflow-wrap:anywhere}.contact-address{align-items:flex-start}.contact-address>.icon{margin-top:5px}
.topbar .contact-link{gap:9px}.topbar .icon{width:17px;height:17px}
.contact-grid{grid-template-columns:1.5fr 1fr;gap:65px}.contact-section address{padding-left:36px}
@media(max-width:1080px){.nav-wrap{gap:18px}.nav-wrap nav{gap:18px}.nav-wrap nav>a{font-size:.85rem}.brand{width:150px}.hero{gap:32px}.case-tab{font-size:.95rem}.trust-strip{gap:18px}.trust-strip>div{gap:13px}.trust-strip>div+div{padding-left:18px}.contact-grid{gap:38px}.contact-section address{padding-left:28px}}
@media(min-width:801px) and (max-width:960px){.nav-wrap nav{gap:12px}.nav-wrap nav>a{font-size:.8rem}.nav-wrap .button-small{padding-inline:14px}.trust-strip{padding-inline:18px;gap:14px}.trust-strip>div{align-items:flex-start;gap:12px}.trust-strip>div+div{padding-left:14px}.trust-number.icon-badge{width:42px;height:42px}.trust-number .icon{width:24px;height:24px}.trust-strip strong{font-size:1rem}.trust-strip p span{font-size:.85rem}}
@media(max-width:800px){.nav-wrap nav>a,.menu-toggle{font-size:1rem}.hero .eyebrow{font-size:.8rem}.hero-text{font-size:1.0625rem}.hero-note{font-size:.9rem}.hero-photo-caption strong{font-size:1rem}.hero-photo-caption div>span{font-size:.9rem}.hero-photo-caption{padding:20px}.trust-strip>div+div{padding-left:0}.flow-photo figcaption,.partner-photo figcaption{font-size:.9rem}.flow-layout .flow-grid li{padding-left:71px}.case-tab{font-size:.95rem;padding:16px 12px}.faq-list summary{font-size:1.1rem}.contact-grid{grid-template-columns:1fr}.contact-section address{padding:28px 0 0}.contact-section address strong{font-size:1.15rem}.solution .tag{font-size:.8rem}}
@media(max-width:400px){.container{width:calc(100% - 32px)}.topbar .container{gap:8px 15px}.topbar{font-size:.8rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.015em}h1{font-size:2.4rem;letter-spacing:-.05em}.hero .button{padding-inline:18px}.hero-photo-caption{gap:11px;padding:18px}.hero-photo-caption strong{font-size:.95rem}.caption-mark{width:36px;height:36px}.solution{padding:23px}.case-tab{font-size:.9rem}.security-points article{gap:15px}.security-points article>.icon-badge{width:42px;height:42px}.security-points .icon{width:24px;height:24px}}

/* Sunny, softly filled icons with darker golden contours for clear detail. */
.icon-badge,.trust-number.icon-badge,.solution-icon,.security-points article>.icon-badge,.flow-layout .step-number,.caption-mark{background:#fff3c4;color:#9a7109;border-radius:50%}
.solution-icon{border-radius:20px}
.step-count{background:#ffdb57;color:#624b09}
.button .icon{color:#ffe278;--icon-fill:transparent}
.check-list li:before{color:#9a7109}

/* Supplied partner mark keeps its built-in clear space and original proportions. */
.brand{width:240px}.brand .partner-logo{display:block;width:100%;height:auto;margin:0}
@media(min-width:801px) and (max-width:1080px){.brand{width:180px}}
@media(max-width:800px){.brand{width:205px}}
@media(max-width:360px){.brand{width:180px}}
