@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--green:#123e36;--deep:#0e332c;--ink:#172f2a;--muted:#64716b;--gold:#e5c990;--paper:#fbfcf9;--line:#dce3dc;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,summary{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #bc8740}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(2.5rem,4vw,3.8rem);font-weight:500;line-height:1.14}em{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}h3{font-weight:600;line-height:1.35}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;z-index:100;top:-80px;left:10px;background:white;padding:12px}.skip:focus{top:10px}.topline{padding:8px 56px;background:var(--green);color:#ecf0e9;font-size:12px;letter-spacing:.035em;display:flex;justify-content:space-between}.header{min-height:108px;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1530px;margin:auto}.brand{display:inline-flex;gap:13px;align-items:center;flex-shrink:0}.brand-mark{position:relative;display:block;width:48px;height:52px;font-family:var(--serif);font-size:56px;line-height:.9;letter-spacing:-.18em;color:var(--green);padding-left:2px}.brand-mark>span{font-style:italic;font-size:48px}.brand-mark i{position:absolute;bottom:0;left:5px;height:2px;width:38px;background:#b7975d;transform:rotate(-15deg)}.brand-name{font:750 19px/1.3 'Manrope',Arial,sans-serif;letter-spacing:.04em}.brand-name small{display:block;font:500 11px/1.8 var(--sans);letter-spacing:.37em}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.header nav>a:not(.button){position:relative}.header nav>a:not(.button):after{position:absolute;content:'';left:0;bottom:-5px;width:0;height:1px;background:var(--green);transition:width .2s}.header nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:white;border-radius:6px;padding:16px 25px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;min-height:52px}.button:hover{background:#235648;transform:translateY(-2px)}.button.small{font-size:13px;padding:12px 18px;min-height:45px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:45px;padding-bottom:78px;align-items:center}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.15em;color:var(--green);line-height:1.6}.hero .eyebrow{display:flex;gap:11px;align-items:center}.tiny-line{width:22px;height:1px;background:#ad8b50}.hero h1{font-size:clamp(3.9rem,5.65vw,5.45rem);line-height:1.055;font-weight:500;margin:23px 0 24px}.hero h1 em{color:#6a7950}.hero-description{font-size:16px;line-height:1.85;max-width:450px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:29px}.text-link{font-size:14px;border-bottom:1px solid #95a69b;padding-bottom:4px;font-weight:500}.hero-note{display:flex;align-items:center;gap:13px;margin-top:40px;font-size:12px;line-height:1.6;color:var(--muted)}.hero-note strong{color:var(--ink);font-weight:500}.note-symbol{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;color:#b18d4d;font-size:26px}.hero-visual{position:relative;margin:5px 19px 0 0}.visual-frame{position:relative;border-radius:47% 47% 8px 8px;overflow:hidden;aspect-ratio:.86;background:#d9ded2}.visual-frame img{height:100%;width:100%;object-fit:cover;display:block}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,39,30,.66),transparent 46%)}.photo-caption{position:absolute;bottom:30px;left:30px;color:white}.photo-caption>span{display:block;font-size:12px;letter-spacing:.18em;margin-bottom:10px}.photo-caption strong{font:400 28px/1.15 var(--serif)}.visual-label{position:absolute;top:14%;left:-35px;background:#f1ddaf;display:flex;gap:11px;align-items:center;padding:16px 20px;border-radius:5px;transform:rotate(-6deg);box-shadow:0 7px 20px #14291d14;font-size:13px;line-height:1.4}.label-star{font-size:39px;line-height:1}.visual-label strong{font-weight:650}.passport-label{position:absolute;bottom:23px;right:-26px;padding:16px 66px 16px 19px;background:white;box-shadow:0 8px 30px #172f2a12;border:1px solid #e6e9df;border-radius:6px;transform:rotate(3deg)}.passport-label>span:first-child{font-size:12px;letter-spacing:.12em;display:block;color:var(--muted)}.passport-label strong{font-size:16px;font-weight:550}.uk-mini{position:absolute;right:16px;top:22px;font-size:13px;line-height:30px;width:32px;border-radius:50%;background:#f0f2e9;text-align:center;font-weight:600}.vertical-caption{position:absolute;right:-31px;top:11%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.18em;color:#718073}.promise-strip{border-block:1px solid var(--line);background:#f0f3eb}.promise-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px}.promise-inner>span{font-size:12px;line-height:1.55;color:#6a776b}.promise-inner strong{font-weight:500;color:var(--green)}.promise-inner p{color:var(--green);font-size:13px;display:flex;align-items:center;gap:13px}.promise-inner p span{font:italic 21px var(--serif);color:#82957b}.section{padding-block:100px}.section-intro{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:43px}.section-intro h2{margin-top:15px}.section-intro>p{max-width:355px;font-size:15px;line-height:1.8}.opportunity-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px}.feature-panel{position:relative;overflow:hidden;background:var(--green);border-radius:8px;min-height:430px;display:flex;align-items:end;padding:37px;color:white}.feature-panel>div{position:relative;max-width:340px}.outline-word{position:absolute;top:-22px;right:25px;font:240px/1 var(--serif);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #648076;opacity:.55}.feature-panel h3{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.15;margin:19px 0 18px}.light{color:#d5dbca}.feature-panel p{color:#c5d1c9;font-size:14px;margin-bottom:22px}.light-link{color:#f5e1b9;border-color:#9d9e7e}.path-list{display:flex;flex-direction:column;justify-content:center}.path-list article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.path-list article:first-child{padding-top:0}.path-list article:last-child{border-bottom:0;padding-bottom:0}.path-no{font:italic 20px var(--serif);color:#8b9a80;white-space:nowrap}.path-list h3{font-size:20px;margin-bottom:9px}.path-list p{font-size:14px;line-height:1.7}.tag{font-size:12px;letter-spacing:.11em;display:inline-block;margin-top:13px;padding:4px 9px;border-radius:3px;background:#edf1e7;color:#526346}.support-section{padding-block:90px;background:#eff2eb}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;background:var(--paper);padding:26px 24px 30px;border-radius:6px;border:1px solid #e0e5db}.service-icon{display:block;font-size:35px;color:#667a50;line-height:1;margin-bottom:35px}.card-index{position:absolute;top:29px;right:24px;color:#919d8c;font-size:12px}.service-card h3{font-size:17px;margin-bottom:13px}.service-card p{font-size:14px;line-height:1.8}.journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.journey-heading h2{margin:16px 0 25px}.journey-heading p:not(.eyebrow){font-size:15px}.journey-heading .button{margin-top:30px}.steps{position:relative}.steps:before{content:'';position:absolute;left:23px;top:24px;bottom:55px;width:1px;background:var(--line)}.steps article{position:relative;display:flex;gap:24px;padding-bottom:34px}.steps article:last-child{padding-bottom:0}.steps article>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid var(--line);background:var(--paper);border-radius:50%;font:italic 17px var(--serif);color:#6d805b}.steps h3{font-size:19px;margin:6px 0 10px}.steps p{font-size:14px;line-height:1.8;max-width:400px}.plan-section{background:var(--green);color:white;padding:83px 0}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.plan-heading h2{font-size:clamp(2.8rem,4.3vw,4.25rem);margin:20px 0 24px}.plan-heading em{color:var(--gold)}.plan-heading>p:not(.eyebrow){max-width:360px;color:#c3cec5;font-size:15px;line-height:1.85}.plan-brand{display:inline-block;font-size:12px;letter-spacing:.18em;margin-top:40px;color:#cab789}.planner{background:var(--paper);color:var(--ink);padding:35px 38px;border-radius:9px;min-height:480px}.planner h3{font-size:25px;letter-spacing:-.045em;margin:10px 0 22px}.planner label{display:block;font-size:12px;font-weight:550;margin:17px 0 7px}.planner select,.planner input{width:100%;min-height:49px;border:1px solid #d7dfd3;background:white;border-radius:4px;padding:11px 12px;color:#33483d;font-size:13px}.planner input::placeholder{color:#8b958a}.planner .button{width:100%;margin-top:24px}.form-note{font-size:12px;line-height:1.6;margin-top:14px}.result-mark{background:#e5eddc;color:var(--green);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:24px;margin-bottom:16px}#result-summary{font-size:14px}#result-list{padding-left:20px;margin:20px 0 0;font-size:14px;color:var(--muted)}#result-list li{padding-bottom:10px}.text-button{background:none;color:var(--green);border:0;border-bottom:1px solid #a5b1a0;padding:4px 0;font-size:13px}.result-actions{text-align:center}.result-actions .text-button{margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.faq h2{margin:17px 0 23px}.faq>div>p:not(.eyebrow){font-size:14px;line-height:1.8}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:14px;font-weight:550;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.8;padding:0 30px 22px 0}.closing{border-top:1px solid var(--line);text-align:center;padding:70px 0 85px}.closing h2{margin:17px 0 27px;font-size:clamp(2.5rem,4.5vw,4.1rem)}footer{background:#eef1e9}.footer-main{padding-block:39px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-main p{font-size:12px}.footer-main nav{display:flex;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid #d9dfd3;padding-block:20px;display:flex;justify-content:space-between;font-size:12px;color:#6d796b}.footer-brand .brand-name{font-size:16px}.footer-brand .brand-name small{font-size:12px}.footer-brand .brand-mark{transform:scale(.85);transform-origin:left center;width:40px} [hidden]{display:none!important}
@media(min-width:1550px){.hero{gap:95px}.hero-visual{max-width:530px}.hero{padding-top:55px;padding-bottom:90px}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.header{padding-inline:35px;gap:20px}.header nav{gap:19px;font-size:12px}.brand-name{font-size:16px}.hero{gap:42px}.hero h1{font-size:5.9vw}.hero-actions{gap:18px}.hero .button{padding-inline:18px}.opportunity-grid{gap:40px}.service-card{padding:24px 19px}.service-card h3{font-size:16px}.journey{gap:60px}.plan-layout{gap:50px}.faq{gap:45px}.promise-inner{gap:20px}.promise-inner p{font-size:12px;gap:8px}}
@media(max-width:850px){.topline{padding-inline:26px}.topline span:last-child{display:none}.header{padding:20px 26px;min-height:87px;position:relative;z-index:3}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:transparent}.menu-toggle span{height:1px;width:20px;background:var(--green)}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 26px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #123e360a;align-items:stretch;font-size:15px;gap:20px}.header nav.open{display:flex;flex-direction:column}.wrap{width:calc(100% - 52px)}.hero{padding-top:36px;gap:30px}.hero h1{font-size:6.1vw}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-note{margin-top:25px}.visual-label{left:-13px;padding:12px;font-size:12px}.label-star{font-size:29px}.passport-label{right:-12px;padding:11px 50px 11px 12px;bottom:15px}.passport-label strong{font-size:13px}.uk-mini{right:11px;top:16px;width:26px;line-height:26px;font-size:12px}.photo-caption{bottom:85px;left:24px}.photo-caption strong{font-size:25px}.photo-caption>span{font-size:12px}.promise-inner{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px}.promise-inner>span{font-size:13px}.promise-inner p{font-size:13px}.section,.support-section{padding-block:70px}.section-intro{gap:35px}.section-intro>p{max-width:290px;font-size:14px}.section-intro h2{font-size:2.6rem}.opportunity-grid{gap:35px}.feature-panel{padding:25px;min-height:430px}.feature-panel h3{font-size:33px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card h3{font-size:18px}.service-card{padding:25px}.service-icon{margin-bottom:28px}.journey{gap:35px;grid-template-columns:1fr 1.2fr}.journey h2{font-size:2.7rem}.steps article{gap:18px}.plan-layout{gap:32px;grid-template-columns:1fr 1.1fr}.planner{padding:28px}.plan-heading h2{font-size:2.9rem}.plan-heading .eyebrow{font-size:12px}.faq{gap:35px;grid-template-columns:1fr 1.2fr}.faq h2{font-size:2.7rem}.footer-main{flex-wrap:wrap}.footer-main nav{gap:17px}}
@media(max-width:600px){html{scroll-padding-top:25px}.topline{font-size:12px;text-align:center;justify-content:center;padding:8px 16px}.header{padding:17px 22px}.wrap{width:calc(100% - 44px)}.brand-name{font-size:16px}.brand-name small{font-size:12px}.brand-mark{transform:scale(.87);transform-origin:left center;width:42px}.brand{gap:9px}.hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:48px;gap:43px}.hero .eyebrow{font-size:12px;letter-spacing:.13em}.hero h1{font-size:clamp(3.25rem,12.5vw,4.7rem);margin-top:21px}.hero-description{font-size:15px;max-width:430px}.hero-actions{gap:23px;margin-top:25px}.hero .button{font-size:13px;padding-inline:19px}.text-link{font-size:13px}.hero-note{margin-top:27px}.hero-visual{margin:0 14px;max-width:450px}.visual-frame{aspect-ratio:.99}.visual-frame img{object-position:center 36%}.visual-label{top:11%;left:-20px;padding:13px 15px;font-size:12px}.label-star{font-size:34px}.photo-caption{bottom:27px;left:24px}.photo-caption strong{font-size:27px}.photo-caption>span{font-size:12px}.passport-label{right:-14px;bottom:20px;max-width:55%;padding:12px 14px}.passport-label strong{font-size:13px}.passport-label>span:first-child{font-size:12px}.uk-mini{display:none}.vertical-caption{font-size:12px;right:-22px}.promise-inner{gap:19px 15px;padding-block:24px}.promise-inner>span{font-size:12px}.promise-inner p{font-size:12px;gap:7px;line-height:1.5}.promise-inner p span{font-size:17px}.section,.support-section{padding-block:58px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:20px;max-width:none;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.13em}h2,.section-intro h2{font-size:2.55rem}.opportunity-grid{grid-template-columns:1fr;gap:32px}.feature-panel{min-height:340px;padding:28px}.feature-panel>div{max-width:290px}.feature-panel h3{font-size:34px}.feature-panel .eyebrow{font-size:12px}.outline-word{font-size:220px;top:-12px}.path-list article{gap:20px}.path-list h3{font-size:19px}.service-grid{gap:13px}.service-card{padding:20px 17px}.service-icon{font-size:29px;margin-bottom:25px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.card-index{right:18px;top:21px;font-size:12px}.journey{grid-template-columns:1fr;gap:35px}.journey-heading h2{font-size:2.7rem}.journey-heading>p:not(.eyebrow){font-size:14px}.journey-heading .button{margin-top:23px}.steps article{gap:18px;padding-bottom:27px}.steps h3{font-size:17px}.steps p{font-size:14px}.plan-section{padding:55px 0}.plan-layout{grid-template-columns:1fr;gap:33px}.plan-heading h2{font-size:3rem}.plan-heading>p:not(.eyebrow){max-width:none;font-size:14px}.plan-brand{margin-top:25px;font-size:12px}.planner{padding:28px 24px;min-height:0}.planner h3{font-size:23px}.planner select,.planner input{font-size:16px}.planner label{font-size:13px}.planner .eyebrow{font-size:12px}.form-note{font-size:12px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:2.5rem}.faq-list summary{font-size:14px;padding-block:20px}.closing{padding:49px 0 57px}.closing h2{font-size:2.65rem}.footer-main{display:grid;grid-template-columns:1fr;gap:21px;padding-block:31px}.footer-main p{font-size:13px}.footer-main nav{font-size:13px;gap:24px}.footer-bottom{display:flex;flex-direction:column;gap:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Comfortable reading sizes across devices. */
.hero-description,.section-intro>p,.path-list p,.feature-panel p,.service-card p,.steps p,.journey-heading>p:not(.eyebrow),.plan-heading>p:not(.eyebrow),.faq>div>p:not(.eyebrow),.faq-list details p,#result-summary,#result-list{font-size:1rem}
.header nav,.header .button.small,.planner label,.planner select,.planner input,.text-link,.text-button,.faq-list summary,.footer-main nav{font-size:.875rem}
.photo-caption>span,.passport-label>span:first-child{font-size:.75rem;letter-spacing:.06em}
@media(max-width:600px){.planner select,.planner input{font-size:1rem}.passport-label{bottom:15px;max-width:none;right:-12px}.photo-caption{bottom:100px}.photo-caption>span{max-width:180px}.vertical-caption{display:none}.promise-inner{grid-template-columns:1fr}.promise-inner p{font-size:.875rem}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-icon{margin-bottom:20px}}
