/* Website VRAH GmbH – Übergangsfassung ohne Angebot an Dritte (Betreiber 20.10.2026)
   Farben aus dem Rechnungslogo. Schriften liegen auf dem eigenen Server (fonts/):
   Fraunces © 2020 The Fraunces Project Authors, Inter © 2016 The Inter Project Authors – SIL Open Font License 1.1 (fonts/OFL-*.txt). */

@font-face{
  font-family:"Fraunces";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url(/website/fonts/fraunces-latin-opsz-normal.woff2) format("woff2-variations"),url(/website/fonts/fraunces-latin-opsz-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url(/website/fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(/website/fonts/inter-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ===== Palette – abgeleitet aus dem Logo ===== */
:root{
  --navy:#0d3a5c;        /* Schriftzug + Grundlinie im Logo */
  --navy-900:#082a44;    /* Navy abgedunkelt: Flächen, Hover */
  --blue:#2f6f9c;        /* Haus 1 – Kontur */
  --blue-soft:#90b1d0;   /* Haus 1 – Fläche */
  --blue-tint:#edf3f9;
  --green:#1f6b5f;       /* Haus 4 – Kontur */
  --green-soft:#91b7b8;  /* Haus 4 – Fläche */
  --green-tint:#ebf3f2;
  --yellow:#ddca52;      /* Haus 2 – Kontur */
  --yellow-soft:#fcf5b9; /* Haus 2 – Fläche */
  --yellow-tint:#fdfae6;
  --rose:#ef8fbf;        /* Turm – Kontur */
  --rose-soft:#e6abc7;   /* Turm – Fläche */
  --rose-tint:#fcf0f6;
  --paper:#faf8f4;
  --white:#ffffff;
  --ink:#0d3a5c;
  --text:#23394d;
  --muted:#5a6d7f;
  --line:#e3e7ec;
  --line-strong:#cfd7df;
  --radius:16px;
  --radius-lg:24px;
  --shadow:0 1px 2px rgba(13,58,92,.06),0 8px 24px -12px rgba(13,58,92,.18);
  --shadow-lg:0 2px 4px rgba(13,58,92,.05),0 24px 48px -20px rgba(13,58,92,.28);
  --gutter:clamp(16px,5vw,40px);
  --maxw:1180px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:500;overflow-wrap:break-word;hyphens:manual}
h1,h2{font-family:var(--serif);letter-spacing:-.008em;font-variation-settings:"opsz" 40}
h1{font-size:clamp(2rem,5.4vw,4.1rem);line-height:1.06}
h2{font-size:clamp(1.62rem,3.4vw,2.6rem);line-height:1.14}
h3{font-family:var(--sans);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}
main:focus{outline:none}
main [id]{scroll-margin-top:96px}   /* 6.900: Sprungmarken (z. B. #bewerben) nicht unter dem mitlaufenden Kopf */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.lead{font-size:clamp(1.06rem,1.6vw,1.22rem);line-height:1.6;color:var(--text);max-width:40em}
.muted{color:var(--muted)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.skip:focus{top:12px;color:#fff}

/* ===== Kopf ===== */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-head.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px rgba(13,58,92,.4)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);min-width:0}
.brand img{width:58px;height:auto;flex:none}
.brand-t{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.brand-t .n{font-size:1.18rem;font-weight:500;letter-spacing:.03em;color:var(--navy)}
.brand-t .s{font-size:.74rem;color:var(--muted);letter-spacing:.02em;margin-top:3px;white-space:nowrap}
.nav{display:flex;align-items:center;gap:6px}
.nav a{color:var(--navy);text-decoration:none;font-size:.95rem;font-weight:500;padding:9px 14px;border-radius:999px;transition:background .15s}
.nav a:hover,.nav a.active{background:var(--blue-tint)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .98rem/1 var(--sans);padding:15px 24px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-900);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--yellow-soft);color:var(--navy)}
.btn-sm{padding:11px 18px;font-size:.92rem}
.btn svg{width:18px;height:18px;flex:none}
.nav .btn{margin-left:10px;color:#fff;padding:12px 20px}
.nav .btn:hover{background:var(--navy-900)}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}
.burger svg{width:22px;height:22px}
.mnav{display:none}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:inline-flex}
  .head-in{height:68px}
  .brand img{width:50px}
  .mnav{position:fixed;inset:68px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:10px var(--gutter) 22px;z-index:49}
  .mnav.open{display:block}
  .mnav a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;font-weight:500;font-size:1.06rem}
  .mnav a.active{color:var(--blue)}
  .mnav a.btn{justify-content:center;margin-top:18px;border:0;color:#fff;padding:16px}
}

/* ===== Startseite ===== */
.hero{background:var(--paper);position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-block:clamp(48px,8vw,104px) clamp(40px,6vw,80px)}
.hero h1{margin:18px 0 22px}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero .lead{margin-bottom:34px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-art img{width:100%;max-width:560px;height:auto;margin-left:auto;filter:drop-shadow(0 30px 40px rgba(13,58,92,.10))}
.facts{border-top:1px solid var(--line);background:var(--paper)}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.facts li{padding:26px 22px 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.facts li:first-child{border-left:0;padding-left:0}
.facts b{font-family:var(--serif);font-weight:500;font-size:1.32rem;color:var(--navy);letter-spacing:-.01em;line-height:1.25;margin-bottom:4px}
.facts span{font-size:.92rem;color:var(--muted);line-height:1.45}
@media (max-width:900px){
  .hero-in{grid-template-columns:1fr;gap:36px}
  .hero-art img{max-width:300px;margin:0 auto}
  .facts b{font-size:1.1rem}
  .facts ul{grid-template-columns:1fr 1fr}
  .facts li{padding:20px 14px 20px 16px}
  .facts li:nth-child(odd){border-left:0;padding-left:0}
  .facts li:nth-child(n+3){border-top:1px solid var(--line)}
}

/* ===== Abschnitte ===== */
.sec{padding-block:clamp(64px,9vw,120px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,52px)}
.sec-head .lead{margin:16px 0 0}
.sec-head h2{margin-top:14px}
.tint{background:var(--paper)}
.phead+.sec{padding-top:clamp(40px,6vw,72px)}

/* Hausfarben */
.house{width:52px;height:52px;flex:none}
.c-blue{--c:var(--blue);--soft:var(--blue-soft);--tint:var(--blue-tint)}
.c-green{--c:var(--green);--soft:var(--green-soft);--tint:var(--green-tint)}
.c-yellow{--c:var(--yellow);--soft:var(--yellow-soft);--tint:var(--yellow-tint)}
.c-rose{--c:var(--rose);--soft:var(--rose-soft);--tint:var(--rose-tint)}

/* Mieterportal-Band */
.portal{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.portal ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.portal li{display:flex;gap:14px;align-items:flex-start}
.portal li svg{width:22px;height:22px;flex:none;margin-top:3px;color:var(--green)}
.phone-fig{margin:0}
.phone-fig figcaption{text-align:center;font-size:.86rem;color:var(--muted);margin-top:16px}
.phone{position:relative;width:290px;max-width:100%;margin:0 auto;background:var(--navy);border-radius:42px;padding:12px;box-shadow:var(--shadow-lg)}
.phone-bsp{position:absolute;top:-12px;right:18px;z-index:1;background:var(--yellow-soft);color:#6b5b00;border:1.5px solid var(--yellow);font:600 .74rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.phone-s{background:var(--paper);border-radius:32px;padding:22px 16px 18px;min-height:500px;display:flex;flex-direction:column;gap:12px}
.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}
.phone-top b{color:var(--navy);font-size:15px;font-weight:600}
.pcard{background:#fff;border-radius:16px;padding:14px;border:1px solid var(--line);font-size:13px;line-height:1.45}
.pcard .t{font-weight:600;color:var(--navy);font-size:14px}
.pcard .m{color:var(--muted);font-size:12px;margin-top:2px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;margin-top:9px}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.g{background:var(--green-tint);color:var(--green)}
.pill.y{background:var(--yellow-tint);color:#7a6a10}
.pill.b{background:var(--blue-tint);color:var(--blue)}
.pbtn{margin-top:auto;background:var(--navy);color:#fff;text-align:center;border-radius:14px;padding:14px;font-weight:600;font-size:14px}
@media (max-width:900px){.portal{grid-template-columns:1fr;gap:44px}}

/* Ablauf in drei Schritten */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.steps::before{content:"";position:absolute;left:28px;right:calc((100% - 56px)/3 - 28px);top:27px;height:3px;background:var(--navy);border-radius:3px;opacity:.9}
.step{position:relative}
.step .dot{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.25rem;color:var(--navy);position:relative;z-index:1;margin-bottom:22px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);margin:0}
@media (max-width:760px){
  .steps{grid-template-columns:1fr;gap:26px}
  .steps::before{display:none}
  .step{display:grid;grid-template-columns:56px 1fr;column-gap:18px}
  .step:not(:last-child)::after{content:"";position:absolute;left:26.5px;top:56px;bottom:-26px;width:3px;background:var(--navy)}
  .step .dot{grid-row:1/3;margin:0}
  .step h3{margin-top:12px}
}

/* Dunkles Band (Karriere-Teaser) */
.band{background:var(--navy);color:#dfe8f0;border-radius:var(--radius-lg);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.band h2{color:#fff;margin:14px 0}
.band .eyebrow{color:var(--yellow-soft)}
.band p{color:#c9d6e2}
.jobcard{display:block;background:#fff;border-radius:var(--radius);padding:24px;color:var(--text);text-decoration:none;box-shadow:0 20px 40px -20px rgba(0,0,0,.45);transition:transform .2s;position:relative;z-index:1}
.jobcard:hover{transform:translateY(-3px);color:var(--text)}
.jobcard .t{font-family:var(--serif);font-size:1.45rem;color:var(--navy);line-height:1.2;margin:10px 0 12px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;color:var(--navy);background:var(--blue-tint);padding:6px 11px;border-radius:999px;line-height:1.2}
.tag.new{background:var(--yellow-soft);color:#6b5b00}
.jobcard .go{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-weight:600;color:var(--navy);font-size:.95rem}
.jobcard .go svg{width:18px;height:18px;flex:none}
.band-deco{position:absolute;right:-30px;bottom:-24px;width:260px;opacity:.12;pointer-events:none}
@media (max-width:900px){.band{grid-template-columns:1fr;gap:28px}}

/* Kontakt-Aufruf */
.cta{text-align:center;max-width:760px;margin:0 auto}
.cta h2{margin:14px 0 16px}
.cta .lead{margin:0 auto 30px}
.cta .hero-cta{justify-content:center}

/* Seitenkopf Unterseiten */
.phead{background:var(--paper);border-bottom:1px solid var(--line)}
.phead-in{padding-block:clamp(40px,6vw,80px) clamp(36px,5vw,64px)}
.phead h1{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:14px 0 18px}
.phead .eyebrow-row{margin-top:22px}
.crumbs{font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--navy);text-decoration:underline}

/* Karriere */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.why h3{margin:14px 0 6px}
.why p{margin:0;color:var(--muted);font-size:.97rem}
.why .house{width:40px;height:40px}
.jobs{display:grid;gap:14px}
.jobrow{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px;text-decoration:none;color:var(--text);transition:box-shadow .2s,border-color .2s}
.jobrow:hover{box-shadow:var(--shadow-lg);border-color:transparent;color:var(--text)}
.jobrow .t{font-family:var(--serif);font-size:1.55rem;color:var(--navy);line-height:1.2;margin-bottom:12px}
.arrow-c{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--navy);transition:all .2s}
.arrow-c svg{width:18px;height:18px}
@media (max-width:760px){.why{grid-template-columns:1fr}.jobrow{grid-template-columns:1fr;padding:22px}.jobrow .arrow-c{display:none}}

/* Stellenanzeige */
.job{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.job h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin:52px 0 16px}
.job h2:first-child{margin-top:0}
.job h3{margin:28px 0 10px;font-size:1.06rem}
.job ul.dots{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.job ul.dots li{position:relative;padding-left:24px;line-height:1.55}
.job ul.dots li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--c,var(--blue-soft));border:1.5px solid var(--cc,var(--blue))}
.turnus{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.turnus div{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;padding:14px 18px;border-top:1px solid var(--line);font-size:.97rem;line-height:1.5}
.turnus div:first-child{border-top:0}
.turnus span:last-child{color:var(--muted)}
.facts-card{position:sticky;top:100px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}
.facts-card dl{margin:0 0 22px;display:grid}
.facts-card dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.facts-card dt{color:var(--muted)}
.facts-card dd{margin:0;text-align:right;font-weight:600;color:var(--navy)}
.facts-card .btn{width:100%}
.facts-card .alt{font-size:.88rem;color:var(--muted);margin:16px 0 0;text-align:center}
.req{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.req>div{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.req h3{margin:0 0 14px}
@media (max-width:980px){.job{grid-template-columns:minmax(0,1fr);gap:8px}.facts-card{position:static;order:-1;margin-bottom:28px}.req{grid-template-columns:1fr}.turnus div{grid-template-columns:1fr;gap:2px}}

/* Bewerben per E-Mail */
.apply{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3.5vw,36px);box-shadow:var(--shadow)}
.apply ol{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:12px;counter-reset:ap}
.apply li{display:flex;gap:14px;align-items:flex-start;counter-increment:ap;line-height:1.5}
.apply li::before{content:counter(ap);flex:none;width:28px;height:28px;border-radius:50%;background:var(--yellow-soft);border:1.5px solid var(--yellow);color:var(--navy);font:600 .85rem/25px var(--sans);text-align:center}
.apply .hero-cta .btn{flex:1 1 220px}
.apply .hint{font-size:.9rem;color:var(--muted);margin:18px 0 0}

/* Kontakt */
.ways{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.way{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;gap:16px;align-items:flex-start;text-decoration:none;color:var(--text);min-width:0}
a.way:hover{border-color:var(--navy);color:var(--text)}
.ic{width:44px;height:44px;border-radius:12px;background:var(--tint,var(--blue-tint));color:var(--c,var(--blue));display:flex;align-items:center;justify-content:center;flex:none}
.ic svg{width:22px;height:22px}
.way b{display:block;color:var(--navy);font-weight:600;margin-bottom:2px}
.way span{color:var(--muted);font-size:.95rem;line-height:1.5;display:block;overflow-wrap:anywhere}
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.tenant{margin-top:22px;background:var(--yellow-tint);border:1px solid #f1e6a6;border-radius:var(--radius);padding:22px}
.tenant b{color:var(--navy)}
.tenant p{margin:6px 0 0;font-size:.96rem}
.mailcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3.5vw,36px);box-shadow:var(--shadow)}
.mailcard h2{font-size:1.6rem;margin-bottom:6px}
.mailcard>p{font-size:.95rem}
.choices{display:grid;gap:10px;margin:18px 0 0}
.choice{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);transition:border-color .15s,background .15s;min-width:0}
.choice:hover{border-color:var(--navy);background:var(--paper);color:var(--text)}
.choice .ic{width:40px;height:40px;border-radius:11px}
.choice .tx{flex:1;min-width:0}
.choice b{display:block;color:var(--navy);font-weight:600;line-height:1.3}
.choice small{display:block;color:var(--muted);font-size:.86rem;line-height:1.4;margin-top:2px}
.choice .go{flex:none;color:var(--navy);display:flex}
.choice .go svg{width:18px;height:18px}
.mailcard .or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.86rem;margin:22px 0 14px}
.mailcard .or::before,.mailcard .or::after{content:"";flex:1;height:1px;background:var(--line)}
.mailcard .btn{width:100%}
.mailcard .hint{font-size:.88rem;color:var(--muted);margin:16px 0 0}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:36px}.ways{grid-template-columns:1fr}}


/* Rechtstexte */
.legal{max-width:780px}
.legal h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin:44px 0 12px}
.legal h2:first-child{margin-top:0}
.legal h3{margin:26px 0 8px;font-size:1.04rem}
.legal p,.legal li{font-size:1rem;line-height:1.7}
.legal ul{padding-left:20px}
.legal .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:12px 0}
.legal .card p:last-child{margin:0}
.legal .stand{color:var(--muted);font-size:.92rem;margin-top:40px}

/* Fuß */
.foot{border-top:1px solid var(--line);background:var(--paper);padding-block:64px 32px}
.foot-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.foot img{width:150px;height:auto;margin-bottom:18px}
.foot h2{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;line-height:1.4}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot a{color:var(--navy);text-decoration:none;font-size:.95rem}
.foot a:hover{text-decoration:underline}
.foot p{font-size:.95rem;color:var(--text);margin:0 0 6px}
.foot .claim{color:var(--muted);max-width:22em}
.foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.foot-bot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-bot a{font-size:.86rem;color:var(--muted)}
.foot-bot a.login{display:inline-flex;align-items:center;gap:6px}
.foot-bot a.login svg{width:14px;height:14px}
.foot-bot .nojs{color:var(--muted)}
@media (max-width:900px){.foot-in{grid-template-columns:1fr 1fr;gap:32px}.foot-in>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.foot-in{grid-template-columns:1fr}}

@media (max-width:640px){body{font-size:16px}.btn{padding:15px 20px}.hero-cta .btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
