:root{ --navy:#0a1128; --navy-light:#16203a; --white:#ffffff; --light-bg:#fafafa; --gray:#515c6e; --gray-soft:#7c879a; --border:#e6e9ef; --gold:#c28135; --gold-bright:#dca65d; --font-head:'Playfair Display',Georgia,serif; --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --ease:cubic-bezier(0.16,1,0.3,1); --shadow-card:0 16px 40px rgba(10,17,40,0.07); --shadow-lg:0 24px 56px rgba(10,17,40,0.10); } *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:var(--font-body);color:var(--navy);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} a{text-decoration:none;color:inherit} img{max-width:100%;display:block} .nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between; padding:16px 6%;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--border);} .logo{font-family:var(--font-head);font-size:1.55rem;font-weight:700;letter-spacing:0.5px;color:var(--navy);text-transform:uppercase;} .logo span{color:var(--gold);font-style:italic;text-transform:none;font-weight:400;} .nav-right{display:flex;align-items:center;gap:32px;} .nav-link{font-size:0.78rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--navy);transition:color .3s;} .nav-link:hover{color:var(--gold);} .nav-cta{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#0a1128; background:linear-gradient(135deg,var(--gold-bright),var(--gold));padding:11px 22px;border-radius:50px; box-shadow:0 6px 16px rgba(194,129,53,0.25);transition:transform .3s var(--ease),box-shadow .3s;} .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(194,129,53,0.38);} .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px; padding:15px 34px;font-family:var(--font-body);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px; border-radius:4px;cursor:pointer;border:1px solid transparent; background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a1128; box-shadow:0 10px 26px rgba(194,129,53,0.28);transition:transform .35s var(--ease),box-shadow .35s;} .btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(194,129,53,0.42);} .btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold);box-shadow:none;} .btn.ghost:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#0a1128;border-color:transparent;box-shadow:0 14px 30px rgba(194,129,53,0.32);} .page-hero{position:relative;padding:118px 6% 88px;overflow:hidden;color:#fff;background:var(--navy);} .page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.32;filter:grayscale(18%);} .page-hero .ov{position:absolute;inset:0; background:radial-gradient(60% 70% at 50% 0%,rgba(194,129,53,0.16),transparent 65%), linear-gradient(180deg,rgba(10,17,40,0.74),rgba(10,17,40,0.93));} .page-hero .inner{position:relative;z-index:2;max-width:880px;margin:0 auto;text-align:center;} .breadcrumb{font-size:0.78rem;letter-spacing:0.4px;color:rgba(255,255,255,0.6);margin-bottom:22px;} .breadcrumb a{color:var(--gold-bright);} .breadcrumb a:hover{text-decoration:underline;} .breadcrumb span{color:rgba(255,255,255,0.85);} .eyebrow{display:inline-block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--gold-bright);margin-bottom:18px;} .page-hero h1{font-family:var(--font-head);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:400;line-height:1.15;letter-spacing:-0.5px;margin-bottom:20px;color:#fff;text-wrap:balance;} .page-hero h1 em{color:var(--gold-bright);font-style:italic;} .page-hero p{font-size:1.05rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,0.82);max-width:660px;margin:0 auto;} .page-hero .inner>div:last-child{justify-content:center;} .section{padding:84px 6%;background:var(--light-bg);} .section.tight{padding:72px 6%;} .lead{max-width:720px;margin:0 auto 50px;text-align:center;} .section h2{font-family:var(--font-head);font-weight:400;color:var(--navy);font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-0.5px;line-height:1.2;margin-bottom:18px;} .lead h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:0;} .lead .rule{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),rgba(194,129,53,0));border-radius:2px;margin:18px auto 22px;} .lead p{color:var(--gray);font-size:1.02rem;font-weight:300;line-height:1.8;} .section p{color:var(--gray);font-weight:300;line-height:1.8;margin-bottom:14px;} .section h3{font-family:var(--font-head);font-size:1.25rem;color:var(--navy);font-weight:500;margin:26px 0 10px;} .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;max-width:1180px;margin:0 auto;} .card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow-card);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;} .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(194,129,53,0.4);} .card .ic{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1; border-radius:14px;background:linear-gradient(145deg,#fbf3e6,#f3e6d0);border:1px solid rgba(194,129,53,0.35); box-shadow:0 8px 20px rgba(194,129,53,0.12),inset 0 1px 0 rgba(255,255,255,0.85);margin-bottom:20px;} .card h3{font-family:var(--font-head);font-size:1.22rem;font-weight:500;color:var(--navy);margin:0 0 14px;} .card ul{list-style:none;} .card li{position:relative;padding-left:22px;color:var(--gray);font-size:0.92rem;font-weight:300;line-height:1.6;margin-bottom:9px;} .card li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold);} .split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1180px;margin:0 auto;} .split .ph{height:360px;border-radius:18px;background-size:cover;background-position:center; box-shadow:var(--shadow-lg);border:1px solid var(--border);filter:grayscale(8%) saturate(1.04);} .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1180px;margin:0 auto;counter-reset:step;} .step{position:relative;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 26px 26px;box-shadow:var(--shadow-card);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;} .step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(194,129,53,0.4);} .step::before{counter-increment:step;content:"0" counter(step);display:block;font-family:var(--font-head);font-size:1.5rem;color:var(--gold);margin-bottom:12px;font-weight:600;} .step h3{font-family:var(--font-head);font-size:1.1rem;font-weight:500;color:var(--navy);margin:0 0 10px;} .step p{color:var(--gray);font-size:0.9rem;font-weight:300;line-height:1.65;margin:0;} .cta-band{text-align:center;padding:80px 6%; background:linear-gradient(180deg,#faf8f4,#f3ede3); border-top:1px solid rgba(194,129,53,0.18);border-bottom:1px solid rgba(194,129,53,0.18);} .cta-band h2{font-family:var(--font-head);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400;color:var(--navy);letter-spacing:-0.5px;line-height:1.2;margin:0 auto 16px;max-width:760px;text-wrap:balance;} .cta-band p{color:var(--gray);font-size:1.05rem;font-weight:300;line-height:1.7;max-width:620px;margin:0 auto 30px;} .related{padding:84px 6%;background:var(--light-bg);} .related-inner{max-width:1180px;margin:0 auto;text-align:center;} .related-inner h2{font-family:var(--font-head);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400;color:var(--navy);letter-spacing:-0.5px;margin-bottom:12px;} .related-inner .sub{color:var(--gray);font-size:1rem;font-weight:300;margin-bottom:44px;} .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;text-align:left;} .related-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:30px 28px;box-shadow:var(--shadow-card);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;} .related-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(194,129,53,0.4);} .rc-cat{font-size:0.66rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:600;margin-bottom:12px;} .related-card h3{font-family:var(--font-head);font-size:1.3rem;font-weight:500;color:var(--navy);margin:0 0 10px;} .related-card p{color:var(--gray);font-size:0.95rem;font-weight:300;line-height:1.7;margin:0 0 20px;flex-grow:1;} .rc-more{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold);transition:color .3s;} .related-card:hover .rc-more{color:var(--gold-bright);} .foot{background:var(--navy);color:rgba(255,255,255,0.5);padding:40px 6%;border-top:3px solid var(--gold);font-size:0.82rem;font-weight:300;} .foot .row{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;} .foot .links{display:flex;gap:26px;flex-wrap:wrap;} .foot .links a{color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1px;font-size:0.72rem;font-weight:500;transition:color .3s;} .foot .links a:hover{color:var(--gold-bright);} blockquote{border-left:3px solid var(--gold);background:var(--white);border-radius:0 12px 12px 0;padding:20px 26px;margin:24px auto;max-width:760px;color:var(--navy);font-style:italic;box-shadow:var(--shadow-card);} table{width:100%;max-width:900px;margin:24px auto;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);font-size:0.92rem;} th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);} th{background:var(--light-bg);color:var(--navy);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.74rem;} td{color:var(--gray);font-weight:300;} tr:last-child td{border-bottom:none;} @media(max-width:900px){ .split{grid-template-columns:1fr;gap:30px;} .split .ph{height:240px;order:-1;} } @media(max-width:768px){ .nav{padding:13px 5%;} .nav-right{gap:14px;} .nav-link{display:none;} .page-hero{padding:88px 5% 62px;} .section,.related{padding:60px 5%;} .cta-band{padding:60px 5%;} .foot .row{flex-direction:column;text-align:center;} } .gx-head,.gx-head *,.gx-foot,.gx-foot *,.gx-pagehead,.gx-pagehead *,.gx-cta-band,.gx-cta-band *{box-sizing:border-box} .gx-head,.gx-foot,.gx-pagehead,.gx-cta-band{ --gx-navy:#0a1128; --gx-navy-2:#121b36; --gx-gold:#c28135; --gx-gold-hi:#dca65d; --gx-gold-text:#946325; --gx-ink:#0a1128; --gx-gray:#515c6e; --gx-line:#e6e9ef; --gx-serif:Georgia,'Times New Roman',serif; --gx-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; --gx-h:76px; } .gx-head{ position:fixed;top:0;left:0;right:0;z-index:1000; background:rgba(255,255,255,.97); -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px); font-family:var(--gx-sans); transition:box-shadow .3s ease} .gx-head.gx-scrolled{box-shadow:0 8px 28px rgba(10,17,40,.07)} .gx-head::after{ content:"";position:absolute;left:0;right:0;bottom:0;height:2px; background:linear-gradient(90deg,#c34d44 0 25%,#c79a35 25% 50%,#45689c 50% 75%,#468468 75% 100%)} .gx-spacer{height:var(--gx-h,76px)} .gx-bar{ max-width:1440px;margin:0 auto;height:var(--gx-h); display:flex;align-items:center;gap:20px; padding:0 clamp(18px,3.2vw,48px)} .gx-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none;color:var(--gx-navy)} .gx-logo-icon{ width:30px;height:30px;flex:none;position:relative; background:linear-gradient(135deg,#c28135 0,#e6a756 100%); clip-path:polygon(50% 0%,100% 35%,82% 100%,18% 100%,0% 35%); display:flex;align-items:center;justify-content:center} .gx-logo-icon::after{content:"";width:10px;height:10px;background:#fff;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)} .gx-logo-text{font-family:var(--gx-serif);font-size:1.38rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;line-height:1;color:var(--gx-navy)} .gx-logo-text span{color:var(--gx-gold-text);font-weight:400;font-style:italic;text-transform:lowercase;font-size:1.48rem;letter-spacing:0;margin-left:2px} .gx-nav{flex:1;display:flex;justify-content:center;min-width:0} .gx-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(14px,1.9vw,30px)} .gx-menu>li{position:static;margin:0;padding:0} .gx-link{ display:inline-flex;align-items:center;gap:6px;height:var(--gx-h); font-size:.74rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase; color:var(--gx-navy);text-decoration:none;position:relative;white-space:nowrap; background:none;border:0;padding:0;cursor:pointer;font-family:var(--gx-sans)} .gx-link::after{ content:"";position:absolute;left:0;right:0;bottom:22px;height:1px; background:var(--gx-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease} .gx-link:hover::after,.gx-link[aria-current="page"]::after,.gx-mega-open>.gx-link-wrap .gx-link::after{transform:scaleX(1)} .gx-link[aria-current="page"]{color:var(--gx-gold-text)} .gx-link-wrap{display:flex;align-items:center;gap:2px} .gx-mega-toggle{ width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center; background:none;border:0;padding:0;cursor:pointer;color:var(--gx-navy);border-radius:4px} .gx-mega-toggle svg{width:12px;height:12px;transition:transform .25s ease} .gx-mega-open .gx-mega-toggle svg{transform:rotate(180deg)} .gx-mega{ position:absolute;left:0;right:0;top:100%; background:#fff;border-top:1px solid var(--gx-line); box-shadow:0 26px 50px rgba(10,17,40,.10); opacity:0;visibility:hidden;transform:translateY(-6px); transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s} .gx-mega-open .gx-mega{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease} .gx-mega-inner{ max-width:1240px;margin:0 auto;padding:34px clamp(18px,3.2vw,48px) 36px; display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:34px} .gx-mega-col p{margin:0 0 12px;font-size:.66rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gx-gray)} .gx-mega-col ul{list-style:none;margin:0;padding:0} .gx-mega-col li{margin:0} .gx-mega-col a{display:block;padding:7px 0;font-size:.95rem;color:var(--gx-navy);text-decoration:none;line-height:1.35} .gx-mega-col a:hover{color:var(--gx-gold-text)} .gx-mega-feature{background:#f7f4ee;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:10px} .gx-mega-feature strong{font-family:var(--gx-serif);font-weight:400;font-size:1.25rem;line-height:1.3;color:var(--gx-navy)} .gx-mega-feature span{font-size:.88rem;line-height:1.6;color:var(--gx-gray)} .gx-mega-feature a{margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gx-navy);text-decoration:none} .gx-mega-feature a:hover{color:var(--gx-gold-text)} .gx-actions{display:flex;align-items:center;gap:18px;flex:none} .gx-portal{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;letter-spacing:1px;color:var(--gx-navy);text-decoration:none;white-space:nowrap} .gx-portal svg{width:16px;height:16px} .gx-portal:hover{color:var(--gx-gold-text)} .gx-cta{ display:inline-flex;align-items:center;justify-content:center;min-height:44px; padding:0 22px;border-radius:999px;white-space:nowrap; background:linear-gradient(135deg,var(--gx-gold-hi),var(--gx-gold)); color:var(--gx-navy);font-size:.72rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none; box-shadow:0 8px 20px rgba(194,129,53,.28);transition:transform .25s ease,box-shadow .25s ease} .gx-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(194,129,53,.36)} .gx-tel{display:none} .gx-burger{display:none} .gx-mobile-only{display:none} .gx-head a:focus-visible,.gx-head button:focus-visible{outline:3px solid var(--gx-gold);outline-offset:3px;border-radius:4px} @media (max-width:1320px){.gx-portal{display:none}} @media (max-width:1240px){.gx-menu{gap:14px}.gx-link{letter-spacing:1px;font-size:.7rem}} @media (max-width:1180px){ .gx-head,.gx-foot,.gx-pagehead,.gx-cta-band{--gx-h:64px}
  /* A filtered ancestor constrains fixed descendants to the 64px header. */
  #gx-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf9f6}
  .gx-burger{flex:none;touch-action:manipulation}
  .gx-nav,.gx-nav .gx-menu{text-align:left} .gx-spacer{height:64px} .gx-bar{gap:10px} .gx-logo-text{font-size:1.2rem} .gx-logo-text span{font-size:1.3rem} .gx-logo-icon{width:26px;height:26px} .gx-actions{margin-left:auto;gap:8px} .gx-cta{display:none} .gx-tel,.gx-burger{ display:inline-flex;align-items:center;justify-content:center; width:44px;height:44px;border-radius:50%;border:1px solid var(--gx-line); background:#fff;color:var(--gx-navy);cursor:pointer;padding:0} .gx-tel svg{width:18px;height:18px} .gx-burger span,.gx-burger span::before,.gx-burger span::after{ display:block;width:18px;height:2px;background:var(--gx-navy);border-radius:2px;position:relative;transition:transform .25s ease,background .25s ease} .gx-burger span::before,.gx-burger span::after{content:"";position:absolute;left:0} .gx-burger span::before{top:-6px} .gx-burger span::after{top:6px} .gx-open .gx-burger span{background:transparent} .gx-open .gx-burger span::before{transform:translateY(6px) rotate(45deg)} .gx-open .gx-burger span::after{transform:translateY(-6px) rotate(-45deg)} .gx-nav{ position:fixed;left:0;right:0;top:64px;bottom:auto;
    height:calc(100vh - 64px);height:calc(100dvh - 64px); display:block;background:var(--gx-navy);color:#fff; overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain; padding:18px 22px calc(28px + env(safe-area-inset-bottom)); opacity:0;visibility:hidden;transform:translateY(-8px); transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s} .gx-open .gx-nav{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease} .gx-menu{display:block} .gx-menu>li{border-bottom:1px solid rgba(255,255,255,.09)} .gx-link{ height:auto;width:100%;padding:16px 0;color:#fff; font-family:var(--gx-serif);font-size:1.45rem;font-weight:400;letter-spacing:0;text-transform:none} .gx-link::after{display:none} .gx-link[aria-current="page"]{color:var(--gx-gold-hi)} .gx-link-wrap{justify-content:space-between} .gx-link-wrap .gx-link{width:auto} .gx-mega-toggle{width:44px;height:44px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%} .gx-mega-toggle svg{width:14px;height:14px} .gx-mega{ position:static;box-shadow:none;border:0;background:transparent;transform:none; display:none;opacity:1;visibility:visible;transition:none} .gx-mega-open .gx-mega{display:block} .gx-mega-inner{display:block;padding:0 0 14px} .gx-mega-col{margin-bottom:14px} .gx-mega-col p{color:rgba(255,255,255,.55);margin:8px 0 4px} .gx-mega-col a{color:rgba(255,255,255,.9);padding:9px 0;font-size:1rem} .gx-mega-feature{display:none} .gx-mobile-only{display:block} .gx-mobile-extra{margin-top:24px;display:grid;gap:12px} .gx-mobile-extra a{ display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px; font-size:.82rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none} .gx-mobile-extra .gx-m-cta{background:linear-gradient(135deg,var(--gx-gold-hi),var(--gx-gold));color:var(--gx-navy)} .gx-mobile-extra .gx-m-tel{border:1px solid rgba(220,166,93,.6);color:var(--gx-gold-hi)} .gx-mobile-extra .gx-m-portal{border:1px solid rgba(255,255,255,.2);color:#fff} .gx-mobile-extra svg{width:17px;height:17px} } @media (max-width:380px){ .gx-logo-text{font-size:1.08rem} .gx-logo-text span{font-size:1.16rem} .gx-bar{padding:0 14px} } html.gx-menu-open,html.gx-menu-open body{overflow:hidden!important} html.gx-menu-open .whatsapp-float, html.gx-menu-open .concierge-trigger, html.gx-menu-open .aktionsleiste, html.gx-menu-open #cookie-banner{display:none!important} .gx-pagehead{ position:relative;overflow:hidden; padding:96px 6% 76px; background:radial-gradient(70% 120% at 50% 0,rgba(194,129,53,.16),transparent 62%),var(--gx-navy); color:#fff;text-align:center;font-family:var(--gx-sans)} .gx-pagehead-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;filter:grayscale(20%)} .gx-pagehead-inner{position:relative;z-index:2;max-width:880px;margin:0 auto} .gx-crumbs{font-size:.78rem;letter-spacing:.4px;color:rgba(255,255,255,.62);margin:0 0 22px} .gx-crumbs a{color:var(--gx-gold-hi);text-decoration:none} .gx-crumbs a:hover{text-decoration:underline} .gx-crumbs span[aria-current]{color:rgba(255,255,255,.88)} .gx-eyebrow{display:inline-block;margin:0 0 18px;font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gx-gold-hi)} .gx-pagehead h1{ margin:0 0 20px;font-family:var(--gx-serif);font-weight:400; font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.15;letter-spacing:-.5px;color:#fff;text-wrap:balance} .gx-pagehead h1 em{color:var(--gx-gold-hi);font-style:italic} .gx-lead{margin:0 auto;max-width:660px;font-size:1.05rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.84)} .gx-head-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px} .gx-btn{ display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px; border-radius:6px;font-family:var(--gx-sans);font-size:.76rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase; text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease} .gx-btn-gold{background:linear-gradient(135deg,var(--gx-gold-hi),var(--gx-gold));color:var(--gx-navy);box-shadow:0 10px 24px rgba(194,129,53,.3)} .gx-btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(194,129,53,.4)} .gx-btn-line{border:1px solid rgba(220,166,93,.7);color:var(--gx-gold-hi)} .gx-btn-line:hover{background:rgba(220,166,93,.12)} .gx-btn-navy{background:var(--gx-navy);color:#fff} .gx-btn-navy:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(10,17,40,.25)} .gx-btn:focus-visible{outline:3px solid var(--gx-gold-hi);outline-offset:3px} @media (max-width:700px){ .gx-pagehead{padding:64px 5% 52px} .gx-lead{font-size:1rem} .gx-head-actions .gx-btn{width:100%} } .gx-cta-band{ background:radial-gradient(60% 140% at 85% 0,rgba(194,129,53,.18),transparent 60%),var(--gx-navy); color:#fff;padding:76px 6%;font-family:var(--gx-sans)} .gx-cta-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap} .gx-cta-copy{max-width:640px} .gx-cta-kicker{display:block;margin:0 0 12px;font-size:.7rem;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--gx-gold-hi)} .gx-cta-title{display:block;margin:0 0 12px;font-family:var(--gx-serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.2;color:#fff} .gx-cta-text{margin:0;font-size:1rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.8)} .gx-cta-buttons{display:flex;gap:14px;flex-wrap:wrap} @media (max-width:700px){ .gx-cta-band{padding:56px 5%} .gx-cta-buttons{width:100%} .gx-cta-buttons .gx-btn{width:100%} } .gx-foot{ background:var(--gx-navy);color:rgba(255,255,255,.66); border-top:3px solid var(--gx-gold); font-family:var(--gx-sans);font-size:.88rem;line-height:1.7; padding:72px clamp(18px,6vw,90px) 0} .gx-foot a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s ease} .gx-foot a:hover{color:var(--gx-gold-hi)} .gx-foot a:focus-visible,.gx-foot button:focus-visible{outline:3px solid var(--gx-gold-hi);outline-offset:3px} .gx-foot-grid{ max-width:1280px;margin:0 auto; display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:44px} .gx-foot .gx-logo{margin-bottom:18px} .gx-foot .gx-logo-text{color:#fff} .gx-foot .gx-logo-text span{color:var(--gx-gold-hi)} .gx-foot-brand p{margin:0 0 16px;max-width:340px} .gx-foot-contact{list-style:none;margin:0 0 18px;padding:0} .gx-foot-contact li{margin:0 0 6px} .gx-foot-social{display:flex;gap:10px;flex-wrap:wrap} .gx-foot-social a{ display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px; border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.6px} .gx-foot-social svg{width:16px;height:16px} .gx-foot-title{margin:0 0 16px;font-size:.68rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--gx-gold-hi)} .gx-foot-col ul{list-style:none;margin:0;padding:0} .gx-foot-col li{margin:0} .gx-foot-col a{display:inline-block;padding:5px 0} .gx-foot-note{margin:16px 0 0;font-size:.78rem;line-height:1.7;color:rgba(255,255,255,.55)} .gx-foot-bottom{ max-width:1280px;margin:56px auto 0;padding:24px 0 30px; border-top:1px solid rgba(255,255,255,.1); display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap; font-size:.76rem;color:rgba(255,255,255,.55)} .gx-foot-legal{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:center} .gx-foot-legal a,.gx-foot-legal button{ font-size:.74rem;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.7); background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--gx-sans);text-decoration:none} .gx-foot-legal button:hover{color:var(--gx-gold-hi)} @media (max-width:1000px){.gx-foot-grid{grid-template-columns:1fr 1fr}} @media (max-width:600px){ .gx-foot{padding-top:52px} .gx-foot-grid{grid-template-columns:1fr;gap:34px} .gx-foot-bottom{flex-direction:column;align-items:flex-start;padding-bottom:calc(96px + env(safe-area-inset-bottom))} } @media (prefers-reduced-motion:reduce){ .gx-head *,.gx-cta,.gx-btn,.gx-nav,.gx-mega{transition:none!important} } @media print{.gx-head,.gx-spacer,.gx-cta-band{display:none}} .gx-link.gx-in{color:var(--gx-gold-text)} .gx-link.gx-in::after{transform:scaleX(1)} @media (max-width:1180px){.gx-link.gx-in{color:var(--gx-gold-hi)}} .seo-skip{position:fixed;top:8px;left:12px;z-index:100000;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#0a1128;border:2px solid #c28135;border-radius:4px} .seo-skip:focus{transform:translateY(0)} :focus-visible{outline:3px solid #c28135;outline-offset:4px} [id]{scroll-margin-top:110px} .seo-content{padding-top:52px;padding-bottom:64px} .seo-article{max-width:880px;margin:0 auto;font-size:1rem;line-height:1.85;overflow-wrap:break-word} .seo-article h2{margin-top:42px;line-height:1.3} .seo-article h3{margin-top:26px;line-height:1.4} .seo-article p,.seo-article li{color:#424f62;font-weight:400} .seo-article ul,.seo-article ol{padding-left:24px;margin:18px 0 24px} .seo-article li{padding-left:5px;margin-bottom:10px} .seo-article a:not(.btn):not(.seo-card),.seo-crosslinks p a{color:#86541f;text-decoration:underline;text-underline-offset:3px} .seo-article address{font-style:normal;line-height:1.9} .seo-action{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0} .seo-action .btn,.seo-crosslinks .btn{white-space:normal;text-align:center;letter-spacing:.7px} .seo-toc{background:#fff;border:1px solid #e6e9ef;border-left:3px solid #c28135;padding:22px 26px;margin:0 0 32px;border-radius:4px} .seo-toc ul{columns:2;column-gap:34px;margin-bottom:0;font-size:.94rem} .seo-toc li{break-inside:avoid;margin-bottom:8px} .seo-table-scroll{overflow-x:auto;margin:22px 0;border:1px solid #e6e9ef;border-radius:8px;background:#fff} .seo-table-scroll table{border-collapse:collapse;width:100%;min-width:550px;font-size:.95rem;text-align:left} .seo-table-scroll th{background:#0a1128;color:#fff;font-weight:600} .seo-table-scroll th,.seo-table-scroll td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #e6e9ef} .seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0} .seo-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 12px 32px rgba(10,17,40,.04);transition:border-color .2s} .seo-card:hover{border-color:#c28135} .seo-card h2{font-size:1.5rem;margin:0 0 15px} .seo-card span{margin-top:auto;color:#86541f;font-weight:600} .seo-menu{position:relative} .nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center} .seo-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:.84rem;list-style:none} .seo-menu>summary::after{content:'⌄';color:#86541f} .seo-menu[open]>summary::after{content:'⌃'} .seo-menu>div{position:absolute;right:0;top:100%;min-width:240px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e6e9ef;box-shadow:0 14px 42px #0a112829;border-radius:8px;padding:10px;z-index:1200} .seo-menu a{display:block;min-height:44px;padding:10px 12px;font-size:.95rem;color:#0a1128} .seo-menu a:hover{background:#f6f2ea} .seo-footer{padding:46px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;text-align:left} .seo-footer .logo{display:inline-block;margin-bottom:18px} .seo-footer p{font-size:.92rem;line-height:1.9} .seo-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px 22px} .seo-footer nav a,.seo-footer nav button{padding:10px 0;min-height:44px;font-size:.9rem} .seo-consent-settings{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px} .seo-byline{font-size:.88rem;color:#515c6e;border-bottom:1px solid #e6e9ef;padding-bottom:18px;margin-bottom:26px} .seo-crosslinks{max-width:none;text-align:center;border-top:1px solid #e6e9ef;background:#f6f2ea} .seo-crosslinks p{max-width:850px;margin:20px auto 26px;line-height:2.1} .seo-home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;padding:24px 6%;font-size:.94rem;line-height:1.6} .seo-home-links a{color:#86541f;text-decoration:underline;text-underline-offset:4px} .seo-map-link{margin-top:25px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:6px;line-height:1.7} .seo-map-link p{margin:0 0 12px}.seo-map-link a{color:#dca65d;text-decoration:underline;text-underline-offset:4px} .seo-faq-item{border-bottom:1px solid #e1e4ea;margin-bottom:6px;padding:4px 0} .seo-faq-item summary{padding:22px 32px 22px 0;cursor:pointer;font-size:1.02rem;font-weight:600;line-height:1.6;color:#0a1128} .seo-faq-answer{padding:0 0 24px;color:#515c6e;line-height:1.85} .seo-cookie{position:fixed;left:24px;right:24px;bottom:24px;max-width:820px;margin:auto;background:#fff;color:#0a1128;z-index:99999;border:1px solid #d7c4aa;border-radius:12px;box-shadow:0 16px 60px #0a112833;padding:26px;font:400 .94rem/1.65 Inter,system-ui,sans-serif} .seo-cookie[hidden]{display:none} .seo-cookie h2{font:600 1.05rem/1.5 Inter,system-ui,sans-serif;margin:0 0 10px} .seo-cookie p{margin:0 0 16px}.seo-cookie a{color:#86541f;text-decoration:underline} .seo-cookie-actions{display:flex;gap:12px;flex-wrap:wrap} .seo-cookie button{flex:1;min-height:44px;padding:12px 18px;border-radius:4px;border:1px solid #0a1128;background:#0a1128;color:#fff;font:600 .9rem/1.4 Inter,system-ui,sans-serif;cursor:pointer} .seo-cookie .seo-cookie-deny{background:#fff;color:#0a1128} .cookie-banner[hidden]{display:none!important} .breadcrumb{display:block;position:relative;background:transparent;padding:0;backdrop-filter:none} @media(max-width:900px){.nav-right{gap:20px}.nav-right>.nav-link{display:none}.seo-footer{grid-template-columns:1fr}.seo-toc ul{columns:1}} @media(max-width:600px){.seo-content{padding:34px 6% 45px}.seo-cards{grid-template-columns:1fr}.seo-card{padding:24px}.seo-action{align-items:stretch;flex-direction:column;gap:15px}.seo-action>a{text-align:center}.seo-menu>div{right:-110px;min-width:250px}.nav .nav-cta{padding:12px 14px;font-size:.65rem;letter-spacing:.6px}.nav-right{gap:16px}.seo-cookie{left:12px;right:12px;bottom:12px;padding:20px;max-height:85vh;overflow:auto}.seo-cookie-actions{flex-direction:column}.seo-article input,.seo-article select,.seo-article textarea{font-size:16px}.seo-article h2{margin-top:32px}.seo-toc{padding:20px}.seo-footer{padding:36px 6%}.seo-home-links{flex-direction:column;text-align:center}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-card{opacity:1!important;transform:none!important}}
