:root{--ink:#193542;--blue:#218eae;--blue-dark:#146783;--light:#eaf4f7;--muted:#647780;--line:#dce6e9;--cream:#f7f8f5;--radius:18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#fff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid #e7a951;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(2.7rem,5.4vw,5.8rem);font-weight:650}h2{font-size:clamp(2rem,3.1vw,3.2rem);font-weight:600}h3{font-size:1.45rem}p{color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding-inline:40px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:700;color:var(--blue-dark);margin-bottom:20px}.topbar{border-bottom:1px solid var(--line);font-size:.73rem;padding:7px 0;color:var(--muted)}.topbar .wrap{display:flex;justify-content:space-between;gap:15px}.topbar a{font-weight:600;color:var(--ink)}header{background:#fff;position:relative;z-index:20}header .wrap{display:flex;gap:35px;align-items:center;min-height:98px}.logo{width:215px;flex-shrink:0}.logo img{width:100%;height:auto}header nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:.86rem;font-weight:600}header nav a[aria-current=page]{color:var(--blue-dark)}.button,button.primary{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--blue);border-radius:6px;background:var(--blue);padding:13px 22px;color:#fff;font-weight:600;font-size:.9rem;line-height:1.4;transition:background .2s,transform .2s}.button:hover,button.primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-1px)}.button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button.light{background:#fff;color:var(--ink);border-color:#fff}.arrow{font-size:1.2em}.menu-toggle{display:none}.hero{padding:42px 0 0;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:45px}.hero-copy{padding:55px 0 70px}.hero-copy h1{margin-bottom:26px}.hero-copy h1 em{color:var(--blue-dark);font-style:normal}.hero-copy p{font-size:1.08rem;max-width:480px;margin-bottom:28px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.textlink{font-size:.9rem;border-bottom:1px solid var(--ink);padding:8px 0;font-weight:600}.hero-visual{position:relative;min-height:530px;align-self:stretch;border-radius:180px 10px 0 0;overflow:hidden;background:#d6e3e6}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:27% center}.photo-note{position:absolute;bottom:25px;left:24px;right:24px;padding:18px 22px;background:rgba(255,255,255,.95);border-radius:8px;display:flex;gap:15px;align-items:center;backdrop-filter:blur(6px)}.photo-note .seal{font-size:26px;color:var(--blue-dark)}.photo-note strong{font-size:.95rem;display:block}.photo-note span{font-size:.78rem;color:var(--muted)}.trust-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:24px;font-size:.82rem;border-bottom:1px solid var(--line)}.trust-row span{display:flex;gap:10px;align-items:center}.check{color:var(--blue);font-weight:700}.section{padding-block:90px}.section.soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2{max-width:640px;margin-bottom:0}.section-head p{max-width:350px;margin-bottom:0}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience{padding:38px;background:var(--light);border-radius:var(--radius);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:290px}.audience:nth-child(2){background:#eef0e8}.audience .number{color:var(--blue-dark);font-size:.8rem;margin-bottom:33px;letter-spacing:.12em}.audience h3{font-size:1.9rem;max-width:330px;margin-bottom:15px}.audience p{max-width:410px;font-size:.95rem}.audience .textlink{margin-top:auto;align-self:start}.small-tag{display:inline-block;padding:5px 10px;background:#fff;border:1px solid var(--line);border-radius:30px;font-size:.72rem;letter-spacing:.02em;margin:0 5px 9px 0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.product-card{padding:30px 0;border-top:1px solid var(--line);display:flex;gap:20px}.product-card .icon{width:42px;height:42px;flex-shrink:0;background:var(--light);border-radius:10px;display:grid;place-items:center;color:var(--blue-dark)}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-card h3{font-size:1.15rem;letter-spacing:-.025em;margin:0 0 10px}.product-card p{font-size:.86rem;margin:0 0 12px}.product-card a{font-size:.78rem;font-weight:600;color:var(--blue-dark)}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#91d7e8}.dark p{color:#c4d3d9}.start-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center}.steps{counter-reset:steps}.step{display:flex;gap:22px;border-bottom:1px solid #ffffff26;padding:22px 0}.step:before{counter-increment:steps;content:'0' counter(steps);color:#88c6d6;font-size:.8rem;margin-top:3px}.step h3{font-size:1.1rem;margin-bottom:8px}.step p{font-size:.9rem;margin-bottom:0}.advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.advisor-card{border-bottom:1px solid var(--line);padding-bottom:20px}.advisor-photo{height:290px;border-radius:10px;background:#eef1f1;overflow:hidden;margin-bottom:20px}.advisor-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.advisor-card h3{font-size:1.3rem;margin-bottom:7px}.advisor-card p{font-size:.85rem;margin:0 0 14px}.advisor-card .region{font-size:.72rem;letter-spacing:.04em;color:var(--blue-dark);margin-bottom:10px}.advisor-card a:hover img{transform:scale(1.025)}.advisor-card img{transition:transform .2s}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px}.service-card h3{font-size:1.2rem;margin:18px 0 12px}.service-card p{font-size:.9rem}.service-card .textlink{font-size:.82rem}.closing{padding:54px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:2rem;max-width:650px;margin:0}footer{padding:55px 0 25px;background:#f4f6f6;font-size:.85rem;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid img{width:200px;margin-bottom:20px}.footer-grid h3{font-size:.8rem;color:var(--ink);letter-spacing:.02em;margin-bottom:18px}.footer-grid a{display:block;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;gap:15px;font-size:.74rem}.page-intro{padding:65px 0 45px;background:var(--cream)}.page-intro h1{font-size:clamp(2.5rem,4vw,4rem);max-width:900px;margin-bottom:20px}.page-intro p{max-width:760px}.breadcrumb{font-size:.75rem;margin-bottom:30px;color:var(--muted)}.prose{max-width:820px}.prose p{line-height:1.75}.prose li{margin-bottom:10px}.prose h2{font-size:2rem;margin-top:40px}.prose h3{margin-top:28px}.prose a{color:var(--blue-dark);text-decoration:underline}.note{border-left:3px solid var(--blue);padding:16px 20px;background:var(--light);font-size:.85rem;border-radius:0 8px 8px 0;color:var(--ink);margin:25px 0}.filter{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filter input{max-width:650px;flex:1}.profile{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:start}.profile img{width:100%;border-radius:14px}.profile-links{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}label{font-size:.8rem;display:block;font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #c8d7dd;border-radius:6px;padding:12px 14px;color:var(--ink);background:#fff;min-width:0}textarea{min-height:130px;resize:vertical}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--blue)}.checkbox{display:flex;align-items:start;gap:12px;font-weight:400;font-size:.82rem}.checkbox input{margin-top:3px}.contact-aside{border-left:1px solid var(--line);padding-left:35px}.contact-aside h3{font-size:1.1rem}.contact-aside a{color:var(--blue-dark)}.contact-aside>div{margin-bottom:34px}.upload{border:1px dashed #8babb8;border-radius:10px;padding:24px;background:var(--cream)}.upload input{font-size:.8rem;background:transparent;border:0;padding:8px 0}.filelist{font-size:.8rem;margin-top:12px}.hidden,[hidden]{display:none!important}.error{color:#a73430;background:#fff0ef;padding:14px;border-radius:6px}.success{background:#edf6ef;color:#236b43;padding:18px;border-radius:8px}.review-box{background:var(--cream);border:1px solid var(--line);padding:25px;border-radius:10px}.review-box dl{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:.86rem}.review-box dt{color:var(--muted)}.review-box dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.method-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.method-tabs button,.chip{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 18px;color:var(--ink);font-weight:600;font-size:.85rem}.method-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.claim-chat{border:1px solid var(--line);border-radius:12px;padding:25px;background:var(--cream);margin-bottom:30px}.bubble{padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;font-size:.9rem;max-width:90%;white-space:pre-wrap}.bubble.user{background:var(--light);margin-left:auto}.chat-compose{display:flex;gap:10px}.chat-compose input{flex:1}.mini-button{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink)}.helper{position:fixed;right:25px;bottom:25px;z-index:40}.helper-toggle{border:0;background:var(--ink);color:#fff;box-shadow:0 6px 24px #19354226;border-radius:40px;padding:13px 19px;display:flex;gap:11px;align-items:center;font-size:.85rem;font-weight:600}.helper-hat{display:inline-block;position:relative;width:24px;height:20px;border-bottom:3px solid #fff}.helper-hat:before{content:'';position:absolute;bottom:1px;left:5px;width:14px;height:16px;background:#fff;border-radius:3px 3px 0 0}.helper-box{width:350px;max-width:calc(100vw - 32px);background:#fff;box-shadow:0 12px 60px #19354230;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.helper-head{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:16px 18px}.helper-head button{background:transparent;border:0;color:#fff;font-size:1.3rem}.helper-content{padding:20px}.helper-content p{font-size:.85rem}.helper-content a{display:block;border:1px solid var(--line);padding:10px 12px;border-radius:7px;margin-bottom:8px;font-size:.85rem}.helper-content input{font-size:.85rem}.helper-hint{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 38px 14px 16px;max-width:265px;font-size:.82rem;margin-bottom:12px;position:relative;box-shadow:0 4px 24px #19354212}.helper-hint button{position:absolute;top:3px;right:5px;border:0;background:transparent;font-size:20px}.helper-toggle.nudge{animation:nudge .8s ease-in-out 2}@keyframes nudge{50%{transform:translateY(-5px)}}.preview-bar{background:#eaf4f7;color:#285467;font-size:.7rem;text-align:center;padding:5px 15px}.skip{position:fixed;left:10px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.consent{font-size:.75rem;margin-top:16px;color:var(--muted)}.link-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.accordion{border-block-start:1px solid var(--line);padding:20px 0}.accordion summary{cursor:pointer;font-weight:600}.accordion p{margin-top:15px}.upload.dragover{background:#dbeef5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){.hero-visual{min-height:600px}}@media(max-width:1050px){header nav{gap:16px;font-size:.78rem}header .wrap{gap:22px}.logo{width:180px}.hero-grid{gap:25px}.hero-visual{min-height:480px}.start-grid{gap:45px}.product-grid{grid-template-columns:repeat(2,1fr)}.wrap{padding-inline:28px}}@media(max-width:800px){header .wrap{min-height:80px;flex-wrap:wrap;justify-content:space-between;gap:0}.logo{width:185px}.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:5px;padding:7px 12px;color:var(--ink)}header nav{display:none;flex-basis:100%;padding:20px 0;margin:0;flex-direction:column;align-items:stretch;gap:18px;font-size:.95rem}header nav.open{display:flex}.topbar .wrap>span{display:none}.topbar .wrap{justify-content:space-between}.hero{padding-top:0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:45px 0 30px}.hero-copy h1{font-size:clamp(2.8rem,9vw,4.4rem);max-width:600px}.hero-copy p{max-width:550px}.hero-visual{min-height:0;height:380px;border-radius:80px 8px 0 0}.hero-visual img{object-position:center 35%}.photo-note{left:16px;right:16px;bottom:16px;padding:12px 16px}.trust-row{flex-wrap:wrap;justify-content:start;gap:12px 30px;font-size:.75rem}.section{padding-block:55px}.section-head{display:block;margin-bottom:27px}.section-head p{margin-top:18px;max-width:550px}.two-grid,.start-grid,.contact-layout{grid-template-columns:1fr}.audience{padding:28px;min-height:260px}.audience .number{margin-bottom:20px}.start-grid{gap:30px}.advisor-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.advisor-photo{height:260px}.service-grid{grid-template-columns:1fr}.closing .wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.profile{grid-template-columns:1fr;gap:30px}.profile>img{max-width:340px}.contact-aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.page-intro{padding:40px 0 30px}}@media(max-width:480px){.wrap{padding-inline:20px}.topbar{font-size:.65rem}.hero-copy h1{font-size:2.85rem}.hero-copy p{font-size:.98rem}.hero-visual{height:310px}.photo-note strong{font-size:.85rem}.photo-note span{font-size:.7rem}.actions .button{padding:12px 15px}.button{font-size:.83rem}.two-grid{gap:16px}.product-grid{grid-template-columns:1fr}.product-card{padding:23px 0}.advisor-grid{gap:25px 14px}.advisor-photo{height:190px}.advisor-card h3{font-size:1.05rem}.advisor-card p{font-size:.78rem}.advisor-card .region{font-size:.65rem;min-height:32px}.form-grid{grid-template-columns:1fr;gap:17px}.review-box dl{grid-template-columns:1fr;gap:4px}.review-box dd{margin-bottom:12px}.footer-grid{gap:25px 18px}.footer-grid>div:first-child{grid-column:1/-1}.helper{right:16px;bottom:16px}.helper-toggle{padding:11px 15px}.method-tabs button{padding:9px 12px;font-size:.8rem}.bubble{max-width:100%}.chat-compose{flex-wrap:wrap}.chat-compose input{flex-basis:100%}.upload{padding:17px}.page-intro h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.helper,.preview-bar,.actions,.no-print{display:none}.section{padding:15px 0}.wrap{padding:0;max-width:none}h1{font-size:32px}.page-intro{background:transparent}}

/* Assmann: schwarze Kluft, klares Blau, ein Hauch Messing. */
@font-face{font-family:Caveat;src:url('/assets/caveat.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#171b20;--blue:#087fa7;--blue-dark:#086b8e;--accent:#12a8dc;--gold:#b39458;--light:#eaf4f9;--muted:#5e6a73;--line:#d9e2e8;--cream:#f3f6f8;--radius:16px}html{scroll-behavior:smooth;scroll-padding-top:24px}body{overflow-wrap:break-word}img,svg{max-width:100%}main,section,article,aside,.wrap,.hero-grid>*,.two-grid>*,.contact-layout>*,.profile-body-grid>*{min-width:0}h1,h2{font-weight:650}a,button,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}.wrap{max-width:1320px;padding-inline:48px}.section{padding-block:94px}.eyebrow{letter-spacing:.13em;font-size:.69rem}.handwritten{font-family:Caveat,cursive;font-weight:500;letter-spacing:.01em}.gold-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 7px 2px 0}.button,button.primary{border-radius:7px;min-height:48px;padding:13px 20px;background:var(--blue);border-color:var(--blue);font-size:.86rem;font-weight:650;box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s}.button:hover,button.primary:hover{background:var(--blue-dark);box-shadow:0 5px 18px #087fa71a}.button.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.button.ghost:hover{border-color:var(--blue);background:var(--light);color:var(--blue-dark)}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.light:hover{background:#edf7fc;color:var(--ink)}.textlink{display:inline-flex;align-items:center;gap:10px;line-height:1.4;min-height:44px;border-bottom:1px solid var(--gold);padding-bottom:7px}.textlink:hover{color:var(--blue-dark);border-color:var(--blue)}.arrow{font-weight:400}.card-kicker{display:block;font-size:.61rem;font-weight:700;letter-spacing:.12em;color:var(--blue-dark);line-height:1.6}.topbar{background:var(--ink);border:0;color:#bdc7ce;padding:8px 0;font-size:.7rem}.topbar a{color:#fff}.topbar a:hover{color:#7bd7f6}header .wrap{min-height:100px}.logo{width:210px}header nav{gap:26px;font-size:.82rem}header nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center}header nav>a:not(.button):hover{color:var(--blue-dark)}.preview-bar{font-size:.65rem;padding:4px 12px;background:#e9f4f9;color:#3f5968}.hero{background:#15191d;color:#fff;padding:0;position:relative;overflow:hidden}.hero-grid{gap:0;position:relative;align-items:stretch;grid-template-columns:1.1fr 1fr}.hero-copy{padding:90px 25px 85px 0;z-index:2}.hero .eyebrow{color:#d3dce3;line-height:1.8;font-size:.64rem}.hero-copy h1{font-size:clamp(3.4rem,5.5vw,5.7rem);letter-spacing:-.055em;line-height:1.02;margin-bottom:29px;font-weight:650}.hero-copy h1 em{color:#50c7ed;font-style:normal;position:relative}.hero-copy>p{color:#c5cdd3;font-size:1.04rem;line-height:1.7;max-width:450px;margin-bottom:31px}.hero .actions{gap:23px}.hero-secondary{font-size:.83rem;color:#fff;display:inline-flex;gap:13px;align-items:center;min-height:44px}.hero-secondary:hover{color:#9bdff5}.hero-trust{display:flex;gap:18px;font-size:.7rem;margin-top:49px;color:#aebbc4}.hero-trust span+span:before{content:'•';color:var(--gold);margin-right:18px}.hero-visual{border:0;border-radius:0;min-height:650px;background:#d4dfe4;position:relative;overflow:visible;isolation:isolate}.hero-visual img{object-position:27% center;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 18%)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15191df0,transparent 45%);pointer-events:none}.hero-caption{position:absolute;bottom:40px;left:25px;right:15px;z-index:1;color:#fff}.hero-caption .handwritten{font-size:1.9rem;line-height:1.2;display:block}.hero-caption>span:last-child{display:block;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;color:#cfdae0}.brand-stripe{height:6px;background:linear-gradient(90deg,var(--accent) 0 76%,var(--gold) 76% 78%,#20272d 78%)}.section-head{gap:40px;align-items:end;margin-bottom:37px}.section-head h2{max-width:680px;line-height:1.12}.section-head p{font-size:.93rem;line-height:1.8;max-width:340px}.section-head>.textlink{flex-shrink:0;font-size:.8rem;max-width:300px}.journey{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 45px #17242e06}.journey-options{background:#f1f5f8;padding:14px;display:flex;flex-direction:column;gap:5px}.journey-choice{display:flex;gap:17px;align-items:center;text-align:left;border:1px solid transparent;border-radius:7px;padding:17px 16px;color:#4c5d68;background:transparent;font-size:.91rem;font-weight:600;min-height:60px}.journey-choice span{color:#8a9aa6;font-size:.68rem;font-weight:500}.journey-choice[aria-pressed=true]{background:#fff;border-color:#d6e5ee;color:var(--ink);box-shadow:0 3px 11px #13222c06}.journey-choice[aria-pressed=true] span{color:var(--blue)}.journey-choice:hover{background:#fff}.journey-result{padding:44px 50px;background:#fff;min-height:350px;display:flex;flex-direction:column;justify-content:center}.journey-result h3{font-size:2.25rem;margin:15px 0 18px;max-width:480px}.journey-result p{max-width:570px;font-size:.95rem;margin-bottom:22px}.journey-result small{color:var(--muted);font-size:.69rem;margin-top:24px}.audience{min-height:340px;padding:40px;border-radius:15px;isolation:isolate}.audience .number{font-size:.62rem;letter-spacing:.14em;margin-bottom:45px}.audience h3{font-size:2.1rem;max-width:390px}.audience p{font-size:.9rem;line-height:1.75;max-width:370px}.audience .textlink{font-size:.84rem;margin-top:12px}.audience.audience-black{background:#1b2026;color:#fff}.audience.audience-black .number{color:#c0ab7a}.audience.audience-black p{color:#bdc8d0}.audience.audience-black .textlink{color:#fff}.audience.audience-blue{background:#e1f0f8;color:var(--ink)}.audience-symbol{position:absolute;right:25px;bottom:45px;font-size:135px;font-weight:300;line-height:1;opacity:.07;z-index:-1;pointer-events:none}.product-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:11px;padding:28px;gap:19px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.product-card:hover{border-color:#86b8cc;box-shadow:0 12px 28px #172a3610;transform:translateY(-3px)}.product-card .icon{border-radius:9px;color:var(--blue-dark);background:#eef6fa;width:43px;height:43px}.product-card h3{font-size:1.18rem;margin-bottom:13px}.product-card p{line-height:1.75;font-size:.85rem;min-height:70px}.product-card a{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:var(--blue-dark);font-size:.8rem}.product-card:after{content:'';height:2px;width:30px;background:var(--gold);position:absolute;right:28px;top:34px}.dark{background:#191e24}.dark h2 em{font-style:normal;color:#83d3ec}.dark .eyebrow{color:#d2b87f}.dark p{color:#c1cbd3}.founder-story{position:relative}.founder-story:before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent)}.step{padding:24px 0;border-color:#ffffff24}.step:before{color:#c2a264}.step h3{font-size:1.13rem}.step p{font-size:.86rem;line-height:1.75}.advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.advisor-card{border:1px solid var(--line);border-radius:13px;padding:26px;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;min-width:0}.advisor-card:hover{border-color:#97bfd1;box-shadow:0 12px 30px #1b2c390a}.advisor-card-top{display:flex;gap:18px;align-items:center;min-width:0}.advisor-card-top>div{min-width:0;flex:1}.advisor-portrait-link{display:block;flex-shrink:0}.advisor-portrait{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid #edf3f7;outline:1px solid #d9e5ed}.advisor-card .card-kicker{font-size:.53rem;letter-spacing:.1em;margin-bottom:7px}.advisor-card h3{font-size:1.24rem;letter-spacing:-.025em;line-height:1.25;margin-bottom:7px}.advisor-region{font-size:.76rem!important;line-height:1.5;margin:0!important;color:#596e7d}.advisor-specialism{font-size:.8rem!important;line-height:1.65;margin:21px 0 15px!important;color:#5e6d77}.advisor-innungen{font-size:.74rem!important;line-height:1.65;margin:0 0 20px!important;color:#556b7a}.advisor-innungen>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#687b89;display:block;margin-bottom:5px;font-weight:700}.advisor-contact{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:8px;border-top:1px solid #e7edf2}.advisor-contact a{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#3c5667;min-height:38px;overflow-wrap:anywhere}.advisor-contact a:hover{color:var(--blue-dark)}.advisor-card-actions{padding-top:18px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.advisor-card-actions .button{font-size:.76rem;padding:11px 14px;min-height:44px;gap:9px}.profile-link{font-size:.74rem;display:inline-flex;gap:10px;min-height:44px;align-items:center}.booking-button{position:relative}.booking-button:before{content:'▦';font-weight:400;opacity:.8;font-size:1.1rem}.page-intro{background:linear-gradient(115deg,#edf5fa,#f8fafb);padding:54px 0 48px;border-top:1px solid #edf2f5}.page-intro .breadcrumb{margin-bottom:35px}.page-intro h1{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.06;max-width:930px;margin-bottom:23px}.page-intro p{max-width:710px;font-size:.99rem;line-height:1.8}.breadcrumb{font-size:.7rem;line-height:1.7}.breadcrumb a:hover{color:var(--blue-dark)}.finder-section{padding-top:36px}.finder-controls{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:18px;align-items:end;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:35px}.finder-controls label{font-size:.71rem;margin-bottom:9px}.finder-controls input,.finder-controls select{font-size:.84rem;min-height:48px}.view-toggle{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px}.view-toggle button{min-height:40px;font-size:.75rem;padding:9px 12px;background:transparent;border:0;border-radius:4px;color:#526472}.view-toggle button[aria-pressed=true]{background:#1b252e;color:#fff}.finder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px}.finder-map{min-width:0;align-self:start;position:sticky;top:25px}.germany-map{width:100%;height:auto;display:block;max-height:360px;overflow:visible}.germany-map path{fill:#dbe6ed;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;cursor:pointer;transition:fill .18s}.germany-map path:hover{fill:#88c7e0}.germany-map path[aria-pressed=true]{fill:var(--blue);stroke:#fff;stroke-width:2.2}.germany-map path:focus-visible{outline:none;fill:#66b6d5;stroke:#8b6c28;stroke-width:4}.map-caption{font-size:.78rem;text-align:center;margin:10px 0 3px;font-weight:600;color:#3c586b}.map-graphic>small{font-size:.56rem;color:#6b7f8f;display:block;text-align:center}.finder-map>p{font-size:.71rem;line-height:1.7;margin:25px 0 12px}.reset-filter{border:0;background:transparent;padding:10px 0;color:var(--blue-dark);font-size:.75rem;text-decoration:underline;min-height:44px}.map-toggle{display:none}.finder-results .advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.74rem;color:#6d7e8b;margin:0 0 18px}.results-heading>span:first-child{font-weight:700;color:var(--ink)}.empty-state{padding:35px;border:1px dashed #c6d7e2;border-radius:12px;background:#f5f9fc}.empty-state h3{font-size:1.4rem}.empty-state .button{margin:8px 12px 0 0}.profile-hero{background:#edf4f8;padding:35px 0 56px;border-top:1px solid #e5edf3;position:relative}.profile-hero:after{content:'';height:4px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,var(--accent) 0 34%,#cfdae3 34% 92%,var(--gold) 92%)}.profile-hero-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:75px;align-items:center}.profile-portrait-wrap{max-width:340px;position:relative}.portrait-ring{padding:12px;background:#ffffff85;border:1px solid #d3e3ee;border-radius:50%;box-shadow:0 12px 35px #193d5310}.portrait-ring img{aspect-ratio:1/1;width:100%;border-radius:50%;object-fit:cover;object-position:top}.portrait-note{display:block;transform:rotate(-5deg);text-align:center;font-size:1.8rem;color:#577284;margin-top:10px}.profile-intro{padding-block:15px}.profile-intro h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.06;margin-bottom:18px}.profile-intro .eyebrow{margin-bottom:17px}.profile-intro>p{max-width:630px;line-height:1.8;font-size:.94rem}.profile-intro .profile-region{font-size:1rem;font-weight:600;color:var(--blue-dark);margin-bottom:17px}.profile-intro .actions{margin:26px 0 16px}.profile-email{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;color:#3c657d;overflow-wrap:anywhere}.profile-body-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:65px;align-items:start}.profile-facts{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.profile-facts dl{margin:18px 0 0}.profile-facts dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#71828d;font-weight:700;margin-top:21px}.profile-facts dd{font-size:.8rem;margin:7px 0 0;line-height:1.8}.profile-facts dd>span,.profile-facts dd>a{display:block;overflow-wrap:anywhere}.profile-facts a{color:var(--blue-dark)}.profile-letter{border:1px solid #e8e3d9;border-radius:4px 16px 16px 16px;padding:46px 50px;background:#fffdfa;box-shadow:0 10px 40px #2e281409;position:relative}.profile-letter:before{content:'';height:3px;width:90px;background:var(--gold);position:absolute;top:0;left:50px}.letter-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.letter-top .handwritten{font-size:2rem;color:#526d7d}.gold-mark{color:var(--gold);font-size:24px}.profile-letter h2{font-size:2.4rem;line-height:1.15;margin-bottom:25px}.profile-letter p{font-size:.94rem;line-height:1.9;color:#515c64;margin-bottom:22px}.letter-signature{font-size:2rem;color:#375f76;transform:rotate(-3deg);margin:33px 0 30px}.letter-actions{border-top:1px solid #e5dfd3;padding-top:25px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.letter-actions .textlink{font-size:.75rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-card{border:1px solid var(--line);border-radius:12px;padding:27px;display:flex;flex-direction:column;background:#fff}.team-card>.icon{color:var(--blue-dark)}.team-card h3{font-size:1.17rem;margin:20px 0 13px}.team-card p{font-size:.84rem;line-height:1.75;margin-bottom:20px}.team-email{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;color:var(--blue-dark);font-size:.81rem;min-height:44px;border-top:1px solid #e4ecf1;padding-top:12px;margin-top:auto;overflow-wrap:anywhere}.organisation-note{display:flex;gap:30px;padding:27px 30px;border-left:3px solid var(--gold);background:#f2f6f9;border-radius:0 9px 9px 0;margin-top:27px}.organisation-note>strong{font-size:.9rem;min-width:190px;max-width:220px;line-height:1.5}.organisation-note p{font-size:.82rem;margin:0;line-height:1.8}.organisation-note a{color:var(--blue-dark);text-decoration:underline}.office-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.office-person{display:flex;gap:18px;align-items:center;padding:23px;border:1px solid var(--line);border-radius:11px;background:#fff;min-width:0}.office-person>img{width:76px;height:76px;object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #edf4f8}.office-person>div{min-width:0}.office-person .card-kicker{font-size:.55rem;letter-spacing:.07em}.office-person h3{font-size:1rem;line-height:1.3;letter-spacing:-.02em;margin:7px 0}.office-person p{font-size:.7rem;line-height:1.6;margin:0 0 4px}.office-person a{font-size:.76rem;display:inline-flex;align-items:center;min-height:38px;color:var(--blue-dark)}.office-addresses{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px;background:#e9f1f6;border-radius:12px;margin-top:35px}.office-addresses h3{font-size:1.05rem;margin-bottom:10px}.office-addresses p{font-size:.82rem;margin-bottom:7px}.office-addresses a{font-size:.82rem;color:var(--blue-dark);min-height:44px;display:inline-flex;align-items:center}.social-section{background:#f3f6f8;border-top:1px solid #e3eaf0}.social-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.social-editorial>.handwritten{display:block;font-size:2.4rem;color:#3b677e;margin-bottom:22px;line-height:1.2}.social-editorial>p{max-width:440px;font-size:.91rem;line-height:1.9;margin-bottom:30px}.social-account{display:flex;gap:15px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid #d8e3eb}.social-account>span:nth-child(2){min-width:0;flex:1}.social-account strong{display:block;font-size:.87rem}.social-account small{display:block;font-size:.75rem;color:#657b89;overflow-wrap:anywhere;margin-top:2px}.social-symbol{display:grid;place-items:center;border-radius:10px;background:#e1edf4;color:var(--blue-dark);width:45px;height:45px;font-size:25px;font-weight:700;flex-shrink:0}.social-editorial>.textlink{font-size:.76rem;margin-top:25px}.social-feed{background:#fff;padding:30px;border:1px solid #d9e4eb;border-radius:13px;min-height:370px;position:relative}.social-feed:before{content:'';position:absolute;left:0;top:25px;height:55px;width:3px;background:var(--accent)}.feed-overline{font-size:.6rem;letter-spacing:.13em;font-weight:700;color:var(--blue-dark)}.social-feed h3{font-size:1.85rem;margin:20px 0}.social-feed p{font-size:.8rem;line-height:1.8}.social-feed small{display:block;font-size:.66rem;color:#70838f;margin-top:18px}.social-feed .primary{font-size:.79rem}.social-feed iframe{width:100%;height:480px;display:block;border:0;max-width:500px;margin:auto}.social-feed #social-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:.7rem}.service-card{border-radius:12px;padding:30px;border-top:3px solid #c6dfeb}.service-card>.icon{color:var(--blue-dark)}.service-card h3{font-size:1.2rem}.service-card .textlink{color:var(--blue-dark)}.closing{padding-block:53px;border-top:3px solid var(--accent)}.closing h2{font-size:2rem;line-height:1.2}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}footer{background:#eef3f6;color:#526b7c}.footer-grid h3{font-size:.67rem}.footer-grid a{font-size:.76rem;overflow-wrap:anywhere;line-height:1.7}.footer-grid p{font-size:.75rem}.footer-bottom{font-size:.66rem}.prose p{font-size:.92rem;line-height:1.8;margin-bottom:12px}.prose h2{margin-top:0}.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:60px}.form-grid>div{min-width:0}.form-grid label{font-size:.75rem}.form-grid input,.form-grid select,.form-grid textarea{font-size:.88rem;min-height:48px}.form-grid textarea{min-height:140px}.form-grid .checkbox input{min-height:20px}.checkbox{font-weight:400;line-height:1.8}.checkbox span{min-width:0}.checkbox a{text-decoration:underline;color:var(--blue-dark)}.upload{background:#f5f9fb;border-color:#a6c8dc}.upload p{font-size:.8rem}.contact-aside p{font-size:.87rem;line-height:1.8}.contact-aside a{overflow-wrap:anywhere}.method-tabs{gap:8px}.method-tabs button,.method-tabs .button{min-height:46px}.review-box dl{grid-template-columns:minmax(100px,150px) minmax(0,1fr)}.review-box dt,.review-box dd{overflow-wrap:anywhere}.accordion summary{font-size:.86rem;line-height:1.6;min-height:30px}.note{font-size:.8rem;line-height:1.8;background:#edf6fb}.mini-button{font-size:.75rem;min-height:44px}.helper{right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);z-index:45}.helper-toggle{min-height:48px;padding:11px 18px;border-radius:30px;background:#1b252e;font-size:.78rem;box-shadow:0 6px 24px #14212d26;border:1px solid #ffffff25}.helper-toggle:hover{background:#263947}.helper-hat{width:22px;height:19px;border-color:#d2b476}.helper-hat:before{background:#d2b476}.helper-box{width:355px;max-height:min(650px,75dvh);overflow:auto;border:1px solid #d5e0e8;box-shadow:0 14px 65px #162b3c30;border-radius:14px;margin-bottom:12px}.helper-head{background:#1b252e;padding:19px;gap:16px}.helper-head .card-kicker{font-size:.51rem;color:#a6d3e7;margin-bottom:5px}.helper-head strong{font-size:.94rem}.helper-head button{min-width:44px;min-height:44px;border-radius:50%;flex-shrink:0}.helper-content{padding:19px}.helper-content p{font-size:.79rem;line-height:1.8}.helper-content input{font-size:.82rem;min-height:47px}.helper-content #helper-results{margin-top:13px}.helper-content a{font-size:.77rem;min-height:44px;border-radius:7px;padding:11px 12px}.helper-content a:hover{border-color:var(--blue);background:#f0f7fb}.helper-content a small{font-size:.7rem;color:#657d8d}.helper-settings{display:flex;flex-direction:column;gap:7px;margin-top:17px;border-top:1px solid #e0e8ee;padding-top:14px}.helper-settings button{text-align:left;font-size:.68rem;min-height:40px}.helper-hint{max-width:310px;width:310px;padding:22px 44px 20px 22px;margin:0 0 14px 0;border-radius:13px;border:1px solid #d5e3ed;box-shadow:0 10px 45px #172a3a1f;background:#fff;position:relative}.helper-hint>button:first-child{position:absolute;right:5px;top:5px;min-width:38px;min-height:38px;background:transparent;border:0;font-size:23px;color:#4d6576}.helper-hint .card-kicker{font-size:.52rem;margin-bottom:9px}.helper-hint>strong{display:block;font-size:.92rem;line-height:1.5;margin-bottom:10px}.helper-hint p{font-size:.76rem;line-height:1.8;margin-bottom:10px}.helper-hint>a{font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;min-height:40px;color:var(--blue-dark)}.helper-hint .tour-next{position:static;display:inline-flex;font-size:.75rem;color:#fff;background:var(--blue);min-height:42px;padding:9px 14px;border:0;border-radius:5px;margin-top:10px}.mascot-stage{position:absolute;bottom:60px;right:calc(100% - 27px);width:110px;pointer-events:none;animation:schorni-arrive .65s ease-out both;transform-origin:bottom center;filter:drop-shadow(0 7px 6px #1b273324)}.mascot-stage img{height:auto;width:100%}.helper-toggle.nudge{animation:schorni-nudge .7s ease-in-out 2}.tour-highlight{outline:3px solid var(--gold)!important;outline-offset:7px;border-radius:10px;box-shadow:0 0 0 10px #b3945810!important}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.helper:has(.helper-box:not([hidden])) .mascot-stage{display:none}.no-results{padding:25px}.error{font-size:.85rem;line-height:1.7}.success{font-size:.9rem;line-height:1.8}.office-section .section-head h2{font-size:2.6rem}@keyframes schorni-arrive{from{opacity:0;transform:translate(18px,30px) rotate(6deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes schorni-nudge{50%{transform:translateY(-4px)}}
@media(min-width:1500px){.hero-visual{min-height:680px}.hero-copy{padding-top:100px}.hero-copy h1{font-size:6rem}}
@media(max-width:1150px){.wrap{padding-inline:32px}header .wrap{gap:25px}.logo{width:185px}header nav{gap:17px;font-size:.76rem}.hero-copy{padding-top:75px}.hero-copy h1{font-size:4.7rem}.hero-visual{min-height:630px}.hero .actions{gap:13px}.hero-secondary{font-size:.77rem}.hero-trust{flex-direction:column;gap:5px;margin-top:33px}.hero-trust span+span:before{display:none}.advisor-grid{gap:16px}.advisor-card{padding:23px 20px}.advisor-card-top{gap:14px}.advisor-portrait{width:74px;height:74px}.advisor-card h3{font-size:1.13rem}.advisor-card-actions{gap:8px}.finder-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.finder-controls{grid-template-columns:minmax(0,1fr) 210px auto}.finder-results .advisor-card-top{gap:12px}.finder-results .advisor-portrait{width:62px;height:62px}.finder-results .advisor-card h3{font-size:1.08rem}.profile-hero-grid{grid-template-columns:300px minmax(0,1fr);gap:50px}.profile-body-grid{grid-template-columns:250px minmax(0,1fr);gap:35px}.profile-letter{padding:37px}.profile-letter:before{left:37px}.office-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{padding:23px}.team-email{font-size:.75rem}.journey{grid-template-columns:285px minmax(0,1fr)}.journey-result{padding:35px}.product-card{padding:25px}.social-layout{gap:40px}}
@media(max-width:900px){header .wrap{min-height:84px;flex-wrap:wrap;justify-content:space-between;gap:0}.menu-toggle{display:block;border:1px solid var(--line);border-radius:6px;padding:8px 13px;min-height:44px;color:var(--ink);background:#fff;font-size:.82rem}.logo{width:190px}header nav{display:none;flex-basis:100%;margin:0;padding:18px 0 24px;flex-direction:column;align-items:stretch;font-size:.9rem;gap:12px}header nav.open{display:flex}header nav a:not(.button){padding:6px 3px}.hero-grid{grid-template-columns:1.1fr 1fr}.hero-copy{padding-top:65px;padding-bottom:60px}.hero-copy h1{font-size:3.9rem}.hero-copy>p{font-size:.95rem}.hero-visual{min-height:570px}.hero .actions{align-items:start;flex-direction:column;gap:9px}.hero-caption{left:10px;bottom:30px}.hero-caption .handwritten{font-size:1.5rem}.hero-trust{font-size:.63rem}.section{padding-block:70px}.section-head{gap:25px}.section-head h2{font-size:2.5rem}.section-head p{font-size:.86rem}.audience{padding:30px;min-height:330px}.audience h3{font-size:1.85rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-grid>.advisor-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.advisor-grid>.advisor-card:last-child:nth-child(3) .advisor-contact{border:0;margin:0;padding:0}.advisor-grid>.advisor-card:last-child:nth-child(3) .advisor-card-actions{padding:0;grid-column:2}.finder-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.finder-results .advisor-grid{grid-template-columns:1fr}.finder-results .advisor-card:last-child:nth-child(3){display:flex;grid-column:auto}.finder-results .advisor-card-top{gap:18px}.finder-results .advisor-portrait{width:78px;height:78px}.finder-results .advisor-card h3{font-size:1.25rem}.finder-controls{grid-template-columns:minmax(0,1fr) 200px}.view-toggle{grid-column:1/-1;justify-self:end}.profile-hero-grid{grid-template-columns:250px minmax(0,1fr);gap:35px}.profile-intro h1{font-size:3rem}.profile-body-grid{grid-template-columns:220px minmax(0,1fr);gap:25px}.profile-letter{padding:30px}.profile-letter:before{left:30px}.profile-letter h2{font-size:2rem}.profile-letter p{font-size:.87rem}.profile-facts{padding:22px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-layout{gap:30px}.social-feed{padding:25px}.social-feed h3{font-size:1.65rem}.journey{grid-template-columns:245px minmax(0,1fr)}.journey-options{padding:10px}.journey-choice{font-size:.83rem;padding:14px 12px;gap:12px}.journey-result{padding:28px}.journey-result h3{font-size:1.9rem}.journey-result .actions{gap:10px}.journey-result .button{font-size:.75rem;padding:11px 13px}.contact-layout{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.review-box dl{grid-template-columns:1fr}.mascot-stage{width:90px}}
@media(max-width:680px){.wrap{padding-inline:22px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:47px 0 35px}.hero-copy h1{font-size:clamp(3.25rem,11.5vw,4.8rem);line-height:1.04}.hero .eyebrow{font-size:.55rem;max-width:310px}.hero-copy>p{font-size:.95rem;max-width:430px}.hero .actions{align-items:center;flex-direction:row;gap:12px 20px}.hero .button{font-size:.78rem;padding:13px 15px}.hero-secondary{font-size:.74rem}.hero-trust{flex-direction:row;gap:15px;margin-top:25px;flex-wrap:wrap;font-size:.62rem}.hero-trust span+span:before{display:inline;margin-right:15px}.hero-visual{min-height:0;height:335px;margin-inline:-22px;overflow:hidden}.hero-visual img{object-position:30% 38%;mask-image:linear-gradient(180deg,transparent,#000 15%)}.hero-caption{left:auto;right:20px;bottom:30px;max-width:210px;text-align:right}.hero-caption .handwritten{font-size:1.6rem}.hero-caption>span:last-child{font-size:.53rem}.hero-visual:after{background:linear-gradient(0deg,#15191de0,transparent 65%)}.section{padding-block:55px}.section-head{display:block;margin-bottom:29px}.section-head h2{font-size:2.25rem}.section-head p{margin-top:18px;max-width:100%;font-size:.87rem;line-height:1.8}.section-head>.textlink{margin-top:20px;font-size:.76rem}.two-grid{grid-template-columns:1fr;gap:16px}.audience{padding:30px;min-height:305px}.audience .number{margin-bottom:30px}.audience h3{font-size:2rem}.audience p{font-size:.87rem}.audience-symbol{font-size:110px;right:18px;bottom:35px}.journey{grid-template-columns:1fr;border-radius:12px}.journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.journey-choice{min-height:58px;font-size:.75rem;padding:11px 10px;gap:9px;line-height:1.5}.journey-choice:last-child{grid-column:1/-1}.journey-choice span{font-size:.61rem}.journey-result{padding:29px 24px;min-height:320px}.journey-result h3{font-size:2rem}.journey-result p{font-size:.87rem}.journey-result .actions{align-items:stretch;gap:10px}.journey-result .button{font-size:.76rem;flex:1 1 160px}.journey-result small{font-size:.65rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:23px 19px;gap:15px}.product-card h3{font-size:1.04rem;line-height:1.3}.product-card p{font-size:.77rem;line-height:1.8;min-height:0}.product-card a{font-size:.72rem;line-height:1.5}.product-card:after{right:20px;width:20px}.start-grid{grid-template-columns:1fr;gap:25px}.start-grid h2{font-size:2.5rem}.advisor-grid{grid-template-columns:1fr;gap:17px}.advisor-card{padding:25px}.advisor-card-top{gap:19px}.advisor-portrait{width:88px;height:88px}.advisor-card h3{font-size:1.35rem}.advisor-card .card-kicker{font-size:.55rem}.advisor-region{font-size:.8rem!important;min-height:0}.advisor-specialism{font-size:.84rem!important}.advisor-contact a{font-size:.82rem;min-height:42px}.advisor-innungen{font-size:.78rem!important}.advisor-card-actions{justify-content:space-between;padding-top:15px}.advisor-card-actions .button{min-height:46px;font-size:.78rem}.profile-link{font-size:.76rem}.advisor-grid>.advisor-card:last-child:nth-child(3){display:flex;grid-column:auto;gap:0}.advisor-grid>.advisor-card:last-child:nth-child(3) .advisor-contact{border-top:1px solid #e7edf2;margin-top:auto;padding-top:8px}.advisor-grid>.advisor-card:last-child:nth-child(3) .advisor-card-actions{padding-top:15px}.page-intro{padding:30px 0 34px}.page-intro .breadcrumb{margin-bottom:24px}.page-intro h1{font-size:clamp(2.5rem,9vw,3.5rem)}.page-intro p{font-size:.88rem;margin-bottom:0}.page-intro .eyebrow{font-size:.59rem;margin-bottom:16px}.finder-controls{grid-template-columns:1fr;padding:17px;gap:17px;margin-bottom:23px}.view-toggle{grid-column:auto;justify-self:stretch;justify-content:space-between}.view-toggle button{flex:1;min-height:42px}.finder-layout{grid-template-columns:1fr;gap:25px}.finder-map{position:static}.map-toggle{display:flex;align-items:center;justify-content:space-between;min-height:46px;width:100%;background:#eff5f9;border:1px solid #d4e2ec;border-radius:7px;padding:11px 15px;font-size:.79rem;color:#3f637a}.finder-map #germany-map-panel{display:none;padding:20px 5px 0}.finder-map #germany-map-panel.open{display:block}.germany-map{max-height:340px}.finder-map>p{margin:13px 0 0;font-size:.68rem}.finder-map>.reset-filter{font-size:.7rem;padding-top:5px}.results-heading{font-size:.7rem;margin-bottom:15px}.results-heading>span:last-child{font-size:.64rem}.finder-results .advisor-card .advisor-portrait{width:82px;height:82px}.finder-results .advisor-card h3{font-size:1.27rem}.profile-hero{padding:25px 0 38px}.profile-hero .breadcrumb{font-size:.65rem;margin-bottom:30px}.profile-hero-grid{grid-template-columns:1fr;gap:27px}.profile-portrait-wrap{max-width:235px;margin:auto;width:100%}.portrait-ring{padding:8px}.portrait-note{font-size:1.65rem;margin-top:9px}.profile-intro{text-align:center;padding:0}.profile-intro h1{font-size:2.8rem;margin-bottom:13px}.profile-intro .eyebrow{font-size:.6rem}.profile-intro .profile-region{font-size:.9rem;line-height:1.7}.profile-intro>p{font-size:.85rem}.profile-intro .actions{justify-content:center;gap:10px;margin:23px 0 8px}.profile-intro .button{font-size:.78rem;padding:13px 15px;flex:1 1 145px;max-width:260px}.profile-email{font-size:.79rem;max-width:100%;justify-content:center}.profile-body-grid{grid-template-columns:1fr;gap:28px}.profile-content{padding-top:30px}.profile-facts{padding:24px}.profile-facts dl{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.5fr);gap:15px 20px;margin-top:22px}.profile-facts dt{margin:0;line-height:1.8;font-size:.57rem}.profile-facts dd{margin:0;font-size:.75rem}.profile-letter{padding:32px 25px;border-radius:4px 12px 12px 12px}.profile-letter:before{left:25px;width:65px}.profile-letter h2{font-size:2rem}.letter-top .handwritten{font-size:1.8rem}.profile-letter p{font-size:.88rem;line-height:1.9}.letter-signature{font-size:2rem}.letter-actions{gap:13px}.letter-actions .button{font-size:.77rem}.team-grid{grid-template-columns:1fr;gap:14px}.team-card{padding:24px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 18px}.team-card>.icon{grid-row:1/3;display:block;padding-top:0}.team-card h3{margin:0 0 10px;line-height:1.4;font-size:1.1rem}.team-card p{margin:0 0 17px;font-size:.81rem}.team-email{grid-column:2;font-size:.79rem;padding-top:11px}.organisation-note{display:block;padding:22px;margin-top:22px}.organisation-note>strong{display:block;max-width:none;margin-bottom:10px}.organisation-note p{font-size:.77rem}.office-people-grid{grid-template-columns:1fr;gap:12px}.office-person{padding:20px;gap:20px}.office-person>img{width:80px;height:80px}.office-person h3{font-size:1.15rem}.office-person p{font-size:.74rem}.office-person a{font-size:.81rem;min-height:44px}.office-person .card-kicker{font-size:.57rem}.office-addresses{grid-template-columns:1fr;padding:25px;gap:25px}.office-section .section-head h2{font-size:2.2rem}.social-layout{grid-template-columns:1fr;gap:30px}.social-editorial>.handwritten{font-size:2.4rem}.social-editorial>p{font-size:.86rem}.social-account strong{font-size:.85rem}.social-account small{font-size:.7rem}.social-feed{padding:25px;min-height:330px}.social-feed h3{font-size:1.85rem}.social-feed p{font-size:.76rem}.social-feed iframe{height:440px}.social-feed #social-controls{flex-direction:column;align-items:start}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-aside{border:0;border-top:1px solid var(--line);padding:28px 0 0}.contact-aside>div{margin-bottom:24px}.form-grid{gap:19px}.form-grid label{font-size:.76rem}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid .checkbox{font-size:.73rem}.method-tabs{gap:8px}.method-tabs button,.method-tabs .button{font-size:.75rem;padding:10px 12px}.claim-chat{padding:20px}.claim-chat .bubble{font-size:.84rem}.chat-compose{flex-wrap:wrap}.chat-compose input{flex-basis:100%;font-size:16px}.review-box{padding:23px}.review-box h2{font-size:2rem}.review-box dl{grid-template-columns:1fr}.review-box dt{font-size:.72rem}.review-box dd{font-size:.84rem;margin-bottom:12px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.closing{padding-block:39px}.closing .wrap{align-items:start;flex-direction:column;gap:24px}.closing h2{font-size:1.85rem}.closing .button{font-size:.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid img{width:190px}.footer-grid a{font-size:.76rem;min-height:32px;margin-bottom:3px}.footer-grid h3{font-size:.65rem}.footer-bottom{margin-top:30px;gap:9px;font-size:.6rem}.helper{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.helper-toggle{font-size:.7rem;min-height:45px;padding:10px 14px}.helper-hat{width:20px;height:17px}.helper-hat:before{width:12px;height:14px;left:4px}.helper-hint{width:min(275px,calc(100vw - 46px));padding:19px 38px 17px 19px;margin-bottom:10px;max-width:275px}.helper-hint>strong{font-size:.85rem}.helper-hint p{font-size:.73rem}.helper-hint .card-kicker{font-size:.49rem}.mascot-stage{width:68px;bottom:56px;right:calc(100% - 37px)}.helper-box{width:min(350px,calc(100vw - 28px));max-height:70dvh}.helper-content{padding:17px}.helper-content input{font-size:16px}.helper-head{padding:14px 17px}.helper-settings button{font-size:.69rem}.tour-highlight{outline-offset:3px;outline-width:2px!important}.prose p{font-size:.88rem;line-height:1.8}.prose h2{font-size:1.9rem}.prose h3{font-size:1.3rem}.link-list .button{max-width:100%;font-size:.78rem}.start-grid h2{font-size:2.4rem}}
@media(max-width:380px){.wrap{padding-inline:18px}.hero-copy h1{font-size:3.15rem}.hero-copy .eyebrow{max-width:280px}.hero-copy>p{font-size:.87rem}.hero .actions{gap:7px;align-items:start;flex-direction:column}.hero-visual{height:290px;margin-inline:-18px}.hero-caption{max-width:165px;right:17px}.hero-caption .handwritten{font-size:1.35rem}.hero-caption>span:last-child{font-size:.47rem}.product-grid{grid-template-columns:1fr}.product-card{padding:24px;flex-direction:row;gap:18px}.product-card .icon{flex-shrink:0}.product-card:after{display:none}.product-card h3{font-size:1.1rem}.product-card p{font-size:.8rem}.advisor-card{padding:22px}.advisor-portrait{width:72px;height:72px}.advisor-card h3{font-size:1.2rem}.advisor-card-top{gap:15px}.advisor-card-actions .button{font-size:.72rem;padding:11px 12px}.profile-link{font-size:.71rem}.profile-intro h1{font-size:2.45rem}.profile-facts dl{grid-template-columns:1fr;gap:5px}.profile-facts dd{margin-bottom:15px}.profile-letter{padding:28px 21px}.office-person{gap:17px;padding:18px}.office-person>img{width:66px;height:66px}.office-person h3{font-size:1.03rem}.team-card{padding:21px;gap:0 14px}.team-email{grid-column:1/-1;font-size:.75rem}.mascot-stage{width:54px;right:calc(100% - 34px)}.helper-hint{width:250px}.helper-hint p{font-size:.71rem}.journey-choice{font-size:.7rem}.journey-result{padding:25px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mascot-stage,.helper-toggle.nudge{animation:none!important}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.hero-visual,.finder-map,.finder-controls,.social-feed,.helper,.preview-bar,.menu-toggle{display:none!important}.hero,.dark,.page-intro,.profile-hero{background:#fff!important;color:#111!important}.hero p,.dark p,.hero h1 em{color:#111!important}.profile-hero-grid,.profile-body-grid,.finder-layout{display:block}.profile-portrait-wrap{width:140px}.profile-letter{box-shadow:none}.advisor-grid,.office-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:20px}.profile-facts{margin-bottom:20px}.social-layout{display:block}.brand-stripe{height:2px}}
.helper-hint>button:first-child{min-width:44px;min-height:44px}.helper-toggle.nudge{animation:none}.mascot-stage[hidden]{display:none}@media(max-width:680px){input,select,textarea,.finder-controls input,.finder-controls select{font-size:16px}.helper-hint>button:first-child{min-width:44px;min-height:44px}}

/* 16.10: a lighter Assmann identity and a small, non-overlapping guide. */
:root{--ink:#263e4c;--blue:var(--accent,#187fa8);--blue-dark:var(--accent-dark,#146e91);--accent:#28a4d1;--gold:#218fb8;--light:#eaf5fb;--cream:#f6f9fb;--muted:#647580;--line:#dce7ee}
:focus-visible{outline-color:#218fb8}h1,h2{letter-spacing:-.045em}.topbar{background:#edf6fb;color:#627785;border-bottom:1px solid #e0edf5}.topbar a{color:var(--blue-dark)}.topbar a:hover{color:#134860}.topbar a svg{width:13px;height:13px;vertical-align:-2px}.gold-dot,.gold-mark,.audience-symbol{display:none}.ui-icon{width:19px;height:19px;flex:0 0 19px;display:inline-block;vertical-align:middle;color:currentColor}.button .ui-icon{width:17px;height:17px;flex-basis:17px}.textlink{border-bottom:0;color:var(--blue-dark);padding-bottom:0;gap:8px}.textlink:hover{color:#124b63}.button,button.primary{background:var(--blue);border-color:var(--blue);border-radius:9px;font-weight:600;gap:10px}.button:hover,button.primary:hover{transform:none;box-shadow:0 4px 12px #218fb815}.button.light{color:var(--blue-dark);background:#fff;border-color:#d0e4ef}.button.ghost{background:#fff;color:var(--blue-dark);border-color:#d0e4ef}header nav{gap:20px;font-size:.77rem}header nav .button{padding:12px 16px}.hero{background:#f2f8fc;color:var(--ink);overflow:hidden}.hero-grid{grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;padding-top:55px;padding-bottom:55px}.hero-copy{padding:35px 0}.hero .eyebrow{color:var(--blue-dark);font-size:.65rem}.hero-copy h1{font-size:clamp(3rem,4.8vw,5rem);line-height:1.07;font-weight:600;margin-bottom:27px}.hero-copy h1 em{color:var(--blue);font-style:normal}.hero-copy>p{color:var(--muted);font-size:1rem;max-width:460px;line-height:1.8}.hero-secondary{color:var(--blue-dark);font-size:.81rem;gap:7px}.hero-secondary:hover{color:#134860}.hero .actions{gap:15px;align-items:center;flex-direction:row}.hero-trust{color:#617786;margin-top:30px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.hero-trust span+span:before{content:none}.hero-visual{min-height:0;height:510px;width:100%;border-radius:22px;overflow:hidden;background:#dcecf3}.hero-visual img{position:absolute;inset:0;mask-image:none;object-position:27% center}.hero-visual:after{background:linear-gradient(0deg,#12364970,transparent 43%)}.hero-caption{left:25px;right:25px;bottom:25px;max-width:none;text-align:left}.hero-caption .handwritten{font-size:1.7rem;line-height:1.2}.hero-caption>span:last-child{font-size:.58rem;color:#eef9ff}.brand-stripe{height:2px;background:#c3e6f5}.section{padding-block:78px}.dark{background:#eaf5fb;color:var(--ink)}.dark h2,.dark h3{color:var(--ink)}.dark p{color:var(--muted)}.dark .eyebrow{color:var(--blue-dark)}.start-grid h2 em{color:var(--blue);font-style:normal}.step{border-color:#cfe3ee}.step:before{color:var(--blue-dark)}.founder-story:before{display:none}.closing{border-top:1px solid #d5e9f3;background:#edf7fc}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.audience{padding:32px;min-height:320px;border:1px solid #d9e8f0;border-radius:16px}.audience.audience-black,.audience.audience-blue,.audience.audience-private{background:#fff;color:var(--ink)}.audience.audience-black .number,.audience .number{color:var(--blue-dark);font-size:.66rem;letter-spacing:.11em;margin-bottom:28px}.audience.audience-black p,.audience p{color:var(--muted);font-size:.9rem;line-height:1.8}.audience.audience-black .textlink{color:var(--blue-dark)}.audience h3{font-size:1.65rem;line-height:1.2}.audience .textlink{font-size:.8rem;gap:7px;max-width:100%}.audience .textlink .ui-icon{flex-basis:17px;width:17px}.product-card:after,.profile-letter:before{display:none}.product-card{border-color:#dde9f0;box-shadow:none}.product-card .icon{background:#edf7fc;color:var(--blue-dark)}.profile-letter{background:#fff;border-color:var(--line);box-shadow:0 6px 28px #1c587205}.portrait-ring{border-color:#d5e9f3}.tour-highlight{outline-color:var(--blue)!important;box-shadow:0 0 0 8px #218fb80a!important}.journey-choice:last-child{grid-column:auto}.journey-options{background:#f0f7fb}.journey-choice[aria-pressed=true]{background:#fff;color:var(--blue-dark);border-color:#bfdfef}.journey-result h3{color:var(--ink)}.profile-email{gap:6px}.advisor-contact a{display:flex;align-items:center;gap:8px}.advisor-contact .ui-icon{width:16px;height:16px;flex-basis:16px}.profile-link{display:inline-flex;gap:5px;align-items:center}.social-account .ui-icon{color:var(--blue-dark)}
/* The figure and its speech bubble occupy separate grid cells. */
.helper{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;max-width:calc(100vw - 28px);width:auto;isolation:isolate}.helper-toggle{margin-left:auto;min-height:46px;border:1px solid #c2deed;background:#fff;color:var(--blue-dark);box-shadow:0 4px 18px #1d648518;border-radius:24px;padding:10px 17px;gap:8px;font-size:.83rem}.helper-toggle:hover{background:#edf7fc;color:#145473}.helper-toggle .ui-icon{width:21px;height:21px;flex-basis:21px}.helper-toggle[aria-expanded=true]{display:none}.helper-hat{display:none}.helper-invitation{display:grid;grid-template-columns:98px minmax(0,215px);gap:5px;align-items:end;margin-bottom:10px;width:318px;max-width:calc(100vw - 28px)}.helper .mascot-stage{position:relative;inset:auto;width:98px;height:172px;pointer-events:none;animation:none;filter:drop-shadow(0 3px 2px #24485812);transform:none;align-self:end;z-index:1}.mascot-character{position:relative;width:100%;height:100%;transform-origin:50% 95%}.mascot-character img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mascot-body{clip-path:polygon(0 0,70% 0,70% 37%,100% 37%,100% 100%,0 100%)}.mascot-arm{clip-path:polygon(70% 0,100% 0,100% 37%,70% 37%);transform-origin:72% 34%}.helper .helper-hint{position:relative;z-index:2;align-self:center;width:auto;min-width:0;max-width:none;margin:0 0 12px;padding:18px 14px 14px;border-radius:16px 16px 16px 4px;border:1px solid #d0e6f2;box-shadow:0 5px 24px #205d7b12;background:#fff;font-size:.8rem}.helper-hint:before{content:'';position:absolute;left:-7px;bottom:22px;width:12px;height:12px;background:#fff;border-left:1px solid #d0e6f2;border-bottom:1px solid #d0e6f2;transform:rotate(45deg)}.helper .helper-hint>strong{display:block;font-size:.87rem;line-height:1.4;margin:0 23px 8px 0;color:var(--ink);font-weight:600}.helper .helper-hint p{font-size:.75rem;line-height:1.6;margin:0 0 8px;color:var(--muted)}.helper .helper-hint>button.icon-button{position:absolute;inset:0 0 auto auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:9px;border-radius:0 15px 0 0;color:#6a8493;background:none;border:0}.icon-button .ui-icon{width:18px;height:18px;display:block}.helper-hint .hint-chat,.helper .helper-hint>a,.helper .helper-hint .tour-next{position:static;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 0;background:none;border:0;color:var(--blue-dark);font-size:.76rem;font-weight:600;margin:0}.helper-hint .hint-chat .ui-icon{width:15px;height:15px;flex-basis:15px}.helper-invitation.arriving .mascot-stage{animation:schorni-walk-in 1.15s cubic-bezier(.18,.66,.27,1) both}.helper-invitation.arriving .mascot-character{animation:schorni-step .23s ease-in-out 4}.helper-invitation.arriving .mascot-arm{animation:schorni-point .55s ease-in-out 1s 2}.helper-invitation.arriving .helper-hint{animation:schorni-speak .35s ease-out 1.2s both}.helper .helper-box{width:345px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:18px;margin:0;border:1px solid #d2e6f0;box-shadow:0 12px 50px #164c6b26;display:flex;flex-direction:column;background:#fff}.helper .helper-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 15px;background:#f1f8fc;color:var(--ink);border-bottom:1px solid #dcebf3;gap:10px}.helper-head>div{display:flex;gap:10px;align-items:center;min-width:0}.helper-head strong{display:block;font-size:.87rem;font-weight:600;line-height:1.4}.helper-head>div>div>span{display:block;color:#67818f;font-size:.67rem;margin-top:2px}.helper-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#fff;position:relative;border:1px solid #d8e9f3}.helper-avatar img{position:absolute;top:-1px;left:0;width:64px;max-width:none;height:auto;transform:translateX(-9px)}.helper .helper-head .icon-button{background:transparent;border:0;border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;padding:11px;color:#5a788a}.helper .helper-content{padding:16px;overflow:auto;min-height:0}.helper-conversation{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth}.guide-message{max-width:95%;align-self:flex-start;background:#eef6fb;padding:11px 13px;border-radius:12px 12px 12px 3px;font-size:.8rem;line-height:1.65;color:#3d5b6e;overflow-wrap:anywhere}.guide-message.user{align-self:flex-end;background:var(--blue);color:#fff;border-radius:12px 12px 3px 12px}.helper-results{display:flex;flex-direction:column;gap:7px;margin-top:13px}.helper .helper-results a{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0;padding:11px 12px;border-radius:9px;border:1px solid #dceaf2;min-height:45px;font-size:.76rem;line-height:1.5}.helper-results a strong{display:block;font-size:.77rem;font-weight:600}.helper-results a small{display:block;font-size:.68rem;margin-top:3px;line-height:1.5;color:#728895}.helper .helper-compose{display:flex;gap:7px;align-items:center;margin-top:16px}.helper .helper-compose input{font-size:16px;min-height:45px;flex:1;min-width:0;border-radius:9px;padding:10px 12px;border-color:#cedfe9}.helper-send{width:43px;height:45px;flex-shrink:0;padding:11px;border:0;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center}.helper-send:hover{background:var(--blue-dark)}.helper-preferences{margin-top:13px}.helper-preferences summary{font-size:.67rem;cursor:pointer;color:#738995;padding:7px 0;min-height:30px}.helper .helper-settings{display:flex;gap:2px;flex-direction:column;border-top:1px solid #e4eef4;margin-top:5px;padding-top:7px}.helper-settings button{border:0;background:none;color:#56768a;font-size:.72rem;padding:8px 0;text-align:left;min-height:36px}.helper-settings button:hover{text-decoration:underline}.helper:has(.helper-box:not([hidden])) .mascot-stage{display:none}
@keyframes schorni-walk-in{0%{opacity:0;transform:translateX(160px) rotate(5deg)}15%{opacity:1}65%{transform:translateX(-4px) rotate(-2deg)}100%{opacity:1;transform:translateX(0) rotate(0)}}
@keyframes schorni-step{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes schorni-point{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
@keyframes schorni-speak{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1150px){header nav{gap:13px;font-size:.7rem}.hero-grid{gap:30px;padding-block:40px}.hero-copy{padding-block:25px}.hero-copy h1{font-size:3.7rem}.hero-visual{height:470px;min-height:0}.audience{padding:26px}.audience h3{font-size:1.45rem}.audience p{font-size:.83rem}.audience .textlink{font-size:.75rem}}
@media(max-width:900px){header nav{font-size:.9rem;gap:12px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-copy h1{font-size:3.15rem}.hero-copy>p{font-size:.91rem}.hero-visual{height:445px;min-height:0}.hero .actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-trust{flex-direction:column;margin-top:20px}.hero-caption .handwritten{font-size:1.35rem}.audience-grid{grid-template-columns:1fr;gap:14px}.audience{min-height:0;padding:30px}.audience .number{margin-bottom:18px}.audience h3{font-size:1.8rem;max-width:none}.audience p{max-width:600px;font-size:.9rem}.audience .textlink{font-size:.85rem}.section{padding-block:62px}}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr;gap:25px;padding-block:35px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.6rem,9.7vw,3.5rem);line-height:1.08;margin-bottom:23px}.hero-copy>p{font-size:.94rem;max-width:100%;line-height:1.75;margin-bottom:24px}.hero .eyebrow{font-size:.58rem;max-width:none}.hero .actions{flex-direction:row;align-items:center;gap:12px 18px}.hero .button{font-size:.78rem;padding:13px 14px;gap:7px}.hero-secondary{font-size:.74rem}.hero-trust{display:flex;flex-direction:row;gap:7px 18px;margin-top:20px;font-size:.64rem}.hero-visual{height:290px;margin:0;border-radius:17px;min-height:0;width:100%}.hero-visual img{object-position:30% 36%;mask-image:none}.hero-visual:after{background:linear-gradient(0deg,#12364980,transparent 55%)}.hero-caption{left:20px;right:20px;bottom:18px;text-align:left;max-width:230px}.hero-caption .handwritten{font-size:1.4rem}.hero-caption>span:last-child{font-size:.5rem}.section{padding-block:48px}.section-head h2{font-size:2rem;line-height:1.15}.audience{padding:26px;min-height:0}.audience h3{font-size:1.8rem;margin-bottom:16px}.audience .number{font-size:.62rem;margin-bottom:18px}.audience p{font-size:.86rem}.audience .textlink{font-size:.8rem}.journey-choice:last-child{grid-column:auto}.product-grid{grid-template-columns:1fr}.product-card{display:flex;flex-direction:row;gap:17px;padding:24px}.product-card .icon{flex-shrink:0}.product-card h3{font-size:1.14rem}.product-card p{font-size:.84rem}.product-card a{font-size:.78rem}.closing h2{font-size:1.8rem}.start-grid h2{font-size:2.15rem}.helper{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.helper-toggle{font-size:.78rem;min-height:44px;padding:10px 14px}.helper-invitation{grid-template-columns:84px minmax(0,1fr);gap:6px;width:294px;max-width:calc(100vw - 24px)}.helper .mascot-stage{width:84px;height:147px}.helper .helper-hint{padding:17px 12px 10px;max-width:none;width:auto;margin:0 0 8px;border-radius:14px 14px 14px 3px}.helper .helper-hint>strong{font-size:.79rem;margin:0 23px 7px 0}.helper .helper-hint p{font-size:.7rem;line-height:1.55;margin-bottom:6px}.helper-hint .hint-chat,.helper .helper-hint>a,.helper .helper-hint .tour-next{font-size:.71rem;min-height:36px}.helper .helper-box{width:min(345px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.helper .helper-content{padding:14px}.helper-conversation{max-height:180px}.helper .helper-head{padding:12px}.guide-message{font-size:.78rem}.helper .helper-results a{padding:10px;font-size:.75rem}.helper .helper-compose input{font-size:16px}.helper-preferences summary{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.helper-invitation.arriving .mascot-stage,.helper-invitation.arriving .mascot-character,.helper-invitation.arriving .mascot-arm,.helper-invitation.arriving .helper-hint{animation:none!important}}
@media print{.helper{display:none!important}.hero,.dark,.closing{background:white!important;color:#111!important}}

.profile-hero:after{height:2px;background:#d7ecf6}

/* Personal entry and compact people-first cards. */
body{--persona:#edf6fb;--persona-soft:#f6fafd;--persona-edge:#c7e3f0}
.theme-schornsteinfeger{--persona:#ecf3f8;--persona-soft:#f6f8fb;--persona-edge:#bfcfd9}
.theme-energie{--persona:#eaf5ef;--persona-soft:#f5faf7;--persona-edge:#c6dfd0}
.theme-privat{--persona:#f0effb;--persona-soft:#f9f8fd;--persona-edge:#d9d4ec}
.theme-gewerbe{--persona:#eaf3fa;--persona-soft:#f5f9fd;--persona-edge:#c7dced}
.theme-schornsteinfeger .target-hero{border-top:3px solid #35434c}
.theme-schornsteinfeger .target-hero .eyebrow{color:#445663}
body[class*=theme-] .page-intro,body[class*=theme-] .profile-hero{background:var(--persona-soft)}
.people-spotlight,#menschen{background:#eef7fc;border-block:1px solid #e1eff7}.people-spotlight .section-head,#menschen .section-head{margin-bottom:30px}
.advisor-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.advisor-tiles>.advisor-tile,.advisor-tiles>.advisor-tile:last-child:nth-child(3){display:flex;flex-direction:column;grid-column:auto;gap:0;align-self:stretch;padding:24px;background:#fff;border:1px solid #d9e7f0;border-radius:18px;box-shadow:0 7px 28px #22617b0a;min-width:0;transition:box-shadow .2s,border-color .2s}
.advisor-tile:hover{box-shadow:0 10px 32px #22617b15;border-color:#b7d8e9}
.tile-person{text-align:center;display:flex;align-items:center;flex-direction:column;gap:0;margin-bottom:10px;min-width:0}
.tile-portrait{width:154px;height:154px;aspect-ratio:1;border-radius:50%;padding:6px;background:#eaf5fc;margin:0 auto 17px;flex:none;box-shadow:0 0 0 1px #dbeaf3;overflow:hidden}
.tile-portrait img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 15%;border-radius:50%;display:block;transform:none!important}
.advisor-tile h3{font-size:1.35rem;line-height:1.3;margin:0 0 7px;letter-spacing:-.025em;color:var(--ink)}
.advisor-tile .tile-region{font-size:.8rem!important;line-height:1.6;margin:0!important;min-height:0;max-width:100%;overflow-wrap:anywhere;color:#55778b}
.advisor-tile .tile-specialism{font-size:.76rem!important;line-height:1.65;margin:0 0 9px!important;text-align:center;color:#6c818e}
.tile-guilds{border-top:1px solid #edf2f6;padding:5px 0 7px;margin-bottom:3px;font-size:.73rem;line-height:1.7;color:#647b8b}
.tile-guilds summary{padding:6px 0;min-height:33px;cursor:pointer;font-size:.72rem;color:#52788e;text-align:center}
.tile-guilds p{font-size:.73rem;line-height:1.7;margin:7px 0 3px}
.tile-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 15px;padding:7px 0 9px;margin-top:auto;border-top:1px solid #edf2f6}
.tile-contact a{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;min-height:35px;line-height:1.5;overflow-wrap:anywhere;color:#446b81}.tile-contact .ui-icon{width:15px;height:15px;flex-basis:15px}
.tile-actions{display:flex;align-items:center;flex-direction:column;gap:4px;padding-top:3px}.tile-actions .button{width:100%;min-height:43px;padding:10px 13px;font-size:.78rem}.tile-profile{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;font-size:.74rem;color:var(--blue-dark)}.tile-profile .ui-icon{width:16px;height:16px;flex-basis:16px}.booking-button:before{content:none}
.finder-results .advisor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-results .tile-portrait{width:142px;height:142px}
.profile-portrait-wrap{width:100%;max-width:310px;justify-self:center;align-self:start}.portrait-ring{position:relative;width:100%;height:auto;aspect-ratio:1/1;padding:8px;overflow:hidden;border-radius:50%;background:#fff;border:1px solid #d0e4f0;box-sizing:border-box}.portrait-ring img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%;border-radius:50%;max-width:100%}.profile-hero-grid{align-items:center}.portrait-note{text-align:center}
.site-personalization{background:var(--persona-soft);border-top:1px solid #edf3f7;border-bottom:1px solid #e1ebf2;font-size:.68rem;color:#587789}.site-personalization .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:36px}.preference-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 0;background:none;border:0;color:var(--blue-dark);font-size:.72rem;font-weight:600;line-height:1.4}.preference-trigger .ui-icon{width:15px;height:15px;flex-basis:15px}.preference-trigger:hover{text-decoration:underline}
.audience-entry{padding:31px 0 37px;border-bottom:1px solid #e2eef5}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.entry-heading h2{font-size:1.25rem;letter-spacing:-.02em;margin:0;line-height:1.35}.audience-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audience-option{display:flex;align-items:center;gap:12px;padding:17px 15px;border:1px solid #dce8f0;border-radius:12px;background:#f4f9fd;min-width:0;transition:border-color .2s,box-shadow .2s}.audience-option>span:not(.icon){min-width:0;flex:1}.audience-option strong{display:block;font-size:.83rem;font-weight:600;line-height:1.4}.audience-option small{display:block;font-size:.64rem;color:#6d8392;margin-top:4px;line-height:1.5}.audience-option .icon{background:#fff;width:36px;height:36px;flex-shrink:0}.audience-option>.ui-icon{width:15px;height:15px;flex-basis:15px}.audience-option:hover{border-color:#95c5df;box-shadow:0 4px 12px #14567610}.option-schornsteinfeger{background:#eff3f6}.option-schornsteinfeger .icon{color:#3c4b56}.option-energie{background:#edf7f1}.option-energie .icon{color:#397b5b}.option-privat{background:#f3f0fc}.option-privat .icon{color:#716198}.option-gewerbe{background:#edf4fc}.option-gewerbe .icon{color:#477698}
.target-hero{padding:32px 0 55px;background:var(--persona-soft)}.target-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:70px;align-items:center}.target-heading h1{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1.1;max-width:820px;margin-bottom:24px}.target-heading>div>p{max-width:700px;font-size:1rem;line-height:1.85;margin-bottom:25px}.target-note{padding:30px;background:#fff;border:1px solid var(--persona-edge);border-radius:16px;box-shadow:0 5px 30px #32657b05}.target-note>.icon{margin-bottom:20px;background:var(--persona)}.target-note>strong{display:block;font-size:1.3rem;line-height:1.4;font-weight:600;letter-spacing:-.025em}.target-note p{font-size:.84rem;line-height:1.8;margin:14px 0 8px}.target-navigation{padding:20px 0;background:#fff;border-bottom:1px solid #e1ecf3}.target-navigation .audience-option{padding:12px}.target-navigation .audience-option small{display:none}.target-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.topic-card{border:1px solid #dae7ee;background:#f2f7fc;border-radius:15px;overflow:hidden}.topic-card:nth-child(2){background:#f1f7f2}.topic-card:nth-child(3){background:#f6f2fb}.topic-card summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:24px;min-height:107px;font-size:1rem;font-weight:600;line-height:1.4}.topic-card summary::-webkit-details-marker{display:none}.topic-card summary>.icon{background:#ffffffb0;flex-shrink:0}.topic-card summary>span:nth-child(2){flex:1}.topic-plus{font-weight:400;font-size:1.5rem;color:#698397}.topic-card[open] .topic-plus{transform:rotate(45deg)}.topic-card>div{padding:0 24px 24px}.topic-card p{font-size:.86rem;line-height:1.8}.topic-card .button{font-size:.76rem}.target-direct{margin-top:35px;padding:28px;border:1px solid #e1ebf2;border-radius:13px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px}.target-direct h3{font-size:1.2rem;margin:0;flex:1 1 240px}.target-direct p{font-size:.85rem;margin:0;flex:1 1 270px}.target-direct .button{font-size:.8rem}
.product-card:nth-child(6n+1) .icon{background:#e9f4fb}.product-card:nth-child(6n+2) .icon{background:#eeedf8;color:#706090}.product-card:nth-child(6n+3) .icon{background:#eaf6ef;color:#41785b}.product-card:nth-child(6n+4) .icon{background:#fdf3e7;color:#94652f}.product-card:nth-child(6n+5) .icon{background:#f0eef9;color:#716198}.product-card:nth-child(6n+6) .icon{background:#fceff2;color:#9e596d}
.preference-dialog{width:min(540px,calc(100vw - 28px));max-width:540px;max-height:calc(100dvh - 28px);padding:29px;border:1px solid #cfe3ef;border-radius:20px;color:var(--ink);background:#fff;box-shadow:0 25px 100px #153c5b40;overflow:auto}.preference-dialog::backdrop{background:#16364865;backdrop-filter:blur(3px)}.preference-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.preference-head>.icon-button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;background:#f2f7fb;color:#57798d;border:0;border-radius:50%}.preference-dialog h2{font-size:1.9rem;line-height:1.2;margin:0 0 14px;max-width:360px}.preference-dialog>p{font-size:.84rem;line-height:1.8;margin-bottom:25px}.preference-dialog fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}.preference-dialog legend{font-size:.82rem;font-weight:600;margin-bottom:12px}.address-options{display:flex;gap:10px}.address-options label{display:flex;align-items:center;gap:9px;flex:1;min-height:48px;padding:11px 13px;border:1px solid #cfdfeb;border-radius:9px;margin:0;font-size:.82rem;font-weight:500}.address-options label:has(:checked){border-color:var(--blue);background:#edf7fc}.preference-dialog input[type=radio]{appearance:auto;accent-color:var(--blue);width:17px;height:17px;padding:0;margin:0;flex:none}.preference-audiences{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-option{display:flex;align-items:center;gap:9px;border:1px solid #dce7ef;border-radius:10px;padding:13px 11px;margin:0;min-height:65px;font-size:.77rem;font-weight:500;line-height:1.4;cursor:pointer}.preference-option:has(:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.preference-option>.icon{width:26px;height:26px;background:transparent;flex-shrink:0}.preference-option>.icon svg{width:21px;height:21px}.preference-dialog form>button{width:100%;gap:12px}.preference-dialog small{display:block;font-size:.65rem;color:#758a98;line-height:1.7;margin-top:12px}.helper-personalize{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;font-size:.74rem;line-height:1.5;text-align:left;color:var(--blue-dark);background:#f2f8fc;border:1px solid #d8e8f2;border-radius:9px;padding:10px 11px;margin-top:12px;min-height:44px}.helper-personalize .ui-icon{width:16px;height:16px;flex-basis:16px}
@media(max-width:1100px){.audience-options{grid-template-columns:repeat(2,minmax(0,1fr))}.target-heading{gap:35px}.advisor-tiles>.advisor-tile{padding:21px}.tile-portrait{width:142px;height:142px}.advisor-tile h3{font-size:1.22rem}.target-topics{gap:12px}.topic-card summary{padding:20px;font-size:.9rem}}
@media(max-width:900px){.advisor-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.advisor-tiles>.advisor-tile:last-child:nth-child(3){display:flex;grid-column:auto;gap:0}.advisor-tiles>.advisor-tile{padding:20px 16px}.tile-portrait{width:132px;height:132px}.advisor-tile h3{font-size:1.15rem}.tile-contact{flex-direction:column;gap:0}.tile-contact a{min-height:30px}.finder-results .advisor-tiles{grid-template-columns:1fr}.profile-portrait-wrap{max-width:270px}.target-heading{grid-template-columns:minmax(0,1.4fr) minmax(215px,.85fr);gap:25px}.target-heading h1{font-size:3rem}.target-note{padding:24px}.target-topics{grid-template-columns:1fr}.topic-card summary{min-height:85px}.site-personalization{font-size:.65rem}}
@media(max-width:680px){.advisor-tiles{grid-template-columns:1fr;gap:18px}.advisor-tiles>.advisor-tile,.advisor-tiles>.advisor-tile:last-child:nth-child(3){max-width:420px;width:100%;justify-self:center;padding:25px;display:flex;gap:0;grid-column:auto}.tile-portrait,.finder-results .tile-portrait{width:166px;height:166px;margin-bottom:18px}.advisor-tile h3{font-size:1.45rem}.advisor-tile .tile-region{font-size:.84rem!important}.advisor-tile .tile-specialism{font-size:.8rem!important}.tile-contact{flex-direction:row;gap:0 17px}.tile-contact a{font-size:.78rem;min-height:39px}.tile-actions{width:100%}.tile-actions .button{font-size:.82rem;min-height:45px}.tile-profile{font-size:.78rem;min-height:39px}.tile-guilds summary{font-size:.77rem;min-height:38px}.profile-portrait-wrap{max-width:245px;width:100%;margin:auto}.portrait-ring{height:auto;aspect-ratio:1/1;padding:7px}.portrait-ring img{height:100%;width:100%;aspect-ratio:1/1}.profile-hero-grid{grid-template-columns:1fr}.site-personalization .wrap{min-height:38px;gap:10px}.site-personalization .wrap>span{max-width:45%;line-height:1.5}.preference-trigger{font-size:.68rem;min-height:38px}.audience-entry{padding:25px 0}.entry-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:14px}.entry-heading h2{font-size:1.2rem}.audience-options{gap:9px;grid-template-columns:1fr 1fr}.audience-option{padding:15px 12px;flex-wrap:wrap;gap:8px;position:relative;align-items:start}.audience-option .icon{width:33px;height:33px}.audience-option>span:not(.icon){flex-basis:100%;padding-right:0}.audience-option strong{font-size:.78rem}.audience-option small{font-size:.63rem}.audience-option>.ui-icon{position:absolute;right:12px;top:23px;width:16px;height:16px}.target-hero{padding:26px 0 33px}.target-heading{grid-template-columns:1fr;gap:23px}.target-heading h1{font-size:clamp(2.3rem,8.7vw,3.2rem);line-height:1.13}.target-heading>div>p{font-size:.9rem;line-height:1.85}.target-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 14px;padding:23px}.target-note>.icon{grid-row:1/3;margin:0}.target-note>strong{font-size:1.15rem}.target-note p{grid-column:2;margin:0;font-size:.8rem}.target-note>.preference-trigger{grid-column:2}.target-navigation{padding:15px 0}.target-navigation .audience-option{padding:11px}.target-navigation .audience-option>.icon{display:none}.target-navigation .audience-option>span:not(.icon){padding-right:14px;flex-basis:auto}.target-navigation .audience-option>.ui-icon{top:50%;transform:translateY(-50%);right:8px;width:13px;height:13px}.target-navigation .audience-option strong{font-size:.67rem}.target-topics{gap:12px}.topic-card summary{padding:21px;font-size:1rem;min-height:88px}.target-direct{padding:23px;gap:14px}.preference-dialog{padding:23px 20px;border-radius:17px}.preference-dialog h2{font-size:1.65rem}.preference-dialog>p{font-size:.8rem}.preference-audiences{gap:8px}.preference-option{padding:13px 10px;font-size:.73rem;min-height:75px;flex-wrap:wrap;gap:8px}.preference-option>span:last-child{flex-basis:100%}.preference-option>.icon{width:23px;height:23px}.address-options label{font-size:.78rem;padding:11px}.preference-dialog form>button{font-size:.8rem}}
@media print{.site-personalization,.audience-entry,.target-navigation,.preference-dialog,.preference-trigger{display:none!important}.advisor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Real list view: own rows, no photos or card layout, including on phones. */
.advisor-list-view{border-top:1px solid #d8e6f0;background:#fff}
.advisor-list-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);gap:20px;padding:13px 0;border-bottom:1px solid #d8e6f0;color:#7290a2;font-size:.68rem;letter-spacing:.04em;font-weight:600}
.advisor-list{list-style:none;padding:0;margin:0}
.advisor-list-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);gap:20px;padding:21px 0;border-bottom:1px solid #e1ebf2;border-radius:0;box-shadow:none;align-items:center;min-width:0;text-align:left}
.advisor-list-row>div{min-width:0}.list-name{display:inline-block;font-size:1rem;font-weight:650;line-height:1.45;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}.list-person p{font-size:.75rem;line-height:1.65;margin:5px 0 0;color:#678396;overflow-wrap:anywhere}.list-contact,.list-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.list-contact a,.list-actions a{display:inline-flex;align-items:center;gap:7px;min-height:34px;font-size:.73rem;color:var(--blue-dark);line-height:1.45;max-width:100%;overflow-wrap:anywhere}.list-contact .ui-icon,.list-actions .ui-icon{width:15px;height:15px;flex-basis:15px}.list-contact a>span{min-width:0}.list-booking{font-weight:600}.list-person a:hover,.list-contact a:hover,.list-actions a:hover{text-decoration:underline}
/* Bigger faces, with explicit alignment unaffected by earlier directory rules. */
.advisor-tile .tile-person{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.advisor-tile .tile-person h3,.advisor-tile .tile-person .tile-region{width:100%;align-self:center;text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.advisor-tile .tile-person h3{font-size:1.35rem;line-height:1.35;margin:0 0 8px!important}
.advisor-tile .tile-portrait,.finder-results .advisor-tile .tile-portrait{position:relative;width:min(214px,100%);height:auto;aspect-ratio:1/1;padding:0;border:6px solid #eaf5fc;box-sizing:border-box;flex-shrink:0;margin:0 auto 18px;overflow:hidden;border-radius:50%}
.advisor-tile .tile-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%;border-radius:50%}
.advisor-tile .tile-specialism{width:100%;text-align:center;line-height:1.6;margin:0 0 9px!important;min-height:0}
.advisor-tile .tile-contact{width:100%;margin-top:5px;padding:8px 0;gap:3px 14px;justify-content:center;flex-wrap:wrap}
.advisor-tile .tile-actions{width:100%;margin-top:auto;padding-top:8px;align-items:center}
.advisor-tile .tile-guilds{width:100%;margin-bottom:0;padding-bottom:0}
@media(max-width:1000px){.advisor-list-heading,.advisor-list-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px 22px}.advisor-list-heading>span:last-child{display:none}.list-person{grid-column:1;grid-row:1/3}.list-contact{grid-column:2}.list-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:3px 16px}.advisor-list-row{padding:18px 0}}
@media(max-width:680px){.advisor-list-heading{display:none}.advisor-list-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:18px 0;text-align:left}.advisor-list-row .list-person,.advisor-list-row .list-contact,.advisor-list-row .list-actions{grid-column:1;grid-row:auto;min-width:0}.list-name{font-size:1.02rem}.list-person p{font-size:.77rem;line-height:1.65}.list-contact{flex-direction:row;flex-wrap:wrap;gap:2px 16px}.list-contact a,.list-actions a{font-size:.76rem;min-height:36px}.list-actions{flex-direction:row;gap:4px 18px}.advisor-tiles>.advisor-tile,.advisor-tiles>.advisor-tile:last-child:nth-child(3){padding:22px;max-width:420px}.advisor-tile .tile-person h3{font-size:1.4rem!important;line-height:1.35}.advisor-tile .tile-region{font-size:.83rem!important;line-height:1.6}.advisor-tile .tile-portrait,.finder-results .advisor-tile .tile-portrait{width:min(224px,100%);height:auto;aspect-ratio:1/1;margin-bottom:17px;border-width:6px}.advisor-tile .tile-specialism{font-size:.78rem!important;line-height:1.65}.advisor-tile .tile-contact{margin-top:5px;padding:5px 0;gap:2px 13px;flex-direction:row}.advisor-tile .tile-contact a{font-size:.76rem;min-height:35px}.advisor-tile .tile-guilds summary{min-height:35px;padding-block:5px}.advisor-tile .tile-actions{padding-top:8px;gap:2px}.advisor-tile .tile-actions .button{min-height:44px;font-size:.8rem}.advisor-tile .tile-profile{min-height:36px;font-size:.76rem}}

/* A softer, compact directory list with visible contact actions. */
.advisor-list-view{border:1px solid #dce8f0;border-radius:12px;overflow:hidden}
.advisor-list-heading{padding:12px 18px;background:#f5f9fc;gap:14px}
.advisor-list-row{padding:15px 18px;gap:10px 14px;background:#fff;transition:background .15s}
.advisor-list-row:nth-child(even){background:#edf6fc}
.advisor-list-row:last-child{border-bottom:0}
@supports selector(:nth-child(even of :not([hidden]))){.advisor-list-row:nth-child(n){background:#fff}.advisor-list-row:nth-child(even of :not([hidden])){background:#edf6fc}}
.list-name{font-size:.98rem}.list-person p{margin-top:4px;font-size:.73rem;line-height:1.55}
.list-contact,.list-actions{gap:6px}
.list-contact a,.list-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:35px;padding:7px 10px;border:1px solid #cbdfea;border-radius:7px;background:#ffffffd9;color:var(--accent-dark,#246e91);font-size:.71rem;font-weight:500;line-height:1.4;box-shadow:0 1px 2px #21536c04;max-width:100%}
.list-contact a:hover,.list-actions a:hover{background:#e2f1fa;border-color:#8cbed8;text-decoration:none;color:#195675}
.list-actions .list-booking{background:var(--accent,#187fa8);border-color:var(--accent,#187fa8);color:#fff;font-weight:600}
.list-actions .list-booking:hover{background:var(--accent-dark,#146e91);border-color:var(--accent-dark,#146e91);color:#fff}
.list-contact .ui-icon,.list-actions .ui-icon{width:14px;height:14px;flex-basis:14px}
@media(max-width:1000px){.advisor-list-row{padding:14px 16px;gap:7px 14px}.advisor-list-heading{padding-inline:16px}.list-actions{gap:6px}}
@media(max-width:680px){.advisor-list-view{border-radius:10px}.advisor-list-row{padding:17px 15px;gap:10px}.list-name{font-size:1.03rem}.list-person p{font-size:.76rem;line-height:1.6}.list-contact,.list-actions{gap:7px;flex-direction:row;align-items:center;flex-wrap:wrap}.list-contact a,.list-actions a{min-height:37px;padding:8px 11px;font-size:.74rem}.list-actions a{flex:1 1 auto}.list-contact a:first-child{flex:1 1 auto}.list-contact a:last-child{flex:0 1 auto}}

/* Equal button geometry: one shared 2x2 grid, independent of label length. */
.advisor-list-heading,.advisor-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:18px}
.advisor-list-heading>span:last-child{display:block}
.advisor-list-row .list-person{grid-column:1;grid-row:1}
.advisor-list-row .list-buttons{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%}
.list-buttons .list-contact,.list-buttons .list-actions{display:contents}
.list-buttons .list-contact>a,.list-buttons .list-actions>a{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:6px 9px;border-radius:7px;font-size:.73rem;line-height:1.35;gap:6px;text-align:center;overflow-wrap:anywhere;flex:none}
.list-buttons a>span{min-width:0}.list-buttons .ui-icon{flex-shrink:0}
@media(max-width:680px){.advisor-list-row{grid-template-columns:minmax(0,1fr);gap:12px}.advisor-list-row .list-person{grid-column:1;grid-row:auto}.advisor-list-row .list-buttons{grid-column:1;grid-row:auto;gap:8px}.list-buttons .list-contact>a,.list-buttons .list-actions>a{height:48px;min-height:48px;padding:6px 8px;font-size:.74rem;line-height:1.35}}
@media(max-width:360px){.list-buttons .list-contact>a,.list-buttons .list-actions>a{font-size:.68rem;padding:5px;gap:4px}.list-buttons .ui-icon{width:13px;height:13px;flex-basis:13px}}

.list-actions a.list-primary{background:var(--accent,#187fa8);border-color:var(--accent,#187fa8);color:#fff;font-weight:600}.list-actions a.list-primary:hover{background:var(--accent-dark,#146e91);border-color:var(--accent-dark,#146e91);color:#fff}.list-buttons a>span{min-width:0;overflow-wrap:anywhere}.list-buttons a>.ui-icon{width:16px;height:16px;flex-basis:16px;color:currentColor}

/* Zielgruppenakzente: helle Flächen, ein schmaler verlaufender Rand. */
.theme-schornsteinfeger{--persona:#edf2f6;--persona-soft:#f6f8fa;--persona-edge:#c8d6df;--edge-strong:#303b43;--edge-mid:#8498a6;--tile-tint:#f0f5f8;--icon-surface:#eaf0f4;--icon-ink:#3b5363}
.theme-energie{--persona:#ebf3ef;--persona-soft:#f6faf8;--persona-edge:#cddfd6;--edge-strong:#42665b;--edge-mid:#93b5a6;--tile-tint:#eff7f3;--icon-surface:#e7f1ec;--icon-ink:#426e5c}
.theme-privat{--persona:#f3f1ed;--persona-soft:#faf9f7;--persona-edge:#dfd9cf;--edge-strong:#776c60;--edge-mid:#baafa1;--tile-tint:#f7f4ef;--icon-surface:#f0ebe4;--icon-ink:#786a59}
.theme-gewerbe{--persona:#eaf2f5;--persona-soft:#f5f9fb;--persona-edge:#c9dde5;--edge-strong:#356276;--edge-mid:#81adbd;--tile-tint:#eef6fa;--icon-surface:#e4f0f6;--icon-ink:#396b82}
:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) .target-hero{background:linear-gradient(115deg,#fff 0%,var(--persona-soft) 57%,var(--persona) 100%);border-top:1px solid var(--persona-edge)}
:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) :is(.product-card,.advisor-tile,.service-card,.target-note,.topic-card,.audience){position:relative;isolation:isolate;overflow:hidden;border-color:var(--persona-edge);background:linear-gradient(140deg,#fff 0%,#fff 52%,var(--tile-tint) 100%)}
:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) :is(.product-card,.advisor-tile,.service-card,.target-note,.topic-card,.audience)::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--edge-strong) 0%,var(--edge-mid) 36%,var(--persona-edge) 74%,transparent 100%);clip-path:polygon(0 0,40% 0,100% 36%,65% 77%,20% 100%,0 100%);pointer-events:none;z-index:0}
:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) .product-card:nth-child(n) .icon{background:var(--icon-surface);color:var(--icon-ink)}
:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) .topic-card:nth-child(n){background:linear-gradient(135deg,#fff,var(--tile-tint));border-color:var(--persona-edge)}
:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) :is(.topic-card,.target-note,.service-card)>.icon,:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) .topic-card summary>.icon{background:var(--icon-surface);color:var(--icon-ink)}
.theme-schornsteinfeger .target-hero .eyebrow{color:#425a6b}
.option-privat{background:#f5f1eb}.option-privat .icon{color:#786a59}
.option-schornsteinfeger{background:linear-gradient(125deg,#f5f8fa,#e8eff4);border-color:#cad7e1}
.option-energie{background:linear-gradient(125deg,#f7faf8,#eaf3ee)}.option-gewerbe{background:linear-gradient(125deg,#f7fafc,#e8f2f7)}
@media(max-width:680px){:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) :is(.product-card,.advisor-tile,.service-card,.target-note,.topic-card,.audience)::before{width:4px}}
@media print{:is(.theme-schornsteinfeger,.theme-energie,.theme-privat,.theme-gewerbe) :is(.product-card,.advisor-tile,.service-card,.target-note,.topic-card,.audience)::before{display:none}}

/* Photo-first adviser cards and shared, quiet actions across every directory view. */
.advisor-tiles>.advisor-tile.photo-tile,.advisor-tiles>.advisor-tile.photo-tile:last-child:nth-child(3){padding:0;display:flex;flex-direction:column;gap:0;grid-column:auto;background:#fff;border:1px solid #d4e3ed;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px #2056750a;min-width:0;max-width:none;width:100%}
body .advisor-tiles>.advisor-tile.photo-tile::before{display:none}
.advisor-photo-panel{display:block;position:relative;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;background:#e3e9ee;flex:none;border-bottom:3px solid var(--persona-edge,#c9e3f1)}
.advisor-photo-panel img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:none!important;border-radius:0}
.advisor-info-panel{padding:22px 23px 17px;min-width:0;background:#fff}
.photo-tile .advisor-info-panel h3{font-size:1.35rem!important;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere;text-align:left}
.photo-tile .photo-region{font-size:.83rem!important;line-height:1.6;margin:0 0 9px!important;color:#4d7188;overflow-wrap:anywhere;text-align:left}
.photo-tile .photo-specialism{font-size:.76rem!important;line-height:1.65;color:#7a8f9d;margin:0!important;overflow-wrap:anywhere}
.photo-guilds{margin-top:12px;border-top:1px solid #e8eff4;font-size:.74rem;line-height:1.7}
.photo-guilds summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;min-height:39px;padding:8px 0 0;font-size:.73rem;color:#55788f}
.photo-guilds summary::-webkit-details-marker{display:none}.photo-guilds summary::marker{content:''}.photo-guilds summary::after{content:'+';font-size:1.1rem;font-weight:400;color:#7b98aa}.photo-guilds[open] summary::after{content:'−'}.photo-guilds p{font-size:.73rem;margin:9px 0 0;line-height:1.75;color:#6e8595}
.advisor-action-panel{padding:17px 19px 19px;margin-top:auto;background:var(--persona-soft,#f3f8fc);border-top:1px solid #dfeaf2;min-width:0}
.partner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
.partner-actions>.list-contact,.partner-actions>.list-actions{display:contents}
.partner-actions .list-contact>a,.partner-actions .list-actions>a{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;line-height:1.35;padding:6px 8px;margin:0;border:1px solid #c7dce9;border-radius:8px;background:#fff;color:var(--accent-dark,#246e91);font-size:.72rem;font-weight:500;text-align:center;overflow-wrap:anywhere;box-shadow:none;text-decoration:none}
.partner-actions .list-actions>a.list-primary{background:var(--accent,#187fa8);border-color:var(--accent,#187fa8);color:#fff;font-weight:600}
.partner-actions .list-contact>a:hover,.partner-actions .list-actions>a:hover{background:#e8f3fa;border-color:#91bed7;color:#195775;text-decoration:none}
.partner-actions .list-actions>a.list-primary:hover{background:var(--accent-dark,#146e91);border-color:var(--accent-dark,#146e91);color:#fff}
.partner-actions a>span{min-width:0;overflow-wrap:anywhere}.partner-actions .ui-icon{width:16px;height:16px;flex:0 0 16px;color:currentColor}
@media(max-width:1100px){.advisor-info-panel{padding:21px 20px 16px}.advisor-action-panel{padding:15px}.partner-actions .list-contact>a,.partner-actions .list-actions>a{font-size:.7rem;padding:6px;gap:5px}}
@media(max-width:900px){.advisor-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finder-results .advisor-tiles{grid-template-columns:1fr}.photo-tile .advisor-info-panel h3{font-size:1.32rem!important}}
@media(max-width:680px){.advisor-tiles{grid-template-columns:1fr;gap:22px}.advisor-tiles>.advisor-tile.photo-tile,.advisor-tiles>.advisor-tile.photo-tile:last-child:nth-child(3){padding:0;max-width:420px;justify-self:center;gap:0;display:flex}.advisor-info-panel{padding:22px 23px 18px}.photo-tile .advisor-info-panel h3{font-size:1.45rem!important;line-height:1.3}.photo-tile .photo-region{font-size:.86rem!important}.photo-tile .photo-specialism{font-size:.79rem!important}.advisor-action-panel{padding:17px 18px 19px}.partner-actions .list-contact>a,.partner-actions .list-actions>a{font-size:.74rem;padding:6px 8px;gap:6px;height:48px;min-height:48px}}
@media(max-width:360px){.advisor-info-panel{padding:19px}.advisor-action-panel{padding:14px}.partner-actions .list-contact>a,.partner-actions .list-actions>a{font-size:.68rem;padding:5px;gap:4px}.partner-actions .ui-icon{width:14px;height:14px;flex-basis:14px}}

/* Full original portraits, with smaller cards and comfortable touch targets. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.advisor-photo-panel{height:210px;aspect-ratio:auto;background:#f0f4f7}
.advisor-photo-panel img{object-fit:contain;object-position:center center;padding:10px}
.portrait-ring{aspect-ratio:4/5;border-radius:16px;overflow:visible}
.portrait-ring img{object-fit:contain;object-position:center;border-radius:10px}
.advisor-info-panel{padding:18px}
.photo-tile .advisor-info-panel h3{font-size:1.18rem!important}
.advisor-action-panel{padding:12px 15px 15px}
@media(max-width:680px){.advisor-tiles{gap:16px}.advisor-tiles>.advisor-tile.photo-tile,.advisor-tiles>.advisor-tile.photo-tile:last-child:nth-child(3){max-width:360px}.advisor-photo-panel{height:180px}.advisor-info-panel{padding:16px 18px}.photo-tile .advisor-info-panel h3{font-size:1.16rem!important}.photo-tile .photo-region{font-size:.8rem!important}.advisor-action-panel{padding:12px 15px 15px}.advisor-list-row{padding:14px 15px;gap:8px}.list-name{font-size:1rem}.list-buttons .list-contact>a,.list-buttons .list-actions>a{height:44px;min-height:44px;font-size:.72rem}.profile-portrait-wrap{max-width:230px}}

/* Research-led landing pages. Keep layout here and audience copy in landing-pages.json. */
.ux-section{padding:78px 0}.ux-hero{padding:36px 0 54px;background:linear-gradient(125deg,#fff,var(--persona-soft,#f3f8fc));border-bottom:1px solid #dce8f0}.ux-home-hero{padding:55px 0}.ux-hero .breadcrumb{margin-bottom:28px;font-size:.74rem}.ux-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:55px;align-items:center}.ux-hero-grid>*{min-width:0}.ux-hero-copy{padding:15px 0}.ux-hero-copy .eyebrow{display:block;font-size:.66rem;letter-spacing:.12em;color:#246d8f;line-height:1.8;margin-bottom:22px}.ux-hero-copy h1{font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:1.08;font-weight:600;letter-spacing:-.048em;max-width:16ch;margin:0 0 25px}.ux-hero-copy h1 em{font-style:normal;color:var(--accent,#187fa8)}.ux-hero-copy>p{font-size:1rem;line-height:1.85;max-width:550px;margin:0 0 25px;color:#526a7a}.ux-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px}.ux-hero-actions>a:not(.ux-button){display:inline-flex;align-items:center;min-height:44px;color:var(--accent-dark,#216e91);font-size:.82rem;text-decoration:underline;text-underline-offset:5px}.ux-hero-note{display:block;font-size:.72rem;line-height:1.75;color:#536e80;margin-top:20px;max-width:440px}.ux-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 19px;border-radius:9px;border:1px solid #bed8e8;font-size:.86rem;font-weight:600;line-height:1.45;text-align:center;max-width:100%}.ux-button>span{min-width:0;overflow-wrap:anywhere}.ux-button>.ui-icon{width:19px;height:19px;flex:0 0 19px}.ux-primary{background:var(--accent,#187fa8);border-color:var(--accent,#187fa8);color:#fff}.ux-primary:hover{background:var(--accent-dark,#146e91);border-color:var(--accent-dark,#146e91);color:#fff}.ux-secondary{background:#fff;color:#226e91}.ux-secondary:hover{background:#edf6fc;border-color:#88b9d4;color:#165674}.ux-image{display:block;position:relative;margin:0;overflow:hidden;background:#e8f0f5;width:100%;aspect-ratio:3/2}.ux-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ux-image figcaption{position:absolute;right:9px;bottom:9px;max-width:calc(100% - 18px);padding:4px 7px;border-radius:4px;background:#ffffffeb;color:#415d70;font-size:.59rem;line-height:1.4}.ux-hero-grid>.ux-image{border-radius:20px;aspect-ratio:4/3;box-shadow:0 14px 40px #1d4e6810}.ux-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:35px}.ux-section-head>div{min-width:0}.ux-section-head .eyebrow{display:block;margin-bottom:15px}.ux-section h2{font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.14;letter-spacing:-.04em;max-width:740px;margin:0}.ux-section-head>p{max-width:340px;flex:0 1 340px;font-size:.9rem;line-height:1.85;margin:0;color:#526a7a}.ux-entry{background:#fff}.ux-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ux-audience-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d6e5ee;border-radius:13px;overflow:hidden;color:var(--ink);background:#fff;box-shadow:0 4px 18px #245e7b05}.ux-audience-card:hover{border-color:#8bbbd6;color:var(--ink);box-shadow:0 8px 25px #245e7b10}.ux-audience-card .ux-image{aspect-ratio:4/3}.ux-audience-card .ux-image figcaption{font-size:.48rem;right:6px;bottom:6px;padding:3px 5px}.ux-audience-card>div{padding:20px;position:relative;flex:1;display:flex;align-items:flex-start;flex-direction:column}.ux-audience-card>div>span{display:block;margin-bottom:15px}.ux-audience-card .icon{background:#ffffffba;color:#1f6e92;width:35px;height:35px}.ux-audience-card h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px;overflow-wrap:anywhere}.ux-audience-card p{font-size:.8rem;line-height:1.75;margin:0 0 17px;color:#526a7a}.ux-audience-card strong{display:flex;align-items:center;min-height:35px;font-size:.74rem;font-weight:600;color:#246d90;margin-top:auto}.ux-situations{background:#f6f9fc}.ux-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ux-situation-grid article{padding:25px 26px;background:#fff;border:1px solid #d8e6ef;border-left:3px solid var(--edge-mid,#bddce9);border-radius:11px;min-width:0;display:flex;flex-direction:column}.ux-number{color:#3d6c86;font-size:.7rem;margin-bottom:20px;font-weight:600;letter-spacing:.12em}.ux-situation-grid h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:13px}.ux-situation-grid p{font-size:.88rem;line-height:1.85;color:#526a7a;margin-bottom:14px}.ux-situation-grid a{font-size:.8rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center;margin-top:auto;color:#216c90;text-decoration:underline;text-underline-offset:4px}.ux-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ux-topic{min-width:0;border:1px solid #d8e6ef;border-radius:12px;padding:27px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff 55%,var(--persona-soft,#f5f9fc))}.ux-topic>.icon{width:39px;height:39px;margin-bottom:20px;background:var(--icon-surface,#eaf4fa);color:var(--icon-ink,#216c90)}.ux-topic h3{font-size:1.23rem;line-height:1.3;margin:0 0 13px;letter-spacing:-.025em}.ux-topic>p{font-size:.87rem;line-height:1.85;color:#526a7a;margin:0 0 17px}.ux-topic details{margin-top:auto;border-top:1px solid #e4edf3;padding-top:4px}.ux-topic summary{cursor:pointer;min-height:42px;padding:10px 0;font-size:.75rem;font-weight:600;color:#41677f;line-height:1.6}.ux-topic ul{padding-left:17px;font-size:.8rem;line-height:1.85;color:#526a7a;margin:6px 0 17px}.ux-topic li+li{margin-top:7px}.ux-topic-link{font-size:.8rem;font-weight:600;color:#216c90;min-height:42px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;margin-top:8px}.ux-footnote{font-size:.72rem;line-height:1.85;color:#576f80;max-width:900px;margin:24px 0 0}.ux-calculator{margin-top:25px;background:#f2f7fb;border:1px solid #dce8f0;border-radius:10px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9rem}.ux-directory-link{display:inline-flex;align-items:center;min-height:44px;color:#216c90;font-size:.83rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:normal}.ux-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:85px;align-items:center}.ux-context h2{margin-bottom:24px}.ux-context>div>p{font-size:.95rem;line-height:1.9;color:#526a7a;margin-bottom:22px}.ux-context>div>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:.85rem;color:#41647a}.ux-context>div>ul li{border-left:2px solid var(--edge-mid,#b8d7e7);padding:2px 0 2px 14px}.ux-proof{border:1px solid #d3e5ef;background:#f3f8fc;border-radius:15px;padding:30px}.ux-proof>.eyebrow{display:block;font-size:.64rem;line-height:1.6;margin-bottom:22px}.ux-proof>div{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid #dce8f0;padding:17px 0}.ux-proof>div>.ui-icon{margin-top:3px;color:#2d7a9d;flex-shrink:0}.ux-proof strong{display:block;font-size:.94rem;font-weight:600;margin-bottom:7px;line-height:1.4}.ux-proof small{display:block;font-size:.8rem;line-height:1.75;color:#526a7a}.ux-proof>a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:#216c90;text-decoration:underline;text-underline-offset:4px;margin-top:13px}.ux-process{background:var(--persona-soft,#f4f8fb);border-block:1px solid #e2edf4}.ux-process ol{padding:0;margin:0;list-style:none;counter-reset:ux-steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ux-process li{counter-increment:ux-steps;border-top:1px solid #cbdde9;padding-top:22px;min-width:0}.ux-process li::before{content:'0' counter(ux-steps);display:block;color:#2f7194;font-size:.72rem;letter-spacing:.1em;margin-bottom:18px}.ux-process strong{font-size:1.17rem;font-weight:600;line-height:1.4;display:block;margin-bottom:12px}.ux-process li p{font-size:.87rem;line-height:1.85;color:#526a7a;margin:0}.ux-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.ux-faq>div:first-child .eyebrow{display:block;margin-bottom:17px}.ux-faq details{border-top:1px solid #d8e6ef;padding:5px 0}.ux-faq details:last-child{border-bottom:1px solid #d8e6ef}.ux-faq summary{cursor:pointer;font-size:.95rem;line-height:1.6;font-weight:600;min-height:62px;padding:17px 0;list-style:none;display:flex;align-items:center;gap:20px;justify-content:space-between}.ux-faq summary::-webkit-details-marker{display:none}.ux-faq summary::after{content:'+';font-size:1.4rem;font-weight:400;color:#4c7d98;flex-shrink:0}.ux-faq details[open] summary::after{content:'−'}.ux-faq details p{font-size:.88rem;line-height:1.85;color:#526a7a;margin:0 25px 22px 0}.ux-end{background:#eaf5fb;border-top:1px solid #d6e8f2}.ux-end>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:center}.ux-end .eyebrow{display:block;margin-bottom:17px}.ux-end h2{font-size:clamp(2rem,3.3vw,3.2rem);margin-bottom:22px}.ux-end p{font-size:.94rem;line-height:1.85;color:#526a7a;max-width:520px;margin:0}.ux-end-action{display:flex;flex-direction:column;gap:15px;align-items:flex-start;min-width:0}.ux-end-action small{font-size:.7rem;line-height:1.7;color:#526a7a}.ux-phone-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.83rem;color:#216c90}.ux-phone-link span{min-width:0}.ux-phone-link .ui-icon{flex-shrink:0}.ux-home-hero .ux-image figcaption{font-size:.58rem}
@media(max-width:1100px){.ux-hero-grid{gap:33px}.ux-hero-copy h1{font-size:3.6rem}.ux-audience-grid{gap:13px}.ux-audience-card>div{padding:18px}.ux-audience-card h3{font-size:1.04rem}.ux-situation-grid,.ux-topic-grid{gap:17px}.ux-topic{padding:24px}.ux-context{gap:45px}.ux-faq,.ux-end>.wrap{gap:45px}}
@media(max-width:800px){.ux-hero-grid{grid-template-columns:1fr;gap:29px}.ux-hero{padding:27px 0 38px}.ux-home-hero{padding:36px 0}.ux-hero-copy{padding:0}.ux-hero-copy h1{font-size:clamp(2.65rem,7.5vw,4rem);max-width:20ch}.ux-hero-copy>p{max-width:650px}.ux-hero-grid>.ux-image{aspect-ratio:3/2;border-radius:15px}.ux-section{padding-block:58px}.ux-section-head{gap:25px;align-items:flex-start}.ux-section-head>p{flex-basis:280px;font-size:.84rem}.ux-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ux-audience-card h3{font-size:1.25rem}.ux-audience-card p{font-size:.86rem}.ux-audience-card .ux-image figcaption{font-size:.54rem}.ux-situation-grid{grid-template-columns:1fr}.ux-situation-grid article{padding:24px}.ux-number{margin-bottom:14px}.ux-situation-grid h3{margin-bottom:12px}.ux-situation-grid p{margin-bottom:9px}.ux-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-context{grid-template-columns:1fr;gap:30px}.ux-proof{padding:27px}.ux-proof>div{padding:15px 0}.ux-process ol{gap:24px}.ux-process strong{font-size:1.06rem}.ux-faq{grid-template-columns:1fr;gap:28px}.ux-end>.wrap{grid-template-columns:1fr;gap:27px}.ux-calculator{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:540px){.ux-section{padding-block:45px}.ux-hero-copy h1{font-size:clamp(2.5rem,9.1vw,3.4rem);line-height:1.1;max-width:17ch;margin-bottom:23px}.ux-hero-copy .eyebrow{font-size:.59rem;margin-bottom:18px;line-height:1.8}.ux-hero-copy>p{font-size:.94rem;line-height:1.85}.ux-hero-actions{gap:9px 17px}.ux-hero-actions>a:not(.ux-button){font-size:.79rem}.ux-button{font-size:.8rem;padding:12px 15px;min-height:47px;gap:9px}.ux-hero-note{font-size:.68rem;margin-top:15px}.ux-hero .breadcrumb{font-size:.65rem;margin-bottom:23px}.ux-section-head{display:block;margin-bottom:26px}.ux-section-head>p{margin-top:17px;font-size:.85rem;max-width:100%}.ux-section-head>.preference-trigger,.ux-section-head>.ux-directory-link{margin-top:15px}.ux-section h2{font-size:2.05rem;line-height:1.17}.ux-section-head .eyebrow{font-size:.61rem;margin-bottom:14px}.ux-audience-grid{gap:11px}.ux-audience-card .ux-image{aspect-ratio:1/1}.ux-audience-card>div{padding:16px 13px}.ux-audience-card>div>span{margin-bottom:12px}.ux-audience-card h3{font-size:1.03rem;line-height:1.3}.ux-audience-card p{font-size:.76rem;line-height:1.75;margin-bottom:11px}.ux-audience-card strong{font-size:.7rem;min-height:38px;line-height:1.5}.ux-audience-card .ux-image figcaption{font-size:.44rem;right:4px;bottom:4px;padding:3px 4px}.ux-situation-grid{gap:13px}.ux-situation-grid h3{font-size:1.2rem}.ux-situation-grid p{font-size:.86rem}.ux-topic-grid{grid-template-columns:1fr;gap:14px}.ux-topic{padding:24px}.ux-topic>.icon{margin-bottom:17px}.ux-topic h3{font-size:1.25rem}.ux-topic>p{font-size:.88rem}.ux-topic summary{font-size:.78rem}.ux-topic ul{font-size:.83rem}.ux-topic-link{font-size:.82rem}.ux-footnote{font-size:.69rem}.ux-context>div>p{font-size:.9rem}.ux-context>div>ul{font-size:.83rem}.ux-process ol{grid-template-columns:1fr;gap:23px}.ux-process li{padding-top:20px}.ux-process li::before{margin-bottom:13px}.ux-process strong{font-size:1.14rem}.ux-process li p{font-size:.87rem}.ux-faq summary{font-size:.89rem;min-height:61px;gap:16px}.ux-faq details p{font-size:.86rem;margin-right:5px}.ux-end h2{font-size:2.05rem}.ux-end p{font-size:.9rem}.ux-proof{padding:24px}.ux-proof strong{font-size:.9rem}.ux-proof small{font-size:.79rem}.ux-phone-link{font-size:.8rem}.ux-calculator{padding:22px;font-size:.85rem}}
@media print{.ux-hero-grid,.ux-context,.ux-faq,.ux-end>.wrap{display:block}.ux-hero .ux-image,.ux-audience-grid,.ux-end-action,.ux-hero-actions{display:none}.ux-section{padding-block:20px}.ux-hero{background:white;padding-block:20px}.ux-hero-copy h1{font-size:32px}.ux-section h2{font-size:25px}.ux-topic-grid,.ux-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.photo-tile .photo-specialism{color:#526b7c}.ux-team-fallback{padding:25px;background:#fff;border:1px solid #d5e5ef;border-radius:12px}

.ux-product-overview>.icon{background:var(--icon-surface,#e8f3fa);color:var(--icon-ink,#216d90);margin-bottom:22px;width:50px;height:50px}.ux-product-overview>strong{font-size:1.5rem;line-height:1.35}.ux-product-overview>p{font-size:.88rem;line-height:1.85;color:#526a7a;margin:17px 0 0}.ux-proof>ul{padding-left:18px;margin:0;font-size:.91rem;line-height:1.85;color:#526a7a}.ux-proof>ul li+li{margin-top:14px}

/* Keep the full scene visible and stack before the copy becomes cramped. */
.ux-hero-grid>.ux-image{aspect-ratio:3/2}
.ux-hero-grid>.ux-image img{object-fit:contain;height:auto;aspect-ratio:3/2}
@media(max-width:1000px){.ux-home-hero .ux-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.ux-home-hero .ux-hero-copy h1{font-size:clamp(2.5rem,6vw,3.6rem);max-width:24ch}.ux-home-hero .ux-hero-grid>.ux-image{max-width:720px;justify-self:center}.ux-home-hero{padding-block:32px}}
/* A sculpted colour field is the navigation surface, rather than a cropped photo. */
body{--accent:#187fa8;--accent-dark:#146783;--field:#d8eef8;--field-deep:#acd5eb;--blue:var(--accent);--blue-dark:var(--accent-dark)}
body.theme-schornsteinfeger{--accent:#34434d;--accent-dark:#202e37;--field:#e4e8eb;--field-deep:#aebbc4;--persona-soft:#f4f6f7;--persona-edge:#c7d1d8}
body.theme-energie{--accent:#237667;--accent-dark:#17584d;--field:#daf1e8;--field-deep:#97cdc6;--persona-soft:#f0f8f5;--persona-edge:#bbdcd3}
body.theme-privat{--accent:#187fa8;--accent-dark:#146783;--field:#d8eef8;--field-deep:#acd5eb;--persona-soft:#f1f8fc;--persona-edge:#bdddea}
body.theme-gewerbe{--accent:#ad501c;--accent-dark:#843b14;--field:#ffead8;--field-deep:#edbd91;--persona-soft:#fff7f0;--persona-edge:#edd0b5}
.ux-primary,.list-actions a.list-primary,.partner-actions .list-actions>a.list-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.ux-primary:hover,.list-actions a.list-primary:hover,.partner-actions .list-actions>a.list-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.ux-secondary,.ux-directory-link,.ux-phone-link,.ux-topic-link,.ux-situation-grid a,.ux-audience-card strong,.ux-hero-copy .eyebrow,.ux-hero-copy h1 em,.ux-hero-actions>a:not(.ux-button),.partner-actions .list-contact>a,.partner-actions .list-actions>a{color:var(--accent-dark)}
.ux-secondary,.partner-actions .list-contact>a,.partner-actions .list-actions>a{border-color:var(--persona-edge)}
.ux-hero{background:#fff;overflow:hidden;padding-block:45px}.ux-home-hero{padding-block:45px}.ux-hero-grid,.ux-home-hero .ux-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.ux-home-hero .ux-hero-copy h1,.ux-hero-copy h1{font-size:clamp(2.35rem,4.1vw,3.7rem);line-height:1.12;max-width:19ch}.ux-hero-copy>p{font-size:.95rem;line-height:1.8}.ux-home-hero .ux-hero-copy h1{max-width:19ch}
.navigator-panel{position:relative;isolation:isolate;min-width:0;padding:42px 32px 30px 64px;align-self:stretch;display:grid;place-items:center;min-height:510px}
.navigator-panel::before{content:'';position:absolute;z-index:-2;inset:0 -130px 0 0;border-radius:52% 0 0 48% / 48% 0 0 52%;background:radial-gradient(ellipse at 35% 20%,#ffffffb3,transparent 65%),linear-gradient(145deg,var(--field),var(--field-deep));}
.navigator-content{width:100%;max-width:330px;text-align:center;position:relative}.navigator-kicker{font-size:.61rem;letter-spacing:.16em;font-weight:700;color:var(--accent-dark)}
.navigator-content h2{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:600;line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px;color:#203641}
.navigator-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.1;color:var(--accent-dark)}.navigator-pattern span{position:absolute;display:block;width:52px;height:52px}.navigator-pattern .icon{width:100%;height:100%;background:transparent;color:currentColor}.navigator-pattern svg{width:100%;height:100%}.navigator-pattern span:nth-child(1){top:9%;left:9%;transform:rotate(-16deg)}.navigator-pattern span:nth-child(2){top:15%;right:0;transform:rotate(14deg)}.navigator-pattern span:nth-child(3){bottom:14%;left:6%;transform:rotate(-10deg)}.navigator-pattern span:nth-child(4){bottom:8%;right:0;transform:rotate(18deg)}
.navigator-compass{position:relative;width:52px;height:52px;border:1px solid #ffffffc9;border-radius:50%;background:#ffffff63;box-shadow:0 4px 12px #244d6510;margin:16px auto 0;transform:rotate(23deg)}.navigator-compass>span{font-size:7px;position:absolute;top:1px;left:23px;color:#7d5452}.navigator-compass i{position:absolute;left:18px;top:12px;width:15px;height:30px;background:linear-gradient(150deg,#e45a4d 50%,#fff 51%);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(1px 3px 1px #853b3b40)}
.navigator-mic{width:94px;height:112px;border-radius:37px;border:1px solid #ffffffbd;display:grid;place-items:center;margin:0 auto 16px;color:#fff;background:linear-gradient(140deg,#fff8 0%,var(--accent) 43%,var(--accent-dark));box-shadow:inset 3px 3px 5px #fff8,inset -4px -5px 8px #172e3d45,0 13px 0 -4px #223e4f23,0 21px 28px #254c652a;transform:rotate(-7deg);transition:transform .2s,box-shadow .2s}.navigator-mic svg{width:45px;height:52px;filter:drop-shadow(0 2px 1px #0004)}.navigator-mic:hover{transform:rotate(0) translateY(-3px)}.navigator-mic[aria-pressed=true]{box-shadow:0 0 0 7px #ffffff80,0 15px 30px #254c6533;transform:rotate(0)}
.navigator-invite{color:#294c5b;font-size:.86rem;font-weight:600;margin:0 0 14px}.navigator-input{display:flex;align-items:center;background:#fffffff2;border:1px solid #ffffff;border-radius:12px;box-shadow:0 5px 20px #2d566814;padding:5px;gap:4px}.navigator-input input{width:100%;min-width:0;background:transparent;border:0;padding:10px;font-size:.78rem;color:#213d4c;outline-offset:0}.navigator-input button{width:40px;height:40px;flex:none;border:0;border-radius:9px;background:var(--accent);color:white;display:grid;place-items:center}.navigator-input button:disabled{opacity:.55}.navigator-explanation{margin-top:15px;font-size:.73rem;text-align:left;color:#294c5b}.navigator-explanation summary{display:flex;align-items:center;justify-content:center;gap:13px;min-height:44px;cursor:pointer;list-style:none}.navigator-explanation summary::-webkit-details-marker{display:none}.navigator-explanation summary span{font-size:1.3rem}.navigator-explanation[open] summary span{transform:rotate(45deg)}.navigator-explanation p{line-height:1.75;font-size:.72rem;color:#355766}.navigator-explanation a{text-decoration:underline}#navigator-status{font-size:.75rem;line-height:1.6;margin:9px 0 0;color:#294c5b}#navigator-options a{display:block;padding:10px;background:#fff9;border-radius:8px;margin-top:7px;font-size:.76rem;text-decoration:underline}
/* The decorative curve is narrower than the content inset, at every height. */
.navigator-panel{padding:38px 18px 38px 88px;min-height:510px}
.navigator-panel::before{border-radius:72px 0 0 72px / 50% 0 0 50%;inset:0 -130px 0 0}
.navigator-content{min-width:0;max-width:330px;width:100%}
.navigator-input,#navigator-form,.navigator-explanation,#navigator-options{width:100%;max-width:100%;min-width:0}
.navigator-explanation{overflow-wrap:anywhere;word-break:normal}.navigator-explanation p{margin:0 0 12px;line-height:1.7}.navigator-explanation p:last-child{margin-bottom:0}
.navigator-pattern{overflow:hidden}
.ux-audience-card>div>.entry-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:auto;margin-bottom:0;padding:10px 9px;border-radius:7px;background:var(--accent);color:#fff;font-size:.73rem;font-weight:600;line-height:1.4;text-align:center;transition:background .18s,color .18s,box-shadow .18s}
.entry-button .ui-icon{width:16px;height:16px;flex:0 0 16px}
.ux-audience-card:hover .entry-button,.ux-audience-card:focus-visible .entry-button{background:var(--accent-dark);color:#fff;box-shadow:0 3px 10px #102e4325}
/* Independent card layout: the portrait fills its image area, with text below. */
.person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:20px;justify-content:center;align-items:stretch}
.person-grid>.person-card{display:flex;flex-direction:column;gap:0;padding:0;min-width:0;width:100%;height:100%;margin:0;border:1px solid var(--persona-edge);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #203b4b08}
.person-grid>.person-card[hidden]{display:none}
.person-card .person-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:5/6;flex:none;overflow:hidden;background:#dedede;border:0;border-radius:0;margin:0}
.person-card .person-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;max-width:none;border-radius:0;padding:0;transform:none}
.person-card .person-info{display:flex;flex-direction:column;padding:18px 17px 16px;min-width:0;flex:1;gap:0;text-align:left}
.person-card .person-info h3{font-size:1.12rem!important;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px;overflow-wrap:normal;word-break:normal;text-align:left;width:auto;min-height:0}
.person-card .person-region{font-size:.8rem!important;line-height:1.6!important;color:#526e7e;margin:0 0 9px!important;min-height:0!important;overflow-wrap:normal;word-break:normal;text-align:left}
.person-card .person-specialism{font-size:.74rem!important;line-height:1.65!important;color:#627b89;margin:0!important;min-height:0!important;text-align:left}
.person-guilds{border-top:1px solid #e6edf2;margin-top:14px;font-size:.73rem;line-height:1.7}.person-guilds summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;color:var(--accent-dark)}.person-guilds summary::-webkit-details-marker{display:none}.person-guilds summary::after{content:'+';font-size:1.15rem}.person-guilds[open] summary::after{content:'−'}.person-guilds p{font-size:.73rem;line-height:1.7;margin:0 0 8px}
.person-card .person-actions{width:100%;min-width:0;margin:0;padding:12px;background:var(--persona-soft);border-top:1px solid var(--persona-edge)}
.person-actions .partner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.person-actions .partner-actions a{height:44px;min-height:44px;font-size:.68rem;padding:6px;gap:5px}.person-actions .partner-actions .ui-icon{width:14px;height:14px;flex-basis:14px}
.people-spotlight{background:var(--persona-soft)}
.prose{max-width:800px;margin-inline:auto;line-height:1.8;overflow-wrap:anywhere}
.prose>p{font-size:1rem;line-height:1.8;margin:0 0 1.1em;white-space:normal}.prose>h2{font-size:1.65rem;line-height:1.3;margin:2em 0 .75em;letter-spacing:-.025em}.prose>h3{font-size:1.12rem;line-height:1.5;margin:1.6em 0 .65em;letter-spacing:0}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose>ul,.prose>ol{padding-left:1.4em;margin:0 0 1.2em}.prose li{padding-left:.2em;margin-bottom:.5em;line-height:1.8}.prose p a,.prose li a{text-decoration:underline;text-underline-offset:3px;color:var(--accent-dark)}
@media(max-width:1100px){.navigator-panel{padding:32px 12px 32px 65px;min-height:490px}.navigator-panel::before{border-top-left-radius:50px 50%;border-bottom-left-radius:50px 50%}.person-grid{gap:16px}.person-card .person-info{padding:16px 14px}.person-card .person-info h3{font-size:1.04rem!important}.person-actions .partner-actions a{font-size:.64rem;gap:4px;padding:5px}.person-card .person-actions{padding:10px}}
@media(max-width:850px) and (min-width:701px){.navigator-panel{padding-left:50px}.navigator-panel::before{border-top-left-radius:38px 50%;border-bottom-left-radius:38px 50%}.navigator-content h2{font-size:1.9rem}.navigator-input input{font-size:.73rem;padding:8px}.navigator-input button{width:36px;height:40px}}
@media(max-width:700px){.ux-hero-grid,.ux-home-hero .ux-hero-grid{grid-template-columns:1fr;gap:28px}.ux-home-hero .ux-hero-copy h1,.ux-hero-copy h1{font-size:clamp(2.15rem,7.4vw,3rem);max-width:21ch}.ux-hero{padding-block:28px}.navigator-panel{min-height:0;padding:30px 14px 30px 40px}.navigator-panel::before{inset:0 -22px 0 0;border-radius:28px 0 0 28px / 50% 0 0 50%}.navigator-content{max-width:370px}.navigator-content h2{font-size:2rem}.navigator-mic{width:76px;height:90px}.navigator-mic svg{width:36px;height:45px}.navigator-compass{position:absolute;top:0;right:7px}.navigator-input input{font-size:16px}.person-grid{grid-template-columns:repeat(2,minmax(0,300px));gap:16px}.person-card .person-info h3{font-size:1.06rem!important}.person-card .person-actions{padding:10px}.person-actions .partner-actions a{font-size:.65rem}.prose>p{font-size:.94rem;line-height:1.8}.prose>h2{font-size:1.5rem}.prose>h3{font-size:1.06rem}.ux-audience-card>div>.entry-button{font-size:.69rem;padding:10px 7px}.entry-button .ui-icon{width:14px;height:14px;flex-basis:14px}}
@media(max-width:480px){.person-grid{grid-template-columns:minmax(0,300px);gap:20px}.person-actions .partner-actions a{font-size:.72rem}.person-card .person-info{padding:18px}.person-card .person-info h3{font-size:1.18rem!important}}
@media(prefers-reduced-motion:reduce){.navigator-mic,.entry-button{transition:none}}
/* Audience changes: browser-native crossfade, with a brief fallback for older browsers. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:audience-fade-out .4s ease both}
::view-transition-new(root){animation:audience-fade-in .4s ease both}
@keyframes audience-fade-out{to{opacity:0}}
@keyframes audience-fade-in{from{opacity:0}}
html.audience-leaving body{opacity:.2;transition:opacity .17s ease}
body.theme-schornsteinfeger{--brass:#d5b368;--brass-light:#f2d999;--brass-ink:#352812}
.theme-schornsteinfeger :is(.button,button.primary,.ux-button,.partner-actions a,.navigator-input button,.helper-send,.coat-toggle):is(:hover,:focus-visible),.theme-schornsteinfeger .ux-audience-card:is(:hover,:focus-visible) .entry-button{background:var(--brass);border-color:var(--brass);color:var(--brass-ink);box-shadow:0 4px 15px #795e2525}
/* Chimney sweeps: Assmann blue, charcoal and brass on an airy background. */
body.theme-schornsteinfeger{--accent:#187fa8;--accent-dark:#254452;--field:#dceff8;--field-deep:#92b7c8;--persona-soft:#f1f7fa;--persona-edge:#c7dce7}
.theme-schornsteinfeger .navigator-panel::before{background:radial-gradient(ellipse at 30% 15%,#ffffffb3,transparent 75%),linear-gradient(135deg,#d6eef9 0%,#b5d9e9 65%,#425a68 100%)}
.theme-schornsteinfeger :is(.ux-situation-grid article,.ux-topic,.person-card,.ux-audience-card){border-color:#cbdfe9;background-image:linear-gradient(150deg,#187fa8,#25333e);background-repeat:no-repeat;background-size:3px 100%;background-position:left top}
.theme-schornsteinfeger .ux-primary,.theme-schornsteinfeger .list-actions a.list-primary{background:linear-gradient(120deg,#187fa8,#284452);border-color:#187fa8}
.theme-schornsteinfeger .partner-actions .list-actions>a.list-primary:is(:hover,:focus-visible){background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}
.person-actions .partner-actions{grid-template-columns:minmax(0,1fr)}.partner-actions a,.partner-actions a>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.person-actions .partner-actions a{font-size:.76rem;gap:8px;padding-inline:12px}.person-actions .partner-actions .ui-icon{flex-shrink:0}.list-buttons.partner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.coat-section{background:linear-gradient(155deg,#fff 50%,#f0f7fb)}.coat-section .ux-section-head h2{max-width:800px}
.coat-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;min-height:700px;overflow:hidden;border-radius:20px;color:var(--ink);background:radial-gradient(ellipse at 25% 45%,#e2f1f94d,transparent 65%),linear-gradient(120deg,#fff,#f3f8fc);border:1px solid #e1edf3;box-shadow:none}
.coat-stage::after{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#187fa8,#26343d);z-index:2}
.coat-figure{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.46;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 79%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 79%,transparent);transition:opacity .55s}
.coat-frame{position:absolute;inset:0;background-image:url('/assets/chimney-jacket-shirt-v5.png');background-repeat:no-repeat;background-size:200% auto;transition:opacity .65s ease;will-change:opacity}
.coat-closed{background-position:0 50%;opacity:1}.coat-open{background-position:100% 50%;opacity:0}.coat-image-fade{display:none}
.coat-copy,.coat-products{position:relative;width:57%;padding:60px 7% 110px 0;min-width:0;z-index:1;background:none;transition:opacity .35s ease,visibility .35s ease}
.coat-copy h3{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;color:#243d4b;margin:17px 0 22px}.coat-copy>p{font-size:1rem;line-height:1.85;color:#4c6677;max-width:380px;margin:0 0 26px}.coat-eyebrow{display:block;font-size:.63rem;letter-spacing:.14em;font-weight:700;line-height:1.7;color:#216f92}.coat-hover-hint{font-family:Caveat,cursive;font-size:1.45rem;line-height:1.45;display:block;color:#426a82;max-width:360px}.coat-desktop-hint{display:none}.coat-touch-hint{display:inline}
.coat-products[hidden]{display:none}.coat-products{width:52%;margin-right:17%;padding-right:0;animation:coat-products-in .4s ease both}.coat-products h3{font-family:Caveat,cursive;font-size:2.35rem;font-weight:500;line-height:1.25;letter-spacing:0;color:#274b60;margin:10px 0 20px}
.coat-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.coat-product{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px 11px;border:1px solid #bb9348;border-radius:7px;background:#ffffffb3;color:#243e4e;transition:background .2s,transform .2s,border-color .2s}.coat-product>span:nth-child(2){flex:1;min-width:0}.coat-product strong{font-size:.82rem;line-height:1.5;font-weight:600;display:block}.coat-product small{font-size:.7rem;line-height:1.65;color:#4e6a7c;margin-top:6px;display:block}.coat-product>.ui-icon{display:none}.coat-product:hover,.coat-product:focus-visible{background:transparent;color:#17445c;border-color:#bb9348;transform:none}
.brass-button{display:block;flex:0 0 48px;width:46px;height:46px;filter:drop-shadow(0 2px 2px #5d4b2522);transition:filter .2s,transform .2s}.brass-button .chimney-seal{display:block;width:100%;height:100%;object-fit:contain}.coat-product:hover .brass-button{transform:rotate(-6deg);filter:brightness(1.08) drop-shadow(0 3px 3px #5d4b2533)}
.coat-toolbar{position:absolute;left:28px;right:28px;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2}.coat-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid #aacbde;border-radius:9px;background:#fff;color:#245c77;font-size:.83rem;font-weight:600;box-shadow:0 3px 12px #22658109}.coat-toggle>.icon{width:22px;height:22px;background:none;color:inherit}.coat-toggle-mark{font-size:1.3rem;line-height:1}.coat-toggle[aria-expanded=true] .coat-toggle-mark{transform:rotate(45deg)}.coat-photo-note{font-size:.61rem;color:#627e8e}.coat-advice{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.77rem;color:#216e91;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.coat-advice:hover{color:#76551d}
.coat-stage.is-open .coat-closed{opacity:0}.coat-stage.is-open .coat-open{opacity:1}.coat-stage.is-open .coat-figure{opacity:.31}.coat-stage.is-open .coat-copy{position:absolute;right:0;opacity:0;visibility:hidden;pointer-events:none}
@keyframes coat-products-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.coat-desktop-hint{display:inline}.coat-touch-hint{display:none}}
@media(max-width:1100px){.coat-stage{min-height:730px}.coat-copy{width:60%;padding-right:6%}.coat-products{width:57%;margin-right:14%}.coat-copy h3{font-size:2.4rem}.coat-product{gap:8px}.coat-product strong{font-size:.78rem}.coat-product small{font-size:.67rem}.brass-button{width:40px;height:40px;flex-basis:40px}}
@media(max-width:850px){.coat-stage{min-height:770px}.coat-copy{width:64%;padding-right:5%}.coat-products{width:62%;margin-right:10%}.coat-product-grid{gap:8px}.coat-products h3{font-size:2rem}}
@media(max-width:620px){.coat-stage{display:block;min-height:610px;border-radius:16px}.coat-figure{width:180%;left:-45%;height:100%;opacity:.35}.coat-copy{width:100%;padding:245px 25px 105px;background:linear-gradient(to top,#f4f9fce8 30%,transparent 75%)}.coat-copy h3{font-size:2rem}.coat-copy>p{font-size:.92rem;line-height:1.8}.coat-hover-hint{font-size:1.3rem}.coat-products{width:100%;margin:0;padding:24px 23px 100px;min-height:720px;background:linear-gradient(to top,#f4f9fce8 65%,transparent)}.coat-product-grid{grid-template-columns:1fr;gap:6px}.coat-product{padding:10px 11px;gap:12px}.coat-product strong{font-size:.85rem}.coat-product small{font-size:.72rem;margin-top:3px}.brass-button{width:44px;height:44px;flex-basis:44px}.coat-toolbar{left:18px;right:18px;bottom:20px;align-items:flex-end}.coat-toggle{font-size:.75rem;gap:7px;padding:10px 12px}.coat-photo-note{font-size:.55rem;max-width:75px;text-align:right}.coat-stage.is-open .coat-figure{opacity:.24}.coat-products h3{font-size:1.9rem}}
@media(max-width:480px){.list-buttons.partner-actions{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.coat-frame,.coat-figure,.coat-copy,.coat-product,.brass-button,html.audience-leaving body{transition:none}.coat-products{animation:none}}
/* Let the transparent drawing sit directly on the page rather than in a photo panel. */
.coat-stage{background:transparent;border:0;border-radius:0}.coat-stage::after{display:none}
.theme-schornsteinfeger .navigator-panel::before{background:radial-gradient(ellipse at 30% 15%,#ffffffb3,transparent 75%),linear-gradient(135deg,#d6eef9,#b5d9e9);border-right:3px solid #344852}
.coat-figure{mix-blend-mode:multiply}

/* Use the supplied button file directly, inheriting the figure's opacity. */
.coat-button-art{position:absolute;left:0;top:50%;width:100%;aspect-ratio:3/2;transform:translateY(-50%);pointer-events:none}
.coat-original-button{position:absolute;display:block;height:auto;max-width:none;aspect-ratio:1;object-fit:contain;clip-path:circle(45.2% at 50% 49.5%);transform:scale(.85);transform-origin:center}
.brass-button .chimney-seal{clip-path:circle(45.2% at 50% 49.5%);transform:scale(1.1);opacity:var(--coat-art-opacity,.31)}
/* Closed state: reserve separate space for the illustration and handwritten copy. */
.coat-closed{clip-path:none}
.coat-copy{width:41%;margin-right:0;padding:40px 12px 105px 0;background:none;border:0;box-shadow:none}
.coat-copy h3{font-family:Caveat,cursive;font-size:clamp(2.3rem,3.7vw,3.5rem);line-height:1.16;font-weight:500;letter-spacing:0;color:#23485e}
.coat-copy>p{color:#294857;font-size:1rem;line-height:1.8}
.coat-copy .coat-hover-hint{font-family:Caveat,cursive;font-size:1.5rem;line-height:1.5;font-weight:500;color:#315d76}
.coat-stage:not(.is-open) .coat-figure{opacity:.30}
@media(max-width:1100px){.coat-copy{width:42%;padding-right:0}.coat-copy h3{font-size:2.6rem}.coat-copy .coat-hover-hint{font-size:1.4rem}}
@media(max-width:620px){.coat-stage:not(.is-open){display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:90px}.coat-stage:not(.is-open) .coat-figure{position:relative;inset:auto;left:-20%;width:170%;height:330px;opacity:.30}.coat-stage:not(.is-open) .coat-closed{clip-path:none}.coat-stage:not(.is-open) .coat-copy{width:100%;margin:0;padding:22px 8px 25px;background:none}.coat-copy h3{font-size:2.4rem}.coat-copy .coat-hover-hint{font-size:1.4rem}}

.coat-stage{--coat-art-opacity:.30}.coat-stage.is-open{--coat-art-opacity:.31}
@media(max-width:620px){.coat-stage.is-open{--coat-art-opacity:.24}}

/* Chimney-sweep pencil illustrations: dedicated space, never behind reading text. */
.craft-product-aside{min-width:0;display:grid;gap:18px}.craft-drawing{margin:0;min-width:0;position:relative}.craft-drawing img{display:block;width:100%;height:280px;object-fit:contain;opacity:.42;filter:saturate(.7);transition:opacity .6s ease,transform .6s ease}.craft-drawing:hover img{opacity:.6;transform:translateY(-3px)}.craft-drawing figcaption{display:flex;justify-content:space-between;gap:15px;color:#42677c;font-family:Caveat,cursive;font-size:1.3rem}.craft-drawing figcaption span{font:10px/1.5 Arial,sans-serif;color:#6a7b85}.craft-product-aside .ux-proof{padding:25px}.craft-belt-section{background:linear-gradient(120deg,#edf7fb77,#fff 55%,#f5f4ee88)}.craft-belt-heading{max-width:650px}.craft-belt-heading h2{color:#284d63;font-family:Caveat,cursive;font-weight:500;font-size:clamp(2.3rem,4vw,3.4rem)}.craft-belt-heading p{line-height:1.8;color:#48606e}.craft-belt{margin-top:24px;border:0}.craft-belt summary{list-style:none;cursor:pointer;display:grid;justify-items:center;border-radius:14px}.craft-belt summary::-webkit-details-marker{display:none}.craft-belt summary:focus-visible{outline:3px solid #187fa8;outline-offset:6px}.craft-belt-art{position:relative;display:block;width:min(100%,600px);aspect-ratio:1.3;overflow:hidden}.craft-belt-art>span{position:absolute;inset:0;background:url('/assets/craft-belt-wide-closed-v2.webp') no-repeat;background-size:227.27% auto;background-position:0 50%;opacity:.42;transition:opacity .6s ease}.craft-belt-art>span+span{background-size:181.8% auto;background-position:100% 50%;opacity:0}.craft-belt[open] .craft-belt-art>span:first-child{opacity:0}.craft-belt[open] .craft-belt-art>span+span{opacity:.42}.craft-belt-action{display:flex;gap:14px;align-items:center;padding:13px 22px;border:1px solid #a7833c;border-radius:9px;background:#263e50;color:white;font-weight:600;transition:background .25s,color .25s}.craft-belt summary:hover .craft-belt-action{background:#d8b45f;color:#202d35}.belt-label-open{display:none}.craft-belt[open] .belt-label-open{display:inline}.craft-belt[open] .belt-label-closed{display:none}.craft-belt[open] .belt-plus{transform:rotate(45deg)}.belt-plus{font-size:1.5rem;transition:transform .3s}.craft-belt-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px;animation:coat-products-in .4s ease both}.craft-belt-content>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid #b99a58;border-radius:9px;background:#ffffffd9;color:#284d63;text-decoration:none}.craft-belt-content>a:hover{background:transparent}.craft-art-note{margin:18px 0 0;text-align:right;font-size:.65rem;color:#657b86}
@media(max-width:800px){.craft-product-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.craft-drawing img{height:220px}.craft-belt-content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.craft-product-aside{grid-template-columns:1fr;gap:12px}.craft-drawing img{height:200px}.craft-drawing figcaption{font-size:1.15rem}.craft-belt-art{aspect-ratio:1.3;height:auto}.craft-belt-content{grid-template-columns:1fr;margin-top:20px;gap:9px}.craft-belt-content>a{padding:16px}.craft-belt-heading p{font-size:.9rem}.craft-belt-action{font-size:.82rem;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.craft-drawing img,.craft-belt-art>span,.craft-belt-action,.belt-plus{transition:none}.craft-belt-content{animation:none}}
/* Product editorial pages: graphite in the background, contrasting blue text above. */
.craft-product-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px;padding-block:45px 65px;background:linear-gradient(110deg,#f7fbff,#eef4f7)}.craft-product-hero>.wrap{position:relative;z-index:2}.craft-product-hero .craft-drawing{position:absolute;inset:0 0 0 auto;width:78%;height:100%;pointer-events:none;z-index:0}.craft-product-hero .craft-drawing img{height:100%;width:100%;object-fit:contain;object-position:right center;opacity:.18;transform:none;filter:saturate(.6)}.craft-product-hero .craft-drawing figcaption{display:none}.craft-product-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f7fbffe8 0%,#f7fbffb3 37%,#f7fbff00 85%);pointer-events:none}.craft-product-heading{max-width:850px}.craft-product-heading h1{font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.12;color:#173f59;letter-spacing:-.035em;margin:22px 0}.craft-product-heading>p{max-width:690px;color:#234b63;font-size:1.1rem;line-height:1.8}.craft-product-heading .eyebrow{color:#246580}.craft-product-heading .ux-hero-note{display:block;color:#294d64;margin-top:20px}.product-information-section{padding-block:45px;border-top:1px solid #dce6ec}.product-information-section>.wrap{max-width:1000px}.product-information-section h2{max-width:800px;color:#214860;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin:16px 0 23px}.product-information-section p,.product-information-section li{font-size:1rem;line-height:1.85;color:#334f60}.product-information-section p{max-width:850px;margin:0 0 22px}.product-information-section ul{padding-left:23px;max-width:880px}.product-information-section li{padding-left:5px;margin:12px 0}.product-information>.wrap{padding-bottom:35px}.product-information .ux-footnote{line-height:1.8;margin-bottom:18px}
/* A single belt experience on the Cyber page, full width and opaque. */
.craft-belt-section{padding:45px 0;background:linear-gradient(120deg,#edf5fa,#fff)}.craft-belt-heading{max-width:1200px}.craft-belt{margin-top:18px}.craft-belt summary{position:relative;min-height:170px;justify-items:center}.craft-belt-art{width:100%;aspect-ratio:6;max-height:240px;min-height:100px;overflow:hidden}.craft-belt-art>span{background-image:url('/assets/craft-belt-wide-closed-v2.webp');background-size:100% auto;background-position:center;opacity:1}.craft-belt-art>span+span{background-image:url('/assets/craft-belt-wide-open-v2.webp');background-size:100% auto;background-position:left center;opacity:0}.craft-belt[open] .craft-belt-art>span+span{opacity:1}.craft-belt-action{position:relative;z-index:2;margin:0 18px 20px}.craft-belt-content{display:block;margin:0;animation:coat-products-in .45s ease both}.craft-belt[open] summary{min-height:170px}.craft-belt[open] .craft-belt-art{position:absolute;left:0;top:0;width:100%;pointer-events:none}.craft-belt[open] .craft-belt-action{margin-top:70px}.craft-belt-content .product-information-section{background:#ffffffa6}.craft-belt-content .product-information{position:relative;z-index:1}.craft-belt-content .product-information>.wrap{padding-bottom:30px}
@media(max-width:620px){.craft-product-hero{min-height:0;padding-block:27px 40px}.craft-product-hero .craft-drawing{width:100%;inset:0}.craft-product-hero .craft-drawing img{object-position:center;opacity:.12}.craft-product-hero::after{background:#f7fbff66}.craft-product-heading h1{font-size:2.5rem;line-height:1.15;overflow-wrap:break-word}.craft-product-heading>p{font-size:.98rem}.product-information-section{padding-block:30px}.product-information-section p,.product-information-section li{font-size:.94rem;line-height:1.8}.craft-belt-art{aspect-ratio:3;min-height:100px;max-height:160px}.craft-belt-art>span{background-size:auto 100%;background-position:center}.craft-belt-art>span+span{background-size:auto 100%;background-position:left center}.craft-belt[open] .craft-belt-action{margin-top:65px}.craft-belt-heading h2{font-size:2.4rem}}
/* Keep the open roll half visible at the left edge without obscuring content. */
.craft-belt[open] .craft-belt-art>span+span{background-size:auto 100%;background-position:left center;transform:translateX(-90px)}
@media(min-width:900px){.craft-belt[open] .craft-belt-art>span+span{transform:translateX(-150px)}}
/* Preserve the buckle proportions in the full-width closed state. */
.craft-belt-art{aspect-ratio:3;max-height:none}.craft-belt[open] .craft-belt-art{height:150px;min-height:0;max-height:150px;aspect-ratio:auto}.craft-belt[open] .craft-belt-art>span+span{background-size:auto 100%;transform:translateX(-110px)}
@media(max-width:620px){.craft-belt-art{aspect-ratio:3;max-height:none}.craft-belt[open] .craft-belt-art>span+span{transform:translateX(-90px)}}
/* Generous icon-led mega menu, in Assmann's audience colours. */
header{position:relative;z-index:40;background:#fff}header>.wrap{position:static;gap:24px}.mega-nav{display:flex;align-items:center;gap:8px;position:static}.mega-group>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:16px 12px;cursor:pointer;font-size:.87rem;font-weight:600;min-height:48px;color:#23465b;border-radius:8px}.mega-group>summary::-webkit-details-marker{display:none}.mega-group>summary>.ui-icon{width:15px;height:15px;transition:transform .2s}.mega-group[open]>summary>.ui-icon{transform:rotate(180deg)}.mega-group>summary:hover,.mega-group[open]>summary{background:#edf5fa;color:#126a91}.mega-panel{position:absolute;top:100%;left:0;width:100%;padding:35px max(40px,calc((100vw - 1200px)/2));background:#f4f8fb;border-top:1px solid #dbe7ed;box-shadow:0 24px 38px #15384726;display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,2fr);gap:38px;animation:coat-products-in .22s ease both;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}.mega-panel-heading .eyebrow{display:block;font-size:.65rem;margin-bottom:15px;color:inherit;opacity:.85}.mega-panel-heading h2{font-family:Caveat,cursive;font-size:2.5rem;line-height:1.1;font-weight:500;letter-spacing:0;margin:0 0 17px}.mega-panel-heading p{color:inherit;font-size:.87rem;line-height:1.7;opacity:.9}.mega-panel h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 18px;color:inherit}.mega-panel a{border:0;margin:0;text-decoration:none;font-size:.88rem}.mega-panel a:hover{color:inherit}.mega-panel .icon{width:33px;height:33px;min-width:33px;display:grid;place-items:center;background:#ffffff20;color:inherit;border-radius:8px;margin:0}.mega-panel .icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.mega-panel .ui-icon{width:17px;height:17px;flex:none}.mega-panel-heading>a{display:flex;align-items:center;gap:10px;min-height:45px}.mega-themed{color:#fff}.mega-themed.option-schornsteinfeger,.mega-audience.option-schornsteinfeger{background:linear-gradient(125deg,#117ca6,#223c4d 58%,#202b32)}.mega-themed.option-energie,.mega-audience.option-energie{background:linear-gradient(125deg,#167c70,#15556a)}.mega-themed.option-privat,.mega-audience.option-privat{background:linear-gradient(125deg,#167aa6,#164b74)}.mega-themed.option-gewerbe,.mega-audience.option-gewerbe{background:linear-gradient(125deg,#a64d0d,#7d350d)}.mega-topic-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:34px}.mega-topic-columns:has(>.mega-link-list:only-child){grid-template-columns:1fr}.mega-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 23px;align-content:start}.mega-link-list>a,.mega-secondary>a{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px;border-radius:8px;color:inherit;line-height:1.4;transition:background .2s,color .2s}.mega-link-list>a>span:not(.icon){flex:1}.mega-link-list>a>.ui-icon{opacity:.6}.mega-link-list>a:hover,.mega-secondary>a:hover,.mega-panel-heading>a:hover{background:#ffffff20}.option-schornsteinfeger .mega-link-list>a:hover,.option-schornsteinfeger .mega-secondary>a:hover{background:#d9b75f;color:#182d3b}.mega-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.mega-service-columns .mega-link-list{grid-template-columns:1fr}.mega-contact{display:flex!important;align-items:center;gap:10px;padding:12px 17px!important;border-radius:8px;background:var(--blue);color:#fff!important;white-space:nowrap}.mega-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mega-audience{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:24px 17px!important;border-radius:12px;color:#fff!important;min-height:200px;transition:transform .2s,box-shadow .2s}.mega-audience strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.mega-audience>span:last-child{display:flex;gap:6px;align-items:center;font-size:.72rem;line-height:1.5;margin-top:auto}.mega-audience:hover{transform:translateY(-3px);box-shadow:0 8px 22px #12374e28}.mega-audience[aria-current=true]{outline:3px solid #d6b15b;outline-offset:3px}.personalization-controls{display:flex;gap:22px;align-items:center}.address-buttons{display:flex;gap:7px;align-items:center;margin:0;padding:0}.address-buttons button{min-height:36px;min-width:61px;border-radius:7px;padding:5px 14px;color:#fff;border:2px solid transparent;line-height:1.3;font-size:.82rem;font-weight:700;position:relative}.address-du{background:#126d98}.address-sie{background:#235d56}.address-buttons button[aria-pressed=true]{box-shadow:0 0 0 2px white,0 0 0 4px #284657}.address-buttons button:hover{filter:brightness(1.18)}.address-options label{position:relative;cursor:pointer;color:white;background:#126d98;border:2px solid transparent;font-weight:700;justify-content:center}.address-options label+label{background:#235d56}.address-options label:has(:checked){background:#126d98;border-color:#d5b365;box-shadow:0 0 0 2px #d5b365}.address-options label+label:has(:checked){background:#235d56}.address-options input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.address-options label:has(:focus-visible){outline:3px solid #dcaf51;outline-offset:3px}
@media(min-width:901px){header .menu-toggle{display:none!important}}
@media(max-width:900px){header .menu-toggle{display:flex!important;align-items:center}.mega-nav{display:none!important;position:absolute;top:100%;left:0;width:100%;background:white;padding:14px 20px 24px;box-shadow:0 20px 30px #17364725;max-height:calc(100dvh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:5px}.mega-nav.open{display:flex!important}.mega-group>summary{justify-content:space-between;padding:15px 12px}.mega-panel{position:static;max-height:none;padding:25px;border-radius:12px;box-shadow:none;grid-template-columns:1fr;gap:22px;width:100%;overflow:visible}.mega-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-audience{min-height:150px}.mega-panel-heading h2{font-size:2rem}.mega-topic-columns{grid-template-columns:1fr}.mega-secondary{border-top:1px solid #ffffff45;padding-top:20px}.mega-contact{justify-content:center;margin-top:10px!important}.mega-link-list>a{font-size:.85rem}.mega-service-columns{gap:22px}}
@media(max-width:540px){header>.wrap{gap:15px}.mega-nav{padding:10px 12px 20px}.mega-panel{padding:22px 16px}.mega-link-list,.mega-service-columns{grid-template-columns:1fr}.mega-audiences{gap:10px}.mega-audience{padding:19px 12px!important;min-height:160px}.mega-audience strong{font-size:.88rem}.mega-audience>span:last-child{font-size:.66rem}.site-personalization .wrap{flex-wrap:wrap;gap:10px;padding-block:12px}.site-personalization .wrap>span{max-width:100%;flex:1;font-size:.7rem}.personalization-controls{gap:12px}.personalization-controls .preference-trigger{font-size:.63rem}.personalization-controls .preference-trigger .ui-icon{display:none}.address-buttons button{min-width:47px;min-height:35px;padding:5px 9px;font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.mega-panel{animation:none}.mega-group>summary>.ui-icon,.mega-audience,.mega-link-list>a{transition:none}}
.mega-panel a[aria-current=page]{color:#fff;background:#ffffff25}.mega-nav summary:focus-visible{outline:3px solid #d8b45f;outline-offset:2px}.mega-nav.open{margin-left:0}
@media(min-width:901px){.mega-nav{margin-left:auto}}
/* Shared action gradient: Assmann blue on the left, selected audience on the right. */
body{--button-start:#147fa5;--button-end:#145e86}body.theme-schornsteinfeger{--button-end:#284452}body.theme-energie{--button-end:#17695f}body.theme-privat{--button-end:#145e86}body.theme-gewerbe{--button-end:#a94b17}
body[class*="theme-"] :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action){background:linear-gradient(110deg,var(--button-start),var(--button-end));border-color:var(--button-start);color:#fff;transition:background .25s ease,color .25s ease,box-shadow .25s ease,filter .25s ease}
body[class*="theme-"] :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action):is(:hover,:focus-visible){background:linear-gradient(110deg,#106c90,var(--button-end));color:#fff;box-shadow:0 4px 14px #163a5428}
body .ux-audience-card.option-schornsteinfeger{--button-end:#284452}body .ux-audience-card.option-energie{--button-end:#17695f}body .ux-audience-card.option-privat{--button-end:#145e86}body .ux-audience-card.option-gewerbe{--button-end:#a94b17}
body[class*="theme-"] .ux-audience-card>div>.entry-button{background:linear-gradient(110deg,var(--button-start),var(--button-end));color:#fff;border:1px solid var(--button-start)}
body[class*="theme-"] .ux-audience-card:is(:hover,:focus-visible)>div>.entry-button{background:linear-gradient(110deg,#106c90,var(--button-end));color:#fff}
body.theme-schornsteinfeger :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action):is(:hover,:focus-visible),body.theme-schornsteinfeger .craft-belt summary:hover .craft-belt-action,body .ux-audience-card.option-schornsteinfeger:is(:hover,:focus-visible)>div>.entry-button{background:linear-gradient(110deg,#edcf82,#c6a052);border-color:#c6a052;color:#2d281b;box-shadow:0 4px 14px #795e2525}
/* Address choices keep their own cyan/turquoise colours in every audience. */
body .address-buttons .address-du{background:#087da5;color:#fff}body .address-buttons .address-sie{background:#087f8c;color:#fff}
body .address-options label,body .address-options label:has(:checked){background:#087da5;color:#fff}body .address-options label+label,body .address-options label+label:has(:checked){background:#087f8c;color:#fff}
@media(prefers-reduced-motion:reduce){body[class*="theme-"] :is(.button,button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action){transition:none}}
body.theme-schornsteinfeger .mega-contact:is(:hover,:focus-visible){color:#2d281b!important}
/* Three sequential tones, following the selected audience's colour family. */
.ux-process ol{gap:24px;align-items:stretch}.ux-process li{--step-tone:var(--button-end,#145e86);border:0;border-radius:13px;padding:27px 26px 30px;background:color-mix(in srgb,var(--step-tone) 13%,white);color:#203e50;box-shadow:0 3px 12px #153a4d05}.ux-process li:nth-child(2){background:color-mix(in srgb,var(--step-tone) 34%,white)}.ux-process li:nth-child(3){background:var(--step-tone);color:#fff}.ux-process li::before{color:inherit;font-size:3rem;line-height:1;letter-spacing:-.04em;font-weight:600;margin:0 0 25px;font-variant-numeric:tabular-nums}.ux-process li strong{color:inherit}.ux-process li p{color:inherit;opacity:.92}.ux-process li:nth-child(3) p{opacity:1}
@media(max-width:540px){.ux-process ol{gap:14px}.ux-process li{padding:24px 22px 27px}.ux-process li::before{font-size:2.65rem;margin-bottom:20px}}
/* Soft address controls, independent of the selected audience. */
body .address-buttons .address-du{background:#cdeee8;color:#23535a;border-color:#acd9d3}body .address-buttons .address-sie{background:#d4edf9;color:#20536d;border-color:#b4d8ec}
body .address-buttons button[aria-pressed=true]{border-color:#568da4;box-shadow:0 0 0 2px #ffffff,0 0 0 3px #9fc7d7}body .address-buttons button:hover{filter:none;background:#b9dfe9;color:#173f54}body .address-buttons .address-du:hover{background:#b9e2da;color:#234e54}
body .address-options label,body .address-options label:has(:checked){background:#cdeee8;color:#23535a;border-color:#acd9d3}body .address-options label+label,body .address-options label+label:has(:checked){background:#d4edf9;color:#20536d;border-color:#b4d8ec}body .address-options label:has(:checked){border-color:#568da4;box-shadow:0 0 0 2px #b2d4df}
body .personalization-controls .preference-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#e2f0f8;color:#295b71;border:1px solid #bdd9e8;border-radius:8px;padding:8px 13px;min-height:36px;line-height:1.4;text-decoration:none}body .personalization-controls .preference-trigger:hover{background:#cde5f2;border-color:#8cbacf;color:#20485d}
/* Gewerbe: replace orange with vivid turquoise throughout the audience palette. */
body.theme-gewerbe{--accent:#087e86;--accent-dark:#075f69;--field:#d8f3f1;--field-deep:#88ccc9;--persona-soft:#effaf9;--persona-edge:#b5dedb;--button-end:#087e86}
body .ux-audience-card.option-gewerbe{--button-end:#087e86}.mega-themed.option-gewerbe,.mega-audience.option-gewerbe{background:linear-gradient(125deg,#087f94,#087e86)}
@media(max-width:540px){body .personalization-controls{gap:10px}body .personalization-controls .preference-trigger{padding:8px 10px;min-height:35px}}
/* Recurring coloured paper for the specialist product information. */
.product-paper-section{padding:65px 0 85px;scroll-margin-top:25px;background:#f4f8fb}.product-paper-section>.wrap{max-width:1160px;padding-inline:45px}.product-paper{position:relative;isolation:isolate;padding:48px 55px 66px;transform:rotate(-1.1deg);filter:drop-shadow(0 17px 15px #173e5524);color:#fff}.product-paper::before{content:'';position:absolute;inset:0;z-index:-1;background:#235568;clip-path:polygon(0 0,100% 0,100% 98%,98% 99.1%,96% 98%,94% 99.3%,92% 98.1%,90% 99%,88% 98.2%,86% 99.1%,84% 98%,82% 99.2%,80% 98.1%,78% 99%,76% 98.2%,74% 99.3%,72% 98%,70% 99.1%,68% 98.2%,66% 99%,64% 98%,62% 99.3%,60% 98.1%,58% 99%,56% 98%,54% 99.2%,52% 98.2%,50% 99.1%,48% 98%,46% 99.3%,44% 98.1%,42% 99%,40% 98.2%,38% 99.1%,36% 98%,34% 99.3%,32% 98.1%,30% 99%,28% 98.2%,26% 99.1%,24% 98%,22% 99.3%,20% 98.1%,18% 99%,16% 98.2%,14% 99.1%,12% 98%,10% 99.3%,8% 98.1%,6% 99%,4% 98.2%,2% 99.1%,0 98%)}.product-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px}.product-paper-heading>div:first-child{min-width:0}.product-paper .eyebrow{display:block;color:#bfe5ed;font-size:.65rem;letter-spacing:.14em;margin-bottom:17px}.product-paper h2{font-family:Caveat,cursive;font-size:clamp(2.8rem,4.8vw,4.2rem);font-weight:500;line-height:1.12;letter-spacing:0;color:#fff;margin:0 0 18px;overflow-wrap:break-word}.product-paper-heading p{color:#e4f1f5;font-size:1rem;line-height:1.8;max-width:700px;margin:0}.product-paper-symbol{flex:0 0 105px;width:105px;height:105px;border:1px solid #c0e1e070;border-radius:50%;display:grid;place-items:center;color:#e5c779;transform:rotate(9deg)}.product-paper-symbol>.icon{width:65px;height:65px;background:transparent;color:inherit;margin:0}.product-paper-symbol svg{width:65px;height:65px;fill:none;stroke:currentColor;stroke-width:1.3}.product-paper-instruction{font-size:.8rem;color:#cce4ed;line-height:1.7;margin:0 0 17px}.product-paper-topic{border-top:1px solid #b7dbe357}.product-paper-topic:last-child{border-bottom:1px solid #b7dbe357}.product-paper-topic>summary{display:flex;align-items:center;gap:15px;list-style:none;padding:22px 0;min-height:76px;color:#fff;cursor:pointer;font-size:1.13rem;font-weight:600;line-height:1.45}.product-paper-topic>summary::-webkit-details-marker{display:none}.product-paper-topic>summary:hover{color:#f1d793}.product-paper-topic>summary:focus-visible{outline:2px solid #f1d793;outline-offset:3px}.paper-topic-number{font-weight:400;font-size:.78rem;color:#b9dce5;min-width:24px;font-variant-numeric:tabular-nums}.paper-topic-plus{margin-left:auto;flex:0 0 35px;width:35px;height:35px;border:1px solid #c6e4e86b;border-radius:50%;font-size:1.6rem;line-height:1;display:grid;place-items:center;font-weight:400;transition:transform .2s}.product-paper-topic[open] .paper-topic-plus{transform:rotate(45deg)}.paper-topic-content{padding:0 48px 24px 39px;max-width:920px}.paper-topic-content p,.paper-topic-content li{color:#f1f7fa;font-size:.95rem;line-height:1.85}.paper-topic-content p{margin:0 0 18px}.paper-topic-content ul{padding-left:20px;margin:0}.paper-topic-content li{padding-left:5px;margin:10px 0}.paper-topic-content li::marker{color:#e9cb7b}.product-paper-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:end;margin-top:27px}.product-paper-footer p{font-size:.72rem;line-height:1.8;color:#d5e8ee;margin:0;max-width:660px}.product-paper-footer a{display:flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.product-paper-footer a:hover{color:#f1d793}.product-paper-footer .ui-icon{width:19px;height:19px;flex:none}
@media(max-width:700px){.product-paper-section{padding-block:35px 50px}.product-paper-section>.wrap{padding-inline:23px}.product-paper{padding:30px 25px 45px;transform:rotate(-.45deg)}.product-paper-heading{gap:13px;align-items:flex-start}.product-paper h2{font-size:2.8rem}.product-paper-symbol{flex-basis:62px;width:62px;height:62px}.product-paper-symbol>.icon,.product-paper-symbol svg{width:38px;height:38px}.product-paper .eyebrow{font-size:.55rem;line-height:1.8}.product-paper-heading p{font-size:.9rem}.product-paper-topic>summary{font-size:1rem;gap:10px;padding-block:20px}.paper-topic-number{min-width:17px;font-size:.7rem}.paper-topic-plus{flex-basis:29px;width:29px;height:29px;font-size:1.35rem}.paper-topic-content{padding:0 0 22px}.paper-topic-content p,.paper-topic-content li{font-size:.9rem;line-height:1.8}.product-paper-footer{grid-template-columns:1fr;gap:14px}.product-paper-footer p{font-size:.69rem}.product-paper-instruction{font-size:.74rem}}
@media(max-width:380px){.product-paper-symbol{display:none}.product-paper{padding-inline:20px}.product-paper h2{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.paper-topic-plus{transition:none}}
@media(max-width:380px){.product-paper-heading{flex-direction:column-reverse}.product-paper-symbol{display:grid;flex-basis:48px;width:48px;height:48px}.product-paper-symbol>.icon,.product-paper-symbol svg{width:29px;height:29px}}
/* Selected adviser-card direction: one uninterrupted ice-blue surface. */
body .person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),340px));gap:23px}
body .person-grid>.person-card{background:#e5f4fd;background-image:none;border:1px solid #70bfdc;border-radius:16px;box-shadow:0 5px 20px #1c68800a}.person-card .person-info{background:transparent;padding:22px 21px 10px}.person-card .person-info h3{font-size:1.25rem!important;margin-bottom:9px;color:#193f59}.person-card .person-region{color:#426a81;margin-bottom:0!important}.person-card .person-guilds{margin-top:18px;border:1px solid #c2e2f1;border-radius:8px;padding-inline:11px;background:#dceffb}.person-card .person-guilds summary{color:#255c7a;font-size:.75rem;min-height:44px}.person-card .person-guilds p{color:#426a81;padding-bottom:5px}.person-card .person-actions{border:0;background:transparent;padding:10px 21px 19px;margin-top:auto}
body .person-card .partner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-card .partner-actions>.list-contact,.person-card .partner-actions>.list-actions{display:contents}
body .person-card .partner-actions .list-contact>a{background:#fff;border:1px solid #baddee;color:#254f69;height:45px;min-height:45px;font-size:.66rem;padding:7px 5px;gap:5px;white-space:nowrap;border-radius:8px;overflow-wrap:normal}.person-card .partner-actions .list-contact>a>span{white-space:nowrap;overflow-wrap:normal}.person-card .partner-actions .list-contact>a>.ui-icon{width:14px;height:14px;flex-basis:14px;color:#158bb3}
body .person-card .partner-actions .list-actions>a.list-primary{grid-column:1/-1;min-height:48px;height:auto;font-size:.84rem;line-height:1.4;padding:12px 10px;border-radius:9px;gap:9px;white-space:nowrap}.person-card .partner-actions .list-actions>a.list-primary>.ui-icon{width:19px;height:19px;flex-basis:19px}
body .person-card .partner-actions .list-actions>a:last-child:not(.list-primary){grid-column:1/-1;justify-content:flex-start;background:transparent;border:0;color:#234e6d;font-size:.82rem;font-weight:600;padding:7px 3px;min-height:40px;height:auto;box-shadow:none;gap:9px}.person-card .partner-actions .list-actions>a:last-child:not(.list-primary)>.ui-icon{width:18px;height:18px;flex-basis:18px;color:#158bb3}.person-card .partner-actions .list-actions>a:last-child:not(.list-primary)::after{content:'→';font-size:1.2rem;margin-left:auto}.person-card .partner-actions .list-actions>a:last-child:not(.list-primary):hover{color:#127ba5;text-decoration:underline;text-underline-offset:4px}.person-card .partner-actions .list-contact>a:hover{background:#f1fbff;border-color:#70b9d7;color:#164862}
@media(max-width:1000px) and (min-width:701px){body .person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),340px));gap:15px}.person-card .person-info{padding-inline:14px}.person-card .person-actions{padding-inline:14px}body .person-card .partner-actions{gap:8px}body .person-card .partner-actions .list-contact>a{font-size:.6rem;gap:3px;padding-inline:3px}.person-card .partner-actions .list-contact>a>.ui-icon{width:12px;height:12px;flex-basis:12px}}
@media(max-width:700px){body .person-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:18px}.person-card .person-info{padding:19px 16px 9px}.person-card .person-actions{padding:9px 16px 17px}.person-card .person-info h3{font-size:1.16rem!important}body .person-card .partner-actions .list-contact>a{font-size:.64rem;gap:4px}}
@media(max-width:540px){body .person-grid{grid-template-columns:minmax(0,340px);gap:22px}.person-card .person-info{padding:21px 21px 10px}.person-card .person-actions{padding:10px 21px 19px}body .person-card .partner-actions .list-contact>a{font-size:.68rem;gap:5px}.person-card .person-info h3{font-size:1.25rem!important}}
/* Two local advisers and one equally sized Germany-map card. */
body .people-spotlight .people-preview-grid{grid-template-columns:repeat(3,minmax(0,290px));gap:20px;justify-content:center;align-items:stretch}.people-preview-grid>.person-card{min-width:0}.people-preview-grid .person-photo{aspect-ratio:1/1.08}.people-preview-grid .person-info{padding:17px 15px 8px}.people-preview-grid .person-info h3{font-size:1.14rem!important}.people-preview-grid .person-actions{padding:8px 15px 15px}.people-preview-grid .person-guilds{margin-top:12px}.people-preview-grid .person-region{font-size:.76rem!important}.person-distance{font-size:.72rem!important;line-height:1.6;margin:6px 0 0;color:#2b6983}.people-local-controls{display:flex;align-items:end;gap:17px;flex-wrap:wrap;margin-bottom:14px}.nearby-postal-form{display:flex;align-items:end;gap:8px;margin:0}.nearby-postal-form label{font-size:.73rem;font-weight:600;color:#31556a;margin:0}.nearby-postal-form input{display:block;width:145px;max-width:100%;height:43px;background:#fff;border:1px solid #b5d4e3;border-radius:8px;padding:9px 11px;font-size:16px;line-height:1.3;margin-top:6px}.nearby-postal-form button,.nearby-location-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid #a6cedd;border-radius:8px;padding:9px 13px;background:#e0f0f8;color:#24546c;font-size:.78rem;font-weight:600;line-height:1.4}.nearby-postal-form button:hover,.nearby-location-button:hover{background:#cbe7f2}.nearby-postal-form button:disabled,.nearby-location-button:disabled{opacity:.6;cursor:wait}.nearby-status{font-size:.78rem;line-height:1.8;color:#416578;margin:0 0 23px;min-height:1.8em}.advisor-map-card{background:#e5f4fd;border:1px solid #70bfdc;border-radius:16px;padding:24px 19px 20px;display:flex;flex-direction:column;min-width:0;align-self:stretch}.advisor-map-card .eyebrow{font-size:.59rem;line-height:1.7;margin-bottom:12px;color:#336b83}.advisor-map-card h3{font-family:Caveat,cursive;font-weight:500;font-size:2rem;line-height:1.15;color:#234f67;margin:0 0 12px}.advisor-map-card>p{font-size:.78rem;line-height:1.7;color:#426a81;margin:0 0 15px}.advisor-mini-map{width:100%;max-width:225px;max-height:300px;height:auto;display:block;margin:auto auto 20px;flex:1;min-height:180px;overflow:visible}.advisor-mini-map path{fill:#a9d8e9;stroke:#f5fbfe;stroke-width:1.7;transition:fill .2s}.advisor-mini-map a{cursor:pointer}.advisor-mini-map a:hover path,.advisor-mini-map a:focus path{fill:#167fa7;stroke:#254c66;stroke-width:2}.advisor-map-card .map-all-advisors{width:100%;font-size:.75rem;min-height:46px;padding:11px 9px;gap:7px;margin-top:auto}.people-spotlight .ux-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:641px) and (max-width:900px){body .people-spotlight .people-preview-grid{gap:13px}.people-preview-grid .person-info{padding-inline:12px}.people-preview-grid .person-actions{padding-inline:10px}.people-preview-grid .person-info h3{font-size:1rem!important}body .people-preview-grid .person-card .partner-actions .list-contact>a{font-size:.59rem;gap:3px;padding:5px 3px}.people-preview-grid .partner-actions .list-contact .ui-icon{display:none}.advisor-map-card{padding:20px 13px}.advisor-map-card h3{font-size:1.75rem}.advisor-map-card .map-all-advisors{font-size:.65rem}}
@media(max-width:640px){body .people-spotlight .people-preview-grid{grid-template-columns:repeat(2,minmax(0,290px));gap:13px}.people-preview-grid .person-info{padding-inline:11px}.people-preview-grid .person-actions{padding-inline:10px}.people-preview-grid .person-info h3{font-size:1.02rem!important}body .people-preview-grid .person-card .partner-actions .list-contact>a{font-size:.6rem;gap:3px;padding:5px 2px}.people-preview-grid .partner-actions .list-contact .ui-icon{display:none}body .people-preview-grid .person-card .partner-actions .list-actions>a.list-primary{font-size:.69rem;white-space:normal}.people-preview-grid .person-guilds summary{font-size:.64rem}.people-preview-grid .person-region{font-size:.67rem!important}.people-preview-grid .person-distance{font-size:.64rem!important}.advisor-map-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:0 18px;padding:21px}.advisor-map-card .eyebrow,.advisor-map-card h3,.advisor-map-card>p,.advisor-map-card .map-all-advisors{grid-column:1}.advisor-mini-map{grid-column:2;grid-row:1/5;max-height:180px;min-height:145px;margin:0;align-self:center}.people-local-controls{gap:10px}.nearby-postal-form{flex:1 1 100%;gap:7px}.nearby-postal-form label{flex:1;min-width:0}.nearby-postal-form input{width:100%}.nearby-postal-form button{font-size:.7rem}.nearby-location-button{font-size:.73rem}.nearby-status{font-size:.72rem}}
@media(max-width:390px){body .people-spotlight .people-preview-grid{grid-template-columns:minmax(0,290px)}.people-preview-grid .person-info{padding-inline:19px}.people-preview-grid .person-actions{padding-inline:19px}.people-preview-grid .partner-actions .list-contact .ui-icon{display:block}.advisor-map-card{grid-template-columns:minmax(0,1fr) 100px;padding:18px;gap:0 10px}.advisor-mini-map{max-height:165px}.advisor-map-card .map-all-advisors{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.advisor-mini-map path{transition:none}}
/* Compact product navigation; clear separation from the section heading. */
.product-grid{gap:16px}.product-grid>.product-card{padding:20px 21px 16px;gap:11px;min-height:0}.product-grid>.product-card>.icon{width:34px;height:34px;border-radius:8px}.product-grid>.product-card>.icon svg{width:21px;height:21px}.product-grid>.product-card>div{display:flex;flex-direction:column;flex:1;min-width:0}.product-grid>.product-card h3{font-size:1.09rem;line-height:1.3;margin:0 0 8px}.product-grid>.product-card p{min-height:0;font-size:.82rem;line-height:1.7;margin:0 0 7px}.product-grid>.product-card a{min-height:44px;font-size:.77rem;line-height:1.4;margin-top:auto;gap:9px}.product-related-section .product-grid{margin-top:30px}.product-related-section h2{margin-bottom:0}
@media(max-width:540px){.product-grid>.product-card{padding:17px 16px 13px;gap:9px}.product-grid>.product-card h3{font-size:1rem;margin-bottom:7px}.product-grid>.product-card p{font-size:.78rem;line-height:1.65;margin-bottom:5px}.product-related-section .product-grid{margin-top:25px}}
/* The map card shares the adviser cards' two bottom action rows. */
.people-preview-grid>.advisor-map-card{padding:24px 15px 15px}.map-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:auto}.advisor-map-card .map-card-actions>.map-all-advisors{min-height:48px;height:auto;line-height:1.4;font-size:.84rem;padding:12px 10px;margin:0;border-radius:9px;gap:9px}.map-card-actions>.map-about-link{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 3px;font-size:.82rem;font-weight:600;line-height:1.35;color:#234e6d;background:transparent;border:0}.map-about-link>.ui-icon{width:18px;height:18px;flex:0 0 18px;color:#158bb3}.map-about-link>.ui-icon:last-child{margin-left:auto;color:inherit}.map-about-link:hover{color:#127ba5;text-decoration:underline;text-underline-offset:4px}
@media(min-width:641px) and (max-width:900px){.people-preview-grid>.advisor-map-card{padding-inline:10px}.advisor-map-card .map-card-actions>.map-all-advisors{font-size:.72rem}}
@media(max-width:640px){.people-preview-grid>.advisor-map-card{padding:21px}.advisor-map-card>.map-card-actions{grid-column:1;grid-row:4}.advisor-map-card .map-card-actions>.map-all-advisors{font-size:.72rem}}
@media(max-width:390px){.people-preview-grid>.advisor-map-card{padding:18px}.advisor-map-card .map-card-actions>.map-all-advisors{font-size:.65rem}}

/* Compact contribution panel: normal page flow, no sticky track or scroll spacer. */
.price-belt-section{padding:34px 0 27px;background:#e2f1f7;overflow:clip}
.price-belt-heading{max-width:1100px}
.price-belt-heading h2{font-family:Caveat,cursive;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:500;line-height:1.15;margin:8px 0 9px;color:#244e62}
.price-belt-heading>p{font-size:.9rem;line-height:1.5;color:#536b78;margin:0}
.price-belt-track{--belt-progress:1;position:relative;max-width:1100px;margin:12px auto 0;min-height:0;height:auto}
.price-belt-scene{position:relative;min-height:235px;display:flex;align-items:center;justify-content:flex-end;padding:18px 5%;isolation:isolate}
.price-belt-offer{text-align:left;position:relative;z-index:1;width:49%;margin:0;opacity:1;transform:none}
.price-belt-offer>.eyebrow{display:block;font-size:.7rem;letter-spacing:.1em;line-height:1.5;margin-bottom:8px}
.price-belt-amount{font-size:clamp(3rem,6vw,4.8rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#244b5d;margin:0 0 8px;white-space:nowrap}
.price-belt-amount>span{font-size:.3em;letter-spacing:0;font-weight:500}
.price-belt-period{font-size:1.05rem;font-weight:600;line-height:1.4;margin:0;color:#244b5d}
.price-belt-tax{font-size:.82rem;line-height:1.5;margin:5px 0 0;color:#526c7b}
.price-belt-individual{font-family:Caveat,cursive;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.15;color:#244b5d;margin:8px 0}
.price-belt-visual{display:none;position:absolute;inset:0;z-index:2;pointer-events:none}
.belt-scroll-active .price-belt-visual{display:block}
.price-belt-visual img{position:absolute;display:block;object-fit:contain;pointer-events:none;max-width:none}
.price-belt-closed{width:100%;height:100%;inset:0;transform:translateX(calc(var(--belt-progress)*-88%));opacity:clamp(0,calc((1 - var(--belt-progress))*5),1);will-change:transform,opacity}
.price-belt-rolled{width:80%;height:100%;left:3%;top:0;object-position:left center;opacity:clamp(0,calc((var(--belt-progress) - .15)*3),1);transform:rotate(calc((1 - var(--belt-progress))*-8deg));will-change:transform,opacity}
.belt-scroll-active .price-belt-offer{opacity:clamp(0,calc((var(--belt-progress) - .15)*2),1)}
.price-belt-footnote{position:static;width:auto;max-width:1020px;margin:8px auto 0;padding:0 40px;text-align:left;transform:none;font-size:.72rem;line-height:1.65;color:#526d7c}
@media(max-width:640px){.price-belt-section{padding:26px 0 23px}.price-belt-track{margin-top:8px}.price-belt-scene{min-height:195px;padding:14px 6%}.price-belt-offer{width:51%}.price-belt-offer>.eyebrow{font-size:.61rem;letter-spacing:.07em}.price-belt-amount{font-size:clamp(2.1rem,8vw,3.2rem)}.price-belt-period{font-size:.86rem}.price-belt-tax{font-size:.71rem}.price-belt-closed{width:140%;left:-20%}.price-belt-rolled{width:88%;left:1%}.price-belt-footnote{font-size:.68rem;padding-inline:24px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.price-belt-visual{display:none!important}.price-belt-offer{opacity:1!important;transform:none!important;width:100%}.price-belt-scene{min-height:0;padding-block:22px}}

/* Closed leather extends edge to edge, with the original buckle centred. */
.price-belt-closed{position:absolute;display:block;width:100vw;height:100%;left:calc((100% - 100vw)/2);right:auto;top:0;bottom:0;transform:translateX(calc(var(--belt-progress)*-100vw))}
.price-belt-closed::before{content:'';position:absolute;inset:26% 0 22%;background:repeating-linear-gradient(173deg,#ffffff05 0 1px,transparent 1px 4px),linear-gradient(#111416,#303233 3%,#16191b 8%,#212426 90%,#454647 96%,#17191a);border-block:2px solid #666968;box-shadow:inset 0 3px 3px #0008,inset 0 -3px 3px #0008}
.price-belt-closed>img{position:absolute;width:auto;height:100%;max-width:none;left:50%;top:0;transform:translateX(-50%);object-fit:contain}
@media(max-width:640px){.price-belt-closed{width:100vw;left:calc((100% - 100vw)/2)}}

/* A tactile brass medallion connects the concepts with their advisers. */
.medallion-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 18px 16px;border:1px solid #dcc68b;border-radius:14px;background:radial-gradient(ellipse at 50% 25%,#fff9e9,#e9f4f8 80%);text-align:center;isolation:isolate}
.medallion-card>.eyebrow{font-size:.62rem;letter-spacing:.12em;margin:0 0 5px;color:#526e79}
.medallion-stage{width:100%;height:185px;display:grid;place-items:center;perspective:850px}
.medallion-control{--coin-size:150px;position:relative;display:block;width:var(--coin-size);height:var(--coin-size);padding:0;border:0;background:transparent;border-radius:50%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;perspective:850px}
.medallion-control.is-dragging{cursor:grabbing;touch-action:none}
.medallion-control:focus-visible{outline:3px solid #147fa5;outline-offset:12px}
.medallion-object{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateX(var(--coin-x,-8deg)) rotateY(var(--coin-y,-20deg));transition:transform .65s cubic-bezier(.22,.7,.25,1)}
.is-dragging .medallion-object{transition:none}
.medallion-layer,.medallion-face{position:absolute;inset:0;display:block;border-radius:50%;transform-style:preserve-3d}
.medallion-layer{transform:translateZ(var(--depth));background:repeating-conic-gradient(#c89938 0 2deg,#f3d78b 2deg 3deg,#a26c22 3deg 4deg);border:1px solid #b78326;box-shadow:inset 0 0 0 2px #e8bc59}
.medallion-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:2px solid #d5a342;background:#cf9d38;box-shadow:inset 0 0 0 3px #ffdfa0}
.medallion-front{transform:translateZ(6px)}
.medallion-front img{position:absolute;width:117%;height:117%;max-width:none;left:-8.5%;top:-7%;object-fit:cover;pointer-events:none}
.medallion-back{transform:rotateY(180deg) translateZ(6px);display:flex;flex-direction:column;justify-content:center;align-items:center;background:repeating-linear-gradient(35deg,#ffffff09 0 1px,transparent 1px 3px),radial-gradient(circle at 30% 25%,#ffe3a0,#d7af58 60%,#a97520);box-shadow:inset 0 0 0 4px #f8d985,inset 0 0 0 6px #b7822e}
.medallion-quote{font-family:Caveat,cursive;font-size:1.5rem;line-height:1.05;color:#563b12;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;text-shadow:0 1px #ffe9aa}
.medallion-ready .medallion-quote{opacity:1;transform:none}
.medallion-back-mark{font-size:.38rem;letter-spacing:.25em;color:#77531e;position:absolute;bottom:21px}
.medallion-instruction{font-size:.74rem;line-height:1.55;color:#506977;margin:2px 0 6px}
.medallion-next{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;font-size:.75rem;font-weight:600;color:#285a70}
.medallion-next>.ui-icon{width:17px;height:17px}
.medallion-ready .medallion-next>.ui-icon{animation:medalArrow 1s ease-in-out 2}
.medallion-advice{scroll-margin-top:25px}
.medallion-advice-copy{max-width:650px;font-size:1rem;line-height:1.75;margin:19px 0 0;color:#4d6877}
.medallion-arrived .people-preview-grid>.person-card{animation:medalContact .65s ease both}
.medallion-arrived .people-preview-grid>.person-card:nth-child(2){animation-delay:.12s}
@keyframes medalArrow{50%{transform:translateY(5px)}}
@keyframes medalContact{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:540px){.medallion-card{padding:17px 14px 12px}.medallion-stage{height:175px}.medallion-control{--coin-size:145px}.medallion-advice-copy{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.medallion-object,.medallion-quote{transition:none}.medallion-ready .medallion-next>.ui-icon,.medallion-arrived .people-preview-grid>.person-card{animation:none}}

/* The medallion lives in its own white editorial space below the concepts. */
.product-related-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.medallion-feature{padding:20px 0 36px;background:#fff}
.medallion-feature-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;max-width:1080px}
.medallion-pouch{margin:0;min-width:0;display:grid;place-items:center}
.medallion-pouch img{width:100%;height:auto;max-height:340px;object-fit:contain}
.medallion-interaction{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding-top:35px}
.medallion-feature .medallion-stage{height:250px}
.medallion-feature .medallion-control{--coin-size:210px}
.medallion-turn-arrow{position:absolute;top:0;left:50%;width:130px;height:70px;transform:translateX(-50%) rotate(-9deg);stroke:#345e73;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.medallion-feature .medallion-quote{display:block;width:74%;padding:12px 5px;font-size:1.65rem;line-height:1.15;text-align:center}
.medallion-feature .medallion-next{min-width:44px;min-height:44px;padding:10px;border-radius:50%;margin-top:2px}
.medallion-feature .medallion-next:hover{background:#e5f3f8}
.medallion-feature .medallion-next>.ui-icon{width:22px;height:22px}
.medallion-demo .medallion-object{animation:medalTurnHint 5s ease-in-out 3}
@keyframes medalTurnHint{0%,25%,85%,100%{transform:rotateX(-8deg) rotateY(-20deg)}45%{transform:rotateX(7deg) rotateY(28deg)}65%{transform:rotateX(-8deg) rotateY(-38deg)}}
@media(max-width:1100px){.product-related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.medallion-feature{padding:14px 0 25px}.medallion-feature-layout{gap:6px;grid-template-columns:1fr 1fr;padding-inline:18px}.medallion-pouch img{max-height:240px}.medallion-feature .medallion-control{--coin-size:clamp(130px,33vw,190px)}.medallion-feature .medallion-stage{height:205px}.medallion-turn-arrow{width:100px;height:55px;top:8px}.medallion-feature .medallion-quote{font-size:clamp(1.12rem,3.7vw,1.5rem);width:73%;padding:10px 3px}}
@media(max-width:540px){.product-related-section .product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.medallion-demo .medallion-object{animation:none}}

/* Oversized graphite backdrop, with a quiet, uninterrupted medallion stage. */
.medallion-feature{position:relative;display:flex;align-items:center;min-height:100svh;padding:60px 0;background:#fff;overflow:hidden}
.medallion-feature-layout{position:relative;display:block;width:100%;max-width:1440px;min-height:520px}
.medallion-pouch{position:absolute;left:-9%;top:50%;transform:translateY(-50%);width:80%;height:650px;pointer-events:none;opacity:.22;filter:grayscale(.65) saturate(.6);mask-image:linear-gradient(90deg,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%)}
.medallion-pouch img{width:100%;height:100%;max-height:none;object-fit:contain}
.medallion-interaction{position:relative;margin-left:65%;width:35%;min-height:520px;padding:0;z-index:1}
.medallion-feature .medallion-control{--coin-size:clamp(210px,21vw,290px)}
.medallion-feature .medallion-stage{height:360px}
.medallion-feature .medallion-quote{font-size:clamp(1.65rem,2.4vw,2.2rem)}
.medallion-feature .medallion-next.sr-only{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.medallion-feature .medallion-next.sr-only:focus-visible{position:relative;width:auto;height:auto;min-height:44px;clip:auto;margin:10px;padding:10px;background:#edf7fb}
@media(max-width:640px){.medallion-feature{min-height:100svh;padding:45px 0}.medallion-feature-layout{min-height:400px;padding-inline:18px}.medallion-pouch{left:-35%;width:125%;height:540px;opacity:.19;mask-image:linear-gradient(90deg,#000 45%,transparent 88%);-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 88%)}.medallion-interaction{margin-left:52%;width:48%;min-height:400px}.medallion-feature .medallion-control{--coin-size:clamp(145px,39vw,220px)}.medallion-feature .medallion-stage{height:270px}.medallion-feature .medallion-quote{font-size:clamp(1.2rem,4.1vw,1.7rem)}}

/* Compact medallion scene, anchored by a handwritten invitation. */
.medallion-feature{display:block;min-height:0;padding:22px 0 32px}
.medallion-feature-heading{max-width:1160px;margin-bottom:12px}
.medallion-feature-heading h2{font-family:Caveat,cursive;font-weight:500;letter-spacing:0;line-height:1.15;font-size:clamp(2rem,3.5vw,3.1rem);color:#244e62;max-width:860px;margin:0}
.medallion-feature-layout{min-height:330px}
.medallion-pouch{height:430px}
.medallion-interaction{min-height:330px}
.medallion-feature .medallion-stage{height:300px}
.product-related-section:has(+.medallion-feature){padding-bottom:25px}
@media(max-width:640px){.medallion-feature{min-height:0;padding:18px 0 25px}.medallion-feature-heading{padding-inline:24px;margin-bottom:8px}.medallion-feature-heading h2{font-size:2rem}.medallion-feature-layout{min-height:260px}.medallion-pouch{height:355px}.medallion-interaction{min-height:260px}.medallion-feature .medallion-stage{height:240px}}

/* A real-looking price tag with a cord, in the highlights' solid petrol. */
.price-belt-scene{min-height:280px;padding-block:40px 24px}
.price-belt-offer{padding:31px 27px 24px 39px;background:#235568;border-radius:4px 12px 12px 4px;transform:rotate(-4deg);box-shadow:0 10px 20px #173e551f;color:#fff}
.price-belt-offer::before{content:'';position:absolute;width:12px;height:12px;top:calc(50% - 6px);left:14px;border-radius:50%;background:#e2f1f7;border:2px solid #b6cbd0;box-shadow:inset 0 1px 2px #173e5550}
.price-belt-offer::after{content:'';position:absolute;width:87px;height:44px;left:-67px;top:calc(50% - 22px);border:2px solid #b59b64;border-radius:50%;transform:rotate(-25deg);box-shadow:0 1px 0 #fff9,inset 0 1px 0 #fff9;pointer-events:none}
.price-belt-offer>.eyebrow{color:#c8e6ef}
.price-belt-offer .price-belt-amount,.price-belt-offer .price-belt-period,.price-belt-offer .price-belt-individual{color:#fff}
.price-belt-offer .price-belt-tax{color:#e2f0f4}
.belt-scroll-active .price-belt-offer{transform:rotate(-4deg)}
@media(max-width:640px){.price-belt-scene{min-height:240px;padding:30px 6% 22px}.price-belt-offer{width:54%;padding:24px 13px 20px 25px}.price-belt-offer::before{left:8px;width:9px;height:9px;top:calc(50% - 4.5px)}.price-belt-offer::after{width:48px;height:30px;left:-35px;top:calc(50% - 15px)}.price-belt-offer .price-belt-amount{font-size:clamp(1.9rem,7.2vw,3rem)}.price-belt-offer .price-belt-tax{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.price-belt-scene{padding:40px 8%}.price-belt-offer{width:min(580px,100%);transform:rotate(-2deg)!important}}

/* Air around the heading, full-width composition and a quieter graphite backdrop. */
.medallion-feature{padding:32px 0 44px}
.medallion-feature-heading{max-width:1320px;margin-bottom:48px}
.medallion-feature-heading h2{max-width:900px;font-size:clamp(2rem,3.2vw,3rem)}
.medallion-feature-layout{max-width:none;min-height:360px;padding-inline:0}
.medallion-pouch{left:-5%;width:66%;height:390px;opacity:.115;filter:grayscale(.8) saturate(.5)}
.medallion-interaction{margin-left:51%;width:31%;min-height:360px}
.medallion-feature .medallion-stage{height:330px}
@media(max-width:640px){.medallion-feature{padding:26px 0 35px}.medallion-feature-heading{margin-bottom:35px}.medallion-feature-heading h2{font-size:1.9rem}.medallion-feature-layout{min-height:280px}.medallion-pouch{left:-17%;width:91%;height:300px;opacity:.1}.medallion-interaction{margin-left:45%;width:50%;min-height:280px}.medallion-feature .medallion-stage{height:260px}}

/* Chamfered hanging tag, aligned with the reference rather than a rectangular card.
   Rotated tag envelope: desktop 191px < belt's 198px; mobile 165px < 172px. */
.price-belt-scene{height:380px;min-height:380px;padding:0 16% 0 0;overflow:visible}
.price-belt-offer{width:200px;height:100px;flex:0 0 200px;margin-top:15px;padding:10px 30px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent;border-radius:0;box-shadow:none;transform:rotate(-32deg);isolation:isolate}
.price-belt-offer::before{inset:0;width:auto;height:auto;top:0;left:0;border:0;border-radius:0;box-shadow:none;background:#235568;clip-path:polygon(0 0,81% 0,100% 25%,100% 75%,81% 100%,0 100%);z-index:-1;filter:none}
.price-belt-offer::after{inset:0 auto 0 5px;width:3px;height:auto;top:0;left:5px;border:0;border-radius:0;transform:none;background:#abc9d433;box-shadow:none}
.price-belt-offer>.eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0}
.price-belt-offer .price-belt-amount{font-size:2rem;line-height:1;margin:0 0 5px;letter-spacing:-.03em}
.price-belt-offer .price-belt-period{font-size:.76rem;line-height:1.3;margin:0}
.price-belt-offer .price-belt-tax{font-size:.59rem;line-height:1.3;margin:4px 0 0;max-width:145px}
.price-belt-offer .price-belt-individual{font-size:1.25rem;line-height:1.05;margin:0 0 2px}
.price-tag-eye{position:absolute;right:16px;top:calc(50% - 5px);width:10px;height:10px;border:2px solid #acc3cd;background:#e2f1f7;border-radius:50%;box-shadow:0 0 0 2px #143b4b}
.price-tag-cord{position:absolute;width:125px;height:90px;right:-92px;top:-38px;overflow:visible;pointer-events:none;stroke:#9b8458;stroke-width:2.8;stroke-linecap:round;z-index:2}
.price-tag-cord>path+path{stroke:#dfcfad;stroke-width:.8}
.belt-scroll-active .price-belt-offer{transform:rotate(-32deg)}
@media(max-width:640px){.price-belt-scene{height:330px;min-height:330px;padding:0 9% 0 0}.price-belt-offer{width:170px;height:88px;flex-basis:170px;margin-top:13px;padding:8px 25px 8px 9px}.price-belt-offer .price-belt-amount{font-size:1.75rem;margin-bottom:4px}.price-belt-offer .price-belt-period{font-size:.67rem}.price-belt-offer .price-belt-tax{font-size:.54rem;margin-top:3px;max-width:125px}.price-belt-offer .price-belt-individual{font-size:1.1rem}.price-tag-eye{right:13px;width:9px;height:9px;top:calc(50% - 4.5px)}.price-tag-cord{width:90px;height:65px;right:-66px;top:-22px}}
@media(prefers-reduced-motion:reduce){.price-belt-scene{padding:0 15%;justify-content:center}.price-belt-offer{width:200px;transform:rotate(-32deg)!important}}

/* Larger, calmer tag; return the price scene to its compact spacing. */
.price-belt-section{padding-top:28px;padding-bottom:23px}
.price-belt-track{margin-top:6px}
.price-belt-scene{height:300px;min-height:300px;padding-right:22%}
.price-belt-offer{width:260px;height:110px;flex-basis:260px;margin-top:12px;padding:12px 37px 12px 14px;transform:rotate(-10deg)}
.belt-scroll-active .price-belt-offer{transform:rotate(-10deg)}
.price-belt-offer .price-belt-amount{font-size:2.5rem;margin-bottom:4px}
.price-belt-offer .price-belt-period{font-size:.86rem}
.price-belt-offer .price-belt-tax{font-size:.67rem;max-width:190px;margin-top:3px}
.price-belt-offer .price-belt-individual{font-size:1.5rem}
.price-belt-footnote{margin-top:2px}
@media(max-width:640px){.price-belt-section{padding-top:23px;padding-bottom:20px}.price-belt-scene{height:260px;min-height:260px;padding-right:7%}.price-belt-offer{width:200px;height:96px;flex-basis:200px;margin-top:10px;padding:10px 29px 10px 12px}.price-belt-offer .price-belt-amount{font-size:2.1rem;margin-bottom:4px}.price-belt-offer .price-belt-period{font-size:.74rem}.price-belt-offer .price-belt-tax{font-size:.6rem;max-width:155px}.price-belt-offer .price-belt-individual{font-size:1.3rem}.price-belt-rolled{width:72%;left:0}}
@media(prefers-reduced-motion:reduce){.price-belt-offer{transform:rotate(-10deg)!important}}

/* Audience-coloured, centred mobile navigation with an animated close control. */
body{--mobile-menu-bg:linear-gradient(120deg,#147fa5,#145e86)}
body.theme-schornsteinfeger{--mobile-menu-bg:linear-gradient(115deg,#147fa5,#284452 80%)}
body.theme-energie{--mobile-menu-bg:linear-gradient(115deg,#167c70,#15556a)}
body.theme-privat{--mobile-menu-bg:linear-gradient(115deg,#167aa6,#164b74)}
body.theme-gewerbe{--mobile-menu-bg:linear-gradient(115deg,#087f94,#087e86)}
.menu-toggle-icon{position:relative;display:inline-block;flex:0 0 23px;width:23px;height:20px}
.menu-toggle-icon>span{position:absolute;display:block;left:0;width:23px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:top .22s ease,transform .22s ease,opacity .15s ease}
.menu-toggle-icon>span:nth-child(1){top:2px}.menu-toggle-icon>span:nth-child(2){top:9px}.menu-toggle-icon>span:nth-child(3){top:16px}
.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(1){top:9px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-toggle-icon>span:nth-child(3){top:9px;transform:rotate(-45deg)}
@media(max-width:900px){
 header .menu-toggle{gap:10px;justify-content:center;min-width:102px;min-height:46px;padding:10px 13px;border-radius:9px}
 body:not(.theme-neutral) header,header:has(.mega-nav.open){background:var(--mobile-menu-bg);color:#fff}
 body:not(.theme-neutral) header .logo img,header:has(.mega-nav.open) .logo img{filter:brightness(0) invert(1)}
 body:not(.theme-neutral) header .menu-toggle,header:has(.mega-nav.open) .menu-toggle{color:#fff;background:#ffffff12;border-color:#ffffff65}
 body:not(.theme-neutral) header .menu-toggle:hover,header:has(.mega-nav.open) .menu-toggle:hover{background:#ffffff25}
 .mega-nav{background:var(--mobile-menu-bg);border-top:1px solid #ffffff30;align-items:center;padding:18px 24px 28px;gap:4px;scrollbar-color:#ffffff70 transparent}
 .mega-nav>.mega-group{width:100%;max-width:700px;text-align:center}
 .mega-nav .mega-group>summary{justify-content:center;gap:12px;padding:19px 12px;font-size:1.12rem;color:#fff;text-align:center}
 .mega-nav .mega-group>summary:hover,.mega-nav .mega-group[open]>summary{color:#fff;background:#ffffff15}
 .mega-nav .mega-panel{color:#fff;background:transparent;border:1px solid #ffffff35;padding:24px 18px;gap:20px;text-align:center}
 .mega-nav .mega-panel-heading{text-align:center;max-width:100%;margin-inline:auto}
 .mega-nav .mega-panel-heading h2{margin-inline:auto}.mega-nav .mega-panel-heading p{color:#e5f2f7}
 .mega-nav .mega-panel-heading>a{justify-content:center}
 .mega-nav .mega-topic-columns,.mega-nav .mega-service-columns{grid-template-columns:1fr;width:100%;gap:20px}
 .mega-nav .mega-link-list{grid-template-columns:1fr;justify-items:stretch;gap:4px}
 .mega-nav .mega-link-list>a,.mega-nav .mega-secondary>a{justify-content:center;text-align:center;min-height:48px;padding:10px;color:#fff;font-size:.9rem}
 .mega-nav .mega-link-list>a>span:not(.icon){flex:0 1 auto}
 .mega-nav .mega-link-list>a>.ui-icon,.mega-nav .mega-secondary>a>.ui-icon{display:none}
 .mega-nav .mega-link-list>a:hover,.mega-nav .mega-secondary>a:hover{color:#fff;background:#ffffff20}
 .mega-nav .option-schornsteinfeger .mega-link-list>a:hover,.mega-nav .option-schornsteinfeger .mega-secondary>a:hover{background:#e2c477;color:#233a46}
 .mega-nav .mega-secondary{display:grid;justify-items:stretch;gap:4px}
 .mega-nav .mega-contact{width:min(100%,330px);background:#ffffff15!important;border:1px solid #ffffff75;margin-inline:auto!important;margin-top:13px!important;padding:14px!important}
 .mega-nav .mega-audience{align-items:center;text-align:center;justify-content:center}
 .mega-nav .mega-audience>span:last-child{justify-content:center}
 .mega-nav .address-buttons{justify-content:center}
 header .menu-toggle:focus-visible,.mega-nav :is(a,summary):focus-visible{outline:3px solid #f3d68e;outline-offset:3px}
}
@media(max-width:540px){.mega-nav{padding:14px 16px 24px}.mega-nav .mega-group>summary{font-size:1rem;padding-block:17px}.mega-nav .mega-panel{padding:22px 12px}.mega-nav .mega-audience{padding-inline:10px!important}}
@media(prefers-reduced-motion:reduce){.menu-toggle-icon>span{transition:none}}

/* A shared, restrained glass material; all text remains on a readable surface. */
body{--glass-tint:201,229,244;--glass-edge:160,196,215}
body.theme-schornsteinfeger{--glass-tint:197,218,230;--glass-edge:124,161,181}
body.theme-energie{--glass-tint:196,229,219;--glass-edge:122,181,170}
body.theme-privat{--glass-tint:193,225,246;--glass-edge:125,180,212}
body.theme-gewerbe{--glass-tint:189,232,229;--glass-edge:111,184,181}
.ux-entry{background:radial-gradient(ellipse at 12% 10%,#e0f3fc88,transparent 52%),radial-gradient(ellipse at 90% 85%,#dff3f280,transparent 52%),#f7fbfd}
body .ux-audience-card.option-schornsteinfeger{--glass-tint:185,207,222;--glass-edge:118,152,174}
body .ux-audience-card.option-energie{--glass-tint:183,224,207;--glass-edge:110,175,153}
body .ux-audience-card.option-privat{--glass-tint:182,220,245;--glass-edge:109,173,211}
body .ux-audience-card.option-gewerbe{--glass-tint:177,226,224;--glass-edge:95,178,175}
body .ux-audience-card,body .person-grid>.person-card,body .advisor-map-card,body .ux-proof,body .ux-topic,body .product-grid>.product-card{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(var(--glass-tint),.62));border:1px solid rgba(var(--glass-edge),.48);box-shadow:inset 0 1px 0 #fffffff2,inset 1px 0 0 #ffffff80,0 8px 24px #1b52620a,0 2px 5px #1b526207;backdrop-filter:blur(13px) saturate(112%);-webkit-backdrop-filter:blur(13px) saturate(112%)}
body .ux-audience-card{border-radius:17px}
body .ux-audience-card>div{background:linear-gradient(145deg,#ffffff30,rgba(var(--glass-tint),.17));padding:22px}
body .ux-audience-card .ux-image{border-radius:16px 16px 0 0}
body .ux-audience-card .icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,rgba(var(--glass-tint),.7));box-shadow:inset 1px 1px 2px #fff,2px 3px 7px rgba(var(--glass-edge),.2);color:var(--accent-dark,#24536b)}
body .ux-audience-card .icon svg{width:25px;height:25px}
body .ux-audience-card:hover,body .product-grid>.product-card:hover{background:linear-gradient(145deg,#ffffffaa,rgba(var(--glass-tint),.25));border-color:rgba(var(--glass-edge),.8);box-shadow:inset 0 1px 0 #fff,0 10px 27px #1b526212}
body .person-card .person-info,body .person-card .person-actions{background:transparent}
body .person-card .person-guilds{background:#ffffff38;border-color:rgba(var(--glass-edge),.35)}
body .person-card .partner-actions .list-contact>a{background:#ffffffcf;box-shadow:inset 0 1px 0 #fff,0 2px 5px #2a526209}
body .person-card .partner-actions .list-actions>a.list-primary,body .ux-primary,body .ux-audience-card .entry-button{box-shadow:inset 0 1px 0 #ffffff45,0 3px 7px #174d6518}
body .ux-proof,body .ux-topic{border-radius:16px}
body .people-local-controls :is(input,button),body .personalization-controls .preference-trigger{box-shadow:inset 0 1px 0 #fff,0 3px 8px #24576b08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* Reflection stays beneath text and never intercepts a pointer. */
.sun-reflection-surface{position:relative;isolation:isolate;overflow:hidden}
.sun-reflection-surface::after{content:'';position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 36%,#fffdf066 45%,#ffffffb0 49%,#fff0bb40 53%,transparent 64%),radial-gradient(ellipse at 58% 24%,#fff1bf80,transparent 48%);opacity:var(--sun-opacity,.22);transform:translateX(var(--sun-shift,0%)) rotate(var(--sun-angle,-12deg));transform-origin:center;will-change:transform}
@media(max-width:540px){body .ux-audience-card>div{padding:19px}body .ux-audience-card .icon{width:40px;height:40px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .ux-audience-card,body .person-grid>.person-card,body .advisor-map-card,body .ux-proof,body .ux-topic,body .product-grid>.product-card{background:linear-gradient(145deg,#fff,rgb(var(--glass-tint)))}}
@media(prefers-reduced-motion:reduce){.sun-reflection-surface::after{transform:none;opacity:.12;will-change:auto}}
@media(forced-colors:active){.sun-reflection-surface::after{display:none}body .ux-audience-card,body .person-grid>.person-card,body .advisor-map-card,body .ux-proof,body .ux-topic,body .product-grid>.product-card{border:1px solid CanvasText;background:Canvas;box-shadow:none}}

/* Only the mobile menu's top-level choices are centred; its content stays white. */
@media(max-width:900px){
 header .mega-nav{background:#fff;border-top:1px solid #dce8ee;color:#23465b;scrollbar-color:#9db9c7 #fff}
 .mega-nav .mega-group>summary{color:var(--accent-dark,#23465b);justify-content:center;text-align:center}
 .mega-nav .mega-group>summary:hover,.mega-nav .mega-group[open]>summary{background:var(--persona-soft,#edf5fa);color:var(--accent-dark,#23465b)}
 .mega-nav .mega-panel{background:#fff;color:#23465b;border:1px solid #dce8ee;text-align:left;padding:25px;gap:22px}
 .mega-nav .mega-panel-heading{text-align:left;margin-inline:0}
 .mega-nav .mega-panel-heading h2{margin-inline:0;color:#23465b}
 .mega-nav .mega-panel-heading .eyebrow{color:var(--accent-dark,#246d8f)}
 .mega-nav .mega-panel-heading p{color:#526a7a}
 .mega-nav .mega-panel-heading>a{justify-content:flex-start;color:#23465b}
 .mega-nav .mega-link-list>a,.mega-nav .mega-secondary>a{justify-content:flex-start;text-align:left;color:#23465b;font-size:.85rem}
 .mega-nav .mega-link-list>a>span:not(.icon){flex:1}
 .mega-nav .mega-link-list>a>.ui-icon,.mega-nav .mega-secondary>a>.ui-icon{display:block;margin-left:auto}
 .mega-nav .mega-link-list>a:hover,.mega-nav .mega-secondary>a:hover,.mega-nav .mega-panel-heading>a:hover{background:var(--persona-soft,#edf5fa);color:var(--accent-dark,#126a91)}
 .mega-nav .mega-panel .icon{background:var(--persona-soft,#edf5fa);color:var(--accent-dark,#246d8f)}
 .mega-nav .mega-service-columns{grid-template-columns:1fr 1fr;gap:25px}
 .mega-nav .mega-panel h3{color:#23465b}
 .mega-nav .mega-secondary{border-color:#dce8ee}
 .mega-nav .mega-audience{align-items:flex-start;text-align:left}
 .mega-nav .mega-audience>span:last-child{justify-content:flex-start}
 .mega-nav .mega-audience .icon{background:#ffffff20;color:#fff}
 .mega-nav .address-buttons{justify-content:flex-start}
 .mega-nav .mega-contact{background:linear-gradient(110deg,var(--button-start),var(--button-end))!important;border-color:var(--button-start);color:#fff!important}
 .mega-nav :is(a,summary):focus-visible{outline-color:#147fa5}
}
@media(max-width:540px){.mega-nav .mega-panel{padding:22px 16px}.mega-nav .mega-service-columns{grid-template-columns:1fr;gap:22px}}

/* Audience gradient surrounds the white menu panels; only first-level labels centre. */
@media(max-width:900px){
 header .mega-nav{background:var(--mobile-menu-bg);color:#fff;border-color:#ffffff35}
 .mega-nav .mega-group>summary{color:#fff}
 .mega-nav .mega-group>summary:hover,.mega-nav .mega-group[open]>summary{color:#fff;background:#ffffff18}
 .mega-nav .mega-panel{background:#fff;color:#23465b;border-color:#dce8ee}
 .mega-nav .mega-audience{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;min-height:100px;gap:7px 12px;padding:15px!important;align-items:center;align-content:center}
 .mega-nav .mega-audience>.icon{grid-column:1;grid-row:1/3;width:30px;height:30px;min-width:30px}
 .mega-nav .mega-audience>strong{grid-column:2;font-size:.86rem;line-height:1.3}
 .mega-nav .mega-audience>span:last-child{grid-column:2;grid-row:2;margin-top:0;font-size:.65rem;line-height:1.4}
 .mega-nav .mega-contact{border-color:#ffffff70}
}
@media(min-width:760px) and (max-width:900px){
 .mega-nav>.mega-group{max-width:980px}
 .mega-nav .mega-panel{grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);gap:25px}
 .mega-nav .mega-audience-panel{grid-template-columns:1fr}
 .mega-nav .mega-topic-columns{grid-template-columns:minmax(0,2fr) minmax(145px,1fr);gap:18px}
 .mega-nav .mega-topic-columns .mega-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
 .mega-nav .mega-secondary{border-top:0;border-left:1px solid #dce8ee;padding:0 0 0 15px;align-content:start}
}
@media(min-width:480px) and (max-width:759px){.mega-nav .mega-topic-columns>.mega-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}}
@media(max-width:540px){.mega-nav .mega-audience{min-height:96px;padding:13px 11px!important;gap:6px 9px}.mega-nav .mega-audience>strong{font-size:.8rem}.mega-nav .mega-audience>span:last-child{font-size:.6rem}}
@media(max-width:390px){.mega-nav .mega-audiences{grid-template-columns:1fr}.mega-nav .mega-audience{min-height:76px}}

/* Room for full phone numbers and paired contact actions. */
body .person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),340px))}
body .people-spotlight .people-preview-grid{grid-template-columns:repeat(3,minmax(0,320px));gap:20px}
body .person-card .partner-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px}
body .person-card .partner-actions .list-contact>a{font-size:.66rem;line-height:1.3;padding:8px 5px;gap:4px;white-space:nowrap;min-width:0}
body .person-card .partner-actions .list-contact>a>.ui-icon{display:none}
body .person-card .partner-actions .list-actions>a.list-primary{white-space:nowrap;font-size:.8rem;padding-inline:8px}
.people-preview-grid .person-actions{padding-inline:13px}
@media(min-width:641px) and (max-width:1000px){
 body .people-spotlight .people-preview-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:18px}
 .people-preview-grid>.advisor-map-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:0 25px;padding:24px}
 .people-preview-grid>.advisor-map-card .advisor-mini-map{grid-column:2;grid-row:1/5;max-height:220px;margin:0;align-self:center}
 .people-preview-grid>.advisor-map-card>.map-card-actions{grid-column:1;grid-row:4}
}
@media(max-width:640px){
 body .people-spotlight .people-preview-grid{grid-template-columns:minmax(0,340px);gap:22px}
 .people-preview-grid .person-info{padding:20px 19px 9px}.people-preview-grid .person-actions{padding:10px 16px 17px}
 .people-preview-grid .person-info h3{font-size:1.2rem!important}.people-preview-grid .person-region{font-size:.78rem!important}
 .people-preview-grid .person-guilds summary{font-size:.74rem}
 body .people-preview-grid .person-card .partner-actions .list-contact>a{font-size:.66rem;padding:8px 5px;gap:4px}
 body .people-preview-grid .person-card .partner-actions .list-actions>a.list-primary{font-size:.8rem;white-space:nowrap}
}

/* The mascot belongs to chimney sweeps; invitation and small help button alternate. */
body:not(.theme-schornsteinfeger) .helper-invitation,body:not(.theme-schornsteinfeger) #show-mascot{display:none!important}
.helper-toggle[hidden]{display:none!important}
.helper-avatar>.ui-icon{width:27px;height:27px;display:block;color:#fff}

/* Frosted foreground tiles remain distinct from the opened coat drawing. */
.coat-products .coat-product{background:linear-gradient(145deg,#ffffffee,#eff7fce6);border:1px solid #bda365;border-radius:11px;box-shadow:inset 0 1px 0 #fff,0 5px 13px #294b5d14;backdrop-filter:blur(13px) saturate(110%);-webkit-backdrop-filter:blur(13px) saturate(110%);padding:15px 14px;gap:12px;color:#203e50}
.coat-products .coat-product strong{color:#203e50}.coat-products .coat-product small{color:#486271;line-height:1.65}
.coat-products .coat-product:hover,.coat-products .coat-product:focus-visible{background:linear-gradient(145deg,#ffffffaa,#e6f2f8a6);border-color:#947537;color:#203e50;box-shadow:inset 0 1px 0 #fff,0 7px 17px #294b5d1d}
@media(max-width:540px){.coat-products .coat-product{padding:13px 12px}}
body .people-preview-grid .person-card .partner-actions .list-contact>a{font-size:.66rem;line-height:1.3;padding:8px 5px;gap:4px;white-space:nowrap}

/* White first menu level; audience-coloured expanded panels. */
@media(max-width:900px){
 header .mega-nav{background:#fff;color:#23465b;border-top:1px solid #dce8ee}
 .mega-nav .mega-group>summary{color:var(--accent-dark,#23465b)}
 .mega-nav .mega-group>summary:hover,.mega-nav .mega-group[open]>summary{background:var(--persona-soft,#edf5fa);color:var(--accent-dark,#23465b)}
 .mega-nav .mega-panel{background:var(--mobile-menu-bg);color:#fff;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;border-color:#ffffff35}
 .mega-nav .mega-panel-heading{max-width:100%;min-width:0}
 .mega-nav .mega-panel-heading h2,.mega-nav .mega-panel h3,.mega-nav .mega-panel-heading .eyebrow,.mega-nav .mega-panel-heading>a{color:#fff}
 .mega-nav .mega-panel-heading p{color:#e0edf4}
 .mega-nav .mega-panel .icon{background:#ffffff20;color:#fff}
 .mega-nav .mega-link-list,.mega-nav .mega-topic-columns,.mega-nav .mega-service-columns,.mega-nav .mega-secondary{min-width:0;max-width:100%}
 .mega-nav .mega-link-list>a,.mega-nav .mega-secondary>a{color:#fff;min-width:0;max-width:100%;gap:9px;padding:9px 6px}
 .mega-nav .mega-link-list>a>span:not(.icon),.mega-nav .mega-secondary>a>span:not(.icon){min-width:0;overflow-wrap:anywhere;hyphens:auto}
 .mega-nav .mega-link-list>a:hover,.mega-nav .mega-secondary>a:hover,.mega-nav .mega-panel-heading>a:hover{background:#ffffff20;color:#fff}
 .mega-nav .mega-secondary{border-color:#ffffff45}
 .mega-nav .address-buttons{margin-bottom:3px}
}
@media(min-width:800px) and (max-width:900px){.mega-nav .mega-topic-columns{grid-template-columns:minmax(0,2fr) minmax(170px,.85fr);gap:25px}.mega-nav .mega-topic-columns .mega-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 25px}.mega-nav .mega-secondary{padding-left:20px}}
@media(min-width:480px) and (max-width:799px){.mega-nav .mega-topic-columns{grid-template-columns:minmax(0,1fr)}.mega-nav .mega-topic-columns>.mega-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.mega-nav .mega-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid #ffffff45;padding:18px 0 0;gap:4px 18px}.mega-nav .mega-secondary>h3{grid-column:1/-1}}

/* Darker frosted coat tiles with legible light content. */
.coat-products .coat-product{background:linear-gradient(135deg,#234f60ed,#233d4bed);border-color:#c6ac70;box-shadow:inset 0 1px 0 #ffffff40,0 6px 18px #153b5526;color:#fff;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}
.coat-products .coat-product strong{color:#fff}.coat-products .coat-product small{color:#dfedf4}
.coat-products .coat-product:hover,.coat-products .coat-product:focus-visible{background:linear-gradient(135deg,#23536cdb,#233d4bdb);border-color:#ebce87;color:#fff;box-shadow:inset 0 1px 0 #ffffff50,0 8px 22px #153b5530}

/* Two compact mobile advisers above one full-width map. */
.contact-phone-compact{display:none}
@media(max-width:640px){
 body .people-spotlight .people-preview-grid{grid-template-columns:repeat(2,minmax(0,340px));gap:12px}
 .people-preview-grid>.advisor-map-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:0 18px;padding:21px}
 .people-preview-grid>.advisor-map-card>.map-card-actions{grid-column:1;grid-row:4}
 .people-preview-grid>.advisor-map-card>.advisor-mini-map{grid-column:2;grid-row:1/5;max-height:190px;margin:0;align-self:center}
 .people-preview-grid .person-info{padding:14px 10px 7px}
 .people-preview-grid .person-actions{padding:7px 8px 12px}
 .people-preview-grid .person-info h3{font-size:clamp(.84rem,2.8vw,1.02rem)!important;line-height:1.25}
 .people-preview-grid .person-region{font-size:.66rem!important;line-height:1.5}
 .people-preview-grid .person-distance{font-size:.62rem!important}
 .people-preview-grid .person-guilds{padding-inline:7px}.people-preview-grid .person-guilds summary{font-size:.61rem;min-height:37px}
 body .people-preview-grid .person-card .partner-actions{gap:7px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 body .people-preview-grid .person-card .partner-actions .list-contact>a{font-size:clamp(.51rem,1.55vw,.62rem);padding:6px 2px;gap:0;min-height:38px;height:auto;letter-spacing:-.02em}
 .people-preview-grid .list-contact .contact-phone-full{display:none}.people-preview-grid .list-contact .contact-phone-compact{display:inline}
 body .people-preview-grid .person-card .partner-actions .list-actions>a.list-primary{font-size:.65rem;padding:9px 5px;min-height:42px;gap:5px;white-space:nowrap}
 body .people-preview-grid .person-card .partner-actions .list-actions>a.list-primary>.ui-icon{width:14px;height:14px;flex-basis:14px}
 body .people-preview-grid .person-card .partner-actions .list-actions>a:last-child:not(.list-primary){font-size:.69rem;padding-inline:2px;min-height:35px}
}
@media(max-width:350px){.people-preview-grid>.advisor-map-card{grid-template-columns:minmax(0,1fr) 90px;padding:17px;gap:0 10px}.people-preview-grid .person-info{padding-inline:8px}.people-preview-grid .person-actions{padding-inline:5px}body .people-preview-grid .person-card .partner-actions .list-actions>a.list-primary{font-size:.59rem}.people-preview-grid .person-info h3{font-size:.78rem!important}}

/* Audience choice is a white canvas with independently coloured entry buttons. */
@media(max-width:900px){
 .mega-nav .mega-audience-panel{background:#fff;color:#23465b;border-color:#dce8ee}
 .mega-nav .mega-audience-panel .mega-panel-heading h2{color:#23465b}
 .mega-nav .mega-audience-panel .mega-panel-heading .eyebrow{color:var(--accent-dark,#246d8f)}
 .mega-nav .mega-audience-panel .mega-panel-heading p{color:#526a7a}
}

/* Gold product buttons sit clearly in front of the dark glass. */
.coat-products .coat-product .brass-button{position:relative;z-index:1;filter:saturate(1.12) contrast(1.06) drop-shadow(0 3px 3px #071e3866)}
.coat-products .coat-product .brass-button .chimney-seal{opacity:1;filter:none}
.coat-products .coat-product:hover .brass-button,.coat-products .coat-product:focus-visible .brass-button{filter:saturate(1.15) brightness(1.06) drop-shadow(0 4px 4px #071e3877)}

/* Mobile map: full-width heading and a single shared action row. */
@media(max-width:640px){
 .people-preview-grid>.advisor-map-card{grid-template-columns:minmax(0,1fr) 115px;gap:0 16px;padding:21px}
 .people-preview-grid>.advisor-map-card>.eyebrow{grid-column:1/-1;grid-row:1;margin-bottom:10px}
 .people-preview-grid>.advisor-map-card>h3{grid-column:1/-1;grid-row:2;font-size:clamp(1.75rem,6vw,2.2rem);white-space:nowrap;margin-bottom:14px}
 .people-preview-grid>.advisor-map-card>p{grid-column:1;grid-row:3;align-self:center;font-size:.78rem;line-height:1.6;margin:0}
 .people-preview-grid>.advisor-map-card>.advisor-mini-map{grid-column:2;grid-row:3;min-height:120px;max-height:155px;width:100%;margin:0;align-self:center}
 .people-preview-grid>.advisor-map-card>.map-card-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;margin-top:19px;align-items:center}
 .advisor-map-card .map-card-actions>.map-all-advisors{white-space:nowrap;font-size:.65rem;min-height:43px;padding:9px 7px;gap:6px}
 .advisor-map-card .map-card-actions>.map-about-link{white-space:nowrap;font-size:.68rem;min-height:43px;padding:7px 2px;gap:6px}
 .advisor-map-card .map-card-actions .ui-icon{width:14px;height:14px;flex:0 0 14px}
}
@media(max-width:350px){.people-preview-grid>.advisor-map-card{grid-template-columns:minmax(0,1fr) 95px;gap:0 12px;padding:17px}.people-preview-grid>.advisor-map-card>.map-card-actions{gap:8px}.advisor-map-card .map-card-actions>.map-all-advisors{font-size:.59rem;padding-inline:5px;gap:4px}.advisor-map-card .map-card-actions>.map-about-link{font-size:.62rem;gap:4px}.advisor-map-card .map-card-actions .ui-icon{width:12px;height:12px;flex-basis:12px}}

/* Give the address controls and their selection ring breathing room below the header. */
.site-personalization .wrap{padding-block:12px;min-height:62px;box-sizing:border-box}

.preference-audiences .option-neutral{grid-column:1/-1;background:#edf5fa;color:#23465b;border-color:#bdd9e8}
.preference-audiences .option-neutral:has(:checked){background:#dceef7;border-color:#568da4}

/* Small brass coins share the product link and reveal its direction on the reverse. */
.coat-products .coat-product .product-coin{perspective:500px;touch-action:pan-y;transform:none}
.product-coin-rotor{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-coin-front,.product-coin-back{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.product-coin-front{transform:translateZ(2px)}
.product-coin-back{transform:rotateY(180deg) translateZ(2px);background:radial-gradient(circle at 30% 25%,#ffe29a,#ddb351 65%,#ba8527);border:2px solid #efca73;box-shadow:inset 0 0 0 2px #a6792f,inset 0 0 0 4px #f9d784;color:#65471d}
.product-coin-back .ui-icon{width:54%;height:54%;stroke-width:1.8}
.coat-stage.is-open .product-coin-rotor{animation:product-coin-hint 1000ms cubic-bezier(.25,.1,.25,1) var(--coin-delay,0ms) both}
@keyframes product-coin-hint{0%,100%{transform:rotateY(0);opacity:1}28%{opacity:.78}45%,58%{transform:rotateY(180deg);opacity:1}78%{opacity:.82}}
.coat-stage.is-open .product-coin::after{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;box-shadow:0 0 10px 3px #ffe1a15c;opacity:0;animation:product-coin-glow 1000ms ease-in-out var(--coin-delay,0ms) both}
@keyframes product-coin-glow{0%,100%{opacity:0}40%,60%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.coat-stage.is-open .product-coin::after{animation:none}}
.coat-products .coat-product:hover,.coat-products .coat-product:focus-visible{background:linear-gradient(135deg,#147fa5f2,#176d7ef2);border-color:#ffe2a0;box-shadow:inset 0 1px 0 #ffffff60,0 8px 22px #153b5540}
.coat-product:hover .product-coin-rotor,.coat-product:focus-visible .product-coin-rotor{animation:none;transform:rotateY(180deg)}
.coat-stage.is-open .product-coin.has-turned .product-coin-rotor{animation:none;transform:rotateX(var(--coin-x,0deg)) rotateY(var(--coin-y,0deg))}
.coat-product:hover .product-coin.has-turned:not(.is-dragging) .product-coin-rotor{transform:rotateY(180deg)}
.coat-stage.is-open .product-coin.is-dragging .product-coin-rotor{animation:none;transition:none;transform:rotateX(var(--coin-x,0deg)) rotateY(var(--coin-y,0deg))}
@media(prefers-reduced-motion:reduce){.coat-stage.is-open .product-coin-rotor{animation:none}.product-coin-rotor{transition:none}}

/* One accessible product link covers the complete card. */
body .product-grid>.product-card{cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.product-grid>.product-card a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
body .product-grid>.product-card:is(:hover,:focus-within){background:linear-gradient(120deg,var(--button-start),var(--button-end));color:#fff;border-color:var(--button-start);box-shadow:inset 0 1px 0 #ffffff45,0 10px 25px #153b5530}
body .product-grid>.product-card:is(:hover,:focus-within) :is(h3,p,a){color:#fff}
body .product-grid>.product-card:is(:hover,:focus-within)>.icon{background:#ffffff26;color:#fff}
.product-grid>.product-card:focus-within{outline:2px solid var(--button-start);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body .product-grid>.product-card{transition:none}}

/* Electronics has its own unbranded measuring instrument and pencil backdrop. */
.meter-feature{background:#fff;padding:34px 0 42px;overflow:hidden}.meter-feature h2{font:500 clamp(2rem,3.5vw,3rem)/1.2 Caveat,cursive;color:#284d60;margin:0 0 38px}.meter-layout{position:relative;min-height:410px;display:flex;align-items:center;justify-content:flex-end}.meter-pencil{position:absolute;width:92%;height:110%;object-fit:contain;object-position:left center;left:-12%;top:-5%;opacity:.15;pointer-events:none;mask-image:linear-gradient(to right,#000 60%,transparent 85%)}.meter-interaction{position:relative;width:43%;display:grid;justify-items:center;gap:22px}.meter-control{background:none;border:0;padding:30px 55px 25px;cursor:grab;perspective:1000px;touch-action:none;box-shadow:none}.meter-control:active{cursor:grabbing}.meter-control:focus-visible{outline:2px solid #1682a3;outline-offset:8px;border-radius:20px}.meter-object{display:block;transform-style:preserve-3d;transform:rotateX(var(--meter-x,-6deg)) rotateY(var(--meter-y,-15deg));transition:transform .5s ease}.meter-control.is-dragging .meter-object{transition:none}.meter-body{position:relative;display:block;width:176px;height:330px;transform-style:preserve-3d}.meter-depth,.meter-front{position:absolute;inset:0;border-radius:25px 25px 20px 20px;background:linear-gradient(100deg,#163c47,#366573 8%,#182b33 20%,#0c1b24 80%,#357a85 95%,#153e4c);border:2px solid #426471}.meter-depth{transform:translateZ(var(--depth));box-shadow:inset 0 0 0 5px #25343c}.meter-front{transform:translateZ(2px);display:flex;flex-direction:column;align-items:center;padding:15px 18px 13px;box-shadow:inset 0 0 0 5px #204752,inset 0 2px 3px #bce1ed66,0 16px 27px #183c432b}.meter-speaker{width:44px;height:5px;border-radius:4px;background:repeating-linear-gradient(90deg,#0d2027 0 3px,#586e74 3px 4px);margin:0 0 12px}.meter-screen{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:166px;border-radius:7px;background:linear-gradient(135deg,#d5e8d6,#a9cdb9);border:5px solid #12232c;box-shadow:inset 0 0 8px #446c6a50;overflow:hidden;padding:8px;color:#153e3d}.meter-message{font:500 1.5rem/1.1 Caveat,cursive;text-align:center;opacity:0;transition:opacity 1.1s ease;position:relative}.meter-readout{position:absolute;bottom:5px;left:0;width:100%;font:6px/1.2 Arial,sans-serif;letter-spacing:1px;text-align:center;opacity:.6}.meter-scan{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff8 48%,transparent 65%);transform:translateX(-100%)}.meter-ready .meter-message{opacity:1}.meter-ready .meter-scan{animation:meter-screen-light 1.3s ease both}.meter-keys{margin-top:18px;display:grid;grid-template-columns:repeat(3,25px);gap:9px;align-items:center}.meter-keys i{width:25px;height:20px;border-radius:50%;background:linear-gradient(#8cbdc1,#487e87);border:2px solid #1a3a46;box-shadow:0 2px 2px #0007,inset 0 1px 1px #fff8}.meter-keys i:nth-child(2){background:linear-gradient(#efd591,#aa8543)}.meter-keys i:nth-child(4){grid-column:1;margin-left:17px}.meter-keys i:nth-child(5){grid-column:3;margin-left:-17px}.meter-power{color:#b6d9dd;font:20px Arial;margin-top:12px}.meter-ports{position:absolute;top:100%;left:30px;right:30px;display:flex;justify-content:space-around;transform:translateZ(-10px)}.meter-ports i{width:12px;height:17px;background:linear-gradient(90deg,#6b675a,#dedac1,#767164);border-radius:0 0 4px 4px}.meter-next{font-size:.8rem;color:#2b6478;display:flex;align-items:center;gap:12px}.meter-demo .meter-object{animation:meter-idle 5s ease-in-out 2}.meter-control.is-dragging .meter-object{animation:none}@keyframes meter-idle{0%,100%{transform:rotateX(-6deg) rotateY(-15deg)}50%{transform:rotateX(4deg) rotateY(15deg)}}@keyframes meter-screen-light{to{transform:translateX(100%)}}
@media(max-width:640px){.meter-feature{padding:28px 0 34px}.meter-feature h2{font-size:1.9rem;margin-bottom:28px}.meter-layout{min-height:360px}.meter-pencil{width:155%;max-width:none;height:100%;left:-40%;top:0;opacity:.12}.meter-interaction{width:52%}.meter-control{padding:24px 18px}.meter-body{width:138px;height:270px}.meter-front{padding:12px 13px}.meter-screen{height:140px}.meter-message{font-size:1.28rem}.meter-keys{margin-top:12px;gap:5px;grid-template-columns:repeat(3,22px)}.meter-keys i{width:22px;height:18px}.meter-power{margin-top:8px;font-size:17px}.meter-next{font-size:.67rem;gap:6px;text-align:center}.meter-next svg{width:15px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.meter-object,.meter-message{transition:none}.meter-demo .meter-object,.meter-ready .meter-scan{animation:none}.meter-message{opacity:1}}

/* Interpolate the gradient's left stop into each audience's solid tone. */
@property --cta-left{syntax:"<color>";inherits:false;initial-value:#147fa5}
body[class*="theme-"] :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action,.ux-audience-card>div>.entry-button){--cta-left:var(--button-start);--cta-right:var(--button-end);background:linear-gradient(110deg,var(--cta-left),var(--cta-right))!important;color:#fff!important;transition:--cta-left .75s ease,--cta-right .75s ease,border-color .75s ease,box-shadow .35s ease,transform .35s ease;cursor:pointer}
body[class*="theme-"] :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action,.ux-audience-card>div>.entry-button):is(:hover,:focus-visible):not(:disabled){--cta-left:var(--button-end);border-color:var(--button-end);color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 5px 16px #163a542e}
body[class*="theme-"] .ux-audience-card:is(:hover,:focus-within)>div>.entry-button,body[class*="theme-"] .craft-belt summary:is(:hover,:focus-visible) .craft-belt-action{--cta-left:var(--button-end);border-color:var(--button-end);color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 5px 16px #163a542e}
@media(prefers-reduced-motion:reduce){body[class*="theme-"] :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action,.ux-audience-card>div>.entry-button){transition:none}}

/* Linked service and topic surfaces share one destination; native details remain independent. */
body{--card-hover-tone:var(--button-end)}body.theme-neutral{--card-hover-tone:#147fa5}
body :is(.service-card,.ux-topic,.product-grid>.product-card,.ux-situation-grid>article){position:relative;cursor:pointer;transition:background .55s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}
:is(.service-card>.textlink,.ux-topic>.ux-topic-link,.ux-situation-grid>article>a)::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.ux-topic>details{position:relative;z-index:2;cursor:auto}
body :is(.service-card,.ux-topic,.product-grid>.product-card,.ux-situation-grid>article):is(:hover,:focus-within){background:var(--card-hover-tone);border-color:var(--card-hover-tone);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 9px 24px #153b5530}
body :is(.service-card,.ux-topic,.product-grid>.product-card,.ux-situation-grid>article):is(:hover,:focus-within) :is(h3,p,a,summary,ul,li,.ux-number){color:#fff}
body :is(.service-card,.ux-topic,.product-grid>.product-card,.ux-situation-grid>article):is(:hover,:focus-within)>.icon{background:#ffffff25;color:#fff}
body :is(.service-card,.ux-topic,.product-grid>.product-card,.ux-situation-grid>article):focus-within{outline:2px solid var(--card-hover-tone);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body :is(.service-card,.ux-topic,.product-grid>.product-card,.ux-situation-grid>article){transition:none}}

@property --cta-right{syntax:"<color>";inherits:false;initial-value:#145e86}
body.theme-neutral :is(.button:not(.ghost):not(.light),button.primary,.ux-primary,.list-primary,.mega-contact,.navigator-input button,.helper-send,.coat-toggle,.craft-belt-action):is(:hover,:focus-visible),body.theme-neutral .ux-audience-card:is(:hover,:focus-within)>div>.entry-button{--cta-left:#147fa5;--cta-right:#147fa5;border-color:#147fa5}

/* Personal company story: real moments, handwritten voices and clear evidence. */
.about-hero{padding:26px 0 58px;background:linear-gradient(125deg,#f6fafc,#fff 65%);border-bottom:1px solid #dfebf0}.about-hero .breadcrumb{margin-bottom:30px}.about-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.about-hero h1{font-size:clamp(2.5rem,3.6vw,3.8rem);line-height:1.14;letter-spacing:-.04em;margin:16px 0 23px}.about-hero h1 em{display:block;font:500 1.2em/1.12 Caveat,cursive;color:#24728d;letter-spacing:0;margin-top:12px}.about-hero p{max-width:540px;font-size:1rem;line-height:1.9;color:#506b79}.about-signature{display:block;font:500 1.8rem/1.25 Caveat,cursive;color:#315a6a;margin:22px 0 30px}.about-hero-photo{margin:0;position:relative;transform:rotate(1.4deg);background:#fff;padding:10px 10px 18px;box-shadow:0 12px 35px #2348561c;border:1px solid #e0e9ed;border-radius:5px}.about-hero-photo img{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:cover}.about-hero-photo figcaption{font:500 1.5rem/1.25 Caveat,cursive;color:#315768;margin:14px 9px 0}.about-hero-photo figcaption span{display:block;font:11px/1.7 Arial,sans-serif;color:#617884;margin-top:7px}.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}.about-story h2,.about-people h2,.about-engagement h2,.about-press h2,.reviews-section h2{font-family:Caveat,cursive;font-weight:500;letter-spacing:0;font-size:clamp(2.5rem,3.6vw,3.4rem);line-height:1.12}.about-story .eyebrow{display:block;margin-bottom:19px}.about-letter{max-width:680px}.about-letter>p{font-size:.94rem;line-height:1.9;color:#506a79;margin:0 0 20px}.about-letter>p.handwritten{font:500 1.8rem/1.2 Caveat,cursive;color:#315a6a;margin:28px 0}.about-letter .textlink{font-size:.81rem}.about-people{background:#f1f7fa}.about-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.about-person{min-width:0;background:#fff;border:1px solid #cddfe9;border-radius:15px;box-shadow:0 8px 25px #254f6210;overflow:hidden}.about-person details{position:relative;margin:0;border:0;padding:0}.about-person summary{display:block;cursor:pointer;list-style:none;padding:0}.about-person summary::-webkit-details-marker{display:none}.about-person summary>img{width:100%;height:255px;display:block;object-fit:cover;object-position:center 25%;background:#dce4e8;transition:filter .4s}.about-person-caption{display:block;padding:19px 20px 12px}.about-person-caption>strong{display:block;font-size:1.16rem;color:#234759}.about-person-caption>small{display:block;font-size:.75rem;line-height:1.5;color:#587282;margin-top:5px}.about-person-hint{display:flex;justify-content:space-between;align-items:center;font:500 1.3rem/1.2 Caveat,cursive;color:#2c738a;margin-top:15px}.about-person-hint .ui-icon{width:18px;height:18px}.about-speech{position:absolute;left:15px;right:15px;top:155px;z-index:2;background:#fffef7;color:#244658;border:1px solid #d7c99f;border-radius:14px 14px 14px 3px;padding:18px 18px 13px;box-shadow:0 7px 24px #183f5630;opacity:0;transform:translateY(9px);visibility:hidden;transition:opacity .35s ease,transform .35s ease,visibility .35s}.about-speech::after{content:"";position:absolute;left:24px;bottom:-8px;width:14px;height:14px;background:#fffef7;border-right:1px solid #d7c99f;border-bottom:1px solid #d7c99f;transform:rotate(45deg)}.about-speech blockquote{font:500 1.7rem/1.15 Caveat,cursive;margin:0 0 10px;color:#294e60}.about-speech>a{display:inline-flex;align-items:center;gap:8px;font-size:.59rem;color:#647985}.about-speech>a svg{width:13px}.about-person details[open] .about-speech,.about-person:hover .about-speech,.about-person:focus-within .about-speech{opacity:1;transform:none;visibility:visible}.about-person:has(details[open]) summary>img,.about-person:hover summary>img{filter:brightness(.93)}.about-person-profile{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 19px;font-size:.77rem;color:#236782;gap:10px}.about-person-profile .ui-icon{width:17px}.about-person summary:focus-visible{outline:3px solid #177fa4;outline-offset:-4px}.about-engagement{background:linear-gradient(140deg,#fff,#edf6f8)}.about-engagement-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.about-riders{margin:0;transform:rotate(-1.5deg);padding:10px 10px 18px;background:white;border:1px solid #dbe6ec;box-shadow:0 10px 30px #17435012}.about-riders img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.about-riders figcaption{font:500 1.8rem/1.25 Caveat,cursive;color:#315d6c;margin:14px 9px 0}.about-engagement-copy h3{font-size:1.4rem;line-height:1.3;margin:4px 0 18px}.about-engagement-copy p{font-size:.88rem;line-height:1.85;color:#526d7c;margin:0 0 17px}.about-engagement-copy .textlink{font-size:.78rem}.about-patronage{margin-top:28px;padding:22px 24px;background:#fffef7;border:1px solid #ded1a8;border-radius:8px;transform:rotate(.8deg)}.about-patronage>.handwritten{font:500 1.8rem/1.2 Caveat,cursive;color:#546340;display:block;margin-bottom:13px}.about-patronage p{font-size:.8rem}.about-patronage a{font-size:.69rem;color:#39697c}.about-video-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;margin-top:45px;align-items:start}.about-video-grid figure{margin:0;border:1px solid #d5e4eb;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #2447590a}.about-video-grid video{display:block;width:100%;height:300px;object-fit:contain;background:#182d35}.about-video-grid figcaption{padding:20px 23px}.about-video-grid figcaption>strong{display:block;font:500 1.7rem/1.2 Caveat,cursive;color:#294d60}.about-video-grid figcaption>span{display:block;font-size:.68rem;color:#617888;margin-top:9px}.about-video-grid details{margin:15px 0 0;padding:0;border:0}.about-video-grid summary{font-size:.7rem;color:#3b6b80;cursor:pointer;padding:8px 0}.about-video-grid details p{font-size:.75rem;color:#526c7c;line-height:1.7;margin:6px 0}.about-engagement-action{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px}.about-engagement-action>.handwritten{font:500 2rem/1.2 Caveat,cursive;color:#315e70}.about-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.about-press-grid article{position:relative;padding:26px;border:1px solid #d2e1e9;border-radius:12px;background:#f6fafc;display:flex;flex-direction:column}.about-press-grid article>span{font-size:.59rem;line-height:1.6;letter-spacing:.08em;color:#4e7589}.about-press-grid h3{font-size:1.15rem;line-height:1.35;margin:16px 0 13px}.about-press-grid p{font-size:.8rem;line-height:1.8;color:#526c7b;margin-bottom:18px}.about-press-grid a{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:.77rem;font-weight:600}.about-press-grid a::after{content:"";position:absolute;inset:0}.reviews-section{background:#f0f6f9;border-block:1px solid #dde9ef}.review-score-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:23px}.review-score{display:flex;flex-direction:column;gap:10px;border:1px solid #c9dce7;border-radius:13px;background:linear-gradient(145deg,#fff,#e7f3f9b3);padding:26px 28px;color:#294a5c;box-shadow:inset 0 1px 0 #fff,0 5px 18px #26526709;transition:border-color .3s,box-shadow .3s}.review-score:hover{border-color:#81b4c9;box-shadow:0 8px 25px #2652671c;color:#23495c}.review-platform{font-size:.8rem;font-weight:700;letter-spacing:.04em}.review-stars{color:#b18c36;letter-spacing:4px;font-size:1.1rem}.review-value{display:flex;align-items:baseline;gap:7px}.review-value strong{font-size:2.8rem;line-height:1.1;letter-spacing:-.04em}.review-value>span{font-size:.9rem;color:#6a7d85}.review-score>span:not(.review-value):not(.review-platform):not(.review-stars){font-size:.72rem;line-height:1.65}.review-source-link{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-weight:600;color:#286e86}.review-source-link .ui-icon{width:17px}.review-note{padding:15px 9px;display:flex;flex-direction:column;gap:16px}.review-note>.handwritten{font:500 2rem/1.1 Caveat,cursive;color:#315e70}.review-note p{font-size:.84rem;line-height:1.75;margin:0;color:#536d7b}.review-note>a{font-size:.74rem;display:flex;gap:10px;align-items:center;color:#286e86}.review-note>small{font-size:.64rem;line-height:1.65;color:#5f7785}.review-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:26px}.review-quotes figure{margin:0;position:relative;background:#fff;padding:26px 24px 22px;border:1px solid #dae6ec;border-radius:12px}.review-quote-mark{position:absolute;right:18px;top:5px;font:65px Caveat,cursive;color:#dbeaf0}.review-quotes blockquote{font:500 1.7rem/1.15 Caveat,cursive;color:#315568;margin:0 0 21px;position:relative;max-width:90%}.review-quotes figcaption{font-size:.64rem;line-height:1.7;color:#637c8b}.review-quotes figcaption>span{display:block}.review-quotes figcaption>a{display:flex;gap:7px;align-items:center;color:#286e86;font-size:.63rem;margin-top:8px}.review-quotes figcaption>a .ui-icon{width:13px}.review-update{font-size:.62rem;line-height:1.75;color:#637a88;margin:20px 0 0;max-width:960px}.about-press .ux-footnote{font-size:.65rem}
@media(max-width:1000px){.about-hero-grid{gap:30px}.about-story-grid{gap:35px}.about-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-engagement-grid{gap:30px}.review-score-grid{grid-template-columns:1fr 1fr}.review-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.review-note>small{grid-column:1/-1}.about-press-grid{gap:14px}.about-press-grid article{padding:20px}}
@media(max-width:700px){.about-hero{padding:20px 0 35px}.about-hero-grid,.about-story-grid,.about-engagement-grid{grid-template-columns:1fr}.about-hero h1{font-size:2.5rem;max-width:560px}.about-hero p{font-size:.89rem}.about-hero-photo{margin:5px 5px 0}.about-hero-photo figcaption{font-size:1.3rem}.about-story-grid{gap:25px}.about-story h2,.about-people h2,.about-engagement h2,.about-press h2,.reviews-section h2{font-size:2.6rem}.about-letter>p{font-size:.87rem}.about-people-grid{gap:14px}.about-person summary>img{height:210px}.about-person-caption{padding:14px 13px 8px}.about-person-caption>strong{font-size:1rem}.about-person-caption>small{font-size:.65rem}.about-person-hint{font-size:1.1rem;gap:8px}.about-person-profile{padding:10px 13px 16px;font-size:.68rem}.about-speech{left:8px;right:8px;top:120px;padding:15px 12px}.about-speech blockquote{font-size:1.45rem}.about-speech>a{font-size:.5rem}.about-video-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.about-video-grid video{height:auto;max-height:360px;min-height:200px}.about-video-grid figure:nth-child(2) video{aspect-ratio:1.6;max-height:300px}.about-engagement-action{align-items:flex-start;flex-direction:column;gap:20px}.about-press-grid{grid-template-columns:1fr}.about-press-grid article{padding:24px}.review-score-grid{gap:12px}.review-score{padding:20px 16px;gap:9px}.review-value strong{font-size:2.3rem}.review-stars{font-size:.9rem;letter-spacing:2px}.review-note{display:flex;gap:14px;padding:18px 3px 0}.review-quotes{grid-template-columns:1fr;gap:12px;margin-top:20px}.review-quotes figure{padding:23px}.review-quotes blockquote{font-size:1.75rem;margin-bottom:16px}.review-score>span:not(.review-value):not(.review-platform):not(.review-stars){font-size:.65rem}.about-patronage{padding:20px}.review-update{font-size:.6rem}}
@media(max-width:390px){.about-person summary>img{height:175px}.about-speech{top:90px}.about-person-caption>strong{font-size:.88rem}.about-person-hint{font-size:1rem}.review-score{padding:17px 12px}.review-value strong{font-size:2.1rem}}
@media(hover:hover) and (pointer:fine){.coat-toolbar .coat-toggle:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}.coat-toolbar .coat-toggle:focus-visible{position:relative;clip-path:none}}
.meter-interaction{width:52%;margin-right:8%}.meter-layout{min-height:460px}.meter-control{transform:scale(1.18);transform-origin:center;margin-block:20px}
@media(max-width:640px){.meter-interaction{width:56%;margin-right:2%}.meter-layout{min-height:370px}.meter-control{transform:scale(1.09);margin-block:12px}}
@media(prefers-reduced-motion:reduce){.about-speech,.about-person summary>img,.review-score{transition:none}}
/* A large conversation behind a single sheet of glass. */
.about-chat-section{overflow:hidden;background:radial-gradient(ellipse at 8% 36%,#d8f0ecb3,transparent 58%),radial-gradient(ellipse at 96% 70%,#d8eaf5b3,transparent 55%),#f8fbfc;padding-block:72px 90px}
.about-chat-section>.wrap{max-width:1320px}.about-chat-intro{max-width:980px;margin:0 auto 40px;text-align:center}.about-chat-intro h2{font-size:clamp(36px,4.3vw,62px);line-height:1.15;margin:16px 0}.about-chat-intro p{font-size:19px;color:#526b75}
.team-chat-glass{position:relative;isolation:isolate;border:1px solid #fff;border-radius:32px;background:linear-gradient(130deg,#ffffffb8,#ecf6f4a6 50%,#ffffff91);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 35px 80px #2844521a,0 7px 18px #2844520c,inset 0 1px 0 #fff,inset 0 0 0 5px #ffffff45;transform:perspective(2200px) rotateX(var(--chat-rx,0deg)) rotateY(var(--chat-ry,0deg));transition:transform .65s ease;transform-origin:center;overflow:hidden}
.team-chat-glass:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 26%,#fff8 27%,#ffffff18 45%,transparent 46%);opacity:.65}
.team-chat-header{display:flex;align-items:center;gap:18px;padding:30px 44px;border-bottom:1px solid #fff;background:#ffffff65}.team-chat-emblem{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#d4eae3;color:#17695f;box-shadow:inset 0 1px 1px #fff}.team-chat-emblem svg{width:28px;height:28px}.team-chat-header strong{display:block;font-size:25px;color:#284452}.team-chat-header div>span{display:block;margin-top:4px;font-size:15px;color:#536c74}.team-chat-header-note{margin-left:auto;font-size:29px;color:#3c706a}
.team-chat-stream{display:flex;flex-direction:column;gap:42px;padding:48px 44px}.team-chat-message{display:flex;align-items:flex-end;gap:20px;max-width:91%;margin:0}.team-chat-avatar{flex:0 0 88px;width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center 24%;border:4px solid #fff;box-shadow:0 8px 22px #28445225;background:#edf3f4}.team-chat-bubble{position:relative;padding:28px 34px;background:#ffffffd9;border:1px solid #fff;border-radius:24px 24px 24px 6px;box-shadow:0 10px 24px #2844520d,inset 0 1px 0 #fff;min-width:0}.chat-outgoing{align-self:flex-end;flex-direction:row-reverse}.chat-outgoing .team-chat-bubble{background:linear-gradient(130deg,#deeee8ef,#d4e9e4c9);border-color:#f5fffb;border-radius:24px 24px 6px 24px}.team-chat-author h3{margin:0;font-size:21px;color:#235d57}.team-chat-author>span{display:block;color:#526a71;font-size:13px;line-height:1.4;margin-top:4px}.team-chat-bubble blockquote{margin:18px 0 0;padding:0;border:0;color:#284452;font-size:clamp(18px,1.65vw,22px);line-height:1.65;font-style:normal}.team-chat-bubble blockquote p{font:inherit;color:inherit;margin:0 0 14px}.team-chat-bubble blockquote p:last-child{margin-bottom:0}.team-chat-footer{text-align:center;padding:0 24px 35px;font-size:31px;color:#3c706a}
@keyframes chat-arrival{from{transform:translateY(22px) rotateX(4deg);filter:brightness(1.06)}to{transform:translateY(0) rotateX(0);filter:brightness(1)}}
.team-chat-message.chat-arrived .team-chat-bubble{animation:chat-arrival 1s cubic-bezier(.2,.7,.2,1) both}
.about-start-link{display:flex;align-items:center;gap:14px;padding:15px 18px;margin-top:24px;max-width:540px;border:1px solid #b6d0d9;border-radius:16px;background:linear-gradient(120deg,#ffffffc9,#e8f3f6a8);box-shadow:0 8px 20px #28445209;text-decoration:none;color:#284452;transition:background .6s,box-shadow .6s,transform .6s}.about-start-link:hover{background:#dceef3;box-shadow:0 10px 28px #28445215;transform:translateY(-2px)}.about-start-link strong{display:block;font-size:19px}.about-start-link small{display:block;font-size:13px;line-height:1.4;margin-top:3px}.about-start-link>svg{margin-left:auto;flex-shrink:0;width:23px}.about-start-faces{display:flex;align-items:center;flex-shrink:0}.about-start-faces img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff}.about-start-faces>span{display:grid;place-items:center;width:32px;height:32px;margin-left:-10px;border:2px solid #fff;border-radius:50%;background:#d4eae3}.about-start-faces svg{width:17px;height:17px}.mega-about{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-weight:700;text-decoration:none;color:inherit;padding:12px 14px;border-radius:12px}.mega-about:hover{background:#dceef3;color:#284452}.mega-about>svg{width:19px}
@media(max-width:1100px){.mega-about{margin:14px auto 0;max-width:480px;font-size:20px}.team-chat-header{padding:25px 28px}.team-chat-stream{padding:32px 26px;gap:32px}.team-chat-message{max-width:96%}.team-chat-avatar{width:72px;height:72px;flex-basis:72px}.team-chat-bubble{padding:24px}}
@media(max-width:600px){.about-chat-section{padding-block:44px 50px}.about-chat-section>.wrap{width:calc(100% - 24px)}.about-chat-intro{padding-inline:12px;margin-bottom:28px}.about-chat-intro h2{font-size:38px}.team-chat-glass{border-radius:23px}.team-chat-header{gap:12px;padding:20px 18px}.team-chat-header strong{font-size:21px}.team-chat-header-note{display:none}.team-chat-emblem{width:44px;height:44px;flex-shrink:0}.team-chat-stream{padding:26px 12px;gap:28px}.team-chat-message{max-width:100%;gap:8px;align-items:flex-start}.team-chat-avatar{width:43px;height:43px;flex-basis:43px;border-width:2px}.team-chat-bubble{padding:18px 16px;border-radius:19px 19px 19px 5px}.chat-outgoing .team-chat-bubble{border-radius:19px 19px 5px 19px}.team-chat-author h3{font-size:18px}.team-chat-author>span{font-size:11px}.team-chat-bubble blockquote{font-size:17px;line-height:1.65;margin-top:13px}.team-chat-footer{font-size:26px;padding-bottom:24px}.about-start-link{gap:10px;padding:13px;max-width:100%}.about-start-link small{font-size:12px}.about-start-link strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.team-chat-glass{transform:none!important;transition:none}.team-chat-message.chat-arrived .team-chat-bubble{animation:none}.about-start-link{transition:none;transform:none}}
/* The chat is printed on an actual CSS 3D glass slab: reverse faces remain visible. */
.team-chat-scene{position:relative;perspective:5000px;padding:8px 18px 18px;touch-action:pan-y}
.team-chat-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 18px;position:relative;z-index:2}.team-chat-controls button{display:grid;place-items:center;width:46px;height:46px;padding:10px;border-radius:50%;border:1px solid #a9c9d0;background:#ffffffbd;color:#335c68;box-shadow:0 4px 12px #28445212;cursor:pointer}.team-chat-controls button:hover{background:#d4eae3}.team-chat-controls svg{width:25px;height:25px}
.team-chat-rig{position:relative;transform-style:preserve-3d;transform:rotateX(var(--chat-pitch,0deg)) rotateY(var(--chat-yaw,-7deg));transform-origin:50% var(--chat-pivot,50%);transition:transform 1.15s cubic-bezier(.2,.7,.2,1);cursor:grab;touch-action:pan-y;outline-offset:14px;border-radius:30px;user-select:none;-webkit-user-select:none}.team-chat-rig.chat-dragging{cursor:grabbing;transition:none}.team-chat-rig:focus-visible{outline:3px solid #147fa5}
.team-chat-rig .team-chat-glass{transform:translateZ(7px);backface-visibility:visible;-webkit-backface-visibility:visible;transition:none;background:linear-gradient(120deg,#ffffff7d,#e3f1ee66 48%,#ffffff5c);border:1px solid #ffffffed;border-radius:30px;box-shadow:0 24px 64px #28445224,inset 0 0 0 3px #ffffff5c;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:auto}
.team-chat-rig .team-chat-glass:before{z-index:0;background:linear-gradient(110deg,transparent 26%,#ffffff63 28%,transparent 48%);background-size:180% 100%;background-position:var(--chat-shine,50%) 0;opacity:.6}.team-chat-rig .team-chat-glass>*{position:relative}
.team-chat-back{position:absolute;inset:0;border:1px solid #e7fffc;border-radius:30px;transform:translateZ(-7px);background:linear-gradient(135deg,#b1d9db38,#ffffff30,#9bc7cb40);box-shadow:inset 0 0 0 3px #ffffff70;pointer-events:none;backface-visibility:visible}
.team-chat-edge{position:absolute;pointer-events:none;background:linear-gradient(90deg,#b9dddfb3,#efffff,#a2cfd4c2);border:1px solid #ffffffa6;box-shadow:inset 0 0 5px #fff9}.edge-left,.edge-right{top:26px;bottom:26px;width:14px;transform:rotateY(90deg)}.edge-left{left:-7px}.edge-right{right:-7px}.edge-top,.edge-bottom{left:26px;right:26px;height:14px;transform:rotateX(90deg)}.edge-top{top:-7px}.edge-bottom{bottom:-7px}
.team-chat-rig .team-chat-header{background:#ffffff65}.team-chat-rig .team-chat-bubble{--bubble-color:#fff;background:var(--bubble-color);border:0;border-radius:18px;box-shadow:0 2px 2px #28445218;padding:24px 30px;color:#111}.team-chat-rig .chat-outgoing .team-chat-bubble{--bubble-color:#d9fdd3;background:var(--bubble-color);border-radius:18px}.team-chat-bubble:after{content:"";position:absolute;bottom:0;width:19px;height:23px;background:var(--bubble-color);pointer-events:none}.chat-incoming .team-chat-bubble:after{left:-9px;clip-path:path('M 19 0 L 19 23 L 0 23 Q 11 17 9 0 Z')}.chat-outgoing .team-chat-bubble:after{right:-9px;clip-path:path('M 0 0 L 0 23 L 19 23 Q 8 17 10 0 Z')}.team-chat-rig .team-chat-bubble blockquote{color:#111;line-height:1.55}.team-chat-rig .team-chat-author h3{color:#17695f}.team-chat-rig .team-chat-author>span{color:#66736a}.team-chat-rig .team-chat-message{align-items:flex-end}.team-chat-rig .team-chat-stream{gap:34px}
@media(max-width:600px){.team-chat-scene{perspective:2600px;padding:4px 4px 12px}.team-chat-rig .team-chat-glass,.team-chat-back{border-radius:22px}.team-chat-rig .team-chat-bubble{padding:18px 16px;border-radius:17px}.team-chat-rig .chat-outgoing .team-chat-bubble{border-radius:17px}.team-chat-rig .team-chat-stream{padding:26px 14px;gap:26px}.team-chat-controls{margin-bottom:14px}.team-chat-controls button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.team-chat-rig{transition:none}.team-chat-rig .team-chat-glass{transform:translateZ(7px)!important}}
/* Speaking about a claim is a visible, calm service highlight. */
.claim-highlight{padding-block:42px}.claim-highlight-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:42px;padding:46px 50px;border-radius:28px;background:linear-gradient(120deg,var(--button-start,#147fa5),var(--button-end,#284452));border:1px solid #ffffff70;color:#fff;box-shadow:0 20px 55px #28445220,inset 0 1px 0 #ffffff80}.claim-highlight-card h2{color:#fff;font-size:clamp(34px,3.6vw,52px);margin:16px 0}.claim-highlight-card p{color:#fff;opacity:.94;font-size:18px;max-width:720px;line-height:1.7}.claim-highlight-card .eyebrow{color:#dbf5ee}.claim-highlight-card .ux-hero-actions>a{color:#fff}.claim-highlight-card .ux-button{border:1px solid #bcece2;box-shadow:0 4px 15px #102d3e26}.claim-highlight-card small{display:block;font-size:12px;color:#e1edf0;margin-top:17px}.claim-highlight-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.claim-highlight-mic{width:126px;height:126px;border:1px solid #ffffff91;border-radius:34px;display:grid;place-items:center;background:linear-gradient(120deg,#ffffff40,#ffffff0c);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff9,0 18px 24px #122e3c22;transform:rotate(7deg)}.claim-highlight-mic svg{width:55px;height:55px}.claim-highlight-art>.handwritten{font-size:30px}.claim-highlight-wave{display:flex;align-items:center;gap:6px;height:35px}.claim-highlight-wave i{width:5px;height:14px;border-radius:5px;background:#b7eee3}.claim-highlight-wave i:nth-child(3n){height:32px}.claim-highlight-wave i:nth-child(2n){height:23px}
.claim-voice-panel{border:1px solid #bad4de;border-radius:24px;padding:30px;background:linear-gradient(130deg,#f7fcff,#e7f4f2);box-shadow:0 15px 35px #28445210;margin-bottom:30px}.claim-voice-panel h2{font-size:38px;line-height:1.12;margin:14px 0}.claim-voice-panel>.checkbox{font-size:14px;line-height:1.6;align-items:flex-start;padding:15px;background:#ffffffa8;border-radius:14px}.claim-voice-stage{text-align:center;padding:24px 12px;border-bottom:1px solid #c9dfe3;margin-bottom:24px}.claim-voice-orb{display:flex;align-items:center;justify-content:center;gap:5px;width:100px;height:100px;border-radius:50%;margin:auto;background:linear-gradient(130deg,var(--button-start,#147fa5),var(--button-end,#284452));color:#fff;border:3px solid #fff;box-shadow:0 0 0 8px #cfebe680,0 10px 25px #28445224}.claim-voice-orb>svg{width:32px;height:32px}.claim-voice-orb>span{display:none;width:4px;height:18px;background:#fff;border-radius:5px}.claim-voice-stage[data-state=speaking] .claim-voice-orb>svg{display:none}.claim-voice-stage[data-state=speaking] .claim-voice-orb>span{display:block;animation:claim-wave .9s ease-in-out infinite alternate}.claim-voice-orb>span:nth-child(3){animation-delay:.15s!important}.claim-voice-orb>span:nth-child(4){animation-delay:.3s!important}.claim-voice-orb>span:nth-child(5){animation-delay:.45s!important}.claim-voice-stage[data-state=listening] .claim-voice-orb{box-shadow:0 0 0 12px #b3ded780,0 10px 25px #28445224}.claim-voice-stage>small{display:block;font-size:12px;line-height:1.6;margin-top:16px;color:#536c76}.claim-voice-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.claim-voice-actions .primary{display:flex;gap:10px;align-items:center;justify-content:center}.claim-voice-actions svg{width:22px;height:22px}.claim-voice-panel #chat-messages{max-height:420px;overflow:auto}.claim-voice-panel .bubble{white-space:pre-wrap}.claim-draft-preview{margin-block:20px;padding:18px;border:1px solid #bad4de;background:#fff;border-radius:14px}.claim-draft-preview label{display:block;font-weight:700;margin-bottom:10px}.claim-draft-preview textarea{width:100%;min-height:180px;font:inherit;line-height:1.6}.claim-draft-preview small{display:block;margin-top:8px}.claim-voice-panel #chat-to-form{margin-top:12px}.claim-voice-panel #claim-use-transcript{margin-top:10px}
@keyframes claim-wave{from{transform:scaleY(.5)}to{transform:scaleY(1.7)}}
@media(max-width:700px){.claim-highlight-card{padding:30px 24px;grid-template-columns:1fr;gap:20px}.claim-highlight-art{flex-direction:row;gap:20px}.claim-highlight-mic{width:65px;height:65px;border-radius:20px}.claim-highlight-mic svg{width:32px;height:32px}.claim-highlight-art>.handwritten{font-size:27px}.claim-highlight-wave{display:none}.claim-highlight-card .ux-hero-actions{align-items:stretch;flex-direction:column}.claim-highlight-card .ux-button{justify-content:center}.claim-voice-panel{padding:22px 15px}.claim-voice-panel h2{font-size:34px}.claim-voice-panel .chat-compose{display:flex;flex-wrap:wrap;gap:8px}.claim-voice-panel .chat-compose input{width:100%;flex-basis:100%}.claim-voice-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.claim-voice-stage[data-state=speaking] .claim-voice-orb>span{animation:none}}
.claim-voice-panel [hidden]{display:none!important}
/* Comparisons: a personal reason, a distinct tool, and one clear next step. */
.compare-hero{background:radial-gradient(ellipse at 90% 25%,#d7efec99,transparent 55%),linear-gradient(120deg,#f4f9fc,#fff);padding-block:32px 52px}.compare-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:64px;align-items:center}.compare-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;margin:22px 0}.compare-hero h1 em{display:inline-block;font-family:Caveat,cursive;font-weight:500;font-style:normal;color:var(--accent-dark,#284452);font-size:1.14em;line-height:1.12;margin-top:8px}.compare-hero-grid>div>p{font-size:18px;line-height:1.8;max-width:680px;color:#526977}.compare-hero-signature{display:block;margin-top:26px;font-size:28px;color:#315765}.compare-orientation{padding:32px;border:1px solid #fff;border-radius:25px;background:linear-gradient(125deg,#ffffffdb,#e0f0f2a8);box-shadow:0 18px 50px #28445212,inset 0 1px 0 #fff;backdrop-filter:blur(14px);position:relative;overflow:hidden}.compare-orientation .eyebrow{font-size:11px}.compare-orientation-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #fff;border-radius:16px;background:#ffffffa6;color:#147c90;margin-bottom:20px}.compare-orientation-symbol svg{width:33px;height:33px}.compare-orientation h2{font-size:35px;line-height:1.15;margin:14px 0}.compare-orientation p{color:#536c76;font-size:16px;line-height:1.7}.compare-orientation .ux-button{display:flex;justify-content:space-between;gap:10px;margin-top:22px;font-size:15px;line-height:1.4}.compare-help{display:flex;align-items:center;gap:12px;font-size:14px;margin-top:19px;line-height:1.5;color:#315765;font-weight:600}.compare-help svg{width:20px;flex-shrink:0}
.compare-directory{padding-block:50px 36px}.compare-directory>.wrap>.ux-section-head{margin-bottom:24px}.compare-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compare-category-nav a{display:flex;align-items:center;gap:10px;padding:17px 15px;border:1px solid #b9d5df;border-radius:13px;background:linear-gradient(120deg,#fff,#edf6f9);color:#284452;text-decoration:none;font-weight:700;transition:background .6s,color .6s,box-shadow .6s}.compare-category-nav a>svg:first-child{width:26px;height:26px;flex-shrink:0}.compare-category-nav a>svg:last-child{width:17px;height:17px;margin-left:auto;flex-shrink:0}.compare-category-nav a:hover{background:var(--button-end,#147fa5);color:#fff;box-shadow:0 5px 15px #28445218}body.theme-neutral .compare-category-nav a:hover{background:#147fa5}.compare-external-note{font-size:12px!important;line-height:1.6!important;color:#627785!important;margin:15px 0 25px;max-width:unset!important}.compare-group{padding-block:27px 20px;scroll-margin-top:30px}.compare-group-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.compare-group-heading>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d2e3e9;border-radius:14px;background:#eef6f7;color:#315765;flex-shrink:0}.compare-group-heading svg{width:26px;height:26px}.compare-group-heading h2{font-size:28px;line-height:1.2;margin:0 0 5px}.compare-group-heading p{font-size:15px;color:#627785;margin:0}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.compare-card{position:relative;isolation:isolate;display:flex;flex-direction:column;border-radius:20px;border:1px solid #bbd3dd;background:linear-gradient(130deg,#fffffff5,#edf5f8d9);padding:25px 24px 23px;box-shadow:0 9px 25px #2844520b,inset 0 1px 0 #fff;transition:color .7s,border-color .7s,box-shadow .7s;min-width:0;overflow:hidden;backdrop-filter:blur(12px)}.compare-card:before{content:"";position:absolute;inset:0;background:var(--button-end,#147fa5);opacity:0;z-index:0;transition:opacity .7s ease;pointer-events:none}body.theme-neutral .compare-card:before{background:#147fa5}.compare-card>*{position:relative;z-index:1}.compare-card:is(:hover,:focus-within):before{opacity:1}.compare-card:is(:hover,:focus-within){color:#fff;border-color:var(--button-end,#147fa5);box-shadow:0 15px 32px #28445225}.compare-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.compare-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d5e5eb;border-radius:15px;color:#2f6a7e;background:linear-gradient(135deg,#fff,#dfeef3);box-shadow:inset 0 1px 0 #fff}.compare-symbol svg{width:28px;height:28px}.compare-provider{text-align:right;font-size:11px;color:#617785;line-height:1.5;max-width:170px}.compare-provider small{display:block;font-size:10px}.compare-card h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;color:#284452;overflow-wrap:anywhere}.compare-emotion{font-size:25px!important;line-height:1.18!important;color:#37626f;margin:0 0 14px!important;min-height:59px}.compare-description{font-size:15px;line-height:1.7;color:#58707c;margin:0 0 18px}.compare-explain{margin:auto 0 18px;z-index:3!important}.compare-explain summary{display:flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:650;padding:11px 0;border-top:1px solid #c9dde5;list-style:none;color:#345a6c}.compare-explain summary::-webkit-details-marker{display:none}.compare-explain summary svg{width:17px;height:17px;transition:transform .25s}.compare-explain[open] summary svg{transform:rotate(180deg)}.compare-explain dl{margin:7px 0 10px;font-size:13px;line-height:1.65}.compare-explain dt{font-weight:700;margin-top:12px}.compare-explain dd{margin:3px 0 0;color:#5e7480}.compare-alternative{border-top:1px solid #c9dde5;padding-top:14px;font-size:13px;line-height:1.6;margin-top:15px}.compare-alternative p{font-size:13px;margin:7px 0}.compare-alternative a{display:flex;align-items:center;gap:9px;font-weight:700;color:inherit}.compare-alternative svg{width:18px;height:18px}.compare-card .compare-start{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;line-height:1.35;font-size:14px;padding:14px 15px;min-height:49px;margin-top:0;z-index:auto}.compare-start>svg,.compare-need>svg{width:20px;height:20px;flex-shrink:0}.compare-start:after{content:"";position:absolute;inset:0;z-index:2;border-radius:20px}.compare-start:focus-visible{outline:none}.compare-card:has(.compare-start:focus-visible){outline:3px solid #147fa5;outline-offset:4px}.compare-card:is(:hover,:focus-within) :is(h3,.compare-emotion,.compare-description,.compare-provider,.compare-explain summary,.compare-explain dd){color:#fff!important}.compare-card:is(:hover,:focus-within) .compare-symbol{background:#ffffff25;color:#fff;border-color:#ffffff75}.compare-card:is(:hover,:focus-within) .compare-start{border:1px solid #ffffff8f;--cta-left:var(--button-end,#147fa5);--cta-right:var(--button-end,#147fa5)}.compare-card:is(:hover,:focus-within) .compare-explain summary{border-color:#ffffff60}.compare-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.compare-business{display:flex;align-items:center;gap:20px;padding:25px 28px;border:1px solid #c5dce4;border-radius:19px;background:#edf5f8;margin-top:35px}.compare-business>span{flex-shrink:0;color:#37626f}.compare-business>span svg{width:35px;height:35px}.compare-business h3{margin:0 0 7px;font-size:20px}.compare-business p{margin:0;font-size:14px;color:#58707c;line-height:1.65}.compare-business>a{flex-shrink:0;display:flex;align-items:center;gap:12px;max-width:300px;font-size:14px;line-height:1.45}.compare-business>a svg{width:20px;flex-shrink:0}.compare-sources{margin-top:26px;font-size:13px;color:#617785;line-height:1.7}.compare-sources summary{cursor:pointer;font-weight:600}.compare-sources p{max-width:960px}.compare-sources a{color:inherit}.compare-process{background:#f1f7f9;padding-block:45px}.compare-process h2{font-size:40px;margin:14px 0 30px}.compare-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.compare-process li{display:flex;align-items:flex-start;gap:16px}.compare-process li>span{font-family:Caveat,cursive;font-size:37px;line-height:1;color:#418095}.compare-process h3{font-size:18px;line-height:1.4;margin:0 0 10px}.compare-process p{font-size:14px;line-height:1.7;color:#58707c;margin:0}.compare-advice{padding-block:52px}.compare-advice h2{font-size:clamp(36px,4vw,51px);line-height:1.2;margin:16px 0}.compare-advice p{max-width:750px;color:#58707c;font-size:17px;line-height:1.8}.compare-health-wishes{padding-left:20px;color:#526977;line-height:1.9;font-size:16px}.compare-health h2{font-size:42px;margin:15px 0 30px}.compare-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compare-health-grid article{padding:27px;border:1px solid #c5dce4;border-radius:20px;background:linear-gradient(130deg,#fff,#ecf5f7)}.compare-health-grid h3{font-size:23px;margin:20px 0 14px}.compare-health-grid p{font-size:16px;color:#58707c;line-height:1.75}.compare-health-action{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:32px 0;padding:28px;border:1px solid #c5dce4;border-radius:20px;background:#eff6f8}.compare-health-action>div{max-width:730px}.compare-health-action h3{font-size:22px;margin:0 0 10px}.compare-health-action p{font-size:15px;line-height:1.7;color:#58707c}.compare-health-action a{flex-shrink:0;display:flex;align-items:center;gap:12px;font-size:14px}
@media(max-width:1000px){.compare-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-business{flex-wrap:wrap}.compare-business>div{flex:1}.compare-business>a{margin-left:55px}.compare-health-action{flex-direction:column;align-items:flex-start}.compare-process ol{gap:20px}.compare-process li{gap:10px}}
@media(max-width:650px){.compare-hero{padding-block:20px 32px}.compare-hero-grid{grid-template-columns:1fr;gap:26px}.compare-hero h1{font-size:37px;margin-top:17px}.compare-hero-grid>div>p{font-size:16px;line-height:1.75}.compare-orientation{padding:25px}.compare-orientation h2{font-size:33px}.compare-hero-signature{font-size:25px;margin-top:22px}.compare-directory{padding-block:32px}.compare-category-nav{gap:8px}.compare-category-nav a{font-size:13px;gap:7px;padding:13px 10px}.compare-category-nav a>svg:first-child{width:22px;height:22px}.compare-category-nav a>svg:last-child{width:14px;height:14px}.compare-grid{grid-template-columns:1fr;gap:15px}.compare-card{padding:22px}.compare-card-top{margin-bottom:15px}.compare-emotion{min-height:0;font-size:25px!important}.compare-description{font-size:15px}.compare-group{padding-block:20px}.compare-group-heading h2{font-size:25px}.compare-group-heading p{font-size:13px;line-height:1.6}.compare-business{padding:22px;gap:14px}.compare-business>a{margin-left:0;max-width:100%;width:100%;justify-content:space-between}.compare-business>div{flex-basis:calc(100% - 50px)}.compare-process{padding-block:35px}.compare-process ol{grid-template-columns:1fr;gap:25px}.compare-process h2{font-size:35px}.compare-process li{gap:17px}.compare-process p{font-size:15px}.compare-health-grid{grid-template-columns:1fr;gap:16px}.compare-health-action{padding:22px;gap:15px}.compare-health-action a{max-width:100%;white-space:normal;line-height:1.5}.compare-advice{padding-block:38px}.compare-advice .ux-hero-actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.compare-card,.compare-card:before,.compare-category-nav a,.compare-explain summary svg{transition:none}}
body.theme-neutral .compare-card:is(:hover,:focus-within) .compare-start{--cta-left:#147fa5;--cta-right:#147fa5}
.profile-public-links a{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere;margin-bottom:10px}.profile-public-links svg{width:18px;height:18px;flex-shrink:0}

/* Partner information shares the site's glass, handwriting and audience palette. */
.vds-section{background:linear-gradient(135deg,#fff,var(--persona-soft,#f0f7fa));scroll-margin-top:110px}.vds-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.vds-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.15;margin:16px 0}.vds-heading p{max-width:620px;color:#536c7b}.vds-seal{flex:0 0 150px;width:150px;height:150px;border:1px solid #b8d5df;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#ffffffd9,#cde7ef80);box-shadow:inset 0 2px 4px #fff,0 14px 40px #24485812;font-size:2.8rem;font-weight:700;color:var(--accent)}.vds-seal span{font-size:.75rem;font-weight:400;letter-spacing:.08em}.vds-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:22px 0 30px}.vds-intro p,.vds-benefits p,.vds-expert p{font-size:.94rem;line-height:1.85;color:#526a7a}.vds-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vds-benefits article{padding:28px;border:1px solid #c0d7e0;border-radius:20px;background:linear-gradient(135deg,#ffffffed,#e1eff580);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 12px 30px #2448580d}.vds-benefits h3{font-size:1.14rem;line-height:1.4}.vds-expert{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:38px;padding-top:30px;border-top:1px solid #ccdde5}.vds-expert h3{font-size:1.3rem}.vds-expert aside{padding:25px;border-radius:18px;background:#ffffffa8;border:1px solid #ccdde5}.vds-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.vds-sources{margin-top:28px;font-size:.8rem;color:#536c7b}.vds-sources summary,.vds-expert summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.vds-sources a{color:var(--accent-dark)}.partner-references{max-width:850px}.vds-product-note{padding:25px 0 35px}.vds-product-inner{display:flex;align-items:center;gap:24px;padding:26px 30px;border-radius:18px;border:1px solid #cadde5;background:linear-gradient(125deg,#ffffffed,var(--persona-soft,#edf6fa));box-shadow:0 8px 25px #2448580a}.vds-product-inner>div{flex:1;min-width:0}.vds-product-inner h2{font-size:1.2rem;margin:8px 0}.vds-product-inner p{font-size:.86rem;line-height:1.75;margin:0;color:#526a7a}.vds-product-inner>a{flex:0 0 200px;font-size:.88rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.vds-benefits{grid-template-columns:1fr}.vds-intro,.vds-expert{grid-template-columns:1fr;gap:15px}.vds-seal{flex-basis:100px;width:100px;height:100px;font-size:2rem}.vds-seal span{font-size:.6rem}.vds-product-inner{flex-wrap:wrap;padding:22px}.vds-product-inner>.icon{display:none}.vds-product-inner>a{flex-basis:100%}.vds-heading{gap:18px}}
@media(max-width:540px){.vds-heading{align-items:flex-start}.vds-seal{display:none}.service-grid{grid-template-columns:1fr}.vds-benefits article{padding:23px}.vds-actions{align-items:flex-start;flex-direction:column}}

.partner-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partner-quote{margin:0;padding:28px;border:1px solid #c5dce6;border-radius:20px;background:linear-gradient(135deg,#fffffff0,#e1eff59c);box-shadow:inset 0 1px 0 #fff,0 12px 30px #2448580d;backdrop-filter:blur(12px)}.partner-quote blockquote{margin:0 0 22px;font-size:.95rem;line-height:1.9;color:#405e70}.partner-quote figcaption{display:grid;gap:5px}.partner-quote figcaption span{font-size:.79rem;color:#607a88}@media(max-width:680px){.partner-quote-grid{grid-template-columns:1fr}}

.person-address{font-size:.8rem;line-height:1.6;color:#536e80;white-space:pre-line;margin:8px 0 0;overflow-wrap:anywhere}@media(max-width:680px){.people-preview-grid .person-address{font-size:.69rem;line-height:1.5}}

/* A solid architectural miniature: front/back gables, side walls and pitched roof. */
.energy-house-section{overflow:hidden;background:radial-gradient(ellipse at 75% 50%,#e4f1ec80,transparent 68%);padding-block:65px 45px}.energy-house-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);align-items:center;gap:40px}.energy-house-copy h2{font-size:clamp(2.25rem,3.5vw,3.4rem);line-height:1.12;margin:18px 0 25px}.energy-house-copy>p{font-size:.96rem;line-height:1.85;color:#526b79;max-width:480px}.energy-house-copy .house-handnote{font-size:1.8rem;color:#357b6c;margin:20px 0 10px}.energy-house-view{min-width:0}.house-stage{height:430px;position:relative;perspective:1100px;cursor:grab;touch-action:pan-y;outline-offset:0;border-radius:28px;isolation:isolate}.house-stage:focus-visible{outline:2px solid #398575}.house-stage.is-dragging{cursor:grabbing}.house-world,.house-world *{transform-style:preserve-3d;box-sizing:border-box}.house-world{position:absolute;width:320px;height:290px;left:50%;top:52%;transform:translate(-50%,-50%) rotateX(var(--house-pitch,-15deg)) rotateY(var(--house-yaw,-28deg));transition:transform .65s cubic-bezier(.2,.7,.2,1);user-select:none}.is-dragging .house-world{transition:none}.house-ground{position:absolute;width:410px;height:330px;left:-45px;top:118px;transform:rotateX(90deg);background:linear-gradient(140deg,#faf9f2,#e1e5de);border:8px solid #f9faf7;box-shadow:0 0 0 1px #c3cfc7;overflow:hidden}.house-lawn{position:absolute;inset:7px 65% 10px 5px;background:repeating-linear-gradient(20deg,#547c59 0 3px,#688969 4px 6px);border-radius:3px}.house-path{position:absolute;width:54px;height:100px;bottom:0;left:177px;background:repeating-linear-gradient(0deg,#f7f4e9 0 24px,#d1d7cf 25px 26px)}.house-plinth-front{position:absolute;width:410px;height:13px;left:-45px;top:283px;transform:translateZ(165px);background:linear-gradient(#e1e6df,#adbcb1);box-shadow:inset 0 3px 0 #fff}.house-plinth-side{position:absolute;width:330px;height:13px;left:-210px;top:283px;transform:rotateY(-90deg);background:#a4b4a9}.house-building{position:absolute;inset:0}.house-face{position:absolute;width:320px;height:270px;background:linear-gradient(120deg,#fffefa,#e6e6df);clip-path:polygon(0 90px,160px 0,320px 90px,320px 270px,0 270px);backface-visibility:hidden;border-bottom:5px solid #edece3}.house-front{transform:translateZ(120px)}.house-back{transform:rotateY(180deg) translateZ(120px);background:#e7e9df}.house-gable-glass{position:absolute;left:37px;top:24px;width:246px;height:134px;clip-path:polygon(50% 0,100% 65%,100% 100%,0 100%,0 65%);background:repeating-linear-gradient(90deg,transparent 0 38px,#876f50 39px 42px,transparent 43px 48px),linear-gradient(120deg,#c1dad29e,#9aaf9b 42%,#e4bb79 43%,#d6b185 75%,#6c8e82);border-bottom:7px solid #434e44;box-shadow:inset 0 0 18px #354f3a77}.house-front-glass{position:absolute;left:20px;right:20px;top:170px;bottom:6px;background:repeating-linear-gradient(90deg,transparent 0 47px,#314840 48px 51px),linear-gradient(125deg,#9fb9acdd,#e9c58f 48%,#dcb378 60%,#77978b);border:4px solid #435a4e;box-shadow:inset 0 -12px 0 #a68c67,inset 0 15px 26px #f9dfad80}.house-upper-rail{position:absolute;left:9px;right:9px;top:158px;height:14px;background:linear-gradient(#fff,#dddcd0);box-shadow:0 4px 6px #102e201a}.house-balcony{position:absolute;left:25px;right:25px;top:133px;height:26px;background:linear-gradient(125deg,#e3f0e733,#fff5);border-bottom:2px solid #738d7d;border-top:1px solid #93a99b}.house-side{position:absolute;width:240px;height:180px;top:90px;background:linear-gradient(100deg,#e4e6de,#f6f4ed);border-bottom:5px solid #d6d8cb;backface-visibility:hidden}.house-left{left:-120px;transform:rotateY(-90deg)}.house-right{left:200px;transform:rotateY(90deg);background:#d6ded4}.house-window{position:absolute;left:24px;top:25px;width:66px;height:100px;border:5px solid #e6e9dd;outline:2px solid #687a6b;background:linear-gradient(120deg,#d5b37b,#8da397 46%,#d9e8dd99 48%,#c9d9ca);box-shadow:inset 0 0 10px #334f3b55}.house-window+.house-window{left:auto;right:24px}.house-back .house-window{top:140px;height:105px}.house-roof{position:absolute;width:184px;height:260px;transform-origin:0 0;background:repeating-linear-gradient(90deg,#455b51 0 21px,#53695e 22px 24px);backface-visibility:visible;border:3px solid #e6e9df}.house-roof-left{left:0;top:90px;transform:translateZ(130px) rotateZ(-29.36deg) rotateX(-90deg)}.house-roof-right{left:160px;top:0;transform:translateZ(130px) rotateZ(29.36deg) rotateX(-90deg)}.house-solar{position:absolute;inset:27px 25px;background:repeating-linear-gradient(0deg,transparent 0 31px,#9aafad 32px 33px),repeating-linear-gradient(90deg,#274b56 0 38px,#a1b3b3 39px 40px);box-shadow:0 0 0 3px #c4d0cb;opacity:.95}.house-floor{position:absolute;width:320px;height:240px;top:150px;transform:rotateX(-90deg);background:#ecebdd}.house-door{position:absolute;left:135px;top:174px;width:50px;height:91px;transform-origin:left center;transform:translateZ(2px);background:repeating-linear-gradient(90deg,#8c7050 0 8px,#a78661 9px 12px);border:3px solid #f8e8c5;box-shadow:0 0 18px #f6d78d70;transition:transform .6s,box-shadow .6s;display:block}.house-door:hover,.house-door:focus-visible{transform:translateZ(3px) rotateY(-35deg);box-shadow:0 0 28px #ffdda7;outline:3px solid #f4d69b}.house-door-handle{position:absolute;right:5px;top:40px;height:18px;width:3px;background:#efdfb3}.house-door-symbol{position:absolute;left:8px;top:27px;color:#fff7d8}.house-door-symbol .ui-icon{width:26px;height:26px}.house-door-label{position:absolute;top:236px;left:192px;font-size:10px;color:#fff8e8;background:#285b50e8;padding:3px 6px;border-radius:4px}.house-tree{position:absolute;width:70px;height:150px;top:120px}.house-tree-one{left:-67px;transform:translateZ(72px)}.house-tree-two{left:326px;top:83px;transform:translateZ(-95px) scale(1.2)}.house-tree b{position:absolute;width:8px;height:90px;left:31px;top:60px;background:linear-gradient(90deg,#756647,#aa8b5c);transform:rotateY(30deg)}.house-tree i{position:absolute;width:86px;height:110px;left:-8px;top:0;border-radius:48% 52% 43% 57%;background:radial-gradient(ellipse at 30% 20%,#a3bc7a,#678b59 55%,#395b3c);transform:translateZ(2px)}.house-tree i:nth-child(2){transform:rotateY(60deg)}.house-tree i:nth-child(3){transform:rotateY(120deg)}.house-shrub{position:absolute;width:70px;height:30px;top:256px;border-radius:50%;background:radial-gradient(at 30% 15%,#95ab78,#4e7957);transform:translateZ(140px)}.house-shrub-one{left:-40px}.house-shrub-two{left:260px;transform:translateZ(135px) scale(.8)}.house-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 25px;padding:4px 0 15px}.house-controls>span{font-size:1.5rem;color:#437968}.house-reset{font-size:.72rem;color:#516d60;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:44px}.house-reset .ui-icon{width:16px}.kfz-craft-note{padding:25px 28px;margin:0 0 28px;background:linear-gradient(120deg,#edf5f7,#e0eaf0);border:1px solid #b8d1db;border-left:4px solid var(--accent);border-radius:16px}.kfz-craft-note h2{font-size:1.35rem;margin:10px 0}.kfz-craft-note p{font-size:.92rem;line-height:1.8;color:#506a78}.kfz-craft-note .textlink{font-size:.9rem}
@media(max-width:1000px){.energy-house-layout{grid-template-columns:1fr;gap:10px}.energy-house-copy{max-width:680px}.energy-house-copy>p{max-width:600px}.energy-house-view{max-width:650px;width:100%;justify-self:center}.house-stage{height:410px}.energy-house-section{padding-block:45px 20px}}
@media(max-width:540px){.house-world{scale:.76;transform-origin:0 0}.house-stage{height:335px;perspective:950px}.energy-house-copy h2{font-size:2.35rem}.house-controls{gap:0 18px}.house-controls>span{font-size:1.35rem}.kfz-craft-note{padding:20px}}
@media(prefers-reduced-motion:reduce){.house-world,.house-door{transition:none}}

/* Keep long audience names whole; primary menu links share one type scale. */
.ux-audience-card h3{overflow-wrap:normal;word-break:normal;hyphens:none}.ux-audience-card.option-schornsteinfeger h3{white-space:nowrap;font-size:clamp(.9rem,1.7vw,1.2rem);letter-spacing:-.035em}
@media(max-width:900px){.mega-nav>.mega-about{font-size:1.12rem;font-weight:700;line-height:1.5;padding:19px 12px;color:var(--accent-dark,#23465b);margin:4px auto 0;max-width:700px;width:100%}}
@media(max-width:540px){.mega-nav>.mega-about{font-size:1rem;padding-block:17px}.ux-audience-card.option-schornsteinfeger h3{font-size:clamp(.84rem,3.55vw,1.06rem)}body .ux-audience-card>div{padding-inline:14px}}
.team-chat-scene,.team-chat-rig{touch-action:pan-y pinch-zoom}.team-chat-rig{will-change:transform}

/* Large open-cylinder model: an outer shell, lining and a readable inner crown. */
.employee-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.09;letter-spacing:-.04em;max-width:850px;margin:22px 0}.employee-hero>.wrap>p{font-size:1.08rem;line-height:1.8;max-width:700px;color:#526b79}.employee-hat-section{position:relative;height:1100px;background:radial-gradient(ellipse at 50% 40%,#e9edef,#fff 68%)}.employee-hat-sticky{position:sticky;top:0;min-height:700px;max-height:100svh;padding-block:30px 25px;text-align:center}.employee-hat-heading h2{font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;margin:14px 0 0}.employee-hat-stage{height:460px;position:relative;perspective:1200px;cursor:grab;touch-action:pan-y pinch-zoom;border-radius:30px;outline-offset:-5px}.employee-hat-stage:focus-visible{outline:2px solid #ad8a45}.employee-hat-stage.is-dragging{cursor:grabbing}.employee-hat-object,.employee-hat-object *{transform-style:preserve-3d;box-sizing:border-box}.employee-hat-object{position:absolute;left:50%;top:50%;width:260px;height:280px;scale:1.2;transform:translate(-50%,-50%) rotateX(var(--hat-pitch,-12deg)) rotateY(var(--hat-yaw,-14deg));transition:transform .35s ease;will-change:transform}.is-dragging .employee-hat-object{transition:none}.hat-outer,.hat-inner,.hat-band{position:absolute;inset:0;transform-style:preserve-3d}.hat-outer>i,.hat-inner>i,.hat-band>i{position:absolute;width:18px;left:121px;top:20px;height:230px;transform:rotateY(var(--hat-angle)) translateZ(130px);background:linear-gradient(90deg,#151619,rgb(var(--hat-shade) var(--hat-shade) var(--hat-shade)));backface-visibility:hidden}.hat-inner>i{background:linear-gradient(#151418,#0a090c 70%,#161416);transform:rotateY(var(--hat-angle)) translateZ(126px) rotateY(180deg)}.hat-band>i{top:201px;height:39px;transform:rotateY(var(--hat-angle)) translateZ(131px);background:linear-gradient(#27282c,#101115 22%,#16171b 75%,#2a2b2e);border-block:1px solid #414149}.hat-crown,.hat-lining{position:absolute;width:260px;height:260px;left:0;top:-110px;border-radius:50%;transform:rotateX(90deg);backface-visibility:hidden;background:radial-gradient(at 35% 20%,#36363b,#19191e 50%,#0a0a0e);border:3px solid #303036}.hat-lining{top:-100px;transform:rotateX(-90deg);background:radial-gradient(#181312,#09090d 75%);border:4px solid #4d39304a;display:flex;align-items:center;justify-content:center}.hat-message{display:block;font-size:33px;line-height:1.14;color:#e0ba67;text-shadow:0 1px 0 #ffe2a888,0 0 12px #dba74a33;text-align:center;opacity:var(--hat-reveal,0);transition:opacity .35s;max-width:205px;padding:13px}.hat-brim,.hat-brim-edge{position:absolute;width:420px;height:380px;left:-80px;top:60px;border-radius:50%;transform:rotateX(90deg);background:radial-gradient(ellipse at 35% 30%,#3a3a40,#16161b 55%,#08080d);mask:radial-gradient(circle,transparent 129px,#000 130px);-webkit-mask:radial-gradient(circle,transparent 129px,#000 130px);border:3px solid #303037;backface-visibility:visible}.hat-brim-edge{top:64px;background:#101014}.employee-hat-hint{font-size:1.7rem;color:#65747e;margin:0 0 5px}.employee-hat-next{font-size:.82rem;min-height:40px;display:inline-flex;align-items:center;gap:10px}.employee-products{scroll-margin-top:25px;outline:none}.employee-products h2{font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.12;margin:18px 0 24px}.employee-lead{font-size:1.07rem;line-height:1.9;max-width:790px;color:#526a7a;margin-bottom:35px}.employee-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.employee-life-grid article{border-top:1px solid #b7cbd5;padding:24px 0}.employee-life-grid article>span{font-size:1.7rem;color:#af8b43;font-family:Caveat,cursive}.employee-life-grid h3{font-size:1.1rem}.employee-life-grid p{font-size:.88rem;line-height:1.8;color:#526a7a}.employee-life-grid .textlink{font-size:.8rem}
@media(max-width:700px){.employee-hat-section{height:900px}.employee-hat-sticky{min-height:620px;padding-block:25px 18px}.employee-hat-stage{height:370px;perspective:950px}.employee-hat-object{scale:.9;transform-origin:0 0}.employee-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.employee-hat-heading h2{font-size:2.3rem}.employee-hat-hint{font-size:1.4rem}.employee-lead{font-size:.98rem}}
@media(max-width:380px){.employee-hat-object{scale:.76}.employee-hat-stage{height:330px}.employee-hat-sticky{min-height:580px}}
@media(prefers-reduced-motion:reduce){.employee-hat-object{transition:none}.hat-message{transition:none}.employee-hat-section{height:auto}.employee-hat-sticky{position:relative}}
/* Identical typography for all top-level menu entries at every breakpoint. */
.mega-nav{--primary-menu-size:.87rem;--primary-menu-weight:600}.mega-nav .mega-group>summary,.mega-nav>.mega-about{font-size:var(--primary-menu-size);font-weight:var(--primary-menu-weight)}
@media(max-width:900px){.mega-nav{--primary-menu-size:1.12rem}}
@media(max-width:540px){.mega-nav{--primary-menu-size:1rem}}

/* Bound the 3D scene so projecting geometry cannot cover text or controls. */
.energy-house-view{display:grid;grid-template-rows:auto auto;gap:12px;isolation:isolate}.house-stage{height:460px;overflow:hidden;overflow:clip;touch-action:pan-y pinch-zoom;min-width:0;isolation:isolate}.house-world{--house-yaw:152deg;--house-scale:.7;top:50%;left:50%;scale:none!important;transform-origin:50% 50%;transform:translate(-50%,-50%) scale(var(--house-scale)) rotateX(var(--house-pitch,-15deg)) rotateY(var(--house-yaw));will-change:transform}.house-controls{position:relative;z-index:2;min-height:60px;padding:4px 12px 12px;background:transparent}.house-reset{white-space:nowrap}.house-controls>span{line-height:1.35}
.house-door,.house-door:is(:hover,:focus-visible){transform:translateZ(3px);background:linear-gradient(130deg,#ffe4a1,#ba8850);box-shadow:inset 0 0 15px #6f4b2880,0 0 17px #f6d78d70;overflow:visible}.house-door-leaf{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#8c7050 0 8px,#a78661 9px 12px);border:1px solid #725538;transform-origin:left center;transform:translateZ(2px) rotateY(0deg);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s;backface-visibility:visible;pointer-events:none}.house-door-symbol{inset:0;display:grid;place-items:center;color:#fff9d8;pointer-events:none;filter:drop-shadow(0 1px 1px #644e3d);left:0;top:0}.house-door-symbol .ui-icon{width:30px;height:30px}.house-door-glow{position:absolute;inset:0;background:radial-gradient(#ffeabf,#c5975f);pointer-events:none}.house-door:is(:hover,:focus-visible) .house-door-leaf{transform:translateZ(2px) rotateY(-108deg);box-shadow:6px 2px 8px #36251444}.house-door-label{pointer-events:none}
@media(max-width:1000px){.energy-house-layout{gap:22px}.house-stage{height:420px}}
@media(max-width:540px){.house-stage{height:355px}.house-world{--house-scale:.52}.house-controls{gap:0 15px;min-height:75px}.house-reset{font-size:.7rem}.house-controls>span{font-size:1.3rem}}
@media(hover:none){.house-door .house-door-leaf{transform:translateZ(2px) rotateY(-70deg)}}
@media(prefers-reduced-motion:reduce){.house-door-leaf{transition:none}}

/* Portal-managed office profiles share the same public portrait and contact data. */
.office-department+.office-department{margin-top:38px}.office-department-title{font-size:1.2rem;margin:0 0 18px;color:var(--ink,#264958)}.office-portrait{flex-shrink:0;width:100px;height:100px;border-radius:50%;overflow:hidden}.office-portrait img{display:block;width:100%;height:100%;object-fit:cover}.office-person>div{min-width:0}.office-person .office-email{overflow-wrap:anywhere;font-size:.8rem}.office-person h3 a{font:inherit;min-height:0}.office-person .office-portrait{padding:0;min-height:0}.office-person a:focus-visible{outline:3px solid var(--accent,#1989a8);outline-offset:4px}@media(max-width:540px){.office-portrait{width:80px;height:80px}}@media(max-width:380px){.office-portrait{width:66px;height:66px}}

/* Further concepts: the established glass surfaces and complete clickable cards. */
.concept-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.concept-hub-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:30px;border-radius:20px;border:1px solid rgba(75,130,150,.27);background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(213,232,240,.78));box-shadow:0 14px 35px rgba(31,73,90,.07),inset 0 1px 0 #fff;backdrop-filter:blur(14px);text-decoration:none;color:var(--ink);overflow:hidden;transition:background .7s,color .7s,box-shadow .5s,transform .5s}.concept-hub-card:before{content:'';position:absolute;inset:0;background:var(--card-hover-tone,var(--button-end,#168aaa));opacity:0;transition:opacity .7s;z-index:-1}.concept-hub-card:hover,.concept-hub-card:focus-visible{background:var(--card-hover-tone,var(--button-end,#168aaa));color:#fff;transform:translateY(-3px);box-shadow:0 18px 40px rgba(31,73,90,.17)}.concept-hub-card:hover:before,.concept-hub-card:focus-visible:before{opacity:1}.concept-hub-card h3{font-size:1.3rem;margin:0}.concept-hub-card p{margin:0;color:inherit;opacity:.88}.concept-card-action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:650;font-size:.85rem;padding-top:14px;margin-top:auto;width:100%}.concept-hub-card .card-kicker{color:inherit}.concept-hub-card:hover .compare-symbol,.concept-hub-card:focus-visible .compare-symbol{background:rgba(255,255,255,.18);color:#fff}.concept-hub-card:focus-visible{outline:3px solid #d8b45d;outline-offset:4px}.concept-hub-card .ui-icon{flex-shrink:0}@media(max-width:1000px){.concept-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.concept-hub-grid{grid-template-columns:1fr;gap:16px}.concept-hub-card{padding:24px}.concept-hero h1{font-size:clamp(2rem,9vw,3rem)}}@media(prefers-reduced-motion:reduce){.concept-hub-card{transition:none;transform:none!important}}

.advisor-choice-banner{background:#edf6fa;border-bottom:1px solid #d6e6ee;color:#214b60}.advisor-choice-content{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-block:13px;font-size:14px}.advisor-choice-content>a,.advisor-choice-content button{text-decoration:underline;text-underline-offset:3px}.advisor-choice-content button{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer}.advisor-choice-content>span{margin-right:auto}.advisor-change-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;border:1px solid #d8e5eb;border-radius:18px;padding:32px;background:#f1f7fa}.advisor-change-card h3{font-size:26px;line-height:1.2}.advisor-change-card p{font-size:16px;line-height:1.7}.list-actions>[data-select-advisor]{border:1px solid #adccd9;background:#edf6fa;color:#20516a;min-height:44px;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}.list-actions>[data-select-advisor]:disabled{cursor:default;background:#e6f4e9;color:#285d3b}.advisor-profile-choice{margin-bottom:20px}.advisor-choice-content a:focus-visible,.advisor-choice-content button:focus-visible{outline:3px solid #308caf;outline-offset:4px}@media(max-width:650px){.advisor-choice-content{font-size:13px;gap:10px 18px}.advisor-choice-content>span{flex-basis:100%}.advisor-choice-content>a,.advisor-choice-content button{min-height:40px;display:flex;align-items:center}.advisor-change-card{padding:24px}.advisor-change-card .button{width:100%;justify-content:center}}


/* Compact advisor preference with the same quiet material as view settings. */
.header-advisor-control{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;max-width:100%}
.header-advisor-caption{font-size:.72rem;line-height:1.5;color:inherit}
.header-advisor-caption[hidden]{display:none}
.header-advisor-picker{display:inline-flex;position:relative;min-width:0;max-width:min(360px,100%);flex:0 1 auto;cursor:pointer;color:inherit;margin:0}
.header-advisor-face{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:8px 0;font-size:.72rem;font-weight:600;line-height:1.4;max-width:100%;box-sizing:border-box}
.header-advisor-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-advisor-face>.ui-icon{width:15px;height:15px;flex:0 0 15px}
.header-advisor-picker[data-selected="true"] .header-advisor-face{background:#e2f0f8;color:#295b71;border:1px solid #bdd9e8;border-radius:8px;padding:8px 13px;box-shadow:inset 0 1px 0 #fff,0 3px 8px #24576b08}
.header-advisor-picker select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-width:0;font-size:16px;border:0}
.header-advisor-picker:focus-within{outline:2px solid #2988ad;outline-offset:3px;border-radius:8px}.header-advisor-picker select:disabled{cursor:wait}
body .person-card .partner-actions .list-actions>button.advisor-select-button,body .advisor-list-row .partner-actions .list-actions>button.advisor-select-button{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 10px;box-sizing:border-box;border:1px solid #188447;border-radius:9px;background:#188447;color:white;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.4;white-space:normal;word-break:normal;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff45,0 3px 7px #174d6518}
body .person-card .partner-actions .list-actions>button.advisor-select-button:hover,body .advisor-list-row .partner-actions .list-actions>button.advisor-select-button:hover{background:#116a38;border-color:#116a38}
.advisor-select-button>.ui-icon{width:18px;height:18px;flex:0 0 18px}.advisor-select-button:focus-visible{outline:3px solid #188447;outline-offset:3px}.advisor-select-button[hidden],.advisor-profile-choice[hidden]{display:none!important}
body .advisor-profile-choice{background:#188447;color:white;border-color:#188447}
@media(max-width:650px){.site-personalization .wrap{gap:8px 14px;flex-wrap:wrap;align-items:center}.header-advisor-picker{max-width:100%;flex:0 1 auto}.header-advisor-face{font-size:.72rem}.site-personalization .personalization-controls{width:auto;margin-left:auto}.header-advisor-picker[data-selected="true"] .header-advisor-face{padding:8px 10px}}
@media(max-width:350px){.header-advisor-picker{max-width:100%}.header-advisor-face{min-height:40px}.site-personalization .personalization-controls{gap:8px}}

/* Mobile advisor controls share the same compact person icon. */
.header-advisor-person,.advisor-select-mobile{display:none}
.advisor-change-card{min-width:0;align-self:start;gap:8px;padding:18px;justify-content:flex-start}
.advisor-change-link{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;font-size:.85rem;line-height:1.4;color:#295b71}
.advisor-change-link>span{min-width:0;overflow-wrap:anywhere}
.advisor-change-link>.ui-icon{width:20px;height:20px;flex:0 0 20px}
.advisor-change-link>.ui-icon:last-child{margin-left:auto}
.advisor-change-card .mini-button{font-size:.72rem;min-height:40px;white-space:normal}
@media(max-width:650px){
 .site-personalization .wrap{flex-wrap:nowrap;gap:8px;padding-block:8px;min-height:60px}
 .header-advisor-control{flex:0 0 44px;width:44px;gap:0}
 .header-advisor-control .header-advisor-caption,.header-advisor-face>.header-advisor-text,.header-advisor-face>.ui-icon{display:none}
 .header-advisor-picker,.header-advisor-picker[data-selected="true"] .header-advisor-face,.header-advisor-picker .header-advisor-face{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #bdd9e8;border-radius:8px;background:#e2f0f8;color:#295b71;box-sizing:border-box}
 .header-advisor-picker{border:0}
 .header-advisor-person{display:flex;align-items:center;justify-content:center}
 .header-advisor-person .ui-icon{width:22px;height:22px}
 .site-personalization .personalization-controls{min-width:0;gap:8px;margin-left:auto}
 .personalization-controls .address-buttons{gap:5px}
 .personalization-controls .address-buttons button{min-width:36px;min-height:40px;padding:5px 7px}
 .personalization-controls .preference-trigger{min-height:40px;padding:7px 9px;white-space:nowrap}
 .advisor-select-desktop{display:none}
 .advisor-select-mobile{display:inline}
 body .person-card .partner-actions .list-actions>button.advisor-select-button,body .advisor-list-row .partner-actions .list-actions>button.advisor-select-button{gap:6px;min-height:44px;padding:10px 7px;font-size:.76rem;white-space:nowrap}
 body .people-spotlight .people-preview-grid.has-selected-advisor{grid-template-columns:minmax(0,380px);gap:12px;align-items:start}
 .has-selected-advisor>.advisor-change-card{grid-column:1/-1;width:100%;box-sizing:border-box;padding:12px 16px;border-radius:12px}
 .has-selected-advisor .advisor-change-link{font-size:.8rem}
 .has-selected-advisor .person-card{height:auto}
}

/* Keep all four mobile preference controls on one shared height. */
@media(max-width:650px){
 .site-personalization{--mobile-control-height:36px}
 .site-personalization .header-advisor-control{flex-basis:var(--mobile-control-height);width:var(--mobile-control-height)}
 .site-personalization .header-advisor-picker,
 .site-personalization .header-advisor-picker .header-advisor-face,
 body .site-personalization .personalization-controls .address-buttons button,
 body .site-personalization .personalization-controls .preference-trigger{height:var(--mobile-control-height);min-height:var(--mobile-control-height);max-height:var(--mobile-control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-block:0}
 .site-personalization .header-advisor-picker,.site-personalization .header-advisor-picker .header-advisor-face{width:var(--mobile-control-height)}
 body .site-personalization .address-buttons button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #fff}
}

/* Let the desktop map use the full inner width of its card. */
@media(min-width:1001px){
 .people-preview-grid>.advisor-map-card>.advisor-mini-map{width:100%;max-width:none;height:auto;max-height:none;min-height:0;aspect-ratio:380/475;flex:0 0 auto;margin:auto auto 24px}
}

/* A chosen adviser and a personal sheet form one aligned composition. */
body .people-spotlight .people-preview-grid.has-selected-advisor{grid-template-columns:minmax(260px,320px) minmax(0,1fr);justify-content:start;align-items:stretch;gap:30px}
.has-selected-advisor>.person-card{align-self:stretch;height:100%}
.advisor-personal-sheet{transform:none;min-width:0;display:flex;flex-direction:column;padding:34px 36px 40px;filter:drop-shadow(0 10px 12px #173e5519);height:100%;box-sizing:border-box}
.advisor-personal-sheet::before{background:#235568}
.advisor-personal-sheet>.eyebrow{font-size:.62rem;margin-bottom:18px;color:#d2e9ee}
.advisor-personal-sheet .advisor-pencil-heading{position:relative;font:500 clamp(2.2rem,3.3vw,3.4rem)/1.2 Caveat,cursive;letter-spacing:0;color:#f4db9b;margin:0 0 23px;overflow:visible}
.advisor-pencil-word{display:inline-block;white-space:nowrap}
.advisor-pencil-letter{display:inline-block;white-space:pre}
.advisor-personal-sheet .advisor-sheet-content p{font-size:.88rem;line-height:1.85;color:#edf5f8;margin:0 0 20px}
.advisor-personal-sheet .advisor-sheet-content .advisor-sheet-intro{font-size:1rem;color:#fff}
.advisor-sheet-facts{margin:20px 0 24px;border-top:1px solid #b7dbe357}
.advisor-sheet-facts>div{padding:14px 0;border-bottom:1px solid #b7dbe357;display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px}
.advisor-sheet-facts dt{font-size:.73rem;color:#c4e2ea;font-weight:600}
.advisor-sheet-facts dd{font-size:.84rem;color:#fff;margin:0;line-height:1.65;overflow-wrap:anywhere}
.advisor-sheet-profile{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f4db9b;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.advisor-sheet-profile:hover{color:#fff}
.advisor-sheet-profile>.ui-icon{width:18px;height:18px}
.advisor-sheet-end{margin-top:auto;padding-top:24px;display:flex;justify-content:flex-end}
.advisor-personal-sheet .advisor-change-card{padding:14px 0 0;border:0;border-top:1px solid #b7dbe357;border-radius:0;background:none;width:auto;max-width:100%;align-items:flex-end;gap:3px}
.advisor-personal-sheet .advisor-change-link{color:#fff;font-size:.8rem;justify-content:flex-end}
.advisor-personal-sheet .advisor-change-link:hover{color:#f4db9b}
.advisor-personal-sheet .advisor-change-card .mini-button{background:transparent;border:0;color:#c4e2ea;font-size:.68rem;padding:6px 0;min-height:36px;text-decoration:underline;text-underline-offset:3px}
.advisor-personal-sheet :is(a,button):focus-visible{outline-color:#f4db9b}
.advisor-sheet-content{opacity:1;transition:opacity .55s ease,transform .55s ease}
.sheet-waiting .advisor-pencil-heading{visibility:hidden}
:is(.sheet-waiting,.sheet-writing) .advisor-sheet-content{opacity:0;transform:translateY(8px)}
.sheet-writing .advisor-pencil-letter{animation:advisor-ink .13s ease-out both;animation-delay:var(--letter-delay)}
.advisor-writing-pencil{position:absolute;width:18px;height:54px;pointer-events:none;transform:translate(-8px,-8px) rotate(28deg);filter:drop-shadow(2px 3px 2px #102c3b45)}
.advisor-writing-pencil svg{display:block;width:100%;height:100%}
@keyframes advisor-ink{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}
@media(max-width:900px){body .people-spotlight .people-preview-grid.has-selected-advisor{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px}.advisor-personal-sheet{padding:28px 25px 35px}.advisor-sheet-facts>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:650px){body .people-spotlight .people-preview-grid.has-selected-advisor{grid-template-columns:minmax(0,380px);gap:20px}.has-selected-advisor>.person-card{width:100%;max-width:380px;height:auto;justify-self:start}.advisor-personal-sheet{padding:28px 24px 38px}.advisor-personal-sheet .advisor-pencil-heading{font-size:2.5rem}.advisor-personal-sheet .advisor-change-card{width:100%;padding:12px 0 0}.advisor-sheet-end{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.advisor-sheet-content{transition:none}:is(.sheet-waiting,.sheet-writing) .advisor-sheet-content{opacity:1;transform:none}.sheet-waiting .advisor-pencil-heading{visibility:visible}.advisor-writing-pencil{display:none}.sheet-writing .advisor-pencil-letter{animation:none}}

/* Match the product fact sheets, including paper angle and disclosure rows. */
.advisor-personal-sheet{transform:none;padding:38px 38px 48px}
.advisor-personal-sheet .product-paper-heading{align-items:flex-start;padding-bottom:0;gap:18px}
.advisor-personal-sheet .product-paper-symbol{width:70px;height:70px;flex-basis:70px}
.advisor-personal-sheet .product-paper-symbol>.icon,.advisor-personal-sheet .product-paper-symbol svg{width:42px;height:42px}
.advisor-personal-sheet .advisor-pencil-heading{font-size:clamp(2.8rem,4.8vw,4.2rem);color:#fff}
.advisor-personal-sheet .product-paper-heading .eyebrow{font-size:.62rem}
.advisor-personal-sheet .advisor-sheet-content .product-paper-instruction{color:#cce4ed;font-size:.8rem;margin:22px 0 17px}
.advisor-personal-sheet .paper-topic-content{padding:0 16px 20px 39px}
.advisor-personal-sheet .paper-topic-content p,.advisor-personal-sheet .paper-topic-content li{font-size:.88rem;color:#f1f7fa;line-height:1.85}
.advisor-personal-sheet .advisor-sheet-profile{margin-top:22px}
.theme-neutral .advisor-personal-sheet::before{background:linear-gradient(125deg,#1687a4,#28728d 55%,#295d77)}
.theme-neutral .advisor-personal-sheet .eyebrow,.theme-neutral .advisor-personal-sheet .product-paper-instruction{color:#e0f3f7}
.advisor-region-note{font-size:.85rem;line-height:1.7;padding:16px 18px;border:1px solid #bdd9e8;border-radius:10px;color:#295b71;background:#edf7fb;margin:0 0 22px}
.advisor-region-note[hidden]{display:none}
@media(max-width:900px){.advisor-personal-sheet{padding:30px 26px 40px}.advisor-personal-sheet .product-paper-symbol{display:none}}
@media(max-width:650px){.advisor-personal-sheet{transform:none;padding:30px 25px 45px}.advisor-personal-sheet .advisor-pencil-heading{font-size:2.8rem}.advisor-personal-sheet .product-paper-topic>summary{font-size:1rem}.advisor-personal-sheet .paper-topic-content{padding:0 4px 20px 27px}}

/* Softer, smaller adviser paper in the selected audience palette. */
.advisor-personal-sheet{--advisor-sheet-from:var(--button-start);--advisor-sheet-to:var(--button-end);--advisor-sheet-ink:#fff;width:90%;height:auto;min-height:0;align-self:start;transform:none;padding:34px 34px 43px;filter:drop-shadow(0 8px 10px #24485814);color:var(--advisor-sheet-ink)}
.advisor-personal-sheet::before,.theme-neutral .advisor-personal-sheet::before{background:linear-gradient(110deg,color-mix(in srgb,var(--advisor-sheet-from) 78%,transparent),color-mix(in srgb,var(--advisor-sheet-to) 78%,transparent));backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);box-shadow:inset 0 1px 0 #ffffffa0,inset 1px 0 0 #ffffff55;border:1px solid #ffffff70}
.advisor-personal-sheet .advisor-pencil-heading{font-size:clamp(2.52rem,4.32vw,3.78rem);color:var(--advisor-sheet-ink);margin-bottom:20px}
.advisor-personal-sheet .product-paper-heading .eyebrow,.theme-neutral .advisor-personal-sheet .eyebrow{font-size:.56rem;color:var(--advisor-sheet-ink)}
.advisor-personal-sheet .product-paper-symbol{width:63px;height:63px;flex-basis:63px;color:var(--advisor-sheet-ink);border-color:#ffffff65}
.advisor-personal-sheet .product-paper-symbol>.icon,.advisor-personal-sheet .product-paper-symbol svg{width:38px;height:38px}
.advisor-personal-sheet .advisor-sheet-content p,.advisor-personal-sheet .advisor-sheet-content .advisor-sheet-intro,.advisor-personal-sheet .paper-topic-content li{color:var(--advisor-sheet-ink);font-size:.8rem}
.advisor-personal-sheet .advisor-sheet-content .advisor-sheet-intro{font-size:.9rem}
.advisor-personal-sheet .advisor-sheet-content .product-paper-instruction,.theme-neutral .advisor-personal-sheet .product-paper-instruction{font-size:.72rem;color:var(--advisor-sheet-ink);opacity:.85}
.advisor-personal-sheet .product-paper-topic,.advisor-personal-sheet .product-paper-topic:last-child,.advisor-personal-sheet .advisor-change-card{border-color:#ffffff50}
.advisor-personal-sheet .product-paper-topic>summary{color:var(--advisor-sheet-ink);font-size:1.02rem;padding-block:20px;min-height:68px}
.advisor-personal-sheet .paper-topic-number{color:var(--advisor-sheet-ink);font-size:.7rem}
.advisor-personal-sheet .paper-topic-plus{border-color:#ffffff70;color:var(--advisor-sheet-ink);width:32px;height:32px;flex-basis:32px;font-size:1.44rem}
.advisor-personal-sheet .advisor-sheet-profile,.advisor-personal-sheet .advisor-change-link,.advisor-personal-sheet .advisor-change-card .mini-button{color:var(--advisor-sheet-ink);font-size:.72rem}
.advisor-personal-sheet .advisor-change-card .mini-button{font-size:.64rem}
.advisor-personal-sheet :is(.advisor-sheet-profile,.advisor-change-link,.product-paper-topic>summary):hover{color:#f4db9b}
.advisor-personal-sheet :is(a,button,summary):focus-visible{outline-color:var(--advisor-sheet-ink)}
@media(max-width:900px){.advisor-personal-sheet{padding:27px 23px 36px}}
@media(max-width:650px){.advisor-personal-sheet{width:100%;transform:none;padding:27px 23px 40px}.advisor-personal-sheet .advisor-pencil-heading{font-size:2.52rem}.advisor-personal-sheet .product-paper-topic>summary{font-size:.9rem}}

/* More air between portrait and glass paper; use the actual CTA colour tokens. */
body .people-spotlight .people-preview-grid.has-selected-advisor{column-gap:56px}
.advisor-personal-sheet{filter:drop-shadow(0 12px 16px #214c6521)}
.theme-neutral .advisor-personal-sheet{--advisor-sheet-from:#168cae;--advisor-sheet-to:#256f96}
.product-paper .paper-topic-plus{transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.product-paper-topic>summary:is(:hover,:focus-visible) .paper-topic-plus{background:#ecd18e;border-color:#ecd18e;color:#244a5c;box-shadow:0 3px 10px #183e5426}
@media(max-width:900px){body .people-spotlight .people-preview-grid.has-selected-advisor{column-gap:36px}}
@media(max-width:650px){body .people-spotlight .people-preview-grid.has-selected-advisor{row-gap:32px}}

.topbar .wrap>a:last-child{margin-left:auto}

/* A conversational helper with readable answers and explicit source links. */
.helper-box{width:min(410px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 110px));display:flex;flex-direction:column}
.helper-box[hidden]{display:none}
.helper-box .helper-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.helper-conversation{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.helper-conversation .guide-message{white-space:pre-line;line-height:1.65;font-size:14px;overflow-wrap:anywhere}
.helper-conversation .guide-message.pending{color:#567b8e;font-style:italic}
.helper-answer-sources{white-space:normal;margin-top:13px;padding-top:10px;border-top:1px solid #bed9e5;display:grid;gap:5px}
.helper-answer-sources>small{font-size:11px;color:#537287}
.helper-answer-sources>a{display:block;font-size:13px;color:#1b698a;text-decoration:underline;text-underline-offset:3px;min-height:30px}
.helper-ai-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0 8px;font-size:11px;font-weight:400;line-height:1.55;color:#526b7c}
.helper-ai-consent input{appearance:auto;flex:0 0 17px;width:17px;height:17px;min-height:0;padding:0;margin:1px 0 0;accent-color:#217c9b}
.helper-ai-consent a{text-decoration:underline;text-underline-offset:3px}
.helper-followups{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.helper-followups:empty{display:none}
.helper-followups button,.helper-retry{border:1px solid #b7d6e6;background:#edf6fb;border-radius:9px;padding:8px 10px;min-height:36px;color:#285f78;font-size:12px;line-height:1.4;white-space:normal;text-align:left}
.helper-followups button:hover,.helper-retry:hover{background:#d5ebf6}
.helper-retry{display:block;margin-top:10px}
.helper-status{font-size:12px;line-height:1.5;color:#4a6d82;margin:6px 0}
.helper-status:empty{display:none}
.helper-reset{border:0;background:transparent;color:#466f85;font-size:11px;min-height:36px;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.helper-compose input:disabled,.helper-compose button:disabled{opacity:.6;cursor:wait}
@media(max-width:540px){.helper-box{width:calc(100vw - 24px);max-height:calc(100dvh - 100px)}.helper-conversation{max-height:38dvh}.helper-compose input{font-size:16px!important}.helper-followups button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.helper-conversation{scroll-behavior:auto}}

/* Central privacy controls: calm glass surface, equal choices, no preselected options. */
.privacy-actions{display:flex;gap:10px;align-items:stretch;margin-top:18px}.privacy-actions button{flex:1;min-height:46px;padding:11px 16px;border:1px solid #8db7c8;border-radius:11px;background:#e8f4f8;color:#254b5b;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}.privacy-actions button:hover{background:#d4eaf2}.privacy-actions button:focus-visible,.privacy-category input:focus-visible{outline:3px solid #39788e;outline-offset:3px}.privacy-actions button:disabled{opacity:.6;cursor:wait}.privacy-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 38px);padding:30px;border:1px solid #b9d6df;border-radius:24px;background:#f6fbfd;color:#263e49;box-shadow:0 20px 80px #173d4c38;overflow:auto}.privacy-dialog::backdrop{background:#132f40a6;backdrop-filter:blur(5px)}.privacy-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.privacy-heading h2{font-size:30px;line-height:1.2;margin:7px 0 16px}.privacy-heading .eyebrow{font-size:11px;letter-spacing:.13em}.privacy-dialog p{line-height:1.65;font-size:14px}.privacy-required,.privacy-category{border:1px solid #d4e3e9;border-radius:14px;padding:17px 18px;margin:14px 0;background:#fff}.privacy-required{background:#eaf3f5}.privacy-category label{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;line-height:1.4}.privacy-category input[type=checkbox]{appearance:auto;accent-color:#286882;flex:0 0 20px;width:20px;height:20px;margin:0;min-height:0;padding:0}.privacy-category p{margin:10px 0}.privacy-category small{color:#54717e;line-height:1.5;display:block}.privacy-requested{border-color:#408aa3;box-shadow:0 0 0 2px #b5d9e7}.privacy-proof{margin:22px 0}.privacy-proof summary{cursor:pointer;font-weight:650;font-size:14px}.privacy-proof p{overflow-wrap:anywhere}.privacy-dialog-actions{position:sticky;bottom:-30px;padding:16px 0 20px;background:#f6fbfd}.privacy-inline-status:empty,#privacy-status:empty{display:none}.privacy-inline-status,#privacy-status{color:#873d34}.privacy-footer-link{font:inherit;color:inherit;padding:0;background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.privacy-policy code{overflow-wrap:anywhere}.privacy-policy h2{margin-top:35px}.navigator-mic[hidden]{display:none!important}@media(max-width:600px){.privacy-dialog{padding:22px 18px;border-radius:18px}.privacy-heading h2{font-size:25px}.privacy-category{padding:16px 14px}.privacy-dialog-actions{bottom:-22px}.privacy-actions button{padding:12px 10px}}@media(prefers-reduced-transparency:reduce){}

.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-dialog-actions button[type=submit]{grid-column:1/-1}.privacy-dialog-actions{gap:9px}.legal-hero{padding:64px 0 38px;background:linear-gradient(125deg,#eef8fc,#f7fbfc 65%,#e9f3f6)}.legal-hero h1{max-width:950px;margin:20px 0;font-size:clamp(34px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em;color:#233f4d}.legal-hero> .wrap>p{max-width:720px;color:#536e7c;font-size:18px;line-height:1.7}.legal-page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.legal-page-links a{padding:11px 18px;border:1px solid #c4dce6;border-radius:12px;text-decoration:none;color:#325c70;background:#ffffff91}.legal-page-links a[aria-current=page]{background:linear-gradient(115deg,#d9eff8,#eaf5fa);box-shadow:inset 0 1px 0 #fff;font-weight:700;border-color:#8fb9cc}.legal-section{background:linear-gradient(160deg,#f8fcfd,#f2f8fa);padding:45px 0 70px}.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start}.legal-toc{position:sticky;top:24px;padding:26px 22px;border:1px solid #cfE1e8;border-radius:22px;background:#ffffffb8;backdrop-filter:blur(14px);box-shadow:0 12px 38px #244c6010}.legal-toc h2{font-size:22px;margin:12px 0 18px;line-height:1.3}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}.legal-toc li{margin:0}.legal-toc li a{display:block;padding:9px 10px;border-radius:8px;color:#3e6273;text-decoration:none;font-size:14px;line-height:1.45}.legal-toc li a:hover{background:#e7f3f8;color:#205a73}.legal-cookie-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #d5e5ec;font-size:14px;color:#32647b;text-decoration:none}.legal-content{max-width:none;min-width:0}.legal-lead{padding:20px 24px;border:1px solid #d0e2e9;background:#ffffffa6;border-radius:18px;margin:0 0 20px}.legal-lead p{margin:0 0 15px;font-size:14px}.legal-lead p:last-child{margin-bottom:0}.legal-tools{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 18px}.legal-tools p{font-size:13px;margin:0;color:#5b7582}.legal-tools>div{display:flex;gap:8px}.legal-tools button{background:#fff;border:1px solid #c9dfe8;border-radius:9px;padding:8px 12px;color:#3e6679;font:inherit;font-size:12px;cursor:pointer}.legal-tools button[hidden]{display:none}.legal-accordion{margin:0 0 15px;border:1px solid #c8dfe8;border-radius:18px;background:linear-gradient(120deg,#fffC,#f2faffB8);box-shadow:0 7px 22px #244c6009;overflow:hidden;scroll-margin-top:24px}.legal-accordion summary{display:flex;gap:16px;align-items:center;padding:22px 24px;cursor:pointer;list-style:none;color:#2c5365}.legal-accordion summary::-webkit-details-marker{display:none}.legal-accordion summary h2{flex:1;font-size:19px;line-height:1.4;margin:0;letter-spacing:0}.legal-number{font-size:12px;font-weight:700;color:#6e96a8}.legal-plus{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;border:1px solid #c8dfe8;color:#32728d;font-size:24px;font-weight:400;line-height:1;transition:background .2s,color .2s,transform .2s}.legal-accordion summary:hover .legal-plus{background:#327b96;color:white;border-color:#327b96}.legal-accordion[open] .legal-plus{transform:rotate(45deg)}.legal-accordion[open] summary{border-bottom:1px solid #d9e8ee}.legal-copy{padding:22px 24px;color:#425b68;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.legal-copy>p:first-child{margin-top:0}.legal-copy>p:last-child{margin-bottom:0}.legal-copy a{color:#286680}.legal-copy h3{font-size:18px}.legal-end{font-size:14px;margin:25px 0 0}.legal-toc a:focus-visible,.legal-accordion summary:focus-visible,.legal-tools button:focus-visible{outline:3px solid #3e839d;outline-offset:-3px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hero{padding:38px 0 30px}.legal-section{padding-top:28px}}@media(max-width:540px){.legal-toc ol{grid-template-columns:1fr}.legal-toc{padding:22px 18px}.legal-accordion summary{padding:18px 16px;gap:10px}.legal-accordion summary h2{font-size:17px}.legal-copy{padding:18px 16px;font-size:15px}.legal-number{font-size:11px}.legal-hero> .wrap>p{font-size:16px}.legal-page-links{gap:7px}.legal-page-links a{padding:10px 13px;font-size:14px}.legal-lead{padding:18px}.legal-tools{align-items:flex-start}.legal-accordion{scroll-margin-top:14px}}@media print{.legal-toc,.legal-tools,.legal-page-links,.legal-cookie-link,.privacy-dialog,.legal-end{display:none!important}.legal-layout{display:block}.legal-section,.legal-hero{background:#fff;padding:15px 0}.legal-accordion{box-shadow:none;border-color:#ccc;break-inside:avoid}.legal-accordion .legal-copy{display:block!important}.legal-plus{display:none}}

/* Balanced legal-page tabs, including mobile menu-rule overrides. */
.legal-page-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;max-width:640px;margin-left:0;gap:10px}.legal-page-links a{display:flex;justify-content:center;align-items:center;min-height:44px;margin:0;padding:11px 16px;text-align:center;font-size:15px;line-height:1.35;border-radius:12px}.legal-page-links a[aria-current=page]{font-weight:650}@media(max-width:540px){.legal-page-links{grid-template-columns:1fr;gap:8px}.legal-page-links a{min-height:44px;padding:11px 14px;font-size:15px;border-radius:12px}}

/* Social profiles share one calm, consent-controlled panel. */
.social-streams{min-width:0}.social-tabs{display:flex;gap:8px;margin-bottom:12px}.social-tabs button{flex:1;min-height:44px;border:1px solid #c9dfe9;border-radius:10px;background:rgba(255,255,255,.65);color:var(--ink,#294656);font:inherit;font-weight:600;padding:10px 14px;cursor:pointer}.social-tabs button[aria-selected="true"]{background:#e2f1f8;border-color:#75a9bf;color:#235e78}.social-tabs button:focus-visible{outline:3px solid #398cb2;outline-offset:3px}.social-streams [hidden]{display:none!important}.social-feed .social-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:.7rem}.social-controls small{flex-basis:100%;margin-top:0}.instagram-feed iframe{max-width:540px;height:610px}.instagram-feed{overflow:hidden}@media(max-width:600px){.instagram-feed iframe{height:540px}.social-feed .social-controls{align-items:flex-start;flex-direction:column}}

/* Cookie Menü V2: the single consent interface. */
html[data-settings-menu=V2] .settings-cookie-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:7px;border:1px solid #bdd9e8;border-radius:8px;background:#e2f0f8;color:#295b71;box-shadow:inset 0 1px 0 #fff,0 3px 8px #24576b08;cursor:pointer}
.settings-cookie-trigger .ui-icon{width:21px;height:21px}
html[data-settings-menu=V2] .site-personalization .header-advisor-control{margin-right:auto}
html[data-settings-menu=V2] .site-personalization{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .28s ease,opacity .2s ease}
html[data-settings-menu=V2] .site-personalization>.wrap{overflow:hidden;min-height:0;box-sizing:border-box}
.settings-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #c5dfe8;border-radius:26px 0 0 26px;background:linear-gradient(155deg,#f5fbfd,#edf6fa);box-shadow:-18px 0 80px #173d4c26;overflow:hidden}
.settings-drawer[open]{display:flex;flex-direction:column;animation:settings-enter .3s ease-out}
.settings-drawer::backdrop{background:#183d5059;backdrop-filter:blur(4px)}
.settings-drawer .privacy-heading{flex-shrink:0;padding:27px 30px 20px;border-bottom:1px solid #d6e6ed;background:#f6fbfce8}
.settings-drawer .privacy-heading h2{font-size:27px;max-width:360px;margin:8px 0 0;letter-spacing:-.025em}
.settings-drawer .privacy-heading .icon-button{width:36px;height:36px;min-height:36px;flex:0 0 36px;display:grid;place-items:center;padding:8px;border:1px solid #c9dfe8;border-radius:50%;background:#fff;color:#315f72}
.settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 30px 15px;scrollbar-width:thin}
.settings-drawer h3{font-size:24px;line-height:1.25;margin:8px 0 10px;color:#284d60;letter-spacing:-.02em}
.settings-drawer .eyebrow{font-size:10px;letter-spacing:.15em;color:#437d94}
.settings-personal{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #cbdfe7}
.settings-personal>p{margin:0 0 22px;color:#597585}
.settings-personal>label,.settings-personal legend{display:block;font-size:13px;font-weight:650;color:#35576a;margin-bottom:10px}
.settings-personal select{width:100%;min-width:0;min-height:46px;border:1px solid #bad6e2;border-radius:11px;padding:11px 13px;background:#ffffffc9;color:#294e60;font:inherit;font-size:14px}
.settings-personal fieldset{border:0;margin:22px 0;padding:0;min-width:0}
.settings-personal .settings-address-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.settings-personal .settings-address-options label{position:relative;cursor:pointer;margin:0}
.settings-personal .settings-address-options input{position:absolute;opacity:0;width:1px;height:1px}
.settings-personal .settings-address-options span{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #c7dce5;border-radius:10px;background:#fff9;color:#395f72;font-weight:650}
.settings-personal .settings-address-options :checked+span{border-color:#669db2;background:#dceff5;box-shadow:inset 0 0 0 1px #669db2}
.settings-personal .settings-address-options :focus-visible+span,.settings-audience:has(:focus-visible){outline:3px solid #39788e;outline-offset:2px}
.settings-audiences{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.settings-audience{display:flex;align-items:center;gap:9px;position:relative;padding:13px 11px;border:1px solid #cbdfe7;border-radius:12px;background:#fff9;cursor:pointer;font-size:12px;line-height:1.4;font-weight:600;min-width:0;margin:0;color:#34596c}
.settings-audience:first-child{grid-column:1/-1}
.settings-audience input{flex:0 0 15px;width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:#367e98}
.settings-audience>svg{width:19px;height:19px;flex:0 0 19px}
.settings-audience:has(:checked){border-color:#70a6ba;background:#dfF0f5;box-shadow:inset 0 0 0 1px #70a6ba}
.settings-personal>small{font-size:11px;line-height:1.6;display:block;color:#617c89}
.settings-drawer .privacy-category,.settings-drawer .privacy-required{padding:16px;background:#ffffffa6}
.settings-drawer .privacy-category strong,.settings-drawer .privacy-required strong{font-size:14px}
.settings-drawer .privacy-category p,.settings-drawer .privacy-required p{font-size:12px;line-height:1.65}
.settings-drawer .privacy-category small{font-size:11px}
.settings-drawer>.privacy-dialog-actions{position:static;flex-shrink:0;margin:0;padding:17px 30px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));border-top:1px solid #ccE1e9;background:#f6fbfd;box-shadow:0 -8px 24px #28566b08}
.settings-drawer>.privacy-dialog-actions button{font-size:13px;min-height:44px}
.settings-drawer>.privacy-dialog-actions button[type=submit]{background:linear-gradient(110deg,#227b9d,#245f7d);border-color:#245f7d;color:#fff}
@keyframes settings-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:680px){.settings-drawer{border-radius:18px 0 0 18px}.settings-drawer .privacy-heading{padding:22px 20px 18px}.settings-drawer .privacy-heading h2{font-size:23px}.settings-body{padding:22px 20px 12px}.settings-drawer>.privacy-dialog-actions{padding:14px 20px max(16px,env(safe-area-inset-bottom))}.settings-audience{font-size:11px;padding:12px 9px;gap:7px}html[data-settings-menu=V2] .site-personalization>.wrap{flex-wrap:nowrap;gap:9px}html[data-settings-menu=V2] .site-personalization .header-advisor-control{flex:0 0 36px}html[data-settings-menu=V2] .settings-cookie-trigger{flex-basis:36px;width:36px;height:36px;min-height:36px}html[data-settings-menu=V2] .site-personalization .personalization-controls{margin-left:auto;gap:8px}}
@media(prefers-reduced-motion:reduce){.settings-drawer[open]{animation:none}html[data-settings-menu=V2] .site-personalization{transition:none}}
@media(max-width:380px){html[data-settings-menu=V2] .site-personalization>.wrap{gap:6px}html[data-settings-menu=V2] .personalization-controls{gap:6px}html[data-settings-menu=V2] .address-buttons{gap:6px}html[data-settings-menu=V2] .address-buttons button{min-width:32px;padding-inline:6px}html[data-settings-menu=V2] .personalization-controls .preference-trigger{font-size:10px;padding-inline:8px}}

/* V2 refinement: independent panels in a compact left drawer. */
html[data-settings-menu=V2][data-settings-open=true] .site-personalization{display:none!important}
html[data-settings-menu=V2][data-settings-open=false] .site-personalization{animation:settings-toolbar-in .22s ease-out}
.settings-drawer{inset:0 auto 0 0;width:min(430px,100vw);border-left:0;border-right:1px solid #c5dfe8;border-radius:0 22px 22px 0;box-shadow:18px 0 65px #173d4c24}
.settings-drawer .privacy-heading{padding:23px 24px 18px}
.settings-drawer .privacy-heading h2{font-size:24px}
.settings-drawer .privacy-heading h2:focus{outline:none}
.settings-tabs{display:flex;gap:7px;flex-shrink:0;padding:12px 24px;border-bottom:1px solid #d6e6ed;background:#f6fbfce8}
.settings-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:41px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5a7786;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.settings-tabs button[aria-selected=true]{color:#275a70;background:#e0eff5;border-color:#b7d7e5;box-shadow:inset 0 1px 0 #fff}
.settings-tabs button .ui-icon{width:18px;height:18px;flex:0 0 18px}
.settings-tabs button:focus-visible{outline:2px solid #3284a0;outline-offset:2px}
.settings-body{padding:23px 24px 15px}
.settings-body [role=tabpanel][hidden],.settings-drawer>[data-settings-actions][hidden]{display:none!important}
.settings-personal{padding:0;margin:0;border:0}
.settings-personal h3,.settings-drawer h3{font-size:22px}
.settings-personal .eyebrow{display:none}
.settings-personal>p{font-size:13px}
.settings-personal .settings-address-options label{display:block;border:0;background:none;padding:0;box-shadow:none;color:inherit;border-radius:0}
.settings-personal .settings-address-options span{padding:10px 18px;border-radius:10px;min-height:44px;box-sizing:border-box;line-height:1.2;font-size:14px}
.settings-audiences{grid-template-columns:1fr}
.settings-audience{font-size:13px;min-height:44px;padding:12px}
.settings-drawer>.privacy-dialog-actions{padding:15px 24px max(18px,env(safe-area-inset-bottom))}
.settings-drawer>.settings-personal-actions{grid-template-columns:1fr}
#settings-personal-status{font-size:13px;color:#873d34;margin-top:16px}
#settings-personal-status:empty{display:none}
button.header-advisor-picker{border:0;background:transparent;padding:0;color:inherit;font:inherit}
@keyframes settings-enter{from{transform:translateX(-100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@keyframes settings-toolbar-in{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.settings-drawer{border-radius:0 18px 18px 0}.settings-drawer .privacy-heading{padding:20px 20px 16px}.settings-tabs{padding:10px 20px}.settings-body{padding:20px}.settings-drawer>.privacy-dialog-actions{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html[data-settings-menu=V2][data-settings-open=false] .site-personalization{animation:none}}

/* Desktop contact variant: floating contact; mobile keeps its compact controls. */
.floating-contact-lane,.header-settings-control{display:none}
@media(min-width:901px){
 html[data-settings-menu=V2] .site-personalization{display:none!important}
 .header-settings-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid #d5e5ec;border-radius:50%;background:#f3f8fa;color:#416b7f}
 .header-settings-control:hover{background:#e4f1f6;border-color:#b9d7e4}
 .header-settings-control .ui-icon{width:18px;height:18px}
 .floating-contact-lane{display:block;position:sticky;top:0;z-index:41;height:76px;pointer-events:none}
 .floating-contact-lane>.wrap{display:flex;justify-content:flex-end;padding-top:12px;padding-bottom:10px}
 .floating-contact-anchor{position:relative;pointer-events:auto;max-width:100%}
 .floating-contact-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;max-width:360px;min-height:54px;border:1px solid #d9e7ed;border-radius:30px;padding:7px 15px 7px 8px;background:#fff;color:#2b5266;box-shadow:0 5px 22px #204c641c;text-align:left}
 .floating-contact-trigger:hover{border-color:#abcfdF;background:#f7fbfd;box-shadow:0 7px 25px #204c6425}
 .floating-contact-photo{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:cover;border-radius:50%;background:#e6f1f6}
 .floating-contact-empty{display:grid;place-items:center;color:#457a92}
 .floating-contact-empty .ui-icon{width:22px;height:22px}
 .floating-contact-label{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.35}
 .floating-contact-label small{font-size:10px;font-weight:400;color:#6a8593;letter-spacing:.01em}
 .floating-contact-label strong{font-size:13px;font-weight:650;color:#2e586d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}
 .floating-contact-trigger>.ui-icon{width:15px;height:15px;flex:0 0 15px;margin-left:6px}
 .floating-contact-trigger[aria-expanded=true]>.ui-icon{transform:rotate(180deg)}
 .floating-contact-panel{position:absolute;right:0;top:calc(100% + 10px);width:310px;max-width:calc(100vw - 50px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d5e4ec;border-radius:18px;background:#fff;box-shadow:0 18px 50px #214b6524;padding:20px;color:#2a4c5d}
 .floating-contact-panel[hidden]{display:none!important}
 .floating-contact-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:16px}
 .floating-contact-heading strong{font-size:15px;font-weight:650;line-height:1.4}
 .floating-contact-heading p{font-size:11px;color:#6d8592;margin:5px 0 0;line-height:1.5}
 .floating-contact-close{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:6px;border:0;border-radius:50%;background:#f1f6f9;color:#5a7b8d}
 .floating-contact-close .ui-icon{width:16px;height:16px}
 .floating-contact-actions{display:grid;gap:8px}
 .floating-contact-actions>a{display:flex;align-items:center;gap:10px;min-height:41px;padding:10px 12px;border:1px solid #d9e6ed;border-radius:9px;background:#fff;color:#416b80;font-size:12px;line-height:1.4}
 .floating-contact-actions>a:hover{background:#eef7fa;border-color:#bad6e2}
 .floating-contact-actions>a.floating-contact-primary{background:linear-gradient(110deg,#167e9e,#245e7e);border-color:#247390;color:#fff}
 .floating-contact-actions .ui-icon{width:17px;height:17px;flex:0 0 17px}
 .floating-contact-change{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding:13px 0 0;border:0;border-top:1px solid #e3edf2;background:transparent;color:#5b7c8d;width:100%;font-size:11px;text-align:left;line-height:1.4}
 .floating-contact-change .ui-icon{width:15px;height:15px;flex:0 0 15px}
 html[data-settings-open=true] .floating-contact-lane,body:has(.mega-group[open]) .floating-contact-lane{visibility:hidden;pointer-events:none}
 html[data-settings-open=true] .floating-contact-anchor,body:has(.mega-group[open]) .floating-contact-anchor{pointer-events:none}
}
@media(min-width:901px) and (max-width:1250px){header>.wrap{gap:13px}.logo{width:170px;flex-shrink:0}.mega-nav{gap:3px}.mega-group>summary{font-size:.76rem;gap:5px;padding-inline:8px}.mega-about,.mega-contact{font-size:.76rem}}
@media print{.floating-contact-lane,.header-settings-control{display:none!important}}

/* Shared settings return to the right; quick preferences stay with the contact. */
.settings-drawer{inset:0 0 0 auto;border-left:1px solid #c5dfe8;border-right:0;border-radius:22px 0 0 22px;box-shadow:-18px 0 65px #173d4c24}
@keyframes settings-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:680px){.settings-drawer{border-radius:18px 0 0 18px}}
@media(min-width:901px){
 .floating-contact-choose{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;padding:11px 12px;border:1px solid #25834e;border-radius:10px;background:linear-gradient(115deg,#20854e,#197b48);color:#fff;font-size:12px;font-weight:600}
 .floating-contact-choose:hover{background:#176d40;color:#fff}
 .floating-contact-choose .ui-icon{width:17px;height:17px;flex:0 0 17px}
 .floating-personal-preferences{border-top:1px solid #e0eaf0;padding-top:15px;margin-top:17px}
 .floating-view-row{display:grid;gap:7px;margin-bottom:15px}
 .floating-view-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
 .floating-view-row small{font-size:10px;color:#718996}
 .floating-view-row strong{font-size:12px;color:#3d6479;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
 .floating-view-row>button{display:inline-flex;align-items:center;gap:7px;justify-self:start;border:0;background:transparent;padding:2px 0;color:#47778f;font-size:11px;min-height:26px;text-align:left}
 .floating-view-row>button:hover{text-decoration:underline}
 .floating-view-row>button .ui-icon{width:14px;height:14px}
 .floating-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#637f8e;font-size:11px}
 .floating-address-buttons{display:flex;gap:6px}
 .floating-address-buttons>button{min-width:47px;min-height:33px;padding:6px 11px;border:1px solid #d2e2e9;border-radius:7px;background:#fff;color:#597b8e;font-size:12px;line-height:1.3}
 .floating-address-buttons>button[aria-pressed=true]{background:#e4f2f7;border-color:#92bbce;color:#2f6178;font-weight:600}
 .floating-address-buttons>button:hover{background:#edf6fa;border-color:#99bfd0}
}
@media(min-width:901px){
 .floating-view-row>label{font-size:10px;color:#718996;margin:0}
 .floating-view-picker{position:relative;min-width:0}
 .floating-view-picker select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-height:38px;padding:9px 32px 9px 11px;border:1px solid var(--persona-edge,#c5dce7);border-radius:8px;background:#ffffffd9;color:var(--accent-dark,#355f74);font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
 .floating-view-picker>.ui-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--accent-dark,#355f74);pointer-events:none}
 body:not(.theme-neutral) .floating-contact-panel{background:linear-gradient(145deg,#fff 0%,var(--persona-soft,#f3f9fb) 65%,var(--field,#e8f4fa) 100%);border-color:var(--persona-edge,#c5dce7)}
 body:not(.theme-neutral) .floating-contact-trigger{background:linear-gradient(120deg,#fff,var(--persona-soft,#f3f9fb));border-color:var(--persona-edge,#c5dce7)}
 body:not(.theme-neutral) .floating-contact-actions>a.floating-contact-primary{background:linear-gradient(110deg,var(--button-start,#167e9e),var(--button-end,#245e7e));border-color:var(--button-end,#245e7e)}
 body:not(.theme-neutral) .floating-address-buttons>button[aria-pressed=true]{background:var(--field,#e4f2f7);border-color:var(--persona-edge,#92bbce);color:var(--accent-dark,#2f6178)}
}
@media(min-width:901px){.floating-advisor-picker{position:relative;cursor:pointer}.floating-advisor-picker>select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;margin:0;opacity:0;cursor:pointer;font-size:16px}.floating-advisor-picker:focus-within{outline:2px solid #267e9e;outline-offset:3px}.floating-advisor-picker:has(select:disabled){opacity:.6}}
@media(min-width:901px){a.floating-contact-choose{color:#fff;text-decoration:none}a.floating-contact-choose:hover{color:#fff}}

/* Variant 3: one always-fixed mobile glass capsule, outside the header stacking context. */
.mobile-glass-navigation{display:none}
@media(max-width:900px){
 .mobile-glass-navigation{--mobile-nav-size:48px;position:fixed;inset:auto;top:calc(env(safe-area-inset-top,0px) + 32px);right:max(14px,env(safe-area-inset-right,0px));z-index:90;display:flex;flex-direction:column;align-items:center;gap:9px;width:66px;padding:8px;border:1px solid #ffffffed;border-radius:999px;background:linear-gradient(155deg,#ffffffdd,#e1f3ffa6);box-shadow:0 0 24px #53b9f85c,0 9px 27px #154f7724,inset 0 1px 0 #fff;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);isolation:isolate;transform:none;transition:background .25s ease,box-shadow .25s ease}
 .mobile-glass-navigation>.menu-toggle,.mobile-glass-navigation>.mobile-view-toggle{display:flex!important;position:relative;align-items:center;justify-content:center;flex:0 0 var(--mobile-nav-size);width:var(--mobile-nav-size);height:var(--mobile-nav-size);min-width:44px;min-height:44px;max-height:none;margin:0;padding:12px;gap:0;border-radius:50%;box-sizing:border-box;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 3px 8px #205e7914}
 body .mobile-glass-navigation>.menu-toggle{background:linear-gradient(145deg,#fff,#f7fcff);color:#21475a;border:1px solid #d8edf7}
 body .mobile-glass-navigation>.mobile-view-toggle{background:linear-gradient(145deg,var(--button-start,#168fc8),var(--button-end,#14577e));color:#fff;border:1px solid #ffffff91;box-shadow:inset 0 1px 0 #ffffff5c,0 4px 12px #1689bd40}
 .mobile-glass-navigation .view-settings-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .mobile-glass-navigation .menu-toggle-icon{flex:0 0 22px;width:22px;height:20px}.mobile-glass-navigation .menu-toggle-icon>span{width:22px}
 .mobile-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .mobile-glass-navigation button:focus-visible{outline:3px solid #2a8cb7;outline-offset:4px}
 .mobile-glass-navigation button:active{filter:brightness(.94)}
 body:not(.theme-neutral) .mobile-glass-navigation{background:linear-gradient(155deg,#fffffff2,var(--persona-soft,#e3f3fc));border-color:var(--persona-edge,#c5e5f4);box-shadow:0 0 22px var(--persona-soft,#d8eefc),0 8px 24px #164d7029,inset 0 1px 0 #fff}
 header .mega-nav.open{position:fixed;inset:calc(env(safe-area-inset-top,0px) + 16px) max(92px,calc(env(safe-area-inset-right,0px) + 78px)) auto 12px;width:auto;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 32px);margin:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #bed7e6;border-radius:20px;z-index:80;box-shadow:0 12px 32px #17344736}
 .site-personalization .wrap{justify-content:flex-start}.site-personalization .personalization-controls{margin-left:auto;margin-right:76px}
 .topbar .wrap{padding-right:30px}
}
@media(max-width:700px){
 .ux-hero{background:linear-gradient(158deg,#fff 8%,var(--persona-soft,#edf7fc) 100%);padding-block:32px 36px}
 .ux-hero-copy h1{font-size:clamp(2.25rem,9vw,3.15rem);line-height:1.09;letter-spacing:-.045em;padding-right:58px;margin-bottom:23px;overflow-wrap:break-word;hyphens:auto}
 .ux-hero-copy>p{font-size:1.03rem;line-height:1.65;max-width:34rem}
 .ux-hero-grid{gap:28px}.ux-hero .ux-image{border-radius:23px;overflow:hidden;box-shadow:0 12px 32px #275a7912}
 .ux-hero-actions .ux-primary{border-radius:14px;min-height:52px;padding:14px 18px;box-shadow:0 7px 20px #127da12b,inset 0 1px 0 #ffffff55}
 .ux-section{padding-block:42px}.ux-section-head{gap:16px;margin-bottom:24px}.ux-section-head h2{font-size:clamp(1.65rem,6.4vw,2.2rem);line-height:1.18;padding-right:54px;letter-spacing:-.035em}
 .ux-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body .ux-audience-card{border-radius:19px;overflow:hidden;background:linear-gradient(155deg,#fff,var(--persona-soft,#f0f8fd));box-shadow:0 6px 20px #254f6c0c,inset 0 1px 0 #fff}
 body .ux-audience-card .ux-image{border-radius:18px 18px 0 0;aspect-ratio:1.18;margin:0}
 body .ux-audience-card .ux-image img{height:100%;object-fit:cover}
 body .ux-audience-card>div{padding:17px 13px 15px}.ux-audience-card h3{font-size:1.06rem;line-height:1.24}.ux-audience-card p{line-height:1.5;font-size:.84rem}
 body .ux-audience-card .entry-button{border-radius:10px;padding:10px 8px;min-height:44px;font-size:.75rem;line-height:1.4;white-space:normal}
 body .ux-topic{padding:22px;border-radius:19px;box-shadow:0 5px 20px #2858760c}
 .ux-topic-link{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-height:600px) and (max-width:900px){.mobile-glass-navigation{top:calc(env(safe-area-inset-top,0px) + 20px)}}
@media(prefers-reduced-motion:reduce){.mobile-glass-navigation{transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-glass-navigation{background:#edf7fc}}
@media(forced-colors:active){.mobile-glass-navigation{border:1px solid CanvasText;background:Canvas;box-shadow:none}.mobile-glass-navigation>button{forced-color-adjust:auto}}
@media print{.mobile-glass-navigation{display:none!important}}

/* Mobile full-screen menu: scroll the menu, retain a visible close bar. */
.mobile-menu-top{display:none}
.preference-advisor{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid #c9e0ed;border-radius:15px;background:linear-gradient(135deg,#f7fcff,var(--persona-soft,#edf6fb));margin:22px 0}
.preference-advisor-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff;color:#267596}.preference-advisor-icon .ui-icon{width:23px;height:23px}
.preference-advisor h3{font-size:1.1rem;margin:0 0 7px}.preference-advisor p{font-size:.86rem;line-height:1.55;margin:0 0 14px}.preference-advisor small{display:block;font-size:.75rem;line-height:1.5;color:#627e8b;margin-top:11px}.preference-advisor-action{font-size:.82rem;min-height:44px;padding:11px 13px;gap:8px}.preference-advisor-action .ui-icon{width:18px;height:18px;flex:0 0 18px}
@media(max-width:900px){
 html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden;overscroll-behavior:none}
 html.mobile-menu-open header{z-index:120}
 header .mega-nav.open{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 22px max(28px,env(safe-area-inset-bottom,0px));border:0;border-radius:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:100px;background:var(--mobile-menu-bg,#245b70);box-shadow:none}
 .mega-nav>.mobile-menu-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;flex:0 0 auto;min-height:78px;margin:0 -22px 12px;padding:max(16px,env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) 16px max(22px,env(safe-area-inset-left,0px));background:var(--mobile-menu-bg,#245b70);border-bottom:1px solid #ffffff36;color:#fff;box-shadow:0 6px 18px #16394d18}
 .mobile-menu-top>strong{font-size:1.2rem;letter-spacing:.02em}
 .mobile-menu-close{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #ffffff75;border-radius:12px;background:#ffffff18;color:#fff;font-size:.9rem;font-weight:600;flex-shrink:0}
 .mobile-menu-close .ui-icon{width:21px;height:21px}.mobile-menu-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .mega-nav>.mega-group{flex-shrink:0;width:100%;max-width:900px;align-self:center}.mega-nav>.mega-contact{flex-shrink:0;align-self:center;margin-top:24px}
 .topbar .wrap{padding-right:96px}header .logo{width:min(215px,calc(100vw - 116px))}
}
@media(max-width:450px){.preference-advisor{padding:16px 13px;gap:10px}.preference-advisor-icon{width:34px;height:34px;flex-basis:34px}.preference-advisor-action{font-size:.76rem;padding:10px}}

.preference-advisor>div{min-width:0;overflow-wrap:anywhere}

/* Compact preference dialog and a single selected-advisor heading. */
.selected-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.selected-directory-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:0;line-height:1.15}.selected-directory-heading .eyebrow{margin-bottom:10px}.selected-directory-change{flex-shrink:0;min-height:44px;gap:9px}.selected-directory-change .ui-icon{width:20px;height:20px}.selected-directory-note{margin:0 0 24px;max-width:650px;line-height:1.5}.selected-directory-page{padding-top:34px}
@media(max-width:700px){
 .preference-dialog{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 24px);padding:18px;border-radius:18px;overflow-y:auto}
 .preference-dialog .preference-head{gap:10px;margin-bottom:10px}.preference-dialog .card-kicker{font-size:.61rem;letter-spacing:.12em}.preference-dialog .preference-head .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px}
 .preference-dialog>h2{font-size:1.42rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}.preference-dialog>p{font-size:.8rem;line-height:1.45;margin:0 0 12px}
 .preference-dialog .preference-advisor{padding:12px;margin:12px 0;gap:10px;border-radius:11px}.preference-dialog .preference-advisor-icon{width:30px;height:30px;flex-basis:30px}.preference-dialog .preference-advisor-icon .ui-icon{width:19px;height:19px}.preference-dialog .preference-advisor h3{font-size:.92rem;margin:0 0 4px}.preference-dialog .preference-advisor p{font-size:.76rem;line-height:1.4;margin:0 0 8px}.preference-dialog .preference-advisor small{font-size:.68rem;line-height:1.4;margin-top:7px}.preference-dialog .preference-advisor-action{min-height:44px;padding:9px 11px;font-size:.76rem;gap:8px}
 .preference-dialog fieldset{margin:12px 0;padding:0;border:0}.preference-dialog legend{font-size:.83rem;margin-bottom:8px}.preference-dialog .address-options{gap:8px}.preference-dialog .address-options label>span{padding:9px 10px;min-height:42px;font-size:.8rem}
 .preference-dialog .preference-audiences{gap:7px}.preference-dialog .preference-option{padding:8px 10px;min-height:44px;gap:8px;font-size:.8rem;border-radius:9px}.preference-dialog .preference-option .icon{width:25px;height:25px;flex-basis:25px}.preference-dialog .preference-option .icon svg{width:19px;height:19px}.preference-dialog .primary{min-height:44px;padding:11px 13px;font-size:.82rem;margin-top:8px}.preference-dialog form>small{font-size:.66rem;line-height:1.4;margin-top:8px}
 .selected-directory-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:12px;padding-right:0}.selected-directory-heading h1{font-size:1.9rem;padding-right:58px}.selected-directory-change{font-size:.8rem;padding:11px 13px;max-width:100%;white-space:normal;line-height:1.3}.selected-directory-note{font-size:.84rem;margin-bottom:20px}.selected-directory-page{padding-top:28px}
}

/* Mobile navigation surface: explicit colors prevent legacy theme collisions. */
@media(max-width:900px){
 header #main-nav.open{--menu-head-height:calc(68px + env(safe-area-inset-top,0px));background:#f3f8fb;color:#23465b;scrollbar-color:#9db9c7 #f3f8fb;scroll-padding-top:calc(var(--menu-head-height) + 62px)}
 header #main-nav>.mobile-menu-top{min-height:var(--menu-head-height);height:var(--menu-head-height);box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) 12px max(22px,env(safe-area-inset-left,0px));margin-bottom:14px;background:#f3f8fb;color:#23465b;border-bottom:1px solid #d4e3ed;z-index:10;box-shadow:0 4px 14px #17394d0d}
 header #main-nav .mobile-menu-close{height:44px;min-height:44px;padding:8px 12px;color:#23465b;background:#fff;border:1px solid #b8d1df;box-shadow:none}
 header #main-nav>.mega-group{margin:0 auto;text-align:left;overflow:visible;background:#147fa5;border-bottom:1px solid #ffffff50}
 header #main-nav .mega-group>summary{justify-content:space-between;text-align:left;min-height:54px;padding:14px 16px;line-height:1.35;font-size:1rem;color:#fff;background:#147fa5;border:0;border-radius:0;box-shadow:none}
 header #main-nav .mega-group>summary:hover{background:#147fa5;color:#fff}
 header #main-nav .mega-group[open]>summary{position:sticky;top:var(--menu-head-height);z-index:6;background:#147fa5;color:#fff;border-color:#ffffffa6;border-radius:0;box-shadow:0 3px 8px #17394d10}
 header #main-nav .mega-group[open]>summary>.ui-icon{color:#fff}
 header #main-nav .mega-panel{margin:0;border:1px solid #ffffffa6;border-top:0;border-radius:0 0 12px 12px;background:var(--mobile-menu-bg);color:#fff;box-sizing:border-box;animation:none}
 header #main-nav .mega-panel-heading h2,header #main-nav .mega-panel h3{color:#fff}
 header #main-nav .mega-panel-heading p{color:#fff;opacity:1}
 header #main-nav .mega-panel-heading .eyebrow{color:#fff;opacity:1}
 header #main-nav .mega-link-list>a,header #main-nav .mega-secondary>a,header #main-nav .mega-panel-heading>a{color:#fff;background:#ffffff0d;border:1px solid #ffffff65;border-radius:9px;text-align:left;justify-content:flex-start}
 header #main-nav .mega-link-list>a:hover,header #main-nav .mega-secondary>a:hover,header #main-nav .mega-panel-heading>a:hover{background:#ffffff24;color:#fff}
 header #main-nav .mega-secondary{border-color:#ffffff65}
 header #main-nav>.mega-about{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:900px;align-self:center;min-height:54px;padding:14px 16px;border:0;border-bottom:1px solid #ffffff50;border-radius:0;background:#147fa5;color:#fff;box-sizing:border-box;font-size:1rem;font-weight:600}
 header #main-nav>.mega-contact{min-height:48px;color:#fff!important;background:linear-gradient(110deg,var(--button-start,#167e9e),var(--button-end,#245e7e))!important}
 /* Connected standard-blue section bars; only opened theme panels adapt their background. */
 header #main-nav>.mega-group:first-of-type{border-radius:14px 14px 0 0}
 header #main-nav>.mega-group:first-of-type>summary{border-radius:14px 14px 0 0}
 header #main-nav .mega-panel.mega-themed{width:100%;margin:0;padding:22px 18px;border:1px solid #cbdde7;border-top:0;border-radius:0 0 12px 12px;background:var(--persona-soft,#edf6fb);color:#23465b}
 header #main-nav .mega-themed .mega-panel-heading h2,header #main-nav .mega-themed h3{color:#23465b}
 header #main-nav .mega-themed .mega-panel-heading p{color:#526a7a}
 header #main-nav .mega-themed .mega-panel-heading .eyebrow{color:#315f74}
 header #main-nav .mega-themed .mega-link-list>a,header #main-nav .mega-themed .mega-secondary>a,header #main-nav .mega-themed .mega-panel-heading>a{display:flex;align-items:center;min-height:56px;padding:12px 14px;gap:12px;box-sizing:border-box;background:var(--mobile-menu-bg);color:#fff;border:1px solid #ffffff60;border-radius:12px;box-shadow:0 3px 10px #17394d12;text-shadow:none;transition:filter .18s ease,box-shadow .18s ease}
 header #main-nav .mega-themed .mega-link-list>a:hover,header #main-nav .mega-themed .mega-secondary>a:hover,header #main-nav .mega-themed .mega-panel-heading>a:hover{background:var(--mobile-menu-bg);color:#fff;filter:brightness(.94);box-shadow:0 4px 12px #17394d22}
 header #main-nav .mega-themed .mega-secondary{border-color:#cbdde7}
 header #main-nav .mega-panel.mega-themed .icon{display:grid;place-items:center;background:#ffffff20;color:#fff;border-radius:9px;flex-shrink:0}
 header #main-nav .mega-themed :is(.mega-link-list,.mega-secondary,.mega-panel-heading)>a>.ui-icon{color:#fff;opacity:1;flex-shrink:0}
 header #main-nav .mega-themed :is(.mega-link-list,.mega-secondary)>a>.ui-icon:last-child{margin-left:auto}
 header #main-nav .mega-themed :is(a,summary):focus-visible{outline:3px solid #147fa5;outline-offset:3px}
 header #main-nav>.mega-about{border-radius:0 0 14px 14px}
 header #main-nav>.mega-contact{background:#147fa5!important;border-color:#147fa5}
 /* The audience chooser stays light so its four colored destinations stand out. */
 header #main-nav .mega-audience-panel{background:#fff;color:#23465b;border-color:#cbdde7}
 header #main-nav .mega-audience-panel .mega-panel-heading h2{color:#23465b}
 header #main-nav .mega-audience-panel .mega-panel-heading p{color:#526a7a}
 header #main-nav .mega-audience-panel .mega-panel-heading .eyebrow{color:#315f74}
 header #main-nav .mega-panel .icon{background:#ffffff20;color:#fff}
 header #main-nav .mega-panel .icon svg{stroke:currentColor}
 header #main-nav :is(a,summary):focus-visible{outline:3px solid #fff;outline-offset:-4px}
 header #main-nav .mobile-menu-close:focus-visible{outline:3px solid #147fa5;outline-offset:2px}
}
@media(max-width:700px){
 /* Reset the outer label too: nested padding previously doubled the control height. */
 body #preference-dialog .address-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body #preference-dialog .address-options label{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;min-height:44px;box-sizing:border-box;padding:0 8px;margin:0;border-radius:9px;line-height:1.2}
 body #preference-dialog .address-options label>span{display:block;min-height:0;margin:0;padding:0;font-size:.8rem;line-height:1.2}
 body #preference-dialog .address-options label:has(:focus-visible){outline:3px solid #147fa5;outline-offset:3px}
}

/* The concepts hub and all branch details use the same presentation system. */
.concept-detail-orientation ul{padding:0;list-style:none;margin:18px 0 24px;display:grid;gap:12px}.concept-detail-orientation li{padding:11px 0;border-bottom:1px solid #cddfe8;color:#345a6b;font-size:.9rem;line-height:1.5}
.concept-detail-groups{display:grid;gap:14px;max-width:1000px;margin:auto}.concept-detail-group{min-width:0;border:1px solid #c9dfe9;border-radius:18px;background:linear-gradient(135deg,#fff,var(--persona-soft,#f3f9fc));box-shadow:0 5px 20px #254f6c08;overflow:hidden}.concept-detail-group>summary{display:flex;align-items:center;gap:16px;min-height:76px;padding:18px 23px;list-style:none;cursor:pointer;color:#254b60}.concept-detail-group>summary::-webkit-details-marker{display:none}.concept-detail-group>summary h3{font-size:1.1rem;line-height:1.4;margin:0;flex:1;min-width:0}.concept-detail-number{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#e1eff6;border-radius:11px;font-size:.8rem;font-weight:700;color:#315f75}.concept-detail-group>summary>.ui-icon{width:20px;height:20px;flex:0 0 20px;transition:transform .2s}.concept-detail-group[open]>summary>.ui-icon{transform:rotate(180deg)}.concept-detail-group>summary:focus-visible{outline:3px solid #147fa5;outline-offset:-4px}.concept-detail-group[open]>summary{border-bottom:1px solid #d8e6ee;background:#edf6fa}.concept-detail-copy.prose{max-width:none;padding:24px 28px;margin:0;background:#fff;overflow-wrap:anywhere}.concept-detail-copy.prose p{font-size:.94rem;line-height:1.75}.concept-detail-copy.prose h3{font-size:1rem;line-height:1.4;margin:18px 0 10px}.concept-detail-copy.prose h3:first-child{margin-top:0}.concept-detail-copy.prose li{font-size:.9rem;line-height:1.65;margin-bottom:8px}.concept-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px}
@media(max-width:700px){.concept-detail-hero h1{font-size:clamp(2rem,8.5vw,3rem);line-height:1.14;overflow-wrap:break-word;hyphens:auto}.concept-detail-group>summary{gap:11px;padding:14px;min-height:64px}.concept-detail-group>summary h3{font-size:.94rem}.concept-detail-number{flex-basis:30px;width:30px;height:30px;border-radius:9px}.concept-detail-copy.prose{padding:18px}.concept-detail-copy.prose p,.concept-detail-copy.prose li{font-size:.86rem}.concept-start-grid{grid-template-columns:1fr;gap:13px}.concept-detail-groups{gap:11px}}

/* Founder guide: calm stages, practical preparation and clear next steps. */
.founder-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:30px 0 44px;list-style:none}.founder-roadmap>li{display:flex;align-items:flex-start;gap:18px;border:1px solid #cbdfe9;background:linear-gradient(140deg,#fff,#f0f7fa);border-radius:18px;padding:26px;min-width:0}.founder-step{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#e0eef5;color:#28576d;font-size:.9rem;font-weight:700}.founder-roadmap h3{font-size:1.2rem;margin:8px 0 12px}.founder-roadmap p{font-size:.9rem;line-height:1.7;margin:0}.founder-preparation,.founder-network{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:38px;margin:44px 0;padding:32px;border:1px solid #c4dce9;border-radius:22px;background:#edf6fb}.founder-preparation h2,.founder-network h2{font-size:2.4rem;line-height:1.1;margin:12px 0 18px}.founder-preparation p,.founder-network p{line-height:1.75;font-size:.92rem}.founder-preparation small{font-size:.75rem;color:#526a7a}.founder-checklist{background:#fff;border:1px solid #cbdfe9;border-radius:16px;padding:18px}.founder-checklist .founder-check-status{font-size:.8rem;font-weight:600;color:#315f74;margin:0 0 10px}.founder-checklist label{display:flex;align-items:center;gap:12px;min-height:48px;margin:0;padding:10px 0;border-bottom:1px solid #e1ecf1;color:#294b60;font-size:.86rem;line-height:1.5;cursor:pointer}.founder-checklist label:last-child{border:0}.founder-checklist input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;accent-color:#147fa5}.founder-checklist label:has(:checked){color:#336f60}.founder-checklist label:has(:focus-visible){outline:2px solid #147fa5;outline-offset:2px}.founder-topic-heading{margin-top:48px}.founder-network{background:#f6fafc;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.founder-network aside{border-left:1px solid #cbdfe9;padding-left:28px}.founder-network h3{font-size:1.15rem;margin:0 0 14px}.founder-source-note{font-size:.75rem;line-height:1.8;color:#526a7a}.founder-source-note a{text-decoration:underline}
@media(max-width:700px){.founder-roadmap{grid-template-columns:1fr;gap:13px}.founder-roadmap>li{padding:20px;gap:14px}.founder-roadmap h3{font-size:1.08rem}.founder-preparation,.founder-network{grid-template-columns:1fr;padding:20px;gap:22px;margin-block:32px}.founder-preparation h2,.founder-network h2{font-size:2rem}.founder-network aside{padding:20px 0 0;border-left:0;border-top:1px solid #cbdfe9}.founder-checklist{padding:14px}}
.concept-detail-content [data-ux=faq]{padding-block:40px 24px}.concept-detail-content [data-ux=faq]>.wrap{width:100%;max-width:none;padding:0}

/* Shared Du/Sie control: stable geometry and one physically moving mint thumb. */
body .address-switch{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;align-items:stretch;width:116px;max-width:100%;height:48px;min-height:48px;padding:1px!important;margin:0;border:1px solid #bdd9e8;border-radius:12px;background:#edf6fa;box-shadow:inset 0 1px 0 #ffffffb3;box-sizing:border-box;overflow:visible;flex-shrink:0;cursor:pointer}
body .address-switch::before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:calc(50% - 2px);border:1px solid #acd9d3;border-radius:9px;background:#cdeee8;box-shadow:0 2px 5px #24576b20,inset 0 1px 0 #ffffffc4;box-sizing:border-box;transform:translateX(0);transition:transform 300ms cubic-bezier(.22,.8,.25,1),box-shadow 160ms ease;z-index:0;pointer-events:none}
body .address-switch[data-address-mode=sie]::before{transform:translateX(100%)}
body .address-switch:active::before{box-shadow:inset 0 2px 4px #24576b25,0 1px 2px #24576b10}
body .address-switch>button{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:center;min-width:0!important;width:100%;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#31566b!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;font-weight:600!important;box-sizing:border-box;cursor:pointer;transition:transform 140ms ease}
body .address-switch>button[aria-pressed=true]{color:#20536d!important}
body .address-switch>button:active{transform:scale(.95)}
body .address-switch>button:focus-visible{outline:2px solid #568da4;outline-offset:-3px}
body #preference-dialog .address-options{width:116px}
@media(max-width:900px){
 body .site-personalization .address-switch{width:96px;height:48px;min-height:48px;border-radius:12px}
 body .site-personalization .address-switch>button{height:44px!important;min-height:44px!important;max-height:44px!important}
 html[data-settings-menu=V2] .site-personalization .settings-cookie-trigger,html[data-settings-menu=V2] .site-personalization .header-advisor-picker{width:48px;height:48px;min-height:48px;border-radius:12px;border:1px solid #bdd9e8;background:#e2f0f8;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center}
 html[data-settings-menu=V2] .site-personalization .settings-cookie-trigger,html[data-settings-menu=V2] .site-personalization .header-advisor-control{flex:0 0 48px;width:48px}
 html[data-settings-menu=V2] .site-personalization .header-advisor-picker .header-advisor-face{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:inherit;background:transparent;padding:0;box-shadow:none}
 html[data-settings-menu=V2] .site-personalization>.wrap{width:100%;justify-content:flex-start;gap:8px}
 html[data-settings-menu=V2] .site-personalization .header-advisor-control{margin-right:0}
 html[data-settings-menu=V2] .site-personalization .personalization-controls{margin:0;flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){body .address-switch::before,body .address-switch>button{transition:none}body .address-switch>button:active{transform:none}}

/* Balanced mobile chooser: left-aligned address selection and modest breathing room. */
@media(max-width:700px){
 body #preference-dialog{box-sizing:border-box;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px 18px;border-radius:18px;overflow-y:auto}
 body #preference-dialog .preference-head{position:static;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:44px;padding:0;margin:0 0 8px;gap:12px}
 body #preference-dialog .preference-head .icon-button{position:static;justify-self:end;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px}
 body #preference-dialog .card-kicker{font-size:10px;line-height:1.2;letter-spacing:.1em}
 body #preference-dialog>h2{max-width:none;padding-right:0;font-size:20px;line-height:1.2;margin:0 0 8px}
 body #preference-dialog>p{font-size:12px;line-height:1.4;margin:0 0 10px}
 body #preference-dialog .preference-advisor{margin:10px 0;padding:12px;gap:10px;border-radius:11px}
 body #preference-dialog .preference-advisor-icon{width:26px;height:26px;flex:0 0 26px}
 body #preference-dialog .preference-advisor h3{font-size:14px;line-height:1.2;margin:0 0 3px}
 body #preference-dialog .preference-advisor p{font-size:12px;line-height:1.3;margin:0 0 6px}
 body #preference-dialog .preference-advisor-action{min-height:44px;padding:8px 10px;font-size:12px;line-height:1.2;gap:6px}
 body #preference-dialog .preference-advisor small{font-size:10px;line-height:1.3;margin-top:3px}
 body #preference-dialog fieldset{margin:12px 0;padding:0;min-width:0}
 body #preference-dialog legend{font-size:13px;line-height:1.25;margin:0 0 8px}
 body #preference-dialog .preference-address-fieldset{display:block;min-height:0}
 body #preference-dialog .preference-address-fieldset .address-switch{margin:0 auto 0 0}
 body #preference-dialog .preference-audiences{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
 body #preference-dialog .preference-option{box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;min-width:0;min-height:48px;padding:8px 10px;gap:7px;font-size:12px;line-height:1.2}
 body #preference-dialog .preference-option>span:last-child{flex:1 1 0;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
 body #preference-dialog .preference-option .icon{width:20px;height:20px;flex:0 0 20px}
 body #preference-dialog .preference-option .icon svg{width:18px;height:18px}
 body #preference-dialog .preference-option input{width:16px;height:16px;flex:0 0 16px}
 body #preference-dialog form>.primary{min-height:44px;padding:9px 12px;font-size:13px;margin:8px 0 0;line-height:1.25}
 body #preference-dialog form>small{font-size:10px;line-height:1.3;margin:5px 0 0}
}

/* A selected person leads the card; the change action stays secondary. */
body #preference-dialog .preference-advisor.has-profile{align-items:center;gap:14px}
body #preference-dialog .preference-advisor-photo{display:block;width:64px;height:64px;aspect-ratio:1;flex:0 0 64px;object-fit:cover;object-position:center;border-radius:14px;border:1px solid #c9dfe9;box-shadow:0 3px 10px #244c6010}
body #preference-dialog .preference-advisor.has-profile h3{font-size:12px;line-height:1.25;font-weight:500;color:#597684;margin:0 0 4px}
body #preference-dialog .preference-advisor.has-profile p{margin:0 0 8px;line-height:1.2}
body #preference-dialog .preference-advisor-name{display:block;font-size:21px;line-height:1.15;font-weight:700;color:#23465b}
body #preference-dialog .preference-advisor.has-profile .preference-advisor-action{display:inline-flex;width:auto;min-height:44px;padding:7px 10px;font-size:12px;line-height:1.2;font-weight:500;color:#286a83;background:#ffffffb3;border:1px solid #bdd7e4;box-shadow:none;border-radius:9px;gap:7px}
body #preference-dialog .preference-advisor.has-profile .preference-advisor-action .ui-icon{width:16px;height:16px}
body #preference-dialog .preference-advisor.has-profile .preference-advisor-action:hover{background:#e6f2f8;border-color:#8bb7ca}
body #preference-dialog .preference-advisor.has-profile small{font-size:10px;line-height:1.3;margin-top:5px;color:#687f8b}
@media(max-width:380px){body #preference-dialog .preference-advisor.has-profile{gap:10px}body #preference-dialog .preference-advisor-photo{width:56px;height:56px;flex-basis:56px}body #preference-dialog .preference-advisor-name{font-size:19px}}

/* Keep the mobile scroll position under explicit control during accordion transitions. */
@media(max-width:900px){header #main-nav{overflow-anchor:none}header #main-nav.menu-transitioning{scroll-behavior:auto}header #main-nav.menu-transitioning .mega-panel{min-height:0}}

/* Mobile audience tiles: selection first, symbol and name together below. */
@media(max-width:700px){
 body #preference-dialog .preference-option{display:grid;container-type:inline-size;grid-template-columns:16px minmax(0,1fr);grid-template-rows:16px auto;align-content:center;align-items:center;column-gap:6px;row-gap:3px;padding:5px 8px;min-height:56px}
 body #preference-dialog .preference-option input{grid-column:1;grid-row:1;margin:0}
 body #preference-dialog .preference-option .icon{grid-column:1;grid-row:2;width:16px;height:16px;justify-self:start}
 body #preference-dialog .preference-option .icon svg{width:16px;height:16px}
 body #preference-dialog .preference-option>span:last-child{grid-column:2;grid-row:2;font-size:12px;font-size:clamp(9px,calc((100cqw - 22px)*.12),12px);line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none}
 body #preference-dialog .preference-option:is(.option-schornsteinfeger,.option-privat,.option-gewerbe)>span:last-child{white-space:nowrap}
 body #preference-dialog .preference-option.option-neutral{min-height:48px}
}

/* The signature is a non-scrolling backdrop, below opaque mobile menu surfaces. */
.mobile-menu-signature,.mega-service-illustration{display:none}
@media(max-width:900px){
 header #main-nav{isolation:isolate}
 header #main-nav>.mega-group,header #main-nav>.mega-about,header #main-nav>.mega-contact{position:relative;z-index:1}
 header #main-nav>.mobile-menu-signature{display:block;position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:0;width:min(88vw,390px);height:min(44vw,195px,30dvh);min-height:0;max-width:100%;margin:0;padding:0;pointer-events:none;text-align:center}
 header #main-nav>.mobile-menu-signature img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;object-fit:contain;opacity:.36}
 header #main-nav>.mobile-menu-signature figcaption{position:absolute;bottom:calc(100% + 10px);top:auto;left:2%;width:96%;font:600 26px/1.15 Caveat,cursive;color:#235c76;transform:rotate(-7deg);margin:0;text-wrap:balance;text-shadow:0 1px 3px #fff,0 0 8px #ffffffd9}
}
@media(min-width:901px){
 .mega-panel-heading>.mega-service-illustration{display:block;width:min(100%,300px);height:auto;max-height:170px;object-fit:contain;object-position:left center;margin:18px 0 0;opacity:.72}
}
@media(max-width:700px){
 .ux-audience-card.option-schornsteinfeger>div{container-type:inline-size}
 .ux-audience-card.option-schornsteinfeger h3{width:100%;font-size:clamp(12px,12.8cqw,26px);white-space:nowrap;letter-spacing:-.035em}
}

/* Let the hand and jacket move before the protection topics are revealed. */
.coat-frame{transition:opacity 1250ms cubic-bezier(.22,.65,.3,1),transform 1400ms cubic-bezier(.22,.65,.3,1);will-change:opacity,transform;backface-visibility:hidden}
.coat-closed{transform-origin:28% 50%;transform:translateX(0) rotateY(0)}
.coat-open{transform-origin:32% 50%;transform:translateX(-4%) scaleX(.97)}
.coat-stage.is-open .coat-closed{transform:translateX(3%) rotateY(-7deg)}
.coat-stage.is-open .coat-open{transform:translateX(0) scaleX(1)}
.coat-products{animation:none}
.coat-copy{transition:opacity 350ms ease,visibility 350ms ease}
@media(prefers-reduced-motion:reduce){.coat-frame,.coat-copy{transition:none}.coat-open,.coat-stage.is-open .coat-open,.coat-stage.is-open .coat-closed{transform:none}}

/* The compact toolbar uses icon-only advisor controls at every mobile width. */
@media(max-width:900px){
 html[data-settings-menu=V2] .site-personalization .header-advisor-control{flex:0 0 48px;width:48px;min-width:48px;max-width:48px;gap:0}
 html[data-settings-menu=V2] .header-advisor-control .header-advisor-caption,html[data-settings-menu=V2] .site-personalization .header-advisor-face>.header-advisor-text,html[data-settings-menu=V2] .site-personalization .header-advisor-face>.ui-icon{display:none}
 html[data-settings-menu=V2] .site-personalization .header-advisor-person{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
 html[data-settings-menu=V2] .site-personalization .header-advisor-person .ui-icon{width:22px;height:22px}
 html[data-settings-menu=V2] .site-personalization>.wrap{flex-wrap:nowrap;align-items:center}
}
@media(min-width:901px) and (max-width:1050px){
 header>.wrap{gap:8px;flex-wrap:nowrap;min-height:84px}
 header .logo{width:150px;flex:0 0 150px}
 header .mega-nav{gap:2px;min-width:0}
 header .mega-group>summary{font-size:12px;line-height:1.3;padding-inline:6px;gap:4px;max-width:130px}
 header .mega-about,header .mega-contact{font-size:12px;line-height:1.3}
 header .mega-contact{padding:10px 12px!important}
 header .header-settings-control{flex-basis:32px;width:32px;height:32px;min-height:32px;padding:7px}
}

/* The open helper must be above the floating mobile navigation, including its close control. */
@media(max-width:900px){
 body .helper:has(.helper-box:not([hidden])){z-index:130}
 body .helper-box .helper-head{position:relative;z-index:1;flex:0 0 auto}
 body .helper-box #helper-close{position:relative;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
}

/* Contained 3D camera, circular cover preview, then a separate full-width cinema. */
.film-feature{background:radial-gradient(ellipse at 75% 50%,#dceef455,transparent 57%),linear-gradient(150deg,#fff,#f3f8fa);color:#234451;overflow:clip}
.film-scroll{height:150svh;min-height:820px;max-height:1350px;position:relative}.film-sticky{position:sticky;top:80px;min-height:620px;height:calc(100svh - 95px);max-height:850px;display:flex;align-items:center}
.film-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:center;width:100%}.film-copy{position:relative;max-width:460px}.film-copy h2{font-size:clamp(2.7rem,4.6vw,4.4rem);line-height:1.12;margin:22px 0}.film-copy>p{line-height:1.8}.film-copy .eyebrow{font-size:.68rem;letter-spacing:.14em}.film-instruction{margin-top:25px;font-size:.9rem;color:#416978}.film-instruction strong{font-weight:500}.film-copy .film-note{font-size:.76rem;line-height:1.7;color:#667d88;margin-top:24px}
.film-view{min-width:0;text-align:center}.film-camera-heading{font-family:var(--font-script,'Caveat',cursive);font-size:clamp(22px,2.2vw,32px);line-height:1.3;margin:0 0 12px;color:#2c5a6c}.film-camera-stage{width:100%;aspect-ratio:1.4;max-height:430px;display:grid;place-items:center;perspective:1100px;isolation:isolate;overflow:hidden;padding:28px 22px}
.film-camera{--film-angle:-78deg;--film-scale:.76;--film-lens-scale:1;--film-aperture:0%;--film-logo-opacity:1;--film-logo-scale:1;--film-preview-opacity:0;position:relative;width:84%;aspect-ratio:1.5;transform:rotateY(var(--film-angle)) scale(var(--film-scale));transform-style:preserve-3d;transform-origin:62% 50%;will-change:transform;transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.film-camera-shell{position:absolute;inset:0;transform-style:preserve-3d}.film-camera-body{position:absolute;left:0;top:18%;width:62%;height:60%;border:2px solid #557482;border-radius:20px 28px 28px 20px;background:linear-gradient(135deg,#4c6e7d,#254653 40%,#102d38 80%);box-shadow:inset 0 3px 3px #b1c7ce88,inset 0 -8px 14px #03141e99,8px 15px 26px #1a394b25;transform:translateZ(-60px)}
.film-camera-flank{position:absolute;left:0;top:18%;width:120px;height:60%;background:linear-gradient(90deg,#17303b,#466574);border:2px solid #577684;border-radius:12px;transform-origin:left center;transform:translateZ(-60px) rotateY(-90deg)}.film-barrel-ring{position:absolute;right:0;top:3%;width:62%;aspect-ratio:1;border-radius:50%;border:3px solid #4c6976;background:#153340;transform:translateZ(var(--film-depth));pointer-events:none}
.film-camera-body:before{content:'';position:absolute;left:8%;top:8%;bottom:8%;width:7%;border-left:3px solid #0c2631;border-right:2px solid #6a869066}.film-camera-light{position:absolute;top:11%;left:20%;height:5px;width:13px;border-radius:3px;background:#e45857;box-shadow:0 0 7px #ef676755}.film-camera-body i{position:absolute;left:20%;bottom:14%;width:20%;height:2px;background:#91afba66}.film-camera-body i:nth-last-child(2){bottom:18%}.film-camera-body i:last-child{bottom:22%}
.film-camera-handle{position:absolute;left:13%;top:5%;width:40%;height:18%;border:12px solid #264653;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:inset 0 2px 2px #adc1ca;transform:translateZ(-60px)}.film-camera-viewfinder{position:absolute;left:2%;top:2%;width:17%;height:15%;border-radius:8px;background:linear-gradient(160deg,#5d7c88,#182f39);border:3px solid #30505e;transform:translateZ(-40px)}.film-camera-viewfinder:before{content:'';position:absolute;left:-18%;top:15%;width:24%;height:70%;background:#152f3a;border-radius:4px}.film-camera-mount{position:absolute;left:26%;bottom:5%;height:20%;width:22%;background:linear-gradient(90deg,#355360,#19333f);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);transform:translateZ(-60px)}.film-camera-hood{position:absolute;left:38%;top:20%;height:62%;width:49%;border-radius:30%;background:repeating-linear-gradient(90deg,#112f3d 0 8px,#4f6b78 9px 11px,#1d3c49 12px 18px);border:3px solid #4b6876;transform:translateZ(-20px)}
.film-lens{position:absolute;right:0;top:3%;width:62%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#718795 0 1deg,#2b4653 1deg 3deg);border:3px solid #8197a1;box-shadow:inset 0 0 0 7px #122d39,inset 0 0 0 9px #5b7582,0 12px 23px #153e5020;transform:translateZ(55px) scale(var(--film-lens-scale));display:grid;place-items:center} .film-lens-glass{position:relative;width:80%;height:80%;border:4px solid #0a2532;border-radius:50%;background:radial-gradient(circle at 33% 25%,#547987,#092531 60%,#03141c);box-shadow:0 0 0 4px #587681,inset 0 0 18px #000;overflow:hidden;isolation:isolate}
.film-screen{position:absolute;inset:0;z-index:2;border-radius:50%;overflow:hidden;background:#061e2a}.film-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#fff;display:grid;place-items:center}.film-play:focus-visible{outline:3px solid #fff;outline-offset:-5px}.film-play:disabled{cursor:wait}.film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:opacity .35s;opacity:var(--film-preview-opacity)}
.film-youtube-brand{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:7px;opacity:var(--film-logo-opacity);transform:scale(var(--film-logo-scale));font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.7vw,22px);letter-spacing:-.5px;font-weight:700;transition:opacity .35s}.film-youtube-brand svg{width:35px;height:26px;flex-shrink:0}.film-play-mark{position:relative;display:block;width:clamp(38px,5vw,62px);opacity:var(--film-preview-opacity);filter:drop-shadow(0 3px 9px #0007);transition:transform .25s}.film-play-mark svg{display:block;width:100%;height:auto}.film-play:hover .film-play-mark{transform:scale(1.1)}
.film-shutter{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from 15deg,#18343f 0deg,#36515d 1deg,#132d39 59deg,#75909a 60deg);mask:radial-gradient(circle,transparent var(--film-aperture),#000 calc(var(--film-aperture) + 1px));-webkit-mask:radial-gradient(circle,transparent var(--film-aperture),#000 calc(var(--film-aperture) + 1px))}.film-glass-reflection{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:50%;background:linear-gradient(120deg,#ffffff27,transparent 43%,#a7dded11 60%,transparent);box-shadow:inset 0 0 25px #0005}
.film-controls{display:flex;gap:12px;justify-content:center;align-items:center;font-size:.78rem;margin:16px 0 0}.film-controls a{display:inline-flex;align-items:center;gap:9px;color:#32647a;min-height:44px}.film-controls .ui-icon{width:16px;height:16px}.film-privacy,.film-status{font-size:.67rem;line-height:1.5;color:#68828f;max-width:390px;margin:8px auto 0}.film-status:empty{display:none}
/* Top-layer playback keeps all controls above the site's fixed mobile navigation. */
.film-cinema{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(12px,2.5vw,40px);border:0;background:transparent;color:#e8f3f7;overflow:auto;box-sizing:border-box}.film-cinema[open]{display:grid;place-items:center}.film-cinema::backdrop{background:#06131eed;backdrop-filter:blur(12px);animation:film-backdrop .6s ease both}.film-cinema-frame{width:min(1440px,96vw,calc((100dvh - 150px)*1.77778));max-width:100%;padding:12px;border:1px solid #7594a2;border-radius:20px;background:repeating-linear-gradient(90deg,#142d39 0 3px,#294653 4px 5px);box-shadow:0 35px 100px #0009,inset 0 0 0 5px #0b222e;overflow:hidden;transform-origin:center;box-sizing:border-box}
.film-cinema-toolbar,.film-cinema-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 8px 12px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4;letter-spacing:.09em}.film-cinema-toolbar>span{display:flex;gap:9px;align-items:center}.film-cinema-toolbar i{width:7px;height:7px;background:#ed5e68;border-radius:50%;box-shadow:0 0 10px #ed5e6880}.film-stop{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #92adba;border-radius:10px;background:#193c4a;color:#fff;font:inherit;letter-spacing:normal;cursor:pointer}.film-stop span{font-size:25px;line-height:1}.film-stop:focus-visible{outline:3px solid #c6eee7;outline-offset:3px}.film-cinema-screen{position:relative;width:100%;aspect-ratio:16/9;background:#07151e;border:1px solid #617c89;border-radius:6px;overflow:hidden}.film-cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:opacity .5s}.film-player,.film-player iframe{width:100%;height:100%;border:0}.film-player{position:absolute;inset:0;opacity:0;transition:opacity .5s}.film-loaded .film-player{opacity:1}.film-loaded .film-cinema-poster{opacity:0}.film-cinema-footer{padding:12px 8px 3px;font-size:10px;letter-spacing:.02em}.film-cinema-footer>span:first-child{max-width:85%}.film-cinema:not([open]),.film-play[hidden],.film-player[hidden]{display:none}body:has(.film-cinema[open]){overflow:hidden}
@keyframes film-backdrop{from{background:#06131e00;backdrop-filter:blur(0)}to{background:#06131eed;backdrop-filter:blur(12px)}}
@media(max-width:700px){.film-scroll{height:145svh;min-height:880px;max-height:none}.film-sticky{height:auto;min-height:0;top:15px;padding:32px 0}.film-layout{grid-template-columns:1fr;gap:24px}.film-copy{max-width:none}.film-copy h2{font-size:2.45rem;margin:13px 0}.film-copy>p{font-size:.85rem;line-height:1.65}.film-copy .eyebrow{font-size:.59rem}.film-instruction{margin-top:14px}.film-copy .film-note{font-size:.67rem;line-height:1.55;margin-top:12px}.film-camera-heading{font-size:24px;margin-bottom:0}.film-camera-stage{aspect-ratio:1.35;padding:20px 14px;perspective:750px}.film-camera-handle{border-width:8px}.film-lens-glass{border-width:3px}.film-youtube-brand{font-size:14px;gap:4px}.film-youtube-brand svg{width:27px;height:20px}.film-controls{font-size:.73rem;margin-top:4px}.film-privacy,.film-status{font-size:.62rem}.film-cinema{padding:12px}.film-cinema-frame{width:100%;padding:8px;border-radius:14px}.film-cinema-toolbar{font-size:9px;padding:2px 2px 8px;letter-spacing:.04em}.film-cinema-footer{font-size:9px;padding:10px 2px 2px}.film-stop{padding:6px 10px}}
@media(max-height:650px) and (min-width:701px){.film-cinema-frame{width:min(1440px,calc((100dvh - 118px)*1.77778))}.film-cinema{padding:8px}.film-cinema-toolbar{padding-bottom:6px}.film-cinema-footer{padding-top:6px}}
@media(prefers-reduced-motion:reduce){.film-scroll{height:auto;min-height:0}.film-sticky{position:relative;top:0;height:auto;min-height:0;padding:50px 0}.film-camera{will-change:auto;transform:none;transition:none}.film-lens{transform:translateZ(55px)}.film-play:hover .film-play-mark{transform:none}.film-cinema::backdrop{animation:none}.film-player,.film-cinema-poster,.film-play-mark,.film-poster,.film-youtube-brand{transition:none}}

/* Legal navigation is an independent sidebar, never a horizontal header menu. */
.legal-section>.legal-layout{grid-template-columns:minmax(245px,285px) minmax(0,1fr);gap:36px;isolation:isolate}
.legal-layout>.legal-toc{display:block;position:sticky;top:24px;align-self:start;min-width:0;width:100%;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;margin:0;padding:24px 18px 18px;border:1px solid #cbdfe8;border-radius:18px;background:#fff;backdrop-filter:none;box-shadow:0 8px 28px #244c600a;font-size:14px;font-weight:400;text-align:left}
.legal-toc-heading{padding:0 8px 18px;margin-bottom:10px;border-bottom:1px solid #e1edf2}.legal-toc-heading>.eyebrow{display:block;font-size:10px;letter-spacing:.12em;line-height:1.5;margin:0 0 10px}.legal-toc-heading h2{font-size:21px;letter-spacing:-.025em;line-height:1.25;margin:0 0 7px;color:#244c5d}.legal-toc-heading p{font-size:12px;line-height:1.5;color:#718591;margin:0}
.legal-layout>.legal-toc ol{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:0;padding:0;list-style:none}.legal-toc li{min-width:0;width:100%}.legal-layout>.legal-toc li>a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:9px;min-width:0;min-height:44px;padding:10px 8px;margin:0;border:1px solid transparent;border-radius:9px;line-height:1.5;font-size:14px;font-weight:500;color:#365c6f;text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none;transition:background .18s,border-color .18s,color .18s}.legal-toc-index{font-size:10px;line-height:1.5;color:#7897a5;font-variant-numeric:tabular-nums;letter-spacing:.03em}.legal-toc-label{min-width:0;white-space:normal;overflow-wrap:break-word}.legal-layout>.legal-toc li>a:hover,.legal-layout>.legal-toc li>a[aria-current=location]{background:#eaf4f8;border-color:#d5e8f0;color:#145f7b}.legal-toc li>a[aria-current=location] .legal-toc-index{color:#2188a6}
.legal-layout>.legal-toc>.legal-cookie-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 8px 0;padding:16px 0 0;min-height:44px;border-top:1px solid #dceaf0;font-size:12px;line-height:1.5;font-weight:400;white-space:normal}.legal-cookie-link .ui-icon{width:16px;height:16px;flex:0 0 16px}
.legal-layout>.legal-content{width:100%;min-width:0;max-width:none;margin:0}.legal-content .legal-tools{gap:12px;margin-bottom:20px}.legal-tools>div{flex-wrap:wrap}.legal-tools button{min-height:40px}.legal-content .legal-accordion summary{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:12px;align-items:center}.legal-content .legal-accordion summary h2{min-width:0;font-size:18px;line-height:1.45;overflow-wrap:break-word}.legal-content .legal-accordion[open] .legal-plus{transform:none;font-size:0}.legal-content .legal-accordion[open] .legal-plus::after{content:'−';font-size:24px}
@media(max-width:1000px){.legal-section>.legal-layout{grid-template-columns:minmax(0,1fr);gap:26px}.legal-layout>.legal-toc{position:static;max-height:none;padding:22px}.legal-layout>.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.legal-toc-heading{padding:0 0 16px}.legal-layout>.legal-toc>.legal-cookie-link{margin-left:0;margin-right:0}}
@media(max-width:540px){.legal-layout>.legal-toc{padding:20px 16px}.legal-layout>.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-toc-heading h2{font-size:20px}.legal-layout>.legal-toc li>a{font-size:13px;padding:9px 6px;gap:7px}.legal-content .legal-accordion summary{grid-template-columns:20px minmax(0,1fr) 30px;gap:9px}.legal-content .legal-accordion summary h2{font-size:16px}.legal-content .legal-tools{align-items:flex-start}.legal-tools button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.legal-layout>.legal-toc li>a{transition:none}}
@media print{.legal-layout>.legal-toc{display:none!important}.legal-section>.legal-layout{display:block}.legal-content .legal-plus{display:none}}

.footer-rating{display:block;color:inherit;text-decoration:none;margin-bottom:1rem;font-size:.9rem}.footer-rating>span{color:#a17d23;letter-spacing:.12em}.footer-rating small{display:block;opacity:.8;font-size:.75rem;margin-top:.25rem}
