/* antevo.ch/wealth — the 2026-10 redesign, ported by scripts/port-wealth-redesign.py. Global header,
   footer, tokens and fonts come from /style.css; everything here is namespaced .wr / --wr-. */
.wr,.wr-mobile-bar{--wr-ink:#102632;--wr-muted:#52616a;--wr-paper:#f7f5ef;--wr-gold:#ad8c54;--wr-line:#d9ddd9;--wr-blue:#496fb1}
.wr-wrap{max-width:1280px;margin:auto;padding-left:60px;padding-right:60px}
.wr-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-top:65px;padding-bottom:48px;align-items:center}
.wr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;margin:0 0 22px;color:var(--wr-gold)}
.wr h1,.wr h2,.wr h3,.wr p{margin-top:0}
.wr h1,.wr h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.wr h1{font-size:clamp(48px,5.7vw,76px);margin-bottom:24px}
.wr em{font-weight:400;font-style:italic}
.wr h1 em{color:#62736e}
.wr-intro{font-size:18px;line-height:1.65;color:var(--wr-muted);max-width:450px;margin-bottom:28px}
.wr-first-step{border-left:2px solid var(--wr-gold);padding-left:22px}
.wr-check-title{font-size:17px;font-weight:600;margin-bottom:5px}
.wr-check-copy{font-size:14px;color:var(--wr-muted);margin-bottom:16px;max-width:350px}
.wr-button{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-radius:3px;font-size:15px;font-weight:600;line-height:1.4;min-height:54px;transition:background .2s,transform .2s}
.wr-button:hover{transform:translateY(-1px)}
.wr-primary{background:var(--wr-ink);color:white;max-width:365px}
.wr-primary:hover{background:#214253}
.wr-button span{font-size:21px;font-weight:400}
.wr-reassurance{font-size:12px;margin:9px 0 0;color:var(--wr-muted)}
.wr-secondary{display:inline-block;font-size:13px;color:var(--wr-muted);margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.wr-hero-visual{position:relative;align-self:stretch;min-height:550px;padding-bottom:40px}
.wr-lifestyle{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;object-position:54% center;max-height:calc(100% - 40px);border-radius:3px}
.wr-hero-visual:after{content:"";position:absolute;inset:40% 0 40px;background:linear-gradient(transparent,rgba(10,27,30,.76));border-radius:3px}
.wr-photo-caption{position:absolute;bottom:64px;left:30px;z-index:1;color:white}
.wr-photo-caption span{font-size:10px;letter-spacing:.16em}
.wr-photo-caption p{font-family:var(--serif);font-size:31px;line-height:1.2;margin:10px 0 0;letter-spacing:-.025em}
.wr-image-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--wr-muted)}
.wr-image-foot span:last-child{font-size:10px;letter-spacing:.08em}
.wr-trust-strip{display:flex;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:26px;border-top:1px solid var(--wr-line);font-size:12px;color:var(--wr-muted)}
.wr-trust-strip span{display:flex;align-items:center;gap:10px}
.wr-trust-strip svg{width:19px;height:19px;fill:none;stroke:var(--wr-gold);stroke-width:1.3;flex-shrink:0}
.wr-product{background:var(--wr-ink);color:var(--wr-paper);padding:72px 0}
.wr-product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.wr h2{font-size:44px;margin-bottom:24px}
.wr-product-copy>p:not(.wr-eyebrow){color:#bfcacc;max-width:390px}
.wr-product-copy h2 em{color:#b2c7c3}
.wr-feature-list{list-style:none;padding:0;margin:25px 0}
.wr-feature-list li{padding:9px 0;border-bottom:1px solid #ffffff1c;font-size:14px}
.wr-feature-list span{color:var(--wr-gold);font-size:12px;margin-right:20px}
.wr-sample-note{font-size:12px}
.wr-sample{background:#183440;border:1px solid #ffffff22;border-radius:5px;padding:26px 30px;box-shadow:0 20px 55px #061a2355}
.wr-sample-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.09em;margin-bottom:28px}
.wr-tag{font-size:9px;border:1px solid #ffffff33;padding:3px 7px;color:#bfcacc;border-radius:2px}
.wr-metric-label{font-size:12px;color:#b6c5c9;margin-bottom:6px}
.wr-metric{font-family:var(--serif);font-size:41px;line-height:1.2;letter-spacing:-.025em;margin-bottom:22px}
.wr-allocation{height:8px;display:flex;gap:3px}
.wr-allocation span:nth-child(1){width:49.1%;background:#6e96cc}
.wr-allocation span:nth-child(2){width:34.3%;background:#b69d72}
.wr-allocation span:nth-child(3){width:11.2%;background:#80a19a}
.wr-allocation span:nth-child(4){width:5.4%;background:#e0ded6}
.wr-view-tabs{display:flex;gap:5px;border-bottom:1px solid #ffffff20;margin-top:25px}
.wr-view-tabs button{background:none;border:none;color:#b6c5c9;font-size:13px;padding:10px 15px;cursor:pointer;border-bottom:2px solid transparent}
.wr-view-tabs button.wr-active{color:white;border-color:#b69d72}
.wr-asset-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ffffff12;font-size:14px;padding:12px 0}
.wr-asset-row span:first-child{display:flex;gap:11px;align-items:center}
.wr-asset-row i{width:7px;height:7px;border-radius:1px;background:var(--dot)}
.wr-asset-row strong{font-weight:400;font-variant-numeric:tabular-nums}
.wr-sample-bottom{display:flex;justify-content:space-between;align-items:center;color:#aabcc2;font-size:11px;padding-top:18px}
.wr-tiny-mark{font-family:var(--serif);color:var(--wr-gold);font-size:24px}
.wr-sample-content{min-height:185px}
#sample-content{min-height:185px}
.wr-sample-detail{padding:22px 0 10px}
.wr-sample-detail p{font-size:13px;color:#bdcdd1;margin:8px 0 0}
.wr-sample-detail h3{font-size:18px;font-weight:400;margin:0}
.wr-risk-meter{height:6px;margin:20px 0;background:linear-gradient(to right,#6e96cc 62%,#ad8c54 62% 82%,#c68572 82%)}
.wr-record-row{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid #ffffff16}
.wr-record-row small{font-size:12px;color:#b6c5c9}
.wr-start{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:64px;padding-bottom:64px}
.wr-start h2{font-size:35px;margin:0}
.wr-start-copy p{color:var(--wr-muted);margin-bottom:18px}
.wr-text-cta{font-size:15px;font-weight:600;border-bottom:1px solid var(--wr-gold);padding-bottom:6px;display:inline-flex;gap:35px}
.wr-start-copy .wr-fine{margin-top:18px;margin-bottom:0}
.wr-fine{font-size:12px;color:var(--wr-muted)}
.wr-plans-section{background:#ecefe9;padding:60px 0 45px}
.wr-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.wr-section-head h2{margin:0;font-size:38px}
.wr-section-head>p{font-size:14px;color:var(--wr-muted);margin:0}
.wr-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wr-plan{border:1px solid #cdd5cc;background:var(--wr-paper);padding:27px}
.wr-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.wr-plan h3{font-family:var(--serif);font-weight:400;font-size:27px;margin:0}
.wr-plan-heading>span{font-size:10px;letter-spacing:.08em;color:var(--wr-muted)}
.wr-price{font-family:var(--serif);font-size:35px;margin:16px 0 10px;line-height:1.2}
.wr-price span{font-family:var(--sans);font-size:13px;color:var(--wr-muted)}
.wr-plan>p:not(.wr-price){font-size:14px;color:var(--wr-muted);max-width:310px}
.wr-outline{border:1px solid #bac6bb;background:transparent;min-height:48px;padding:12px 18px;margin-top:20px;font-size:14px;justify-content:center}
.wr-outline:hover{background:#ecefe9}
.wr-extended-plan{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #cdd5cc;padding:24px 0;font-size:13px;color:var(--wr-muted)}
.wr-extended-plan strong{font-weight:500;color:var(--wr-ink)}
.wr-extended-plan a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:var(--wr-ink)}
.wr-plans-section .wr-fine{margin-top:16px;margin-bottom:0}
.wr-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-top:60px;padding-bottom:60px}
.wr-faq h2{font-size:35px}
.wr-questions details{border-bottom:1px solid var(--wr-line)}
.wr summary{padding:18px 30px 18px 0;list-style:none;position:relative;cursor:pointer;font-size:15px}
.wr summary::-webkit-details-marker{display:none}
.wr summary:after{content:'+';position:absolute;right:0;top:14px;font-size:24px;font-weight:300;color:var(--wr-muted)}
.wr details[open] summary:after{content:'−'}
.wr-questions p{font-size:14px;color:var(--wr-muted);padding:0 25px 5px 0}
.wr-questions a{text-decoration:underline}
.wr-closing{background:var(--wr-ink);color:white;padding:40px 0}
.wr-closing>.wr-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.wr-closing .wr-eyebrow{margin-bottom:10px}
.wr-closing h2{font-size:38px;margin:0}
.wr-light{color:var(--wr-ink);background:var(--wr-paper);min-width:300px}
.wr-closing p:not(.wr-eyebrow){font-size:11px;text-align:center;color:#b8c8cc;margin:8px 0 0}
.wr-mobile-bar{display:none}
@media(min-width:1450px){
.wr-hero{padding-top:75px;padding-bottom:65px}
.wr-hero-visual{min-height:585px}
}
@media(max-width:1000px){
.wr-wrap{padding-left:32px;padding-right:32px}
.wr-hero{gap:35px}
.wr-hero-visual{min-height:510px}
.wr-hero h1{font-size:57px}
.wr-product-grid{gap:35px}
.wr-sample{padding:23px}
.wr-metric{font-size:33px}
.wr-trust-strip{font-size:11px;gap:15px}
.wr-start{gap:35px}
.wr-faq{gap:35px}
.wr-section-head h2{font-size:34px}
.wr-image-foot span:last-child{display:none}
}
@media(max-width:700px){
.wr-wrap{padding-left:23px;padding-right:23px}
.wr-hero{display:flex;flex-direction:column;gap:30px;padding-top:35px;padding-bottom:26px}
.wr-hero-copy{width:100%}
.wr-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:17px}
.wr-hero h1{font-size:49px;margin-bottom:18px}
.wr-intro{font-size:16px;line-height:1.6;max-width:450px;margin-bottom:23px}
.wr-first-step{padding-left:16px}
.wr-check-title{font-size:16px}
.wr-check-copy{font-size:13px;margin-bottom:14px;max-width:310px}
.wr-primary{width:100%;max-width:none}
.wr-button{font-size:14px;padding:15px 18px;min-height:53px}
.wr-reassurance{font-size:11px;margin-top:8px}
.wr-secondary{font-size:12px;line-height:1.6;margin-top:17px}
.wr-hero-visual{width:100%;min-height:260px;height:260px;align-self:auto;padding-bottom:30px}
.wr-lifestyle{max-height:calc(100% - 30px);object-position:center 48%}
.wr-hero-visual:after{bottom:30px}
.wr-photo-caption{left:20px;bottom:48px}
.wr-photo-caption span{font-size:9px}
.wr-photo-caption p{font-size:26px;margin-top:7px}
.wr-image-foot{font-size:10px}
.wr-trust-strip{padding-top:17px;padding-bottom:20px;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px;font-size:10px}
.wr-trust-strip span{gap:7px}
.wr-trust-strip span:first-child{width:100%}
.wr-trust-strip svg{width:15px;height:15px}
.wr-product{padding:38px 0}
.wr-product-grid{display:block}
.wr-product-copy h2{font-size:35px;margin-bottom:16px}
.wr-product-copy>p:not(.wr-eyebrow){font-size:14px;max-width:none}
.wr-feature-list{display:none}
.wr-product-copy .wr-sample-note{font-size:11px;margin-top:18px;margin-bottom:18px}
.wr-sample{padding:20px}
.wr-sample-top{font-size:9px;margin-bottom:20px}
.wr-tag{font-size:8px}
.wr-metric-label{font-size:11px}
.wr-metric{font-size:33px}
.wr-view-tabs{margin-top:20px}
.wr-view-tabs button{font-size:12px;padding:9px 13px}
.wr-asset-row{font-size:13px;padding:11px 0}
.wr-sample-bottom{font-size:10px}
.wr-start{display:block;padding-top:37px;padding-bottom:37px}
.wr-start h2{font-size:31px;margin-bottom:20px}
.wr-start-copy p{font-size:14px}
.wr-start-copy .wr-fine{font-size:11px}
.wr-text-cta{font-size:14px}
.wr-plans-section{padding:37px 0 30px}
.wr-section-head{display:block;margin-bottom:22px}
.wr-section-head h2{font-size:32px;margin-bottom:15px}
.wr-section-head>p{font-size:13px}
.wr-plan-grid{gap:12px}
.wr-plan{padding:17px 14px}
.wr-plan-heading{display:block}
.wr-plan h3{font-size:24px}
.wr-plan-heading>span{font-size:8px}
.wr-price{font-size:27px;margin:12px 0}
.wr-price span{display:block;font-size:11px;margin-top:3px}
.wr-plan>p:not(.wr-price){font-size:12px;min-height:78px;margin-bottom:15px}
.wr-outline{font-size:12px;padding:10px 7px;min-height:45px;margin-top:0}
.wr-extended-plan{display:block;font-size:12px;padding:19px 0}
.wr-extended-plan a{display:inline-block;margin-top:11px}
.wr-plans-section .wr-fine{font-size:10px}
.wr-faq{display:block;padding-top:35px;padding-bottom:35px}
.wr-faq h2{font-size:31px;margin-bottom:14px}
.wr-faq h2 br{display:none}
.wr summary{font-size:14px;padding-top:16px;padding-bottom:16px}
.wr-questions p{font-size:13px}
.wr-closing{padding:32px 0}
.wr-closing>.wr-wrap{display:block}
.wr-closing h2{font-size:32px;margin-bottom:24px}
.wr-light{min-width:0;width:100%}
.wr-closing p:not(.wr-eyebrow){font-size:10px}
.wr-mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;background:#f7f5eff5;border-top:1px solid var(--wr-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:5;transform:translateY(110%);transition:transform .25s}
.wr-mobile-bar.wr-show{transform:translateY(0)}
.wr-mobile-bar .wr-button{min-height:48px;padding:12px 18px}
}
@media(max-width:360px){
.wr-hero h1{font-size:43px}
.wr-wrap{padding-left:18px;padding-right:18px}
.wr-metric{font-size:29px}
.wr-plan-grid{grid-template-columns:1fr}
.wr-plan>p:not(.wr-price){min-height:0}
}
/* ── site integration (not in the zip) ─────────────────────────────────────────────────────────── */
.wr{--wr-bronze:#75603f;font-family:var(--sans);color:var(--wr-ink)}
.wr,.wr *{box-sizing:border-box}
.wr a:hover:not(.wr-button){color:var(--wr-bronze)}
.wr a:focus-visible,.wr button:focus-visible,.wr summary:focus-visible{outline:2px solid var(--wr-blue);outline-offset:5px}
/* Cormorant sets smaller and lighter than Georgia: open the tracking, lift the sizes ~10% */
.wr h1,.wr h2{letter-spacing:-.015em;line-height:1.02}
.wr h1{font-size:clamp(54px,6.3vw,86px);font-weight:500}
.wr h2{font-weight:500}
.wr .wr-metric,.wr .wr-price,.wr .wr-plan h3,.wr .wr-photo-caption p{font-weight:500}
/* the small gold labels fail contrast on paper (≈2.9:1): bronze on light ground, gold stays on navy */
.wr .wr-eyebrow{color:var(--wr-bronze)}
.wr .wr-product .wr-eyebrow,.wr .wr-closing .wr-eyebrow{color:var(--wr-gold)}
.wr .wr-hero .wr-eyebrow{color:var(--wr-bronze)}
/* the mast's Sign in button: visible at every width, beside Menu on phones */
.wr-signin{margin-left:28px;border:1px solid var(--rule);border-radius:3px;padding:6px 16px;font-size:13px;white-space:nowrap;line-height:1.5}
.wr-signin:hover{border-color:var(--ink)}
@media(max-width:960px){.wr-signin{margin-left:14px}}
@media(max-width:700px){.wr-signin{font-size:12px;padding:5px 10px}
/* phones: wordmark + Menu + EN|DE + Sign in must share one row (375px); tighten this page's mast only */
body.wealth-v2 .mast{gap:12px}
body.wealth-v2 .mast .lang{margin-left:0;padding-left:12px;gap:10px}
body.wealth-v2 .wr-signin{margin-left:0}
.wr h1{font-size:52px}
body.wealth-v2 .footer{padding-bottom:105px}}
@media(max-width:360px){.wr h1{font-size:46px}}
