:root{--ink:#171c1b;--paper:#fafbfa;--red:#006044;--lime:#a9df48}
.currency-tools{margin:24px 0 30px;padding:20px 0;border-block:1px solid #ccd8d2}.currency-tools[hidden],.currency-tools [hidden]{display:none}.currency-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.currency-controls label{display:grid;gap:6px;font-size:14px;font-weight:700;min-width:0}.currency-controls select,.currency-controls input{width:100%;max-width:100%;height:44px;border:1px solid #718078;border-radius:4px;padding:8px 12px;background:#fff;color:#171c1b}.currency-controls select{min-width:240px}.currency-controls input{width:140px;text-transform:uppercase}.currency-controls button{height:44px;padding:8px 16px;border:1px solid #006044;border-radius:4px;background:#fff;color:#006044;font-weight:700}.currency-controls button:hover{background:#e9f4ef}.currency-controls button:disabled{opacity:.55;cursor:default}.currency-tools p{font-size:14px;margin:12px 0 0;overflow-wrap:anywhere;color:#40544b}.currency-tools [data-currency-notice].requires-agreement{color:#9c2734;font-weight:700}.currency-tools [data-currency-status]{min-height:45px}.plan-price [data-usd]{overflow-wrap:anywhere}@media(max-width:520px){.currency-controls{align-items:stretch}.currency-controls label{flex:1 1 100%}.currency-controls select{min-width:0}.currency-controls input{width:100%}.review-option .plan-price{font-size:28px}}
em{color:#006044}
.site-header{padding:8px 5%;color:#171c1b;border-color:#e0e5e2}
.brand-mark{width:264px;height:88px;max-width:100%;background:#fff}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.nav-links{gap:22px}
.nav-links a:hover{color:#006044}
.header-action,.button,.contact-form button{background:#006044;color:#fff}
.header-action:hover,.button:hover,.contact-form button:hover{background:#004d36}
.photo-hero{min-height:440px;height:min(680px,calc(100svh - 174px))}
.photo-hero .hero-copy{width:52%}
.photo-hero h1{font-size:58px;line-height:1.1;overflow-wrap:normal}
.photo-hero h1 span{display:block;font-size:30px;line-height:1.25;color:#a9df48;margin-top:12px}
.photo-hero .button{background:#82c600;color:#152010}
.photo-hero .button:hover{background:#a9df48}
.concerns-band,.contact-section,.site-footer{background:#171c1b}
.concerns-band>p{font-size:14px}
.platform-section{background:#eef2f0}
.platform-card{box-shadow:none;border-color:#cbd5cf}
.platform-card:hover{box-shadow:none;border-color:#006044}
.platform-arrow{background:#edf4df;color:#25341b}
.review-option.selected{border-top-color:#006044}
.option-top,.review-option>a,.modal-card .eyebrow,.modal-card .text-link{color:#006044}
.review-option .plan-price{font-size:30px;line-height:1.3;margin-top:0;margin-bottom:12px}
.review-option li strong{font-size:inherit}
.service-strip span,.service-strip a{font-size:14px}
.service-strip a{color:#006044;text-decoration:underline;text-underline-offset:4px}
.private-advisor{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:36px 0;margin-top:36px;border-block:1px solid #cad5cd}
.private-advisor>div{max-width:640px}
.private-advisor .eyebrow{color:#006044;margin-bottom:12px;font-size:13px}
.private-advisor h3{font-size:30px;margin-bottom:16px}
.private-advisor p{color:#40544b;margin-bottom:12px}
.private-advisor .private-price{font-weight:700;margin:0;color:#171c1b}
.private-advisor .button{flex-shrink:0}
.about-section{background:#eff1f4}
.contact-section em{color:#a9df48}
.contact-form input,.contact-form select,.contact-form textarea{background:#242c29;border-color:#718078}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b5c0ba}
.submission-note,.disclaimer-section{font-size:14px}
.survey-form input[type=checkbox],.survey-form input[type=radio]{accent-color:#006044}
.form-status{border-color:#006044}
.survey-page .back-link,.admin-page> a{color:#006044}
:focus-visible{outline-color:#3784df}
@media(max-width:1100px){.site-header{gap:16px}.brand-mark{width:230px;height:77px}.nav-links{gap:16px}.photo-hero h1{font-size:46px}.photo-hero h1 span{font-size:26px}}
@media(max-width:900px){.photo-hero{height:520px;min-height:0}.photo-hero h1{font-size:36px}.photo-hero h1 span{font-size:24px}.private-advisor{align-items:flex-start;flex-direction:column;gap:24px}.nav-links{justify-content:center;gap:24px}}
@media(max-width:600px){.site-header{padding-inline:5%;gap:8px}.brand-mark{width:190px;height:64px}.header-action{font-size:12px;padding:10px}.nav-links{gap:12px 20px;font-size:14px}.photo-hero{height:auto;min-height:0}.photo-hero .hero-copy{width:100%}.photo-hero h1{font-size:36px}.photo-hero h1 span{font-size:24px}.private-advisor h3{font-size:26px}.site-footer{font-size:13px}html{scroll-padding-top:160px}}
@media(max-width:360px){.brand-mark{width:166px;height:56px}.header-action{max-width:104px}.photo-hero h1{font-size:32px}}

.enquiry-captcha{min-height:78px;max-width:100%}
.captcha-error{color:#ffb9b9;margin:0}
@media(max-width:350px){.contact-section{padding-inline:8px}}
