@property --fx-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.vvz-effects{padding-bottom:0}
.vvz-effects{--fx-brand:linear-gradient(110deg,#841622 0%,#B9212D 55%,#E0262F 100%)}
/* Navigation moves content only; the compact branded header remains anchored. */
html[data-vvz-navigation="leaving"] .vvz-effects :is(main,.site-footer){opacity:0;transform:translateY(-16px);transition:opacity .14s ease,transform .14s ease;overflow-anchor:none}
html[data-vvz-navigation="waiting"] .vvz-effects :is(main,.site-footer){opacity:0;transform:translateY(32px);transition:none;overflow-anchor:none}
html[data-vvz-navigation="entering"] .vvz-effects :is(main,.site-footer){animation:fx-page-enter .42s cubic-bezier(.2,.75,.25,1) both;overflow-anchor:none}
.vvz-effects main h1[tabindex="-1"]:focus{outline:none}
@keyframes fx-page-enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
/* Keep words intact; an emergency break is reserved for words wider than a
   complete mobile line. Never force desktop-style no-wrap onto phone layouts. */
.vvz-effects,.vvz-effects main,.fx-legal-content{hyphens:none;word-break:normal;overflow-wrap:break-word}
.vvz-effects :where(h1,h2,h3,p,strong,span,label,a,button){min-width:0}
.vvz-effects :where(h1,h2,h3){text-wrap:balance}
.vvz-effects :where(p,li,blockquote,.fx-note){text-wrap:pretty}
/* The first content surface after every red subpage hero is always white. */
.vvz-effects main>section[data-screen-label]:not(.fx-hero)+section{background:#fff!important}
.vvz-effects main>section[data-screen-label]:not(.fx-hero)+.section-subtle article{border:2px solid #e2dfd9;background-clip:padding-box!important}
.fx-next,.fx-back,.fx-offer,.fx-preset{white-space:nowrap}
.vvz-effects main a.fx-wrap-link{max-width:100%;height:auto!important;min-height:46px;padding-block:10px!important}
.fx-hero{position:relative;overflow:clip;isolation:isolate}
.fx-hero:before,.fx-hero:after{content:'';position:absolute;inset:-30%;z-index:-1;pointer-events:none}
.fx-hero:before{background:linear-gradient(115deg,transparent 32%,#ffaf9c16 40%,#ffffff12 42%,transparent 50%,transparent 64%,#fff1 68%,transparent 72%);transform:translateX(var(--hero-shift,0px));animation:fx-ambient 14s ease-in-out infinite alternate}
.fx-hero:after{background:radial-gradient(ellipse at 90% 20%,#ff6f4e33,transparent 48%);opacity:.8;animation:fx-ambient 19s ease-in-out infinite alternate-reverse}
.fx-hero-copy{transform:translate3d(0,var(--copy-shift,0px),0);will-change:transform}
.fx-stagger>span{display:inline-block;animation:fx-word .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--word)*65ms)}
.fx-hero-card{position:relative;isolation:isolate;animation:fx-card-in .75s .16s cubic-bezier(.2,.7,.2,1) both,fx-orbit 8s linear infinite}
.fx-frame{position:relative;isolation:isolate;border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--fx-angle),#841622 0deg,#f21519 50deg,#ffb19c 85deg,#841622 130deg,#841622 220deg,#e0262f 270deg,#841622 330deg) border-box!important}
.fx-hero-card:after{content:'';position:absolute;inset:-20px;border-radius:inherit;z-index:-1;background:radial-gradient(ellipse at 70% 20%,#ff754f44,transparent 62%);filter:blur(18px);animation:fx-ambient 8s ease-in-out infinite alternate;pointer-events:none}
.fx-corner-nav{--fx-menu-rise:173.365785435vw;animation:fx-menu .42s cubic-bezier(.4,0,.6,1) both!important}
.fx-menu-toggle{position:relative;isolation:isolate;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease!important}
.fx-menu-toggle:before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:var(--fx-brand);opacity:0;transition:opacity .24s ease;pointer-events:none}
.fx-menu-toggle svg{position:relative;z-index:1;transition:stroke .24s ease!important}
.fx-menu-toggle path{transform-origin:12px 12px;transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.fx-menu-toggle[aria-expanded="true"] path{transform:none!important;transition:none}
.fx-menu-toggle:focus-visible{outline:2px solid #B9212D;outline-offset:4px;box-shadow:0 6px 16px -8px #84162277}
.fx-menu-toggle:focus-visible:before{opacity:1}
.fx-menu-toggle:focus-visible svg{stroke:#fff!important}
.fx-menu-toggle[aria-expanded="false"]:focus-visible path:nth-child(1){transform:translateX(2px)}
.fx-menu-toggle[aria-expanded="false"]:focus-visible path:nth-child(2){transform:scaleX(.75)}
.fx-menu-toggle[aria-expanded="false"]:focus-visible path:nth-child(3){transform:translateX(-2px)}
@media(hover:hover) and (pointer:fine){
 .fx-menu-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px -8px #84162277}
 .fx-menu-toggle:hover:before{opacity:1}
 .fx-menu-toggle:hover svg{stroke:#fff!important}
 .fx-menu-toggle[aria-expanded="false"]:hover path:nth-child(1){transform:translateX(2px)}
 .fx-menu-toggle[aria-expanded="false"]:hover path:nth-child(2){transform:scaleX(.75)}
 .fx-menu-toggle[aria-expanded="false"]:hover path:nth-child(3){transform:translateX(-2px)}
}
.fx-menu-toggle:active{transform:scale(.96)!important}
.vvz-effects header[data-menu-open="true"] [data-vvz-logo="header"]{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.vvz-effects header[data-menu-open="true"] [data-vvz-logo="header"] svg{filter:brightness(0) invert(1)}
.vvz-effects .site-footer{background:linear-gradient(105deg,#171b18 0%,#303431 42%,#5b5d5c 100%);border-top:0;color:#d4d7d3}
.vvz-effects .footer-heading{color:#fff}
.vvz-effects .footer-column>a,.vvz-effects .footer-address,.vvz-effects .footer-legal a,.vvz-effects .footer-bottom{color:#d4d7d3}
.vvz-effects .footer-contact a{color:#fff}
.vvz-effects .footer-bottom{border-color:#ffffff26}
.vvz-effects .site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:#e0262f}
.vvz-effects .site-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
.vvz-effects [data-vvz-logo="footer"] svg{filter:brightness(0) invert(1)}
.fx-menu-title{font-size:clamp(26px,3.6vw,52px)!important;overflow-wrap:normal;text-wrap:balance}
.fx-corner-nav nav a{animation:none}
.fx-depth{position:relative;isolation:isolate;overflow:hidden;border:2px solid transparent!important;background:#fff border-box!important;box-shadow:0 10px 28px -18px #30343150!important;background-size:100% 100%,200% 200%!important;background-position:0 0,0% 50%;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s!important}
.fx-depth:hover,.fx-depth:focus-visible{transform:translateY(-4px)!important;box-shadow:0 22px 40px -26px #84162244!important;border-color:transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--fx-brand) border-box!important;animation:fx-card-border 3.5s ease-in-out infinite alternate}
.fx-depth:focus-visible{outline:2px solid #B9212D;outline-offset:4px}
.fx-depth span>svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.fx-depth:hover span>svg,.fx-depth:focus-visible span>svg{transform:translate(3px,-3px)}
@keyframes fx-card-border{to{background-position:0 0,100% 50%}}
.vvz-effects .fx-beam:focus,.vvz-effects .fx-beam:focus-visible{outline:none!important;border-color:#A71D29!important;background:#fff!important;box-shadow:none!important}
.vvz-effects a:not(.fx-depth):not([data-vvz-logo])>svg,.vvz-effects button svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.vvz-effects a:not(.fx-depth):not([data-vvz-logo]):hover>svg{transform:translate(3px,-3px)}
.vvz-effects button:not(.fx-progress button):active{transform:scale(.98)}
.fx-reveal{opacity:.2;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.fx-reveal.fx-in{opacity:1;transform:none}
.fx-blur-copy{filter:blur(5px);opacity:.35;transition:filter .8s,opacity .8s}
.fx-in .fx-blur-copy{filter:blur(0);opacity:1}
.fx-highlight{background:linear-gradient(transparent 63%,#ee2a2a25 63%);background-size:100% 100%;background-repeat:no-repeat;transition:background-size .8s .3s}
.fx-reveal:not(.fx-in) .fx-highlight{background-size:0% 100%}
.fx-highlight{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fx-in .fx-highlight{background-size:100% 100%}
html[data-fx-paused] .fx-highlight{background-size:100% 100%!important}
@media(prefers-reduced-motion:reduce){.fx-highlight{background-size:100% 100%!important}}
.fx-result{animation:fx-card-in .55s ease both}
.fx-kk-comparison{overflow-anchor:none}
.fx-kk-comparison>div{max-width:1056px!important}
.fx-kk-stack{display:flex;flex-direction:column;gap:40px;min-width:0}
.fx-kk-shell{border:2px solid #e2dfd9;border-radius:28px;background:#fff;min-width:0;overflow:hidden;background-clip:padding-box}
.fx-kk-summary{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px clamp(20px,3vw,36px)}
.fx-kk-summary h3{margin:0;font:600 21px/1.3 Lexend,sans-serif;letter-spacing:-.015em}
.fx-kk-summary p{margin:7px 0 0;font-size:15px;line-height:1.5;color:#62635f;text-wrap:pretty}
.fx-kk-edit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:999px;font:500 14px/1.4 Lexend,sans-serif;cursor:pointer;flex-shrink:0}
.fx-kk-edit svg{flex-shrink:0}
.fx-kk-edit[aria-expanded="true"] svg{transform:rotate(180deg)}
.fx-kk-panel{display:grid;transition:grid-template-rows .38s cubic-bezier(.2,.7,.2,1)}
.fx-kk-panel-inner{min-height:0;overflow:hidden}
.fx-kk-form{margin:0;padding:0 clamp(20px,3vw,36px) 28px}
.fx-kk-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.fx-kk-add-premium{border:0;background:none;color:#a71d29;font:400 14px/1.5 'DM Sans',sans-serif;cursor:pointer;padding:0;text-align:right;margin-left:auto}
.fx-kk-add-premium:hover{text-decoration:underline;text-underline-offset:4px}
.fx-kk-comparison .fx-result{gap:20px!important;background:#F8F7F4;border-radius:28px;padding:clamp(18px,2.4vw,30px);min-width:0}
.fx-kk-comparison .fx-results-heading{margin-bottom:4px}
.fx-kk-comparison #fx-kk-results-title:focus{outline:none}
.fx-kk-comparison .fx-kk-source{max-width:none!important}
@media(max-width:599px){.fx-kk-stack{gap:30px}.fx-kk-summary{align-items:flex-start;flex-direction:column;gap:16px}.fx-kk-summary h3{font-size:20px}.fx-kk-summary p{font-size:14px}.fx-kk-edit{font-size:13px;padding:10px 15px}.fx-kk-shell{border-radius:24px}}
.fx-results-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'eyebrow eyebrow' 'title action';gap:10px 20px;align-items:center;margin-bottom:6px}
.fx-results-eyebrow{grid-area:eyebrow}
.fx-results-heading h3{grid-area:title;margin:0;font:600 clamp(26px,2.4vw,34px)/1.1 Lexend,sans-serif;letter-spacing:-.02em}
.fx-results-toggle{grid-area:action;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;max-width:100%;padding:10px 16px;border-radius:999px;font:500 14px/1.35 Lexend,sans-serif;cursor:pointer;text-align:center}
.fx-results-toggle svg{flex-shrink:0}
.fx-results-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
@media(max-width:599px){.fx-results-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:'eyebrow' 'title' 'action';gap:12px}.fx-results-toggle{justify-self:start;margin-top:2px}}
.fx-result article:nth-child(2){animation:fx-card-in .55s .08s both}.fx-result article:nth-child(3){animation:fx-card-in .55s .16s both}
.fx-outline,.fx-back{border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--fx-brand) border-box!important;color:#A71D29!important;transition:filter .2s,transform .2s,box-shadow .2s!important}
.fx-outline:hover,.fx-outline:focus-visible,.fx-back:hover,.fx-back:focus-visible,.fx-preset[aria-pressed="true"]{background:var(--fx-brand) border-box!important;color:#fff!important}
.fx-outline:disabled{opacity:.45;cursor:default}
.fx-solid{background:var(--fx-brand);color:#fff;border:2px solid transparent;transition:filter .2s,transform .2s,box-shadow .2s}
.fx-solid:hover,.fx-solid:focus-visible{color:#fff;filter:brightness(1.08);box-shadow:0 8px 20px -10px #84162277;transform:translateY(-2px)}
.fx-rank-card{position:relative;container-type:inline-size;border-radius:22px;border:2px solid #e2dfd9;background:#fff;overflow:visible;margin-top:8px;box-shadow:0 8px 24px -18px #4b39301a;transition:box-shadow .25s,border-color .25s;background-clip:padding-box}
.fx-rank-card[data-place="1"]{border-color:#C1222E}
.fx-best-label{position:absolute;top:-13px;right:20px;padding:5px 12px;border-radius:999px;background:#fce8e6;color:#a71d29;font:500 11px/1.5 Lexend,sans-serif;z-index:1;white-space:nowrap}
.fx-rank-card:hover{border-color:#cbc6bf;box-shadow:0 12px 32px -20px #30343130}
.fx-rank-card[data-place="1"]:hover{border-color:#C1222E}
.fx-rank-main{padding:22px 24px 16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 24px;align-items:center}
.fx-rank-identity{display:flex;align-items:center;gap:16px;min-width:0}
.fx-rank-label{display:block;font:500 12px/1.5 Lexend,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#62635f;margin-bottom:4px}
.fx-rank-identity h3{margin:0;font:600 22px/1.2 Lexend,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.fx-medal{position:relative;width:62px;height:74px;flex:0 0 62px;display:block;--medal-light:#fff2c4;--medal-mid:#e0b553;--medal-dark:#8c641f;--ribbon:#a77d30}
.fx-rank-card[data-place="2"] .fx-medal{--medal-light:#f7fafc;--medal-mid:#c3cdd4;--medal-dark:#5c6e7b;--ribbon:#899aa5}
.fx-rank-card[data-place="3"] .fx-medal{--medal-light:#ffe2c9;--medal-mid:#cc9265;--medal-dark:#80512f;--ribbon:#ad744e}
.fx-medal-ribbon{position:absolute;inset:0;width:62px;height:74px;color:var(--ribbon)}
.fx-medal-disc{position:absolute;top:0;left:0;width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,var(--medal-light),var(--medal-mid) 58%,var(--medal-light));color:var(--medal-dark);box-shadow:inset 0 0 0 1px #ffffff70,0 3px 7px #30343112;display:grid;place-items:center}
.fx-medal-disc svg{position:absolute;inset:0;width:100%;height:100%}
.fx-medal-disc b{font:600 24px/1 Lexend,sans-serif;z-index:1}
/* Metallic podium treatment, shared by all Top 3 comparison cards. */
.fx-rank-card[data-place="1"]{--award-rgb:196,145,34;--award-edge:#bb8724;--award-light:#fff0b2;--award-ink:#825b16;--award-wash:#fff4cf}
.fx-rank-card[data-place="2"]{--award-rgb:133,156,177;--award-edge:#91a3b3;--award-light:#f1f7ff;--award-ink:#526a7c;--award-wash:#edf3f8}
.fx-rank-card[data-place="3"]{--award-rgb:178,109,58;--award-edge:#b47b4c;--award-light:#ffddbd;--award-ink:#87512e;--award-wash:#fff0df}
.fx-rank-card[data-place]{isolation:isolate;border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,var(--award-light),var(--award-edge) 28%,var(--award-light) 47%,var(--award-edge) 76%,var(--award-light)) border-box;box-shadow:0 0 0 1px rgba(var(--award-rgb),.16),0 10px 28px -17px rgba(var(--award-rgb),.5),0 0 34px -15px rgba(var(--award-rgb),.34)}
.fx-rank-card[data-place] .fx-rank-label{color:var(--award-ink)}
.fx-rank-card[data-place] .fx-best-label{background:var(--award-wash);color:var(--award-ink);box-shadow:0 2px 10px -5px rgba(var(--award-rgb),.5)}
.fx-rank-card[data-place] .fx-medal{isolation:isolate}
.fx-rank-card[data-place] .fx-medal:before{content:'';position:absolute;inset:-13px -14px 0;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,rgba(var(--award-rgb),.38),rgba(var(--award-rgb),.12) 45%,transparent 72%);pointer-events:none}
.fx-rank-card[data-place] .fx-medal:after{content:'';position:absolute;top:-4px;right:-4px;width:14px;height:14px;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);background:linear-gradient(135deg,#fff,var(--award-light) 45%,var(--award-edge));filter:drop-shadow(0 0 3px rgba(var(--award-rgb),.7));pointer-events:none}
.fx-rank-card[data-place] .fx-medal-disc{overflow:hidden;background:radial-gradient(circle at 28% 18%,#ffffffdf,transparent 42%),conic-gradient(from 25deg,var(--medal-light),var(--medal-mid) 16%,var(--medal-light) 32%,var(--medal-mid) 52%,var(--medal-light) 72%,var(--medal-mid) 90%,var(--medal-light));box-shadow:inset 0 0 0 2px #ffffff90,inset 0 -4px 8px -4px var(--medal-dark),0 3px 7px rgba(var(--award-rgb),.35),0 0 20px rgba(var(--award-rgb),.38)}
.fx-rank-card[data-place] .fx-medal-disc:after{content:'';position:absolute;inset:-50% -90%;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 41%,#ffffff25 46%,#ffffffd9 50%,#ffffff25 54%,transparent 59%);transform:translateX(-60%)}
.fx-rank-card[data-place].fx-in .fx-medal-disc:after{animation:fx-medal-shine 1.15s .25s ease-in-out both}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .fx-rank-card[data-place]:hover{border-color:transparent;box-shadow:0 0 0 1px rgba(var(--award-rgb),.36),0 14px 32px -17px rgba(var(--award-rgb),.6),0 0 38px -10px rgba(var(--award-rgb),.38)}
 .fx-rank-card[data-place]:hover .fx-medal-disc:after{animation:fx-medal-hover-shine 1.05s ease-in-out both}
}
.fx-rank-card[data-place]:focus-within{box-shadow:0 0 0 1px rgba(var(--award-rgb),.36),0 12px 30px -17px rgba(var(--award-rgb),.55),0 0 36px -12px rgba(var(--award-rgb),.36)}
@keyframes fx-medal-shine{0%{opacity:0;transform:translateX(-60%)}20%{opacity:.9}75%{opacity:.9}100%{opacity:0;transform:translateX(60%)}}
@keyframes fx-medal-hover-shine{0%{opacity:0;transform:translateX(-60%)}20%{opacity:.9}75%{opacity:.9}100%{opacity:0;transform:translateX(60%)}}
.fx-rank-price,.fx-rank-saving{display:flex;flex-direction:column;gap:5px;min-width:0}
.fx-rank-price{align-items:flex-end;text-align:right;padding-right:18px}
.fx-rank-price>span,.fx-rank-saving>span{font-size:13px;line-height:1.5;color:#62635f}
.fx-rank-price strong{display:flex;align-items:baseline;gap:7px;font:600 clamp(30px,2.8vw,38px)/1.2 Lexend,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:var(--fx-brand);background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;white-space:nowrap}
.fx-rank-price strong small{font-size:.55em;letter-spacing:0}
.fx-rank-saving{grid-column:1 / -1;padding:14px 18px;border-radius:14px;background:#f4f8f5;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.fx-rank-saving>strong{font:600 22px/1.25 Lexend,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fx-saving-label{display:flex;align-items:center;gap:12px}
.fx-saving-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#def0e5;color:#1f7a4d;flex:0 0 34px}
.fx-rank-saving>a{font-size:14px;color:#a71d29}
.fx-rank-saving>strong,.fx-rank-saving>a{margin-left:auto;text-align:right}
.fx-rank-actions{padding:0 24px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.fx-detail-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 0;color:#62635f;font:500 13px/1.5 Lexend,sans-serif;cursor:pointer}
.fx-detail-toggle:hover{color:#a71d29}.fx-detail-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.fx-offer{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:40px;padding:9px 17px;border-radius:999px;font:500 13px/1.5 Lexend,sans-serif;margin-left:auto}
.fx-rank-members{margin:0;padding:0 24px 22px;list-style:none;display:flex;flex-direction:column;gap:8px}
.fx-rank-members li{display:flex;flex-direction:row;gap:14px;align-items:center;padding:16px;background:#f8f7f4;border-radius:14px;font-size:14px;line-height:1.5}
.fx-model-icon{width:52px;height:52px;display:grid;place-items:center;background:#eeece9;border-radius:50%;color:#414b51;flex:0 0 52px}
.fx-model-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.fx-model-label{font:500 12px/1.5 Lexend,sans-serif;color:#62635f}
.fx-model-copy strong{font:500 15px/1.4 Lexend,sans-serif}
.fx-model-copy>span:not(.fx-model-label){color:#62635f;font-size:13px;text-wrap:pretty}
@container(max-width:480px){.fx-rank-main{grid-template-columns:minmax(0,1fr)}}
@container(max-width:340px){.fx-rank-identity{gap:12px}.fx-medal{width:52px;height:64px;flex-basis:52px}.fx-medal-disc{width:52px;height:52px}.fx-medal-ribbon{width:52px;height:64px}.fx-rank-price strong{font-size:30px}.fx-rank-saving>strong{font-size:21px}}
.fx-tax-start-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(32px,4vw,56px);align-items:center}
.fx-tax-start-grid h1{font-size:clamp(38px,4.2vw,60px)!important}
.fx-tax-start{background:#fff;color:#303431;border-radius:28px;padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -30px #3c0a108c;min-width:0}
.fx-tax-start-label{display:flex;align-items:center;gap:10px;color:#A71D29;font:500 12px/1.4 Lexend,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.fx-tax-start-label svg{flex-shrink:0}
.fx-tax-start .fx-note{font-size:14px;line-height:1.55}
.fx-tax-start h2{margin:0;font:600 clamp(25px,2.3vw,32px)/1.1 Lexend,sans-serif;letter-spacing:-.025em}
.fx-tax-start-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:12px;align-items:end}
.fx-tax-start label{display:block;font:500 13px/1.4 Lexend,sans-serif;margin-bottom:8px}
.fx-tax-start input{width:100%;min-width:0;height:52px;padding:0 14px;border:2px solid #D8D3CD;border-radius:14px;color:#303431;background:#fff;font:400 18px/1.4 'DM Sans',sans-serif;background-clip:padding-box}
.fx-tax-start .fx-next{width:100%;justify-content:center;gap:12px;padding:12px 16px;font-size:14px}
@media(max-width:899px){.fx-tax-start-grid{grid-template-columns:minmax(0,1fr);gap:28px}.fx-tax-start{max-width:520px;width:100%;justify-self:start}}
@media(max-width:379px){.fx-tax-start-fields{grid-template-columns:minmax(0,1fr)}}
.fx-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.fx-related{padding:0 0 clamp(64px,7vw,104px)}
.fx-related-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:24px}
.fx-related h2{margin:0;font:600 clamp(26px,2.4vw,34px)/1.25 Lexend,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.fx-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fx-related-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:2px solid #e2dfd9;border-radius:18px;background:#fff;color:#303431;transition:border-color .25s,box-shadow .25s,transform .25s;min-width:0;background-clip:padding-box}
.fx-related-card strong{font:500 17px/1.4 Lexend,sans-serif;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.fx-related-card svg{flex:none;color:#a71d29;transition:transform .25s}
.fx-related-copy{font:400 15px/1.5 'DM Sans',sans-serif;color:#62635f;margin-top:auto}
.fx-related-copy>span{display:block;white-space:nowrap}
.fx-related-card:hover,.fx-related-card:focus-visible{border-color:#b9212d;box-shadow:0 7px 22px #8416220a;transform:translateY(-3px);color:#303431}
.fx-related-card:hover svg,.fx-related-card:focus-visible svg{transform:translate(2px,-2px)}
.fx-related-card:focus-visible{outline:2px solid #a71d29;outline-offset:3px}
@media(max-width:1099px){.fx-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:619px){.fx-related-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.fx-related-card,.fx-related-card svg{transition:none}.fx-related-card:hover,.fx-related-card:focus-visible,.fx-related-card:hover svg,.fx-related-card:focus-visible svg{transform:none}}
.fx-tax-form{border:2px solid #e2dfd9;border-radius:28px;padding:clamp(24px,2.8vw,36px);display:flex;flex-direction:column;gap:20px;background:#fff;min-width:0;min-height:560px;background-clip:padding-box}
.fx-tax-fields{border:0;padding:0;margin:0;min-width:0;flex:1}
.fx-tax-step{display:flex;flex-direction:column;gap:18px;min-width:0}
.fx-tax-step:focus,.fx-tax-result:focus{outline:none}
.fx-tax-form .fx-wizard-actions{margin-top:auto;flex-wrap:wrap}
.fx-tax-status{margin:0;color:#A71D29;font-size:14px;line-height:1.5}
.fx-tax-status-success{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fx-tax-privacy{margin:0;color:#62635f;font-size:14px;line-height:1.6;text-wrap:pretty}
.fx-tax-result{position:static;display:flex;flex-direction:column;gap:14px;min-width:0}
.fx-tax-result-card{flex:1;min-width:0;padding:clamp(28px,3vw,40px);border:0;border-radius:28px;display:flex;flex-direction:column;gap:28px;background:linear-gradient(135deg,#303431 0%,#541b26 46%,#a71d29 82%,#d62832 100%);color:#fff;min-height:420px}
.fx-tax-saving{display:flex;flex-direction:column;gap:20px}
.fx-tax-result-label{font:500 13px/1.6 Lexend,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fx-tax-saving-amount{font:600 clamp(38px,4.4vw,66px)/1.12 Lexend,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fx-tax-saving-amount small{font-size:.47em;letter-spacing:-.02em;vertical-align:baseline;color:#fff}
.fx-tax-positive .fx-tax-saving-amount{color:#a6edbd}
.fx-tax-saving p{margin:0;font-size:17px;line-height:1.6;text-wrap:pretty}
.fx-tax-breakdown{margin:auto 0 0;display:flex;flex-direction:column;border-top:1px solid #ffffff40}
.fx-tax-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff2e;align-items:baseline}
.fx-tax-breakdown dt{font-size:15px;line-height:1.5}
.fx-tax-breakdown dd{margin:0;font:500 16px/1.5 Lexend,sans-serif;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.fx-tax-contact{align-self:flex-start;display:inline-flex;gap:12px;align-items:center;font:500 15px/1.5 Lexend,sans-serif;color:#fff}
.fx-tax-contact:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fx-tax-contact:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
.fx-tax-info{border:2px solid #e2dfd9;border-radius:20px;background:#f8f7f4;color:#303431;min-width:0;background-clip:padding-box}
.fx-tax-info summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 26px;list-style:none;font:500 16px/1.5 Lexend,sans-serif}
.fx-tax-info summary::-webkit-details-marker{display:none}
.fx-tax-info summary>span{font-size:24px;color:#a71d29;line-height:1;transition:transform .2s}
.fx-tax-info[open] summary>span{transform:rotate(45deg)}
.fx-tax-info summary:focus-visible{outline:2px solid #a71d29;outline-offset:4px;border-radius:18px}
.fx-tax-info-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding:0 26px 26px}
.fx-tax-info-content>div:last-child{grid-column:1/-1}
.fx-tax-info h3{font:500 16px/1.5 Lexend,sans-serif;margin:0 0 10px}
.fx-tax-info p{margin:0 0 12px;color:#62635f;font-size:15px;line-height:1.7;text-wrap:pretty}
.fx-tax-info p:last-child{margin-bottom:0}
@media(max-width:539px){.fx-tax-info-content{grid-template-columns:minmax(0,1fr)}.fx-tax-info summary{padding:18px 20px}.fx-tax-info-content{padding:0 20px 22px}.fx-tax-saving-amount{font-size:clamp(32px,9vw,48px)}.fx-tax-result-card{min-height:390px}.fx-tax-breakdown dt{font-size:14px}.fx-tax-breakdown dd{font-size:14px}}
@media(max-width:939px){.fx-tax-grid{grid-template-columns:minmax(0,1fr)}.fx-tax-form{min-height:0}.fx-tax-result-card{flex:auto}}
.fx-wizard{border:2px solid #e2dfd9;border-radius:28px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:26px;background:#fff;min-width:0;background-clip:padding-box}
.fx-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:12px;margin-bottom:6px}
.fx-progress-track{position:absolute;left:16.666%;right:16.666%;height:3px;background:#eee9e5;top:20px;overflow:hidden}
.fx-progress-track>span{height:100%;display:block;background:linear-gradient(90deg,#841622,#ef2b2b);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.fx-progress button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;position:relative;color:#757771;font:500 12px/1.4 Lexend,sans-serif;cursor:pointer}
.fx-progress button:disabled{cursor:default}
.fx-progress button>.fx-step-number{height:42px;width:42px;border:2px solid #e2dfd9;border-radius:50%;display:grid;place-items:center;background:white;font-size:15px;transition:background .4s,color .4s,box-shadow .4s,transform .4s;background-clip:padding-box}
.fx-progress button.fx-active{color:#a71d29}.fx-progress button.fx-active>.fx-step-number{background:linear-gradient(125deg,#841622,#e0262f);color:white;border-color:transparent;background-clip:border-box;box-shadow:0 0 0 5px #a71d290b;transform:scale(1.06)}
.fx-progress button.fx-complete>.fx-step-number{color:#a71d29;border-color:#a71d29;background:#fff8f6}
.fx-step{display:flex;flex-direction:column;gap:18px;animation:fx-step-in .4s cubic-bezier(.2,.7,.2,1)}
.fx-eyebrow{font:500 12px/1.5 Lexend,sans-serif;color:#a71d29;letter-spacing:.12em;text-transform:uppercase}
.fx-step h2{margin:0;font:600 clamp(26px,2.4vw,34px)/1.12 Lexend,sans-serif;letter-spacing:-.025em}
.fx-step p{margin:0;font-size:16px;line-height:1.6;color:#62635f}
.fx-topics{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
.fx-topic{border:2px solid #dfd9d3;border-radius:999px;padding:10px 15px;min-height:44px;background:#fff;color:#303431;font:500 13px/1.4 Lexend,sans-serif;cursor:pointer;transition:background .25s,color .25s,border-color .25s;background-clip:padding-box}
.fx-topic:hover{border-color:#a71d29}.fx-topic[aria-pressed="true"]{background:linear-gradient(110deg,#841622,#d62832);border-color:transparent;color:#fff;background-clip:border-box}
.fx-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.fx-wizard label{display:block;font:500 14px/1.5 Lexend,sans-serif;margin-bottom:8px}.fx-wizard label small{font:400 13px 'DM Sans',sans-serif;color:#62635f}
.fx-wizard input,.fx-wizard textarea{width:100%;min-width:0;border:2px solid #d8d3cd;border-radius:12px;background:#fff;padding:14px 16px;font:400 16px/1.5 'DM Sans',sans-serif;color:#303431;background-clip:padding-box}
.fx-wizard textarea{resize:vertical}
.fx-note{display:block;font:400 13px/1.65 'DM Sans',sans-serif;color:#62635f;margin:0}.fx-wizard small.fx-note{margin-top:6px}
.fx-wizard-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}
.fx-next,.fx-back{min-height:50px;border-radius:999px;padding:12px 22px;font:500 15px/1.5 Lexend,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}
.fx-next{margin-left:auto;background:linear-gradient(110deg,#841622,#b9212d 55%,#e0262f);color:#fff;border:0;display:flex;align-items:center;gap:20px}.fx-next:hover{box-shadow:0 8px 20px -8px #84162277;transform:translateY(-2px)}
.fx-back{border:2px solid #e2dfd9;background:#fff;color:#a71d29;background-clip:padding-box}
.fx-next:disabled,.fx-back:disabled{opacity:.6;cursor:default}
.fx-error{color:#a71d29;font-size:14px;line-height:1.5;margin:0}
.fx-summary{display:flex;flex-direction:column;margin:0}.fx-summary>div{padding:12px 0;border-bottom:1px solid #eee9e5}.fx-summary dt{font-size:12px;color:#62635f;margin-bottom:5px}.fx-summary dd{margin:0;font-size:16px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.fx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fx-service-grid>a{min-width:0}
.fx-service-five{grid-template-columns:repeat(6,minmax(0,1fr))}
.fx-service-five>a{grid-column:span 2}
.fx-service-five>a:nth-last-child(-n+2){grid-column:span 3}
.fx-service-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fx-faq-symbol{padding:0;box-sizing:border-box;line-height:0}.fx-faq-symbol svg{display:block;flex:none}.fx-faq button[aria-expanded="true"] .fx-faq-plus-stem{display:none}
.vvz-effects section:has(.bw-context-art .vvz-illustration)+.fx-faq{padding-top:clamp(32px,4vw,56px)!important}
@media(max-width:359px){.vvz-effects main h1{font-size:36px!important}.vvz-effects .fx-faq h2{font-size:28px!important}.fx-service-grid>a{padding:22px!important}.fx-service-grid strong{font-size:20px!important;line-height:1.25!important}}
@media(max-width:1099px){.fx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-service-five>a{grid-column:auto}.fx-service-five>a:last-child{grid-column:1/-1}.fx-service-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.fx-service-grid{grid-template-columns:minmax(0,1fr)}.fx-service-five>a{grid-column:auto}.fx-service-grid>a{min-height:0!important}.fx-service-grid>a>span:last-child{margin-top:0!important}}
.fx-legal-dialog{padding:0;border:0;border-radius:30px 30px 0 0;inset:auto 0 0;margin:0;max-width:none;width:100%;height:min(86dvh,960px);max-height:90dvh;overflow:hidden;color:#303431;background:#fff;box-shadow:0 -20px 90px #0002}
.fx-legal-dialog[open]{display:flex;flex-direction:column;animation:fx-drawer-in .5s cubic-bezier(.2,.7,.2,1)}
.fx-legal-dialog::backdrop{background:#24272488;backdrop-filter:blur(4px)}
.fx-legal-dialog.fx-closing{animation:fx-drawer-out .26s ease-in both}
.fx-drag-handle{height:28px;min-height:28px;width:100%;display:grid;place-items:center;border:0;background:#fff;cursor:grab;touch-action:none}
.fx-drag-handle:after{content:'';width:52px;height:5px;border-radius:10px;background:#d9d4ce}
.fx-legal-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(100%,920px);margin:0 auto;padding:12px clamp(24px,4vw,48px) 24px;border-bottom:1px solid #eee9e5}
.fx-legal-heading h2{margin:0;font:600 clamp(28px,3vw,42px)/1.15 Lexend,sans-serif;letter-spacing:-.03em}
.fx-legal-close{height:44px;width:44px;border:2px solid #e2dfd9;border-radius:50%;background:#fff;color:#a71d29;font-size:26px;cursor:pointer;flex-shrink:0;background-clip:padding-box}
.fx-legal-content{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:28px clamp(24px,4vw,48px) 60px;width:min(100%,920px);margin:auto}
/* A quiet reading rail, without the platform's wide track and arrow buttons. */
html,.vvz-effects *{scrollbar-width:thin;scrollbar-color:#B9212D transparent}
html,.fx-legal-content{scrollbar-gutter:stable}
.fx-legal-content{scrollbar-color:transparent transparent}
.fx-legal-content.fx-scrolling{scrollbar-color:#B9212D transparent}
@supports selector(::-webkit-scrollbar){
 html,.vvz-effects *{scrollbar-width:auto;scrollbar-color:auto}
 .fx-legal-content.fx-scrolling{scrollbar-color:auto}
 html::-webkit-scrollbar,.vvz-effects *::-webkit-scrollbar{width:6px;height:6px}
 html::-webkit-scrollbar-track,.vvz-effects *::-webkit-scrollbar-track{background:transparent;margin-block:14px}
 html::-webkit-scrollbar-thumb,.vvz-effects *::-webkit-scrollbar-thumb{background:linear-gradient(110deg,#841622,#B9212D 55%,#E0262F);border-radius:999px;min-height:56px}
 html::-webkit-scrollbar-thumb:hover{background:linear-gradient(110deg,#841622,#B9212D 55%,#E0262F)}
 .fx-legal-content::-webkit-scrollbar-thumb{background:transparent}
 .fx-legal-content.fx-scrolling::-webkit-scrollbar-thumb{background:var(--fx-brand)}
 .fx-legal-content.fx-scrolling::-webkit-scrollbar-thumb:hover{background:var(--fx-brand)}
 html::-webkit-scrollbar-button,.vvz-effects *::-webkit-scrollbar-button{display:none;width:0;height:0}
 html::-webkit-scrollbar-corner,.vvz-effects *::-webkit-scrollbar-corner{background:transparent}
}
.fx-legal-content section{margin-bottom:30px}.fx-legal-content h3{font:500 20px/1.3 Lexend,sans-serif;margin:0 0 12px;letter-spacing:-.015em}.fx-legal-content p{font:400 16px/1.75 'DM Sans',sans-serif;white-space:pre-line;margin:0 0 12px}.fx-legal-content a{display:block;font-size:15px;line-height:1.7;margin:7px 0;text-decoration:underline;text-underline-offset:4px}
.fx-legal-content .fx-page-link{border-top:1px solid #e2dfd9;padding-top:22px;margin-top:32px}
.fx-section-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:32px;min-width:0}
/* Four equal statistics cards, grouped as a quiet About VVZ section. */
.fx-trust{padding:clamp(36px,4vw,56px) 0;background:#fff}
.fx-trust-panel{display:flex;flex-direction:column;gap:28px;padding:clamp(24px,3vw,36px);border-radius:32px;background:#F8F7F4;min-width:0}
.fx-trust-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.fx-trust-intro h2{margin:0;font:500 clamp(24px,2.6vw,32px)/1.2 Lexend,sans-serif;letter-spacing:-.025em;color:#303431}
.fx-trust-intro p{margin:0;font:400 15px/1.5 'DM Sans',sans-serif;color:#62635f;text-wrap:pretty}
.fx-trust-intro strong{font-weight:500;color:#303431}
.fx-trust-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fx-trust-grid>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,2.4vw,32px);border:2px solid #E2DFD9;border-radius:24px;background:#fff;box-shadow:0 5px 20px -14px rgba(48,52,49,.18);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background-clip:padding-box}
.fx-trust-grid svg{width:30px;height:30px;margin-bottom:14px;order:0}
.fx-trust-grid dd{margin:0;font:600 clamp(32px,3.5vw,46px)/1.1 Lexend,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--fx-brand);background-clip:text;-webkit-text-fill-color:transparent;order:1}
.fx-trust-grid dt{font:400 16px/1.5 'DM Sans',sans-serif;color:#62635f;text-wrap:pretty;order:2;max-width:22ch}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fx-trust-grid>div:hover{transform:translateY(-4px);border-color:#B9212D;box-shadow:0 12px 26px -16px rgba(132,22,34,.24)}}
@media(max-width:1099px){.fx-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.fx-trust-panel{padding:24px 16px;border-radius:24px}.fx-trust-grid{gap:12px}.fx-trust-grid>div{padding:20px 16px;border-radius:20px}.fx-trust-grid dd{font-size:clamp(28px,7vw,34px)}.fx-trust-grid dt{font-size:14px}.fx-trust-grid svg{width:26px;height:26px;margin-bottom:10px}}
@media(max-width:359px){.fx-trust-grid{grid-template-columns:minmax(0,1fr)}}
.fx-vvz-contact{padding:clamp(36px,4vw,56px) 0;background:#fff}
.fx-vvz-contact-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,64px);padding:clamp(28px,3.8vw,48px);border-radius:32px;background:#F8F7F4}
.fx-vvz-contact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.fx-vvz-contact-copy h2{margin:0;font:500 clamp(28px,3.2vw,40px)/1.12 Lexend,sans-serif;letter-spacing:-.03em;color:#303431;max-width:22ch;text-wrap:balance}
.fx-vvz-contact-copy p{margin:0;font:400 17px/1.65 'DM Sans',sans-serif;color:#62635f;max-width:45ch;text-wrap:pretty}
.fx-vvz-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--fx-brand);color:#fff;font:500 15px/1.4 Lexend,sans-serif;margin-top:4px;transition:filter .2s ease}
.fx-vvz-contact-action:hover{filter:brightness(1.08)}
.fx-vvz-contact-action svg{flex:none}
.fx-vvz-contact-details{min-width:0;padding:clamp(24px,3vw,36px);border:2px solid #E2DFD9;border-radius:24px;background:#fff;box-shadow:0 5px 20px -14px rgba(48,52,49,.18);background-clip:padding-box}
.fx-vvz-contact-location{display:flex;align-items:flex-start;gap:16px}
.fx-vvz-contact-location>svg{flex:none;margin-top:2px}
.fx-vvz-contact-location h3{margin:0 0 10px;font:500 19px/1.3 Lexend,sans-serif;letter-spacing:-.015em;color:#303431}
.fx-vvz-contact-location address{font:400 17px/1.65 'DM Sans',sans-serif;color:#62635f}
.fx-vvz-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #eee9e5}
.fx-vvz-contact-links a{display:inline-flex;align-items:center;gap:12px;min-height:36px;max-width:100%;font:500 16px/1.5 'DM Sans',sans-serif;color:#A71D29}
.fx-vvz-contact-links a:hover span{text-decoration:underline;text-underline-offset:4px}
.fx-vvz-contact-links svg{flex:none}
@media(max-width:799px){.fx-vvz-contact-card{grid-template-columns:minmax(0,1fr);gap:28px}.fx-vvz-contact-copy h2{max-width:26ch}.fx-vvz-contact-details{max-width:100%}}
@media(max-width:479px){.fx-vvz-contact-card{padding:24px 20px;border-radius:24px}.fx-vvz-contact-details{padding:22px 20px;border-radius:20px}.fx-vvz-contact-copy p{font-size:16px}.fx-vvz-contact-links a{font-size:15px}.fx-vvz-contact-location{gap:12px}}
.fx-partners{padding:0 0 clamp(36px,4vw,56px);background:#fff}
.fx-partner-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:32px;border-top:1px solid #E2DFD9}
.fx-partner-intro{display:flex;flex-direction:column;gap:10px;min-width:0}
.fx-partner-intro h2{margin:0;font:500 24px/1.2 Lexend,sans-serif;letter-spacing:-.025em;color:#303431}
.fx-partner-intro p{margin:0;max-width:240px;font:400 15px/1.6 'DM Sans',sans-serif;color:#62635F;text-wrap:pretty}
.fx-partner-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 22px;padding:0;margin:0;min-width:0}
.fx-partner-grid li{min-width:0;display:flex;align-items:center;justify-content:center}
.fx-partner-grid img{display:block;width:100%;max-width:128px;height:52px;object-fit:contain;filter:grayscale(1);opacity:.62}
@media(max-width:899px){.fx-partner-panel{grid-template-columns:minmax(0,1fr);gap:24px}.fx-partner-intro{flex-direction:row;justify-content:space-between;align-items:baseline;gap:14px 24px;flex-wrap:wrap}.fx-partner-intro p{max-width:none}}
@media(max-width:599px){.fx-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.fx-partner-grid img{max-width:104px;height:48px}}
@keyframes fx-word{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fx-card-in{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fx-step-in{from{opacity:0;transform:translateX(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes fx-ambient{from{translate:-2% 0;scale:1}to{translate:3% 2%;scale:1.07}}
@keyframes fx-orbit{to{--fx-angle:360deg}}
@keyframes fx-beam{to{background-position:0 0,220% 0}}
@keyframes fx-menu{from{clip-path:polygon(0 0,100% 0,100% 0,0 calc(-1 * var(--fx-menu-rise)))}to{clip-path:polygon(0 0,100% 0,100% calc(100% + var(--fx-menu-rise)),0 100%)}}
@keyframes fx-drawer-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes fx-drawer-out{to{transform:translateY(100%);opacity:.5}}
@media(max-width:539px){.fx-legal-dialog{height:90dvh;border-radius:22px 22px 0 0}.fx-wizard{padding:24px 20px}.fx-next,.fx-back{font-size:14px;padding:12px 18px}}
@media(max-width:599px){.fx-rank-main{padding:20px 18px 16px;grid-template-columns:minmax(0,1fr);gap:16px}.fx-rank-price{padding-right:14px}.fx-rank-actions{padding:0 18px 20px}.fx-rank-members{padding:0 18px 20px}.fx-rank-saving{padding:12px 14px}.fx-rank-saving>strong{font-size:21px}}
@media(max-width:599px){.fx-corner-nav nav[aria-label="Hauptwege"]>a{grid-template-columns:28px minmax(0,1fr) 20px!important;gap:10px!important}.fx-corner-nav nav[aria-label="Hauptwege"]>a>svg{width:20px}.fx-menu-title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.vvz-effects *,.vvz-effects *:before,.vvz-effects *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-reveal,.fx-blur-copy{opacity:1;transform:none;filter:none}.fx-hero-copy{transform:none}.fx-stagger>span{opacity:1;transform:none;filter:none}}
html[data-fx-paused] .vvz-effects *,html[data-fx-paused] .vvz-effects *:before,html[data-fx-paused] .vvz-effects *:after{animation:none!important;transition:none!important}
html[data-fx-paused] .fx-reveal,html[data-fx-paused] .fx-blur-copy{opacity:1;transform:none;filter:none}html[data-fx-paused] .fx-hero-copy{transform:none!important}

/* Visible location map; native swisstopo controls and attribution stay intact. */
.fx-location-map{border:2px solid #E2DFD9;border-radius:28px;background:#fff;overflow:hidden;min-width:0;background-clip:padding-box}
.fx-location-map-heading{padding:22px 26px 18px;display:flex;flex-direction:column;gap:7px}
.fx-location-map-heading h3{margin:0;font:500 21px/1.3 Lexend,sans-serif;letter-spacing:-.02em;color:#303431}
.fx-location-map-heading span{font:400 14px/1.5 'DM Sans',sans-serif;color:#62635f}
.fx-location-map iframe{display:block;width:100%;height:320px;border:0;background:#F8F7F4}
.fx-location-map-footer{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px}
.fx-location-map-footer a{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.5 'DM Sans',sans-serif;color:#A71D29;min-height:28px}
.fx-location-map-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.fx-location-map-footer .fx-location-map-privacy{font-size:13px;font-weight:400;color:#62635f}
@media(max-width:479px){.fx-location-map iframe{height:290px}.fx-location-map-heading{padding:20px}.fx-location-map-footer{padding:14px 20px}}

/* A single defined surface replaces two unstructured qualification text blocks. */
.fx-qualifications{background:#F8F7F4;padding:clamp(44px,5vw,64px) 0}
.fx-qualifications .fx-section-inner{gap:28px}
.fx-qualifications-intro{display:flex;flex-direction:column;gap:16px;max-width:780px}
.fx-qualifications-intro h2{margin:0;font:500 clamp(30px,3.3vw,44px)/1.1 Lexend,sans-serif;letter-spacing:-.03em;color:#303431;text-wrap:balance}
.fx-qualifications-intro p{margin:0;font:400 17px/1.65 'DM Sans',sans-serif;color:#62635f;text-wrap:pretty}
.fx-qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fx-qualification-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(26px,3vw,36px);border-radius:24px;border:2px solid #E2DFD9;background:#fff;box-shadow:0 5px 20px -14px rgba(48,52,49,.18);background-clip:padding-box}
.fx-qualification-card-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-bottom:6px}
.fx-qualification-card-heading h3{margin:0;font:600 34px/1.1 Lexend,sans-serif;letter-spacing:-.025em;background:var(--fx-brand);background-clip:text;-webkit-text-fill-color:transparent}
.fx-qualification-card-heading>svg{flex:none}
.fx-qualification-card h4{margin:0;font:500 clamp(20px,2vw,24px)/1.25 Lexend,sans-serif;letter-spacing:-.015em;color:#303431}
.fx-qualification-card p{margin:0 0 8px;font:400 16px/1.65 'DM Sans',sans-serif;color:#62635f;text-wrap:pretty}
.fx-qualification-card .fx-qualification-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;max-width:100%;min-height:46px;padding:11px 20px;border:2px solid #A71D29;border-radius:999px;font:500 15px/1.4 Lexend,sans-serif;color:#A71D29;margin-top:auto;background-clip:padding-box}
.fx-qualification-link svg{flex:none}
@media(max-width:699px){.fx-qualification-grid{grid-template-columns:minmax(0,1fr);gap:16px}.fx-qualifications-intro p{font-size:16px}}

/* Names are ordinary fields, grouped with the details they identify. */
.fx-kk-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) minmax(0,1.4fr);column-gap:14px;row-gap:0;min-width:0}
.fx-kk-location>div,.fx-kk-identity-pair>div{display:contents}
.fx-kk-location>div>label,.fx-kk-identity-pair>div>label{grid-row:1}
.fx-kk-location>div>:is(input,select),.fx-kk-identity-pair>div>input{grid-row:2}
.fx-kk-name-field label{display:block;font:500 14px Lexend,sans-serif;margin:0 0 8px}
.fx-kk-person-name{width:100%;min-width:0;height:52px;box-sizing:border-box;padding:0 16px;border:2px solid #D8D3CD;border-radius:12px;background:#fff padding-box;color:#303431;font:400 16px/1.5 'DM Sans',sans-serif;outline:none}
.fx-kk-person-name::placeholder{color:#777873;opacity:1}
.fx-kk-person-name:focus{border-color:#A71D29;box-shadow:0 0 0 3px rgba(167,29,41,.14)}
.fx-kk-identity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0;min-width:0}
.fx-kk-person-heading{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}
.fx-kk-person-title{flex:none;font:500 17px/21px Lexend,sans-serif;color:#303431}
.fx-kk-remove-person{margin-left:auto;flex:none;border:0;background:none;color:#A71D29;font:500 14px/18px Lexend,sans-serif;cursor:pointer;padding:6px 0}
@media(max-width:479px){.fx-kk-location{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr)}.fx-kk-location>div:last-child>label{grid-column:1/-1;grid-row:3;margin-top:14px}.fx-kk-location>div:last-child>select{grid-column:1/-1;grid-row:4}}
