.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);}@font-face{font-family:"Unbounded";font-weight:400;font-display:optional;src:url("/assets/fonts/Unbounded-Regular.71bd580c.woff2") format("woff2");}@font-face{font-family:"Unbounded";font-weight:800;font-display:optional;src:url("/assets/fonts/Unbounded-ExtraBold.350d6f12.woff2") format("woff2");}@font-face{font-family:"Montserrat";font-weight:400;font-display:optional;src:url("/assets/fonts/Montserrat-Regular.5313d62d.woff2") format("woff2");}@font-face{font-family:"Montserrat";font-weight:700;font-display:optional;src:url("/assets/fonts/Montserrat-Bold.ec1e6a60.woff2") format("woff2");}@supports (appearance: base-select){select:not([multiple]):is(:not([size]), [size="1"]), select:not([multiple]):is(:not([size]), [size="1"])::picker(select){appearance:base-select;}select:not([multiple]):is(:not([size]), [size="1"]){display:block;position:relative;padding-inline-end:2.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:0;text-align:start;text-transform:none;letter-spacing:normal;}:root select:not([multiple]):is(:not([size]), [size="1"]){padding-inline-end:2.75rem;}select::picker-icon{color:var(--mint-text-on-light);position:absolute;inset-block:0;inset-inline-end:0;display:flex;align-items:center;padding-inline:.55rem .9rem;background:inherit;pointer-events:none;}select:disabled{cursor:not-allowed;}select:disabled::picker-icon{color:#59646d;}select:not([multiple]):is(:not([size]), [size="1"])::picker(select){margin-block:4px;padding:.3rem;border:1px solid var(--mint-text-on-light);border-radius:0;background:#fff;color:var(--navy);box-shadow:0 8px 24px rgba(0, 14, 26, .2);min-inline-size:anchor-size(self-inline);max-inline-size:calc(100vw - 24px);max-block-size:min(22rem, calc(100dvh - 24px));overflow:auto;position-try-fallbacks:flip-block, flip-inline;font:400 1rem/1.45 var(--font-body);text-transform:none;letter-spacing:normal;}select:not([multiple]):is(:not([size]), [size="1"]) option{display:flex;align-items:center;gap:.75rem;min-block-size:40px;padding:.55rem .7rem;border:0;border-radius:0;background:#fff;color:var(--navy);cursor:pointer;white-space:normal;overflow-wrap:anywhere;font-weight:400;transition:var(--transition-colour);}select:not([multiple]):is(:not([size]), [size="1"]) option:checked{background:#d8fbf0;color:var(--navy);font-weight:650;}select:not([multiple]):is(:not([size]), [size="1"]) option:not(:disabled):is(:hover, :focus){background:var(--mint);color:var(--navy);outline:none;}select option::checkmark{order:1;margin-inline-start:auto;color:currentColor;}select:not([multiple]):is(:not([size]), [size="1"]) option:disabled{color:#59646d;background:#eee;cursor:not-allowed;}@media (forced-colors: active){select:not([multiple]):is(:not([size]), [size="1"])::picker(select){border-color:ButtonText;box-shadow:none;}select:not([multiple]):is(:not([size]), [size="1"]) option:is(:checked, :hover, :focus){forced-color-adjust:none;background:Highlight;color:HighlightText;}}}.element-content{display:contents;}.element-content:is([data-element-align="left"], [data-element-align="center"], [data-element-align="right"]){display:block;}[data-element-align="center"]{text-align:center !important;margin-inline:auto !important;--row-align: center;--item-align: center;justify-content:center !important;justify-self:center;}.element-content[data-element-align]>nav{justify-content:var(--row-align);}[data-element-align]> :is(p, ul, ol, blockquote){text-align:inherit;}[data-section-divider="rule"]{border-top:var(--border-rule) solid var(--line) !important;}[data-section-tone]{background:var(--section-ground) !important;}[data-section-tone="light"]{--section-ground: #f3f5f4;} [data-section-tone="image"]{--section-ground: var(--navy);}[data-section-tone="image"]{--section-shade: .75;position:relative;isolation:isolate;}[data-section-tone="image"]>.section-background{position:absolute;inset:0;width:100%;height:100%;margin:0;max-width:none;max-height:none;z-index:-2;pointer-events:none;overflow:hidden;}[data-section-tone="image"]>.section-background>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;}[data-section-tone="image"]::before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(1 17 27 / var(--section-shade));pointer-events:none;}[data-section-overlay="0"]{--section-shade: 0;}[data-section-theme="light"]{--ink: var(--ink-on-light) !important;--ink-body: var(--ink-body-on-light) !important;--ink-faint: var(--ink-faint-on-light) !important;--mint-text: var(--mint-text-on-light) !important;--rule: var(--rule-on-light) !important;--line: var(--line-on-light) !important;--link-hover: var(--navy) !important;color:var(--ink-body) !important;}[data-section-theme="dark"]{--ink: var(--ink-on-dark) !important;--ink-body: var(--ink-body-on-dark) !important;--ink-faint: var(--ink-faint-on-dark) !important;--mint-text: var(--mint) !important;--rule: var(--rule-on-dark) !important;--line: var(--line-on-dark) !important;--link-hover: var(--ink-on-dark) !important;color:var(--ink-body) !important;}[data-text-align="center"] :where(p, h1, h2, h3, h4, ul, ol, blockquote){margin-inline:auto;}[data-text-align="center"]{text-align:center;--row-align: center;}[data-text-align="left"]{text-align:left;--row-align: flex-start;}:is(h1, h2, h3, h4, h5, h6)[data-heading-align="center"]{text-align:center !important;margin-inline:auto !important;}:root{--text-fine: clamp(.625rem, .5rem + 1cqi, .75rem);--ink-on-light: #2a2c36;--ink-body-on-light: #404040;--ink-faint-on-light: #6f7b88;--ink-on-dark: #ffffff;--ink-body-on-dark: rgba(255, 255, 255, .85);--ink-faint-on-dark: rgba(255, 255, 255, .6);--ink: var(--ink-on-light);--ink-body: var(--ink-body-on-light);--ink-navy: #112337;--ink-faint: var(--ink-faint-on-light);--paper: #ffffff;--paper-alt: #ededed;--line-on-light: #cccccc;--line-on-dark: rgba(255, 255, 255, .16);--rule-on-light: #404040;--rule-on-dark: rgba(255, 255, 255, .32);--line: var(--line-on-light);--rule: var(--rule-on-light);--mint: #11eab1;--mint-hover: var(--mint);--mint-text-on-light: var(--mint);--mint-heading: var(--mint);--mint-text: var(--mint-text-on-light);--mint-tint: #e6fdf6;--mint-soft: #cffbef;--navy: #000e1a;--charcoal-bg: #2a2c36;--link-hover: var(--navy);--radius: 0;--border-accent: 4px;--border-rule: 2px;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Montserrat", system-ui, -apple-system, sans-serif;--track-display: -.02em;--track: 2.4px;--leading-display: 1.25;--leading-heading: 1.3;--nav-outline: .085em;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 128px;--gutter: clamp(24px, 4vw, 48px);--header-offset: 176px;--stack: clamp(64px, 8vw, calc(var(--container) / 10));--stack-inner: clamp(24px, 3vw, 48px);--container: 1280px;--read-container: var(--container);--measure: 68ch;--article-col: calc(76ch + var(--s4) * 2 + var(--border-accent) * 2 + var(--gutter) * 2);--toc-width: 15rem;--article-gap: var(--s5);--t-fast: .2s ease;--t-slow: .3s ease;--transition-colour: color var(--t-slow), background-color var(--t-slow), border-color var(--t-slow), text-decoration-color var(--t-slow);}@media (min-width: 100rem){:root{--container: clamp(1280px, 72vw, 2200px);}:root{--read-container: 1280px;}:root{--article-col: clamp(973px, calc(64vw - 24rem), 1600px);--toc-width: clamp(15rem, 10vw, 20rem);--article-gap: clamp(48px, 2vw, 64px);}}*, *::before, *::after{box-sizing:border-box;}html{font-size:clamp(1rem, .9rem + .12vw, 1.125rem);-webkit-text-size-adjust:100%;color-scheme:only light;scroll-behavior:smooth;}*{scrollbar-width:thin;scrollbar-color:var(--mint) var(--navy);}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track, ::-webkit-scrollbar-corner{background:var(--navy);}::-webkit-scrollbar-thumb{background:var(--mint);border:2px solid var(--navy);}}@media (forced-colors: active){*{scrollbar-color:auto;scrollbar-width:auto;}}body{margin:0;background:var(--paper);color:var(--ink-body);font-family:var(--font-body);font-size:1rem;line-height:1.5;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}h1, h2, h3, h4{font-family:var(--font-display);line-height:var(--leading-heading);color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;margin:0 0 var(--s3);}h1{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;letter-spacing:var(--track-display);text-transform:none;line-height:var(--leading-display);}h2{font-size:1.75rem;font-weight:400;letter-spacing:-.01em;text-transform:none;}h3{font-size:1.3rem;font-weight:800;letter-spacing:var(--track);text-transform:none;}h4{font-size:1.05rem;font-family:var(--font-body);font-weight:700;text-transform:none;}p{margin:0 0 var(--s2);}p:last-child{margin-bottom:0;}a{color:var(--mint-text);text-decoration-thickness:1px;text-underline-offset:2px;}a:hover{color:var(--link-hover);}a, button{transition:var(--transition-colour);}img{max-width:100%;height:auto;display:block;}:focus-visible{outline:var(--border-accent) solid var(--mint);outline-offset:2px;}[id]{scroll-margin-top:var(--header-offset);}::selection{background:rgba(17, 234, 176, .35);}.skip-link{position:absolute;left:-9999px;background:var(--mint);color:var(--navy);padding:var(--s2) var(--s3);font-weight:700;letter-spacing:var(--track);text-transform:uppercase;text-decoration:none;z-index:200;}.skip-link:focus{left:0;top:0;}.on-dark, [data-section-theme="dark"]{color:var(--ink-body);--ink: var(--ink-on-dark);--ink-body: var(--ink-body-on-dark);--ink-faint: var(--ink-faint-on-dark);--mint-text: var(--mint);--link-hover: var(--ink-on-dark);--rule: var(--rule-on-dark);--line: var(--line-on-dark);}:is(.on-dark, [data-section-theme="dark"]) .faqs, :is(.on-dark, [data-section-theme="dark"]) .step, :is(.on-dark, [data-section-theme="dark"]) .highlight-inner, :is(.on-dark, [data-section-theme="dark"]) .answer-box, :is(.on-dark, [data-section-theme="dark"]) .defbox, :is(.on-dark, [data-section-theme="dark"]) .calculator-field, :is(.on-dark, [data-section-theme="dark"]) .form-result, :is(.on-dark, [data-section-theme="dark"]) .field input, :is(.on-dark, [data-section-theme="dark"]) .field select, :is(.on-dark, [data-section-theme="dark"]) .field textarea{--ink: var(--ink-on-light);--ink-body: var(--ink-body-on-light);--ink-faint: var(--ink-faint-on-light);--mint-text: var(--mint-text-on-light);--link-hover: var(--navy);--rule: var(--rule-on-light);--line: var(--line-on-light);}:is(.on-dark, [data-section-theme="dark"]) .faqs, :is(.on-dark, [data-section-theme="dark"]) .step, :is(.on-dark, [data-section-theme="dark"]) .highlight-inner, :is(.on-dark, [data-section-theme="dark"]) .answer-box, :is(.on-dark, [data-section-theme="dark"]) .defbox, :is(.on-dark, [data-section-theme="dark"]) .calculator-field{color:var(--ink-body);}#page-body>*{padding-inline:var(--gutter);}#page-body>*+*{margin-top:var(--stack);}#page-body> :first-child{margin-top:var(--stack);}#page-body> :last-child{margin-bottom:var(--stack);}#page-body>.section-band:last-child{margin-bottom:0;}#page-body>.post-header~ :not(.section-band){margin-top:var(--s5);}#page-body:not(:has(> .page-toc))>.post-header~ :not(.section-band){max-width:var(--article-col);margin-inline:auto;}#page-body>.post-header+.article-meta{margin-top:var(--s4);}#page-body>.post-header~.prose{margin-top:var(--s6);}#page-body>.post-header~.prose>*:not(table){max-width:none;}@media (min-width: 100rem){#page-body>.post-header~.prose> :is(p, ul, ol, blockquote){max-width:78ch;font-size:clamp(1rem, .6vw, 1.25rem);line-height:1.65;}}#page-body>.section-band{padding-inline:0;margin-top:0;}#page-body> :not(.section-band):not(.answer-box)+.section-band{margin-top:var(--stack);}.section-intro{color:var(--ink-body);max-width:var(--measure);font-size:1.05rem;}.section-intro:empty{display:none;}.button{display:inline-block;text-align:center;padding:var(--s2) var(--s4);border:var(--border-accent) solid var(--mint);border-radius:var(--radius);background:transparent;color:var(--mint-text);font-family:var(--font-body);font-weight:400;font-size:1rem;letter-spacing:var(--track);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:var(--transition-colour), transform var(--t-fast);}.button:hover{background:var(--mint);color:var(--navy);transform:translateY(-2px);}.button:active{background:var(--mint-hover);border-color:var(--mint-hover);transform:none;}.button:disabled{opacity:.45;pointer-events:none;}.button-primary{background:var(--mint);color:var(--navy);}.button-primary:hover{background:var(--mint-hover);border-color:var(--mint-hover);color:var(--navy);}.button-small{padding:10px var(--s3);font-size:.875rem;}.button:empty{display:none;}[data-whatsapp-number][hidden]{display:none !important;}.utility-bar{background:var(--navy);border-bottom:1px solid rgba(255, 255, 255, .12);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;}.utility-bar::-webkit-scrollbar{display:none;}.utility-inner{max-width:none;margin-inline:auto;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;}.utility-bar p{margin:0;color:rgba(255, 255, 255, .85);font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;}.utility-quick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);}.utility-quick a{color:rgba(255, 255, 255, .85);font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;text-decoration:none;transition:var(--transition-colour);}.utility-quick a:hover, .utility-quick a[aria-current="page"]{color:var(--mint);}.utility-contact{display:flex;align-items:center;justify-content:center;min-width:15rem;}.utility-contact a{color:var(--mint);font-size:0.8rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;text-decoration:underline;text-underline-offset:.35em;transition:var(--transition-colour);}.utility-contact a:hover{color:#fff;}.navbar{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:var(--border-accent) solid var(--mint);}.navbar-inner{display:flex;align-items:center;gap:var(--s5);max-width:none;margin-inline:auto;padding:var(--s3) var(--gutter);}@media (min-width: 75.001rem){.navbar-inner{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);}.navbar-brand{grid-column:1;}.navbar-links{grid-column:2;}}.navbar-brand{display:flex;align-items:center;min-width:0;text-decoration:none;margin-right:auto;flex-shrink:0;}.brand-wordmark{display:block;width:clamp(190px, 40vw, 290px);height:auto;flex:none;}@media (min-width: 75.001rem) and (max-width: 88rem){.brand-wordmark{width:clamp(190px, 18vw, 240px);}}.navbar-links{display:flex;align-items:center;gap:clamp(12px, 1.5vw, 24px);}.navbar-links a{color:#fff;font-size:0.9rem;font-weight:400;letter-spacing:var(--track);text-transform:uppercase;text-decoration:none;transition:var(--transition-colour);}.navbar-links a:hover, .navbar-links a[aria-current="page"]{color:var(--mint);}.nav-bar>.nav-group{flex:none;}.nav-bar{display:flex;align-items:stretch;gap:var(--s4);list-style:none;margin:0;padding:0;}.nav-bar .nav-top{appearance:none;background:none;border:0;padding:0;font:inherit;color:#fff;font-size:0.9rem;font-weight:400;letter-spacing:var(--track);text-transform:uppercase;cursor:pointer;transition:var(--transition-colour);}.nav-bar .nav-top:hover{color:var(--mint);}.nav-group{position:static;display:flex;align-items:center;}.nav-group.nav-has-menu>.nav-top{position:relative;align-self:stretch;display:inline-flex;align-items:center;}.nav-disclosure{gap:6px;}.nav-disclosure-cue{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.nav-disclosure svg{color:var(--mint);transition:transform var(--t-fast);}.nav-submenu-toggle:focus-visible+.nav-disclosure{outline:var(--border-accent) solid var(--mint);outline-offset:4px;}.nav-group.nav-has-menu>.nav-top::after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--s3);}.nav-menu{position:absolute;inset-inline:0;top:100%;background:var(--navy);border-top:var(--border-rule) solid rgba(255, 255, 255, .16);border-bottom:var(--border-accent) solid var(--mint);opacity:0;visibility:hidden;transition:opacity var(--t-fast), visibility var(--t-fast);max-height:min(90dvh, calc(100dvh - 100% - var(--ml-bar-h, 0px) - var(--s3)));overflow-y:auto;overscroll-behavior-y:contain;z-index:1;}@media (min-width: 75.001rem){.nav-group:hover>.nav-menu, .nav-group:focus-within>.nav-menu{opacity:1;visibility:visible;z-index:2;}.nav-bar:has(:focus-within) .nav-group:not(:focus-within)>.nav-menu{opacity:0;visibility:hidden;z-index:1;}.nav-menu{transform:translateY(-8px);transition:opacity 240ms ease, transform 240ms ease, visibility 240ms;}.nav-group:hover>.nav-menu, .nav-group:focus-within>.nav-menu{transform:translateY(0);}.nav-bar:has(:focus-within) .nav-group:not(:focus-within)>.nav-menu{transform:translateY(-8px);}}@media (prefers-reduced-motion: reduce){.nav-menu{transition:none;transform:none;}}.nav-menu-inner{width:min(var(--container), 100%);margin-inline:auto;padding:var(--s4) var(--gutter) var(--s4);}.nav-menu-summary{margin:0 0 var(--s4);max-width:68ch;color:rgba(255, 255, 255, .70);font-size:0.9375rem;line-height:1.5;}.nav-menu-cols{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--s4) var(--s5);}@media (min-width: 75.001rem){.nav-menu-summary{margin-inline:auto;text-align:center;}.nav-col{text-align:center;}.nav-menu-inner:has(.nav-col:only-child){width:min(68ch, 100%);}.nav-menu-cols:has(> .nav-col:only-child){grid-template-columns:minmax(0, 1fr);}.nav-menu-cols:has(> .nav-col:nth-child(2):last-child){grid-template-columns:repeat(2, minmax(0, max-content));justify-content:center;column-gap:var(--s6);}}.nav-col{min-width:0;}.nav-col-heading{margin:0 0 var(--s2);color:var(--mint);font-size:0.8rem;font-weight:700;letter-spacing:var(--track);text-transform:none;}.nav-col-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;}.navbar-links .nav-link{display:block;padding:5px 10px;margin-inline:-10px;border-radius:4px;text-decoration:none;transition:var(--transition-colour);}.navbar-links .nav-link:hover, .navbar-links .nav-link:focus-visible{background:rgba(255, 255, 255, .08);}.nav-link-label{display:block;color:#fff;font-size:0.90625rem;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0;}.nav-link-desc{display:block;margin-top:1px;color:rgba(255, 255, 255, .60);font-size:0.78125rem;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:400;transition:var(--transition-colour);}.navbar-links .nav-link:hover .nav-link-desc{color:rgba(255, 255, 255, .78);}.navbar-links .nav-menu-all{display:block;width:fit-content;max-width:100%;margin:var(--s3) auto 0;text-align:center;color:var(--mint);font-size:0.8rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;text-decoration:underline transparent;}.navbar-links .nav-menu-all:hover{text-decoration-color:currentColor;}@media (min-width: 75.001rem) and (max-height: 50rem){.nav-menu-inner{padding-block:var(--s2);}.nav-menu-summary{margin-bottom:var(--s2);}.nav-col-heading{margin-bottom:var(--s1);}.navbar-links .nav-menu-all{margin-top:var(--s2);}}.navbar-toggle, .navbar-burger, .nav-mobile-links{display:none;}.nav-submenu-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);}@media (max-width: 75rem){.utility-bar{display:none;}.navbar-inner{gap:var(--s2);}.navbar-brand{max-width:calc(100% - 64px);}.navbar-burger{display:flex;flex-direction:column;gap:4px;margin-inline-start:auto;padding:10px;cursor:pointer;flex:none;}.navbar-burger span{display:block;width:24px;height:var(--border-rule);background:var(--mint);transition:transform 240ms ease, opacity 180ms ease;}.navbar[data-mobile-menu-size="large"] .navbar-burger{min-width:48px;min-height:48px;padding:10px;align-items:center;justify-content:center;}.navbar[data-mobile-menu-size="large"] .navbar-burger span{width:30px;}.navbar[data-mobile-logo-size="large"] .brand-wordmark{width:clamp(190px, 56vw, 240px);max-width:100%;}.navbar-toggle:checked+.navbar-burger span:nth-child(1){transform:translateY(calc(var(--border-rule) + 4px)) rotate(45deg);}.navbar-toggle:checked+.navbar-burger span:nth-child(2){opacity:0;transform:scaleX(.5);}.navbar-toggle:checked+.navbar-burger span:nth-child(3){transform:translateY(calc(-1 * (var(--border-rule) + 4px))) rotate(-45deg);}.navbar-links{display:none;opacity:0;transform:translateY(-8px);transition:opacity 240ms ease, transform 240ms ease, display 240ms allow-discrete;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);border-bottom:var(--border-accent) solid var(--mint);padding-block:var(--s1) var(--s3);padding-inline:max(var(--s2), env(safe-area-inset-left)) max(var(--s2), env(safe-area-inset-right));}.navbar-toggle:checked~.navbar-links{display:flex;opacity:1;transform:translateY(0);}@starting-style{.navbar-toggle:checked~.navbar-links{opacity:0;transform:translateY(-8px);}}@media (prefers-reduced-motion: reduce){.navbar-burger span, .navbar-links{transition:none;}}.navbar-toggle{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);}.navbar-toggle:focus-visible+.navbar-burger{outline:var(--border-accent) solid var(--mint);outline-offset:2px;}.navbar-links a{padding:var(--s2) 0;border-bottom:1px solid rgba(255, 255, 255, .16);}.nav-group.nav-has-menu>.nav-top{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:var(--s2);position:static;align-self:auto;width:100%;min-height:52px;padding:var(--s2) var(--s1);border-bottom:1px solid rgba(255, 255, 255, .22);}.nav-group.nav-has-menu{display:block;}.nav-disclosure-cue{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--mint);font-size:.7rem;font-weight:700;letter-spacing:.08em;}.nav-submenu-toggle:focus-visible+.nav-disclosure{outline:var(--border-accent) solid var(--mint);outline-offset:-3px;}.nav-submenu-toggle:checked+.nav-disclosure svg{transform:rotate(180deg);}.navbar-links{max-height:calc(100dvh - 100% - var(--ml-bar-h, 0px) - var(--s2));overflow-y:auto;overscroll-behavior-y:contain;}.nav-bar{flex-direction:column;align-items:stretch;gap:0;width:100%;}.nav-group{display:block;}.nav-menu{display:none;grid-column:1 / -1;position:static;opacity:0;visibility:hidden;background:none;border:0;transition:none;max-height:none;overflow:visible;}.nav-submenu-toggle:checked~.nav-menu{display:block;opacity:1;visibility:visible;z-index:auto;border-bottom:1px solid rgba(255, 255, 255, .22);}.nav-group.nav-has-menu>.nav-top::after{content:none;}.nav-menu-inner{width:auto;max-width:none;padding:0 0 var(--s2);}.nav-menu-summary{margin:var(--s1) 0;}.nav-menu .nav-menu-cols{grid-template-columns:minmax(0, 1fr);gap:var(--s3);}.nav-link-desc{display:none;}.navbar-links .nav-link{padding:6px 0 6px var(--s2);margin-inline:0;border-bottom:0;border-radius:0;}.nav-link-label{font-weight:400;font-size:0.9rem;}.nav-col-heading{margin:var(--s1) 0;}.navbar-links .nav-menu-all{display:flex;align-items:center;justify-content:center;min-height:44px;width:fit-content;margin:var(--s3) auto var(--s1);padding:8px var(--s3);border:var(--border-rule) solid var(--mint);text-decoration:none;}.nav-mobile-links{display:block;margin-top:0;padding-top:var(--s3);}.nav-mobile-label{margin:0 0 var(--s1);color:rgba(255, 255, 255, .65);font-size:.75rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;text-align:center;}.nav-mobile-quick{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 var(--s3);}.nav-mobile-contact{display:flex;justify-content:center;margin-top:var(--s2);}.nav-mobile-quick a, .nav-mobile-contact a{display:inline-flex;align-items:center;min-height:44px;padding:var(--s1) 0;border-bottom:0;font-size:.8rem;}.nav-mobile-quick a{justify-content:center;text-align:center;}.nav-mobile-contact a{justify-content:center;min-width:9rem;color:var(--mint);font-weight:700;text-decoration:underline;text-underline-offset:.35em;}}@media print{.navbar, .utility-bar, .footer-inner, .whatsapp-fab, .cta-band, .skip-link, .page-toc{display:none;}body{font-size:11pt;color:#000;}a{text-decoration:none;color:inherit;}.prose a::after{content:" (" attr(href) ")";font-size:.85em;}.answer-box-inner{border-color:#000;}}div.nested>*+*{margin-top:var(--stack-inner);}div.nested> :first-child{margin-top:var(--stack-inner);}div.nested> :last-child{margin-bottom:0;}.nested:empty{display:none;margin:0;}.nested>.steps, .nested>.cta-band, .nested>.faqs, .nested>.post-header, .nested>.calculator{border-radius:var(--radius);overflow:hidden;}div.nested>*{max-width:none;margin-inline:0;}.nested img, .nested picture{max-width:100%;}#page-body>.article-meta+.nested{grid-column:2 / 4;}:root[data-ml-adminbar]{--ml-bar-h: 44px;--header-offset: 216px;}:root[data-ml-adminbar] body{padding-block-start:var(--ml-bar-h);}:root[data-ml-adminbar] .navbar{top:var(--ml-bar-h);}html[data-navigating] .navbar::after{content:"";position:absolute;inset-inline:0;bottom:calc(var(--border-accent) * -1);height:var(--border-accent);background:#fff;animation:nav-progress 1.2s ease-in-out .14s infinite backwards;}@keyframes nav-progress{0%{transform:scaleX(0);transform-origin:left;}50%{transform:scaleX(.7);transform-origin:left;}100%{transform:scaleX(1);transform-origin:left;opacity:0;}}@media (prefers-reduced-motion: reduce){html[data-navigating] .navbar::after{animation:none;transform:scaleX(.4);transform-origin:left;opacity:.7;}}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s5) 0 0;justify-content:var(--row-align, flex-start);}.hero-actions>.button:not(.button-primary):not(:hover){color:#fff;} .hero-actions:empty{display:none;}.image-cta{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(360px, 38vw, 520px);display:flex;align-items:center;}.image-cta>.cta-media{display:block;position:absolute;inset:0;z-index:-2;}.image-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(0, 18, 29, .94), rgba(0, 18, 29, .78) 55%, rgba(0, 18, 29, .38));}.image-cta>.cta-inner{width:100%;padding:clamp(28px, 4vw, 64px);text-align:inherit;}.image-cta>.cta-inner>h2{max-width:24ch;margin:0 0 24px;font-size:clamp(1.75rem, 3.2vw, 3rem);}.image-cta>.cta-inner>p{margin-inline:auto;}:where(.hero, .post-header, .image-cta):is([data-text-align=""], :not([data-text-align])){text-align:center;--row-align: center;}:where(.hero, .post-header, .image-cta):is([data-text-align=""], :not([data-text-align])) :where(h1, h2, h3, h4, h5, h6, p){margin-inline:auto;}:is(.hero, .post-header)[data-text-align="left"]>:is(.hero-inner, .post-header-inner)>:where(h1, h2, h3, h4, h5, h6, p){margin-left:0;margin-right:auto;}@media (max-width: 40rem){.image-cta::after{background:rgba(0, 18, 29, .82);}.image-cta .cta-actions>.button{width:100%;justify-content:center;}}.prose{max-width:var(--read-container);margin-inline:auto;}.prose>*{max-width:var(--measure);}.prose>h2, .prose>h3{max-width:46rem;}#page-body:has(> .page-toc)> :not(.section-band):not(.calculator){--measure: 100%;}#page-body:has(> .page-toc)>.prose:not(.section-band)> :is(h2, h3), #page-body:has(> .page-toc)> :not(.section-band):not(.calculator) .prose> :is(h2, h3){max-width:var(--measure);}.prose>h2{margin-top:var(--s5);}.prose>h2:first-child{margin-top:0;}.prose>h2:empty{display:none;}.prose>p{font-size:1rem;line-height:1.5;}.prose:is([data-section-divider="rule"], [data-section-divider="accent"]){padding-top:var(--s4);}.prose>ul, .prose>ol{padding-left:0;list-style:none;margin:0 0 var(--s3);}.prose>ul>li, .prose>ol>li{position:relative;padding-left:var(--s4);margin-bottom:var(--s2);}.prose>ul>li:last-child, .prose>ol>li:last-child{margin-bottom:0;}.prose>ul>li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;background:var(--mint);}.prose>ol{counter-reset:step;}.prose>ol>li{padding-left:var(--s5);}.prose>ol>li::before{counter-increment:step;content:counter(step, decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:800;color:var(--mint-text);}.table, .prose>table{width:auto;table-layout:auto;border-collapse:collapse;margin:var(--s3) 0;}.prose>table{display:block;width:fit-content;max-width:100%;overflow-x:auto;}.table thead tr, .prose>table thead tr{border-bottom:var(--border-accent) solid var(--mint);}.table th, .prose>table th{text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);}.table tbody tr, .prose>table tbody tr{border-bottom:var(--border-rule) solid var(--rule);}.table td, .prose>table td{padding:var(--s3) var(--s3) var(--s3) 0;font-size:0.9rem;line-height:1.5;color:var(--ink-body);vertical-align:top;}.table tbody th, .prose>table tbody th{padding:var(--s3) var(--s3) var(--s3) 0;font-family:var(--font-body);font-size:1rem;letter-spacing:normal;text-transform:none;}.table-scroll{width:fit-content;max-width:100%;overflow-x:auto;}.table-scroll:focus-visible{outline:var(--border-accent) solid var(--mint);outline-offset:2px;}.table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}[id="mq-best-buy-table-source"]{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;}@supports (background-attachment: local){.table-scroll{background:linear-gradient(to right, var(--paper) 30%, rgba(0, 0, 0, 0)) left center, linear-gradient(to left, var(--paper) 30%, rgba(0, 0, 0, 0)) right center, linear-gradient(to right, rgba(0, 0, 0, .10), rgba(0, 0, 0, 0)) left center, linear-gradient(to left, rgba(0, 0, 0, .10), rgba(0, 0, 0, 0)) right center;background-repeat:no-repeat;background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;background-attachment:local, local, scroll, scroll;}}.answer-box{max-width:var(--container);margin-inline:auto;}.answer-box-inner{border:var(--border-accent) solid var(--mint);background:var(--paper);padding:var(--s4);}:is(.on-dark, [data-section-theme="dark"]) .answer-box-inner{--ink: var(--ink-on-light);--ink-body: var(--ink-body-on-light);--ink-faint: var(--ink-faint-on-light);--mint-text: var(--mint-text-on-light);--rule: var(--rule-on-light);--line: var(--line-on-light);--link-hover: var(--navy);color:var(--ink-body);}.answer-box-body{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s3);}.answer-box-body>*{margin:0;max-width:none;}.answer-box-body>p:empty{display:none;}.answer-box-head{margin-bottom:var(--s3);}.answer-box-head p{margin:0;font-size:0.8rem;font-weight:700;line-height:1.3;letter-spacing:var(--track);text-transform:none;color:var(--ink-body);}.answer-box-head p+p, .answer-box-head p:empty{display:none;}.answer-box-body> :first-child{font-size:1.15rem;font-weight:700;line-height:1.5;color:var(--ink);}.answer-box-body>*+*{font-size:1rem;}.answer-box-inner>.nested>.button-wrap:first-child{margin-top:var(--s4);}.answer-box-inner>.nested>.button-wrap>.button-row>.button{flex:1 1 19rem;}.defbox{max-width:var(--measure);margin-inline:auto;padding:var(--s3) var(--s4);background:var(--paper-alt);border-left:var(--border-accent) solid var(--navy);}#page-body>.defbox{padding-inline:var(--s4);}.defbox-label{font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:none;color:var(--ink-body);margin:0 0 var(--s2);}.defbox-label:empty{display:none;}.defbox-term{margin:0;font:700 1.125rem/1.35 var(--font-body);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;}.defbox-term a{color:var(--navy);text-decoration:underline transparent;text-decoration-thickness:var(--border-rule);text-underline-offset:3px;}.defbox-term a:hover{text-decoration-color:var(--mint-text-on-light);}.defbox-filed{margin:var(--s1) 0 0;font-size:0.8rem;font-weight:700;line-height:1.4;letter-spacing:var(--track);text-transform:uppercase;color:var(--mint-text);}.defbox-filed:empty{display:none;}.defbox-gloss{margin:var(--s2) 0 0;line-height:1.6;color:var(--ink);}.defbox-more{margin:var(--s2) 0 0;font-size:0.9rem;}.defbox-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);}.defbox>.nested{margin-top:var(--s3);}@media (min-width: 75rem){#page-body:has(> .page-toc){display:grid;grid-template-columns:minmax(var(--gutter), 1fr) var(--toc-width) minmax(0, var(--article-col)) minmax(var(--gutter), 1fr);column-gap:var(--article-gap);}#page-body:has(> .page-toc)>*{grid-column:3;max-width:none;margin-inline:0;padding-inline:0;}#page-body:has(> .page-toc)>.section-band{grid-column:1 / -1;}#page-body:has(> .page-toc)> :is(.steps, .features){grid-column:3;}#page-body:has(> .page-toc)>.article-meta{grid-column:2 / 4;}#page-body:has(> .page-toc)>.article-meta+.nested{margin-top:0;}#page-body>.page-toc+.nested{margin-top:var(--s5);}#page-body>.page-toc+.nested> :first-child{margin-top:0;}#page-body:has(> .page-toc)>.calculator{grid-column:1 / -1;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}#page-body:has(> .page-toc)>.page-toc{grid-column:2;margin-top:var(--s5);}#page-body:has(> .page-toc)>.page-toc>.page-toc-sticky{position:sticky;top:var(--header-offset);max-height:calc(100vh - var(--header-offset) - var(--s3));max-height:calc(100dvh - var(--header-offset) - var(--s3));overflow-y:auto;overscroll-behavior:contain;}#page-body:has(> .page-toc)>.page-toc nav{flex-direction:column;gap:0;max-height:none;overflow-y:visible;}#page-body:has(> .page-toc)>.page-toc nav a{padding:12px 0;border-bottom:1px solid var(--line);}}.page-toc{max-width:var(--read-container);margin-inline:auto;}.page-toc-sticky>p{margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:var(--border-accent) solid var(--mint);font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:none;color:var(--ink);}.page-toc nav{display:flex;flex-direction:column;gap:0;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;}.page-toc nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:0.9rem;color:var(--ink-body);text-decoration:none;transition:var(--transition-colour);}.page-toc nav a:hover, .page-toc nav a[aria-current="true"]{color:var(--mint-text);}.article-meta{max-width:var(--container);margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;padding-bottom:var(--s3);border-bottom:var(--border-rule) solid var(--rule);}.article-author{align-items:center;}.article-dates{align-items:baseline;}.article-author img[src=""], .article-author img:not([src]){display:none;}.article-author{display:flex;align-items:center;gap:var(--s2);}.article-author img{width:96px;height:96px;flex:none;object-fit:cover;border:var(--border-accent) solid var(--mint);transition:var(--transition-colour);}.article-author strong{display:block;font-size:clamp(1.125rem, 1.6vw, 1.375rem);line-height:1.25;margin-bottom:4px;color:var(--ink);}.article-author span{display:block;font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;}.article-dates{display:flex;gap:var(--s4);margin-left:auto;}.article-dates dt{font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;}.article-dates dd{margin:0;font-size:0.9rem;font-weight:700;color:var(--ink);}@media (max-width: 40rem){.article-meta{gap:var(--s3);}.article-author{width:100%;gap:14px;}.article-author img{width:72px;height:72px;}.article-author span{font-size:0.72rem;letter-spacing:0.08em;line-height:1.5;text-wrap:balance;}.article-dates{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(3, auto);justify-content:space-between;gap:12px;padding-top:var(--s3);border-top:1px solid var(--line);}.article-dates>div{display:grid;gap:4px;align-content:start;}.article-dates dt{font-size:0.68rem;letter-spacing:0.08em;white-space:nowrap;}.article-dates dd{font-size:0.875rem;white-space:nowrap;}}@media (max-width: 22.5rem){.article-dates{grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:auto auto;row-gap:4px;}.article-dates>div{grid-row:span 2;grid-template-rows:subgrid;gap:0;}.article-dates dt{white-space:normal;}}.features{max-width:none;}.faqs{background:var(--paper-alt);border-block:var(--border-rule) solid var(--rule);}.faqs-inner{--faq-capacity: 2;max-width:min(var(--container), calc(var(--measure) * var(--faq-capacity) + var(--s5) * (var(--faq-capacity) - 1) + var(--gutter) * 2));margin-inline:auto;padding:var(--stack) var(--gutter);}@media (min-width: 120rem){.faqs-inner{--faq-capacity: 3;}}.faqs-inner:has(> .faq-columns > .faq-list:only-child){--faq-capacity: 1;}.faqs-inner:has(> .faq-columns > .faq-list:nth-child(2):last-child){--faq-capacity: 2;}.faq-columns{margin-top:var(--s5);margin-inline:auto;}@media (min-width: 60rem){.faq-columns{display:flex;justify-content:center;column-gap:var(--s5);align-items:flex-start;}.faq-list{flex:1 1 0;min-width:0;max-width:var(--measure);}}.faq-list:empty{display:none;}.faq-item{border-bottom:var(--border-rule) solid var(--rule);min-width:0;}.faq-archive .faq-item{content-visibility:auto;contain-intrinsic-size:auto 3.5rem;}.faq-group-heading{font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:none;color:var(--ink-body);max-width:var(--measure);margin-inline:auto;margin-block:var(--s5) var(--s2);}.faq-group-heading:first-of-type{margin-top:0;}.faq-search{max-width:var(--measure);margin-inline:auto;margin-bottom:var(--s5);}.faq-search[hidden]{display:block;visibility:hidden;}@media (scripting: none){.faq-search[hidden]{display:none;}}.faq-search-label{display:block;font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-body);margin-bottom:var(--s2);}.faq-search input[type="search"]{width:100%;padding:12px 16px;border:var(--border-rule) solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;}.faq-search-count{margin:var(--s2) 0 0;font-size:0.8rem;color:var(--ink-body);}.faq-search-count:empty{display:none;}.faq-search-empty{max-width:var(--measure);margin:var(--s5) auto;color:var(--ink-body);}.faq-search-elsewhere{margin-top:var(--s3);padding:var(--s3) var(--s4);border:var(--border-rule) solid var(--rule);background:var(--paper);}.faq-search-elsewhere[hidden]{display:none;}.faq-search-elsewhere-count{margin:0 0 var(--s2);font-size:0.8rem;color:var(--ink-body);}.faq-search-elsewhere ul{margin:0;padding:0;list-style:none;}.faq-search-elsewhere li{padding-block:var(--s1);color:var(--ink-body);font-size:0.8rem;}.faq-search-elsewhere a{color:var(--ink);font-size:1rem;font-weight:700;}.faq-pages-status{max-width:var(--measure);margin:0 auto var(--s4);font-size:0.8rem;letter-spacing:var(--track);color:var(--ink-body);}.faq-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2) var(--s3);max-width:var(--measure);margin:var(--s6) auto 0;}.faq-pages-list{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none;}.faq-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:var(--s2);border:var(--border-rule) solid var(--rule);color:var(--ink);font-weight:700;text-decoration:none;}.faq-pages a:hover, .faq-pages a:focus-visible{border-color:var(--mint);}.faq-pages a[aria-current="page"]{background:var(--mint);border-color:var(--mint);}.faq-pages-step{padding-inline:var(--s3);}.faq-item[data-filtered], .faq-columns[data-filtered], .faq-list[data-filtered], .faq-group-heading[data-filtered]{display:none;}.faq-question{cursor:pointer;list-style:none;display:block;position:relative;padding:var(--s3) var(--s5) var(--s3) 0;font-weight:700;font-size:1.05rem;line-height:1.5;color:var(--ink);}.faq-question::-webkit-details-marker{display:none;}.faq-question::before, .faq-question::after{content:"";position:absolute;right:0;background:var(--mint);transition:transform var(--t-fast), opacity var(--t-fast);}.faq-question::before{top:50%;width:20px;height:var(--border-accent);translate:0 -50%;}.faq-question::after{top:50%;right:8px;width:var(--border-accent);height:20px;translate:0 -50%;}.faq-item[open]>.faq-question::after{opacity:0;}.faq-item[data-closing]>.faq-question::after{opacity:1;}.faq-answer{padding:0 0 var(--s3);color:var(--ink-body);max-width:var(--measure);box-sizing:border-box;overflow:hidden;}.faq-answer> :last-child{margin-bottom:0;}.faq-answer :is(h2, h3, h4, h5, h6){font-family:var(--font-body);font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none;margin-block:var(--s3) var(--s2);}.steps{max-width:min(var(--container), 1760px);margin-inline:auto;background:transparent;}.step-grid{--step-columns: 2;--step-gap: 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--step-gap);margin-top:var(--s4);}.step{flex:0 1 calc((100% - (var(--step-columns) - 1) * var(--step-gap)) / var(--step-columns));min-width:0;padding:clamp(20px, 2vw, 32px);border:var(--border-rule) solid var(--rule);border-top:var(--border-accent) solid var(--mint);background:var(--paper);color:var(--navy);overflow-wrap:anywhere;}.step>.step-number{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:var(--track-display);line-height:1.15;color:var(--navy);margin:0 0 20px;}.step> :is(h2, h3, h4, h5, h6){margin:0 0 16px;font-family:var(--font-body);font-size:clamp(1.125rem, 1.2vw, 1.375rem);font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;}.step>p:not(.step-number){font-size:1rem;line-height:1.6;margin:0;}.step> :is(h2, h3, h4, h5, h6, p):empty{display:none;}@container (max-width: 40rem){.step-grid{--step-columns: 1;}}.post-header{background:var(--charcoal-bg);color:#fff;}.post-header-inner{max-width:var(--container);margin-inline:auto;padding:var(--s6) var(--gutter);}.post-header-inner>h1{color:#fff;max-width:24ch;margin-bottom:0;}.post-header[data-section-theme]>.post-header-inner>h1{color:var(--ink);}.post-header[data-section-theme] :is(.post-lead, .breadcrumb-current, .breadcrumb span[aria-hidden]){color:var(--ink-body);}.post-header[data-section-theme] :is(.post-kicker, .breadcrumb a){color:var(--mint-text);}.post-kicker{color:var(--mint);font-size:1rem;font-weight:400;letter-spacing:var(--track);text-transform:uppercase;margin:0 0 var(--s3);}.post-kicker:empty{display:none;}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 var(--s5);font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;}.breadcrumb a{color:var(--mint);text-decoration:none;transition:var(--transition-colour);}.breadcrumb a:hover{color:#fff;}.breadcrumb a:empty{display:none;}.breadcrumb:not(:has(a:not(:empty))){display:none;}.breadcrumb-current{color:rgba(255, 255, 255, .6);}.breadcrumb span[aria-hidden]{color:rgba(255, 255, 255, .35);}.post-lead{max-width:65ch;margin:24px 0 0;color:rgba(255, 255, 255, .88);font-size:clamp(1.0625rem, 1.1vw, 1.3125rem);text-transform:none;letter-spacing:normal;}.post-header[data-text-align="center"] .post-lead{margin-inline:auto;}.post-lead:empty{display:none;}.cta-band{background:var(--navy);}.cta-inner{--cta-pad: clamp(40px, 4.5vw, 72px);max-width:var(--container);margin-inline:auto;padding:var(--cta-pad) var(--gutter);text-align:center;--row-align: center;}.cta-inner>h2{color:var(--cta-heading);font-size:clamp(2rem, 4.4vw, 3rem);font-weight:800;letter-spacing:var(--track-display);line-height:var(--leading-display);max-width:22ch;margin-inline:auto;}.cta-band[data-section-theme]>.cta-inner>h2{color:var(--ink);}.cta-band[data-section-theme]>.cta-inner>p{color:var(--ink-body);}.cta-band[data-section-theme]>.cta-inner>.cta-actions>.button:not(.button-primary):not(:hover){background:transparent;color:var(--ink);border-color:var(--mint);}.cta-band[data-section-theme]>.cta-inner>.cta-actions>.button-primary{background:var(--mint);color:var(--navy);border-color:var(--mint);}.cta-inner>p{color:var(--cta-body);font-size:1.05rem;max-width:56ch;margin:0 auto;}.cta-inner>p:empty{display:none;}.cta-actions:empty{display:none;}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:var(--row-align, flex-start);}.cta-inner>.cta-actions{max-width:none;margin:var(--s5) 0 0;}.cta-band{--cta-ground: var(--navy);--cta-heading: #fff;--cta-body: rgba(255, 255, 255, .85);--cta-action-ink: #fff;--cta-action-line: var(--mint);--cta-action-fill: var(--mint);--cta-action-fill-ink: var(--navy);--cta-badge-filter: grayscale(1) brightness(1.12);background:var(--cta-ground);}.cta-band.image-cta{--cta-ground: var(--navy);--cta-heading: #fff;--cta-body: rgba(255, 255, 255, .85);--cta-action-ink: #fff;--cta-action-line: var(--mint);--cta-action-fill: var(--mint);--cta-action-fill-ink: var(--navy);--cta-badge-filter: grayscale(1) brightness(1.12);--ink: var(--ink-on-dark);--ink-body: var(--ink-body-on-dark);color:var(--ink-body-on-dark);}.cta-actions>.button:not(.button-primary):not(:hover){color:var(--cta-action-ink, #fff);}.cta-inner>.cta-actions>.button{border-color:var(--cta-action-line);}.cta-inner>.cta-actions>.button-primary, .cta-inner>.cta-actions>.button:hover{background:var(--cta-action-fill);color:var(--cta-action-fill-ink);border-color:var(--cta-action-fill);}.cta-media{display:none;margin:0;} .cta-band[data-cta-layout^="split-"] .cta-inner{display:block;}.cta-band[data-cta-layout^="split-"]:has(.cta-media img[src]:not([src=""])){display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);}.cta-band[data-cta-layout^="split-"] .cta-media:has(img[src]:not([src=""])){display:block;position:relative;min-width:0;}.cta-media picture{display:block;height:100%;}.cta-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.cta-band[data-cta-layout^="split-"] .cta-inner{width:100%;max-width:76rem;margin-inline:auto;padding:clamp(32px, 5vw, 88px);text-align:left;--row-align: flex-start;}.cta-band[data-cta-layout^="split-"] .cta-inner>h2{font-family:var(--font-body);max-width:24ch;margin:0 0 28px;font-size:clamp(1.75rem, 3.2vw, 3.5rem);}.cta-band[data-cta-layout^="split-"] .cta-inner>p{margin-inline:0;font-size:clamp(1.0625rem, 1.4vw, 1.5rem);}.cta-band[data-cta-layout^="split-"] .cta-inner>.cta-actions{margin-top:36px;}.cta-band[data-text-align="left"] .cta-inner{text-align:left;--row-align: flex-start;}.cta-band[data-text-align="center"] .cta-inner{text-align:center;--row-align: center;}.cta-band[data-text-align] .cta-inner>h2{text-align:inherit;}.cta-band[data-text-align="left"] .cta-inner> :is(h2, p){margin-left:0;margin-right:auto;}.cta-band[data-text-align="center"] .cta-inner> :is(h2, p){margin-inline:auto;}.cta-band[data-cta-layout^="split-"]:not(:has(.cta-media img[src]:not([src=""]))) .cta-inner{margin-inline:auto;}@media (max-width: 48rem){.cta-band[data-cta-layout^="split-"]:has(.cta-media img[src]:not([src=""])){grid-template-columns:minmax(0, 1fr);}.cta-band[data-cta-layout^="split-"] .cta-media{grid-column:1;grid-row:1;height:clamp(200px, 50vw, 320px);}.cta-band[data-cta-layout^="split-"] .cta-inner{grid-column:1;grid-row:2;padding:32px 24px;}}.reviews{background:var(--paper);} .reviews:not(:has(.reviews-widget)){display:none;}.contact{width:100%;max-width:56rem;margin-inline:auto;}@media (min-width: 64rem){#page-body:has(> .page-toc)>.contact{grid-column:1 / -1;width:calc(100% - 2 * var(--gutter));max-width:56rem;margin-inline:auto;padding-inline:0;}}.contact-form{margin-top:var(--s4);}.field-row{display:grid;gap:var(--s2);grid-template-columns:1fr 1fr;}@media (max-width: 40rem){.field-row{grid-template-columns:1fr;}}.field{margin:0 0 var(--s2);}.field label{display:block;font-size:0.8rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);margin-bottom:var(--s1);}.field input, .field select, .field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink-navy);padding:14px var(--s2);background:var(--paper-alt);border:0;border-bottom:var(--border-rule) solid var(--rule);border-radius:var(--radius);transition:var(--transition-colour);}.field input:hover, .field select:hover, .field textarea:hover{background:#e4e4e4;}.field input:focus, .field select:focus, .field textarea:focus{border-bottom-color:var(--mint);background:var(--paper);}.field textarea{resize:vertical;}.field-check{display:flex;gap:12px;align-items:flex-start;}.field-check input{width:auto;accent-color:var(--mint-text);margin-top:4px;}.field-check label{font-weight:400;font-size:0.9rem;letter-spacing:normal;text-transform:none;}.form-note{color:var(--ink-body);font-size:0.8rem;}.contact-form[data-state="sending"] button{opacity:.45;pointer-events:none;}.form-result{padding:var(--s2) var(--s3);margin-top:var(--s2);border-left:var(--border-accent) solid var(--rule);}.form-result[data-ok="true"]{background:var(--mint-tint);border-left-color:var(--mint);color:var(--mint-text);}.form-result[data-ok="false"]{background:#fdecea;border-left-color:#8c1d18;color:#8c1d18;}.case-studies{container-type:inline-size;background:var(--paper);color:var(--ink-on-light);}.case-section-heading, .related-heading-bar{width:100%;margin:0;padding:var(--s2) var(--gutter);background:var(--mint);border-left:var(--border-accent) solid var(--navy);text-align:center;}.case-section-heading:not(:has(*)), .related-heading-bar:not(:has(*)){display:none;}.case-section-heading>h2, .related-heading-bar>h2{max-width:none;margin:0;color:var(--navy);}.case-section-inner{max-width:min(var(--container), 1760px);margin-inline:auto;padding:clamp(24px, 3vw, 44px) var(--gutter);}.case-carousel{position:relative;padding-inline:52px;overflow-x:clip;}.case-carousel:has(> .case-prev[hidden]){padding-inline:0;}.case-grid{--case-gap: clamp(20px, 2vw, 32px);display:flex;justify-content:safe center;gap:var(--case-gap);padding:0;margin:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;}.case-grid::-webkit-scrollbar{display:none;}.case-grid{--case-columns: 4;}.case-card{flex:0 0 calc((100% - var(--case-gap) * (var(--case-columns) - 1)) / var(--case-columns));min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;overflow-wrap:anywhere;}@container (max-width: 64rem){.case-grid{--case-columns: 2;}}.case-card-media{display:block;background:var(--charcoal-bg);padding:4px;text-decoration:none;}.case-card-media picture{display:block;}.case-card-media img{display:block;width:100%;height:auto;aspect-ratio:8 / 5;object-fit:cover;}.case-card-year{display:block;padding:2px 8px;text-align:center;font-size:clamp(.95rem, 1vw, 1.125rem);line-height:1.3;font-weight:700;color:var(--mint);}.case-card-copy{flex:1;padding-top:16px;}.case-card :is(h3, h4){margin:0 0 10px;font:700 clamp(1.05rem, 1.15vw, 1.25rem)/1.35 var(--font-body);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;}.case-card :is(h3, h4) a{color:var(--navy);text-decoration:underline transparent;}.case-card :is(h3, h4) a:hover{text-decoration-color:var(--mint-text-on-light);}.breadcrumb>*{min-width:0;overflow-wrap:anywhere;}.related-heading-bar[data-heading-align="center"]{text-align:center;}.case-card-rule{border-top:2px solid var(--mint);margin:14px 0;}.case-card-facts{margin:0;font-size:clamp(.875rem, .9vw, 1rem);}.case-card-facts>div{display:flex;flex-wrap:wrap;gap:.35em;margin-bottom:.6em;}.case-card-facts dt, .case-card-facts dd{margin:0;overflow-wrap:anywhere;}.case-card-more{display:none;align-self:center;margin-top:var(--s2);}.case-prev, .case-next{position:absolute;top:clamp(56px, 7vw, 110px);display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;color:var(--navy);padding:0;cursor:pointer;}.case-prev{left:0;}.case-next{right:0;}.case-prev[hidden], .case-next[hidden]{visibility:hidden;}.case-prev:disabled, .case-next:disabled{opacity:.25;cursor:default;}.case-view-all{display:table;margin:28px auto 0;padding-bottom:8px;border-bottom:3px solid var(--mint);color:var(--navy);font-size:clamp(1.05rem, 1.3vw, 1.25rem);text-align:center;text-decoration:none;}.case-view-all:hover{border-color:var(--navy);}.case-studies[data-layout="listing"] .case-carousel{padding-inline:0;}.case-studies[data-layout="listing"] .case-grid{flex-wrap:wrap;overflow:visible;}.case-studies[data-layout="listing"] .case-card-more{display:block;}.case-studies[data-layout="listing"] :is(.case-prev, .case-next){display:none;}.case-studies[data-layout="listing"]:not([data-footer="show"]) .case-view-all{display:none;}.case-studies:not(:has(.case-card)){display:none;}@container (max-width: 48rem){:is(.case-grid, .case-studies[data-columns] .case-grid){--case-columns: 2;}}@container (max-width: 38rem){:is(.case-grid, .case-studies[data-columns] .case-grid){--case-columns: 1;}.case-carousel{padding-inline:48px;}.case-prev, .case-next{width:44px;}.case-section-inner{padding-inline:20px;}}.case-card-media:empty{display:none;}.case-studies[data-buttons="show"] .case-card-more{display:block;}.case-studies:is([data-heading-tone="navy"], [data-heading-tone="navy-edge"]) :is(.case-section-heading, .related-heading-bar){background:var(--navy);}.case-studies:is([data-heading-tone="navy"], [data-heading-tone="navy-edge"]) :is(.case-section-heading, .related-heading-bar)>h2{color:#fff;}.case-studies[data-heading-tone="navy-edge"] :is(.case-section-heading, .related-heading-bar){border-left-color:var(--mint);}.case-studies[data-text-align="center"] .case-card-more{align-self:center;}.case-studies[data-text-align="center"] .case-card-facts>div{justify-content:center;}@media print{.case-carousel{overflow-x:visible;}.case-grid{flex-wrap:wrap;overflow:visible;}:is(.case-grid, .case-studies[data-columns] .case-grid){--case-columns: 2;}.case-card{break-inside:avoid;}.case-prev, .case-next{display:none;}}.whatsapp-fab{position:fixed;inset-inline-end:max(var(--s3), env(safe-area-inset-right));inset-block-end:max(var(--s3), env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:80px;block-size:80px;padding:16px;border-radius:50%;background:#25d366;border:0;color:#fff;text-decoration:none;box-shadow:0 4px 10px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .45);cursor:pointer;transition:transform var(--t-fast);}.whatsapp-fab:visited, .whatsapp-fab:hover, .whatsapp-fab:focus, .whatsapp-fab:active{background:#25d366;color:#fff;}.whatsapp-fab svg{width:40px;height:40px;flex-shrink:0;}@media (hover: hover){.whatsapp-fab:hover{transform:translateY(-3px);}}.whatsapp-fab:focus-visible{outline:3px solid var(--navy);outline-offset:5px;box-shadow:0 0 0 5px #fff;}@media (max-width: 40rem){.whatsapp-fab{inline-size:68px;block-size:68px;padding:12px;}.whatsapp-fab svg{width:36px;height:36px;}}@media (prefers-reduced-motion: reduce){.whatsapp-fab:hover{transform:none;}}@media print{.whatsapp-fab{display:none;}}.footer{--mint-text: var(--mint);--link-hover: var(--ink-on-dark);background:var(--navy);color:#fff;margin-top:0;}.footer-inner{display:grid;gap:var(--s5);grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));max-width:var(--container);margin-inline:auto;padding:clamp(var(--s5), 7vw, 96px) var(--gutter) var(--s5);}@media (max-width: 60rem){.footer-inner{grid-template-columns:1fr 1fr;}}@media (max-width: 34rem){.footer-inner{grid-template-columns:1fr;}}.footer-col{display:flex;flex-direction:column;gap:12px;}.footer-brand{display:flex;align-items:center;min-width:0;margin:0 0 var(--s3);}.footer-note{color:rgba(255, 255, 255, .7);font-size:0.9rem;max-width:32ch;}.footer-rating{margin:0;font-size:0.9rem;}.footer-col .footer-rating a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255, 255, 255, .35);text-underline-offset:3px;}.footer-col .footer-rating a:hover{color:var(--mint);}.footer-rating-star{color:var(--mint);}.footer-heading{margin:0 0 12px;padding-bottom:12px;border-bottom:var(--border-accent) solid var(--mint);font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:none;color:#fff;}.footer-col a{color:rgba(255, 255, 255, .75);text-decoration:none;font-size:0.9rem;transition:var(--transition-colour);}.footer-col a:hover{color:var(--mint);}.footer-social{display:flex;gap:var(--s1);margin-top:var(--s4);}.footer-social a{width:36px;height:36px;display:grid;place-items:center;background:var(--mint);color:var(--navy);transition:var(--transition-colour);}.footer-social a:hover{background:#fff;}.footer-social a[href=""]{display:none;}.footer-legal{max-width:var(--container);margin-inline:auto;padding:var(--s4) var(--gutter) var(--s6);border-top:1px solid rgba(255, 255, 255, .16);color:rgba(255, 255, 255, .6);font-size:0.8rem;}.footer-legal p{margin:0 0 12px;max-width:90ch;}.footer-legal-inner{max-width:90ch;margin-inline:auto;text-align:center;}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px var(--s3);margin:0 0 var(--s3);font-style:normal;font-size:0.9rem;color:#fff;}.footer-contact a{color:#fff;text-decoration:none;transition:var(--transition-colour);}.footer-contact a:hover{color:var(--mint);}.footer-copyright{margin-top:var(--s3) !important;letter-spacing:var(--track);text-transform:uppercase;color:rgba(255, 255, 255, .6);}#page-body{animation:page-arrival 380ms cubic-bezier(.25, .1, .25, 1);}@keyframes page-arrival{from{opacity:.96;}to{opacity:1;}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation:auto;}}@supports (view-transition-name: root){#page-body{animation:none;}}::view-transition{pointer-events:none;}::view-transition-group(root){animation:none;}::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal;}::view-transition-new(root){animation:page-crossfade 360ms cubic-bezier(.25, .1, .25, 1) both;mix-blend-mode:normal;}html[data-page-settling]::view-transition-new(root){animation-play-state:paused;}@keyframes page-crossfade{from{opacity:0;}to{opacity:1;}}@media (prefers-reduced-motion: reduce){#page-body{animation:none;}::view-transition-group(root), ::view-transition-old(root), ::view-transition-new(root){animation:none;}}.highlight{max-width:var(--read-container);margin-inline:auto;}.highlight-inner{max-width:var(--measure);padding:var(--s3) var(--s4);background:var(--mint-soft);border-radius:var(--radius);color:var(--ink);}.highlight[data-text-align="center"] .highlight-inner{margin-inline:auto;}.highlight-text> :first-child{margin-top:0;}.highlight-text> :last-child{margin-bottom:0;}.highlight-text :is(p, li){font-size:1.05rem;line-height:1.6;}.highlight-text p{margin:0 0 var(--s2);}.highlight-text a{color:var(--navy);text-decoration-color:var(--navy);}@media (max-width: 40rem){.highlight-inner{padding:var(--s3);}}.calcindex-head, .calcindex-copy{min-width:0;}.calcindex-title{margin:0;font:700 1.125rem/1.35 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--navy);overflow-wrap:anywhere;}.calcindex-desc{max-width:var(--measure);margin:0;font-size:1rem;line-height:1.6;color:var(--ink);}.calcindex-guide{margin:var(--s1) 0 0;font-size:0.9rem;}.calcindex-guide a{font-weight:700;color:var(--navy);text-decoration-color:var(--mint-text-on-light);text-decoration-thickness:var(--border-rule);text-underline-offset:3px;}.calculator{max-width:var(--container);margin-inline:auto;}.calculator-inner{max-width:var(--measure);margin-inline:auto;}.calculator-heading{margin:0 0 var(--s2);}.calculator-intro{color:var(--ink-body);margin:0 0 var(--s3);}.calculator-intro:empty{display:none;}.calculator-form{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 5fr);align-items:stretch;border:var(--border-accent) solid var(--mint);}@media (max-width: 40rem){.calculator-form{grid-template-columns:1fr;}}.calculator-field{display:flex;flex-direction:column;justify-content:center;gap:var(--s1);padding:var(--s4);background:#fff;}.calculator-label{font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--mint-text);}.calculator-input{width:100%;padding:var(--s2);border:0;border-radius:var(--radius);background:#ededed;color:var(--ink);font-family:var(--font-body);font-size:1.125rem;letter-spacing:.05em;}.calculator-input:focus-visible{outline:var(--border-accent) solid var(--mint-text);outline-offset:2px;}.calculator-hint{margin:0;font-size:0.9rem;color:var(--ink-body);}.calculator-hint:empty{display:none;}.calculator-result{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s1);padding:var(--s4);background:var(--mint);text-align:center;}.calculator-output-label{margin:0;font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:var(--track);text-transform:uppercase;color:var(--navy);}.calculator-output{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem, 6vw, 3.25rem);line-height:1.05;color:var(--navy);font-variant-numeric:tabular-nums;}.calculator-note{margin:var(--s3) 0 0;font-size:0.9rem;color:var(--ink-body);}.calculator-note> :first-child{margin-top:0;}.calculator-note> :last-child{margin-bottom:0;}.calculator-note:empty{display:none;}.button-wrap{max-width:var(--measure);margin-inline:auto;}.button-row{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:var(--row-align, flex-start);}.button-row:empty{display:none;}.button-wrap:not(:has(.button-row > *)){display:none;}.group{max-width:var(--measure);margin-inline:auto;}.group>*+*{margin-top:var(--stack-inner);}.group> :last-child{margin-bottom:0;}section.group>*{max-width:none;margin-inline:0;}.group img, .group picture{max-width:100%;}.group>.steps, .group>.cta-band, .group>.faqs, .group>.post-header, .group>.calculator{border-radius:var(--radius);overflow:hidden;}.rates{max-width:var(--container);margin-inline:auto;}.rates .table-scroll, .tbl .table-scroll{width:100%;}.tbl{max-width:var(--container);margin-inline:auto;}.tbl-inner{max-width:none;}.tbl-heading{margin-bottom:var(--s2);}.tbl:is([data-table-title-style=""], [data-table-title-style="bar"]) .tbl-heading{margin:0;padding:var(--s2) var(--s3);background:var(--mint);color:var(--navy);font-size:clamp(1.2rem, 2.4vw, 1.75rem);font-weight:800;text-align:center;}.tbl:is([data-table-title-style=""], [data-table-title-style="bar"]) .tbl-intro:not(:empty){margin-top:var(--s3);}.tbl:is([data-table-title-style=""], [data-table-title-style="bar"]) .data-table{margin-top:0;}.tbl-heading:empty, .tbl-intro:empty, .tbl-note:empty{display:none;}.tbl-intro{margin-bottom:var(--s3);color:var(--ink-body);}.tbl-note{margin-top:var(--s3);font-size:0.85rem;line-height:1.5;color:var(--ink-body);}.data-table{width:100%;background:var(--paper);}.data-table :is(th, td){padding:clamp(14px, 1.8vw, 22px) var(--s3);}.data-table tbody tr{border-bottom-color:var(--line);}.data-table tbody th[scope="row"]{width:38%;min-width:14rem;color:var(--navy);padding:clamp(14px, 1.8vw, 22px) var(--s3);}@media (max-width: 38rem){.data-table tbody th[scope="row"]{min-width:11rem;}}.data-table.dt-cols th+th, .data-table.dt-cols td+td, .data-table.dt-cols td+th, .data-table.dt-cols th+td{border-left:var(--border-rule) solid var(--line);}.cindex-desc{margin:var(--s1) 0 0;color:var(--ink-body);font-size:clamp(.875rem, .9vw, 1rem);line-height:1.5;}.cindex-meta{border-top:2px solid var(--mint);padding-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:var(--s2) 0 0;color:var(--ink-body);font-size:0.9rem;}.cindex-author{font-weight:700;}.cindex-sep{opacity:.5;}.author-band-inner{max-width:var(--container);margin-inline:auto;padding:var(--s4) var(--gutter);}@media (min-width: 40rem){.author-band-inner{padding-block:var(--s5);}}.author-box{display:flow-root;max-width:52rem;margin-inline:auto;}@media (min-width: 40rem){.author-box{display:grid;grid-template-columns:10rem minmax(0, 1fr);gap:var(--s4);align-items:center;}}.author-box-photo{display:block;float:left;width:5.5rem;margin:0 var(--s2) var(--s1) 0;aspect-ratio:1;background:#fff;border:var(--border-accent) solid var(--mint);overflow:hidden;line-height:0;transition:var(--transition-colour);}.author-box-photo picture, .author-box-photo img{display:block;width:100%;height:100%;object-fit:cover;}@media (min-width: 40rem){.author-box-photo{float:none;width:100%;margin:0;}}a.author-box-photo:hover{border-color:var(--navy);}a.author-box-photo:focus-visible{outline:3px solid var(--navy);outline-offset:3px;}.author-box-kicker, .author-box-title{margin:0;color:var(--ink-body);font-size:.75rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;}.author-box-heading{margin:var(--s1) 0 10px;font-size:clamp(1.15rem, 1rem + .5vw, 1.4rem);font-weight:800;letter-spacing:var(--track-display);}.author-box-intro{margin:var(--s2) 0 0;max-width:var(--measure);color:var(--ink-body);font-size:.95rem;line-height:1.5;}.author-box-actions{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);margin:var(--s2) 0 0;}.author-box-actions>.button:not(.button-primary):not(:hover){color:var(--ink);}.author-box-direct{display:flex;flex-wrap:wrap;gap:4px var(--s3);margin:var(--s2) 0 0;font-size:.9rem;}.author-box-direct a{color:var(--ink);font-weight:700;}.author-box-direct .author-box-profile{font-weight:400;}#page-body>.answer-box{margin-block:clamp(32px, 4vw, 64px);}.social-icon{display:inline-block;width:18px;height:18px;object-fit:contain;vertical-align:middle;flex-shrink:0;}.footer-social .social-icon{filter:brightness(0);}.whatsapp-fab .social-icon{width:40px;height:40px;filter:brightness(0) invert(1);}@media (max-width: 600px){.whatsapp-fab .social-icon{width:36px;height:36px;}}.contact{max-width:var(--container);container-type:inline-size;}#page-body:has(> .page-toc)>.contact{max-width:var(--container);}.contact-layout{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);background:#fff;border:1px solid #d5dfdc;text-align:left;}.contact-overview{background:var(--navy);color:#fff;padding:clamp(24px, 4cqi, 48px);border-top:4px solid var(--mint);}.contact-overview :is(h2, h3, h4, h5, h6){color:#fff;font-size:clamp(1.5rem, 3cqi, 2.4rem);line-height:1.3;margin-block:0 24px;}.contact-eyebrow{color:var(--mint);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;}.contact-overview .section-intro{color:#d7e2e5;font-size:1rem;margin:0;}.contact-details{margin:40px 0;}.contact-details>div{padding-block:18px;border-top:1px solid #33414b;}.contact-details dt{color:#aabcc5;font-size:.78rem;margin-bottom:8px;}.contact-details dd{margin:0;font-size:.95rem;line-height:1.7;}.contact-details a{color:#fff;text-decoration-color:var(--mint);text-underline-offset:5px;overflow-wrap:anywhere;}.contact-details a:hover{color:var(--mint);}.contact-details .contact-chat{display:block;margin-top:10px;}.contact-details span, .contact-next{color:#c1d0d7;font-size:.85rem;}.contact-next{margin-bottom:0;}.contact-form{min-width:0;margin:0;padding:clamp(24px, 4cqi, 48px);color:var(--navy);}.contact-required{margin:0 0 24px;color:#52616a;font-size:.8rem;}.contact-form .field-row{gap:20px;}.contact-form .field{min-width:0;margin-bottom:24px;}.contact-form .field label{color:var(--navy);font-size:.85rem;letter-spacing:normal;text-transform:none;margin-bottom:9px;}.contact-form .field :is(input, select, textarea){background:#f7f9f8;border:1px solid #9caba5;padding:13px 14px;min-height:48px;color:var(--navy);}.contact-form .field :is(input, select, textarea):hover{background:#edf5f1;border-color:#526b62;}.contact-form .field :is(input, select, textarea):focus-visible{background:#fff;border-color:var(--mint);outline:2px solid var(--mint);outline-offset:3px;}.contact-form textarea::placeholder{color:#65736c;}.contact-form .field-check{padding-block:4px;}.contact-form .field-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:2px;}.contact-form .field-check label{font-weight:400;line-height:1.6;margin:0;}.contact-form button{width:100%;min-height:52px;}.contact-form .form-note{font-size:.75rem;color:#52616a;line-height:1.7;margin-bottom:0;}.contact-form .form-note a{color:var(--mint);}.contact-form .form-result:empty{display:none;}.contact-form[data-state="sending"] button{opacity:.7;cursor:wait;}@container (max-width: 48rem){.contact-layout{grid-template-columns:1fr;}.contact-details{margin-block:24px;}}@container (max-width: 30rem){.contact-form .field-row{grid-template-columns:1fr;gap:0;}} .footer-cookie-settings{border:0;padding:0;background:none;color:var(--mint-text-on-light);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}.footer-cookie-settings{color:var(--mint);margin:12px 0;min-height:32px;}.cookie-panel{position:fixed;inset:auto auto 20px 20px;width:min(520px, calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:0;padding:var(--s3);border:var(--border-accent) solid var(--mint);border-radius:var(--radius);background:var(--navy);color:#fff;z-index:10000;}.cookie-panel[hidden]{display:none;}.cookie-panel::backdrop{background:#000e1a99;}.cookie-panel h2{color:#fff;font-size:1.15rem;margin:0 0 var(--s2);}.cookie-panel p{font-size:.8rem;line-height:1.65;margin:0 0 12px;}.cookie-panel a{color:var(--mint);text-decoration:underline;text-underline-offset:3px;}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:var(--s3);}.cookie-actions button{min-height:44px;padding:10px 12px;border:2px solid var(--mint);border-radius:var(--radius);background:transparent;color:#fff;font:700 .75rem/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;}.cookie-actions button:hover{background:var(--mint);color:var(--navy);}.cookie-actions .cookie-accept{background:var(--mint);color:var(--navy);}.cookie-actions .cookie-manage{grid-column:1 / -1;border-color:transparent;text-decoration:underline;min-height:32px;padding:4px;text-transform:none;letter-spacing:normal;}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ffffff40;font-size:.8rem;}.cookie-choice small{display:block;font-size:.75rem;line-height:1.6;margin-top:4px;}.cookie-choice input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--mint);}.cookie-always{white-space:nowrap;color:var(--mint);font-size:.7rem;font-weight:700;}.cookie-panel :focus-visible{outline:3px solid var(--mint);outline-offset:4px;}.footer-cookie-settings:focus-visible{outline:3px solid var(--mint-text-on-light);outline-offset:4px;}@media (max-width: 760px){.cookie-panel{inset:auto 12px 12px;width:auto;max-height:calc(100dvh - 24px);padding:20px;}}:root{--mint-ink: #00755a;}:is(.prose, .faq-answer, .disclosure-body, .tbl-note, .tbl-intro, .calculator-note, .article-sources) a:not(.button):not(.calculator-enquiry){color:var(--mint-ink);}:is(.prose, .faq-answer, .disclosure-body, .tbl-note, .tbl-intro, .calculator-note, .article-sources) a:not(.button):not(.calculator-enquiry):hover{color:var(--link-hover);}:is(.on-dark, [data-section-theme="dark"]) :is(.prose, .faq-answer, .disclosure-body, .tbl-note, .tbl-intro, .calculator-note, .article-sources) a:not(.button):not(.calculator-enquiry){color:var(--mint-text);}.defbox, :is(.on-dark, [data-section-theme="dark"]) .defbox{--mint-text: var(--mint-ink);}.article-author-photo{display:block;flex:none;line-height:0;}.article-author-photo:focus-visible{outline:3px solid var(--navy);outline-offset:3px;}a.article-author-photo:hover img{border-color:var(--navy);}@media (min-width: 75.0625rem){.utility-bar{overflow:visible;}}.utility-quick .quick-group{position:relative;}.utility-quick .quick-group::after{content:"";position:absolute;inset:100% -12px auto;height:14px;}.utility-quick .quick-top{display:inline-flex;align-items:center;gap:4px;}.quick-menu{position:absolute;top:calc(100% + 10px);left:-12px;z-index:120;min-width:12rem;margin:0;padding:6px 0;list-style:none;background:var(--navy);border:1px solid var(--line-on-dark);border-top:var(--border-rule) solid var(--mint);box-shadow:0 10px 24px rgba(0, 14, 26, .35);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);}.quick-group:is(:hover, :focus-within)>.quick-menu{opacity:1;visibility:visible;transform:none;}.utility-quick .quick-menu a{display:block;padding:10px 18px;white-space:nowrap;}.utility-quick .quick-menu a:is(:hover, :focus-visible){background:rgba(255, 255, 255, .06);}.nav-mobile-quick :is(.quick-group, .quick-menu, .quick-menu li){display:contents;}.nav-mobile-quick .quick-menu{opacity:1;visibility:visible;}.nav-mobile-quick .quick-top{display:none;}@media (min-width: 75.001rem){.nav-menu-cols:has(> .nav-col:nth-child(4)){grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s4) var(--s4);}} .data-table{border:var(--border-rule) solid var(--line);background:var(--paper);} .data-table thead th{background:var(--mint-tint);color:var(--navy);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;text-align:left;padding:clamp(10px, 1.2vw, 14px) var(--s3);vertical-align:bottom;} .data-table thead tr{border-bottom:var(--border-rule) solid var(--mint);}.data-table tbody tr{border-bottom:var(--border-rule) solid var(--line);}.data-table :is(th, td)+:is(th, td){border-left:var(--border-rule) solid var(--line);}.data-table tbody tr:nth-child(even){background:var(--paper-alt);}.data-table tbody :is(th[scope="row"], td:first-child){font-weight:700;color:var(--navy);}.data-table tbody td:first-child{font-size:1rem;}.data-table td{vertical-align:top;}@keyframes quote-marquee{to{transform:translateX(-50%);}}.case-studies[data-layout="banner"]{background:var(--charcoal-bg);color:var(--ink-on-dark);}.case-studies[data-layout="banner"] .case-section-heading{display:none;}.case-studies[data-layout="banner"] .case-section-inner{max-width:calc(var(--read-container) + var(--gutter) * 2);padding-block:0;}.case-studies[data-layout="banner"] .case-grid{display:block;overflow:visible;}.case-studies[data-layout="banner"] .case-card{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);grid-template-rows:auto auto;align-items:center;column-gap:clamp(24px, 3.5vw, 56px);background:none;border:0;box-shadow:none;color:var(--ink-on-dark);}.case-studies[data-layout="banner"] .case-card-media{grid-row:1 / span 2;aspect-ratio:16 / 10;border:0;}.case-studies[data-layout="banner"] .case-card-media img{filter:grayscale(1) contrast(1.05);}.case-studies[data-layout="banner"] .case-card-copy{align-self:end;padding:0;background:none;}.case-studies[data-layout="banner"] .case-card-copy::before{content:"Case study";display:block;margin-bottom:var(--s1);font-size:.78rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--mint);}.case-studies[data-layout="banner"] .case-card :is(h3, h4){font-family:var(--font-display);font-size:clamp(1.35rem, 1.1rem + .9vw, 1.9rem);font-weight:800;line-height:1.15;}.case-studies[data-layout="banner"] .case-card :is(h3, h4) a{color:var(--mint);}.case-studies[data-layout="banner"] :is(.cindex-desc, .case-card-facts, .case-card-facts dd){font-size:1rem;color:rgba(255, 255, 255, .86);}.case-studies[data-layout="banner"] :is(.cindex-meta, .case-card-rule, .case-card-year){display:none;}.case-studies[data-layout="banner"] .case-card-more{justify-self:start;align-self:start;margin-top:var(--s2);border-color:var(--mint);color:var(--mint);}.case-studies[data-layout="banner"] .case-card-more:hover{background:var(--mint);color:var(--navy);}.case-studies[data-layout="banner"] .case-view-all{margin-top:var(--s3);color:var(--ink-on-dark);}@media (max-width: 60rem){.case-studies[data-layout="banner"] .case-card{grid-template-columns:minmax(0, 1fr);}.case-studies[data-layout="banner"] .case-card-media{grid-row:auto;margin-bottom:var(--s2);}}@media (prefers-reduced-motion: no-preference){@keyframes quote-tab-in{from{opacity:0;transform:translateY(10px);}}}.calculator .calculator-inner{max-width:1120px;padding:clamp(20px, 3vw, 40px);background:#e6fdf6;border-top:3px solid var(--mint);color:var(--navy);--ink: var(--navy);--ink-body: var(--ink-body-on-light);}.calculator-workbook{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);gap:0;align-items:start;border:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:#fff;color:var(--navy);text-align:left;overflow:clip;box-shadow:none;}.calculator-editor{padding:24px;min-width:0;}.calculator-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;}.calculator-reset{border:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.8rem;cursor:pointer;min-height:44px;}.calculator-guidance{font-size:.85rem;color:var(--ink-body-on-light);margin:4px 0 16px;}.calculator-workbook .calculator-fields{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;min-width:0;}.calculator-workbook [hidden]{display:none !important;}.calculator-workbook .calculator-section-title{grid-column:1 / -1;font:700 .8rem var(--font-body, sans-serif);text-transform:none;letter-spacing:.08em;color:var(--navy);padding:0;margin:0;border:0;}.calculator-workbook .calculator-choice{grid-column:auto;border:0;padding:0;margin:0;min-width:0;}.calculator-workbook .calculator-field{display:block;padding:0;margin:0;background:transparent;min-width:0;}.calculator-workbook .calculator-label{display:block;font:700 .75rem/1.5 var(--font-body, sans-serif);text-transform:uppercase;letter-spacing:var(--track);color:var(--navy);margin-bottom:8px;}.calculator-options{display:flex;flex-wrap:wrap;gap:6px;}.calculator-option{position:relative;cursor:pointer;flex:1 1 auto;}.calculator-option input{position:absolute;opacity:0;width:1px;height:1px;}.calculator-option span{display:block;padding:10px 12px;border:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:#fff;color:var(--navy);font-size:.8rem;line-height:1.4;text-align:center;transition:var(--transition-colour);}.calculator-option:hover span{background:#eef9f4;}.calculator-option input:checked + span{background:var(--mint);border-color:var(--mint);box-shadow:none;font-weight:700;}.calculator-option input:focus-visible + span, .calculator-workbook :is(button, summary, a, .calculator-slider):focus-visible{outline:3px solid var(--mint-text-on-light);outline-offset:3px;}.calculator-workbook .calculator-input{box-sizing:border-box;width:100%;min-height:48px;padding:14px var(--s2);border:0;border-bottom:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:var(--paper-alt);color:var(--navy);font:400 1rem var(--font-body, sans-serif);letter-spacing:normal;}.calculator-workbook .calculator-input[aria-invalid="true"]{border:2px solid #a33222;}.calculator-workbook .calculator-input:focus-visible{outline:3px solid var(--mint-text-on-light);outline-offset:2px;background:#fff;}.calculator-workbook .calculator-hint{color:var(--ink-body-on-light);font-size:.72rem;line-height:1.5;margin:6px 0 0;}.calculator-slider{display:block;width:100%;margin:10px 0 0;min-height:32px;accent-color:var(--navy);cursor:pointer;}.calculator-slider:disabled{opacity:.4;cursor:default;}.calculator-workbook .calculator-result{display:block;background:var(--paper-alt);color:var(--navy);border-radius:0;border-top:var(--border-accent) solid var(--mint);padding:24px;min-width:0;text-align:left;}.calculator-workbook .calculator-output-label{color:var(--navy);font:600 .8rem var(--font-body, sans-serif);letter-spacing:.04em;}.calculator-workbook .calculator-output{display:block;margin:12px 0;font-size:clamp(1.8rem, 3.1vw, 2.8rem);font-weight:800;color:var(--navy);overflow-wrap:anywhere;}.calculator-status{margin:12px 0;font-size:.85rem;line-height:1.65;}[data-calc-state="shortfall"] .calculator-status, [data-calc-state="invalid"] .calculator-status{color:#8a3020;}.calculator-visual{margin:16px 0;}.calculator-meter-heading{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;}.calculator-meter{height:12px;border-radius:6px;background:#cadbd3;margin:14px 0;position:relative;}.calculator-meter span{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .2s ease;}.calculator-meter i{position:absolute;top:-4px;height:20px;width:2px;background:var(--navy);}[data-calc-state="shortfall"] .calculator-meter span{background:#ae5329;}.calculator-breakdown{border-block:1px solid #bdd4c9;margin-top:16px;}.calculator-breakdown summary{padding:16px 0;cursor:pointer;font-weight:600;font-size:.85rem;}.calculator-details{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:12px;font-size:.75rem;line-height:1.5;padding-bottom:12px;}.calculator-details dt, .calculator-details dd{margin:0;overflow-wrap:anywhere;}.calculator-details dd{text-align:right;font-weight:600;}.calculator-estimate-note{font-size:.75rem;line-height:1.5;color:var(--ink-body-on-light);margin:20px 0 0;}.calculator-workbook .calculator-enquiry{display:block;padding:15px;margin-top:20px;border-radius:var(--radius);background:var(--mint);color:var(--navy);font-weight:500;text-transform:uppercase;letter-spacing:var(--track);text-align:center;font-size:.85rem;text-decoration:none;}.calculator-enquiry:hover{background:var(--navy);}.calculator .calculator-note{margin-top:20px;font-size:.8rem;}@container calculator (max-width: 54rem){.calculator-workbook{grid-template-columns:minmax(0, 1fr);}}@container calculator (max-width: 30rem){.calculator-workbook .calculator-fields{grid-template-columns:minmax(0, 1fr);}}@media (prefers-reduced-motion: reduce){.calculator-meter span{transition:none;}}.calculator-funding, .calculator-limits{border-top:1px solid #bdd4c9;margin-top:16px;padding-top:16px;}.calculator-workbook :is(.calculator-funding, .calculator-limits) h4{font:700 .85rem/1.5 var(--font-body, sans-serif);text-transform:none;letter-spacing:normal;margin:0 0 14px;color:var(--navy);}.calculator-funding-bar{display:flex;height:20px;overflow:hidden;border-radius:5px;background:#cadbd3;}.calculator-part-deposit{background:#317fa0;}.calculator-part-borrowing{background:var(--navy);}.calculator-part-gap{background:#ae5329;}.calculator-funding-legend{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;font-size:.75rem;margin:12px 0;}.calculator-funding-legend :is(dt, dd){margin:0;}.calculator-funding-legend dd{font-weight:700;}.calculator-key::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:var(--navy);}.calculator-key-deposit::before{background:#317fa0;}.calculator-key-gap::before{background:#ae5329;}.calculator-limit-row + .calculator-limit-row{margin-top:14px;}.calculator-limit-row .calculator-meter-heading{font-size:.72rem;}.calculator-cap-track{height:8px;margin-top:7px;background:#d2e3da;border-radius:4px;overflow:hidden;}.calculator-cap-track span{display:block;height:100%;background:#7d9e92;}.calculator-limit-row.is-binding .calculator-cap-track span{background:var(--navy);}.calculator-steps{display:flex;border-bottom:var(--border-rule) solid var(--rule-on-light);margin:16px 0 20px;}.calculator-step-button{flex:1;padding:12px 4px;min-height:44px;font:600 .75rem var(--font-body);text-transform:uppercase;color:var(--navy);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;}.calculator-step-button[aria-current="step"]{border-bottom-color:var(--mint);background:var(--paper-alt);}.calculator-step-panel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}.calculator-navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}.calculator-navigation .button{min-height:44px;padding:12px 20px;font-size:.75rem;}.calculator-navigation .button-outline{margin-right:auto;color:var(--navy);border:var(--border-rule) solid var(--navy);}.calculator-workbook .calculator-input{border:0;border-bottom:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:var(--paper-alt);transition:var(--transition-colour);}.calculator-workbook .calculator-input:hover{background:#e4e4e4;}.calculator-workbook .calculator-input:focus-visible{border-bottom-color:var(--mint);}.calculator-field:not(:has([data-signed="true"])) > .calculator-hint{display:none;}.calculator-workbook .calculator-enquiry:hover{background:var(--navy);color:var(--paper);}.calculator-workbook .calculator-section-title:focus{outline:none;}.calculator-workbook .calculator-limits:empty{display:none;}@container calculator (max-width: 30rem){.calculator-step-panel{grid-template-columns:minmax(0, 1fr);}.calculator-editor, .calculator-workbook .calculator-result{padding:20px;}}.calculator-workbook [data-calc-choice="residency"]{grid-column:1 / -1;}.calculator-view-buttons{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule-on-light);}.calculator-view-buttons button{padding:10px 6px;min-height:44px;font:600 .75rem var(--font-body);color:var(--navy);border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;}.calculator-view-buttons button[aria-pressed="true"]{border-bottom-color:var(--mint);}.calculator-graph-readout{margin:12px 0 8px;font-size:.8rem;font-weight:700;}.calculator-graph svg{display:block;width:100%;max-height:190px;overflow:visible;cursor:crosshair;touch-action:pan-y;}.calculator-graph svg text{font:12px var(--font-body);fill:var(--navy);}.graph-grid{stroke:#c5d1cd;stroke-width:1;}.graph-affordable{fill:var(--mint);opacity:.12;}.graph-loan-line{stroke:var(--navy);stroke-width:3;fill:none;}.graph-limit-line{stroke:var(--mint);stroke-width:2;stroke-dasharray:6 4;}.graph-guide{stroke:#657e75;stroke-dasharray:3 3;}.graph-current{fill:var(--mint);stroke:var(--navy);stroke-width:3;transition:cx .15s ease, cy .15s ease;}.calculator-graph-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.7rem;margin-bottom:4px;}.calculator-graph-legend span::before{content:'';width:16px;display:inline-block;margin:0 5px 3px 0;border-top:2px solid var(--navy);}.calculator-graph-legend .graph-key-limit::before{border-top:2px dashed var(--mint);}.calculator-graph .calculator-label{margin:10px 0 0;text-transform:none;letter-spacing:normal;font-size:.8rem;}.calculator-graph-slider{min-height:44px;margin:0;width:100%;}.calculator-step-panel{animation:calculator-reveal .18s ease-out;}.calculator-result{scroll-margin-top:155px;}@keyframes calculator-reveal{from{opacity:.4;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}@container calculator (max-width: 54rem){.calculator-workbook{display:flex;flex-direction:column;}.calculator-editor, .calculator-workbook .calculator-result{width:100%;box-sizing:border-box;}.calculator-navigation .button{flex:1;padding-inline:10px;}.calculator-workbook .calculator-input{font-size:16px;}.calculator-option span{min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}.calculator-result{scroll-margin-top:135px;}.calculator-graph svg{max-height:none;}.calculator-workbook .calculator-output{font-size:clamp(1.8rem, 8vw, 2.6rem);}}@media (prefers-reduced-motion: reduce){.calculator-step-panel{animation:none;}.graph-current{transition:none;}}.calculator-workbook[data-calc-has-result] .calculator-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.calculator-graph .calculator-hint{margin-top:0;}.calculator-screen-switch{display:none;}.calculator-workbook{align-items:stretch;}.calculator-editor, .calculator-workbook .calculator-result{padding:18px;}.calculator-toolbar{font-size:.9rem;}.calculator-guidance{font-size:.75rem;margin-bottom:10px;}.calculator-steps{margin:10px 0 16px;}.calculator-workbook .calculator-section-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.calculator-step-panel{gap:12px;}.calculator-navigation{margin-top:16px;}.calculator-workbook .calculator-output{font-size:clamp(1.8rem, 3vw, 2.4rem);margin:8px 0;}.calculator-visual{margin:8px 0 0;}.calculator-view-buttons{grid-template-columns:repeat(3, 1fr);}.calculator-graph svg{height:160px;}.calculator-graph-readout{margin:10px 0 6px;}.calculator-graph > .calculator-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.calculator-workbook .calculator-enquiry{margin-top:14px;padding:12px;}.calculator-workbook .calculator-breakdown{border:0;margin:12px 0 0;}.calculator-breakdown > .calculator-ltv-details, .calculator-breakdown > .calculator-limits{display:none;}.calculator-details{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:0;margin:0;padding:0;}.calculator-details dt, .calculator-details dd{border-bottom:1px solid #c5d1cd;padding:12px 0;}.calculator-details dt{padding-right:10px;}.calculator-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:.75rem;}.calculator-detail-navigation button{min-height:44px;padding:8px 12px;border:1px solid var(--navy);background:transparent;color:var(--navy);font:inherit;cursor:pointer;}.calculator-detail-navigation button:disabled{opacity:.35;cursor:default;}.calculator-funding{margin-top:12px;padding-top:0;border:0;}@container calculator (max-width: 54rem){.calculator-workbook{display:block;}.calculator-screen-switch{display:grid;grid-template-columns:1fr 1fr;}.calculator-screen-switch button{min-height:44px;border:0;border-bottom:3px solid transparent;background:var(--paper-alt);color:var(--navy);font:700 .8rem var(--font-body);cursor:pointer;}.calculator-screen-switch button[aria-pressed="true"]{border-bottom-color:var(--mint);background:var(--paper);}.calculator-workbook[data-calc-screen="inputs"] .calculator-result, .calculator-workbook[data-calc-screen="result"] .calculator-editor{display:none;}.calculator-editor, .calculator-workbook .calculator-result{padding:14px;}.calculator-steps{gap:6px;margin:8px 0 14px;border:0;}.calculator-step-button{font-size:0;padding:4px;min-height:36px;}.calculator-step-button::before{content:attr(data-step-number);font-size:.75rem;}.calculator-step-panel{grid-template-columns:minmax(0, 1fr);}.calculator-workbook .calculator-label{font-size:.72rem;margin-bottom:6px;}.calculator-options{flex-wrap:nowrap;}.calculator-option{flex:1 1 0;min-width:0;}.calculator-option span{font-size:.75rem;padding:8px 4px;}.calculator-graph svg{height:160px;max-height:160px;}.calculator-graph-legend{font-size:.65rem;}.calculator-workbook .calculator-output{font-size:1.9rem;}.calculator-result .calculator-label{font-size:.75rem;}}@media (max-height: 700px){.calculator-graph svg{height:125px;}.calculator-graph-slider{min-height:36px;}.calculator-workbook .calculator-result{padding-block:10px;}}@media (max-width: 760px) and (max-height: 700px){.calculator-guidance{display:none;}.calculator-steps{margin-block:4px 8px;}.calculator-navigation{margin-top:10px;}.calculator-step-panel{gap:8px;}}.calculator-inner{container:calculator / inline-size;}.calculator-workbook .calculator-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;}.calculator-workbook [data-calc-choice="residency"] .calculator-options{grid-template-columns:repeat(3, minmax(0, 1fr));}.calculator-option span{height:100%;min-height:3.25rem;padding:6px 8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow-wrap:anywhere;}.calculator-step-panel{align-items:start;}.calculator-workbook .calculator-field > .calculator-label, .calculator-workbook .calculator-choice > .calculator-label{min-block-size:3em;display:flex;align-items:end;margin-bottom:8px;}.calculator-workbook .calculator-label{letter-spacing:.08em;}.calculator-toolbar{flex-wrap:wrap;}.calculator-toolbar > span{flex:1 1 12rem;}.calculator-editor, .calculator-result, .calculator-step-panel > *{min-width:0;}@container calculator (max-width: 54rem){.calculator-workbook .calculator-field > .calculator-label, .calculator-workbook .calculator-choice > .calculator-label{min-block-size:0;}.calculator-option span{overflow-wrap:normal;}}.calculator-custom .calculator-custom-results{display:grid;grid-template-columns:repeat(auto-fit, minmax(7rem, 1fr));gap:6px;margin-bottom:16px;}.calculator-custom-results button{min-width:0;min-height:44px;padding:8px 10px;border:var(--border-rule) solid var(--rule-on-light);border-radius:var(--radius);background:#fff;color:var(--navy);font:600 .75rem/1.35 var(--font-body);overflow-wrap:anywhere;cursor:pointer;}.calculator-custom-results button:hover{background:#eef9f4;}.calculator-custom-results button[aria-pressed="true"]{background:var(--mint);border-color:var(--mint);font-weight:700;}.calculator-custom .calculator-result-picker{margin-bottom:16px;}.calculator-custom .calculator-result-picker .calculator-label{margin-bottom:6px;}.calculator-workbook .calculator-result-select{background:#fff;border:var(--border-rule) solid var(--rule-on-light);border-bottom:3px solid var(--mint);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:var(--transition-colour);}.calculator-workbook .calculator-result-select:hover{background:#eef9f4;}.calculator-workbook .calculator-input::placeholder{color:#5b6570;opacity:1;}.calculator-custom .calculator-custom-page{align-self:center;font-size:.75rem;white-space:nowrap;}.calculator-custom .calculator-step-panel{min-height:0;}.calculator-custom .calculator-status{min-height:2.5em;}.calculator-custom .calculator-graph{margin-block:12px;}.calculator-custom .calculator-output{overflow-wrap:anywhere;}.disclosure-inner>.calculator:first-child{margin-top:var(--stack-inner);}