/* AZD Logistics — static rebuild, matched to live Lovable design tokens */
:root{
  --background: oklch(0.90 0.009 130); --foreground: oklch(0.24 0.03 250);
  --primary: oklch(0.24 0.13 288); --primary-deep: oklch(0.17 0.09 291); --primary-foreground: oklch(0.98 0.005 100);
  --muted-foreground: oklch(0.46 0.025 170);
  --accent: oklch(0.50 0.21 29); --accent-strong: oklch(0.63 0.25 26); --accent-foreground: oklch(0.99 0 0);
  --border: oklch(0.82 0.012 130);
  --panel: oklch(0.93 0.01 105); --tabbar: oklch(0.88 0.018 280); --hero-muted: oklch(0.83 0.015 270); --hero-foreground: oklch(0.99 0 0);
  --visual: oklch(0.86 0.012 130); --visual-surface: oklch(0.94 0.008 130); --success: oklch(0.42 0.12 150);
  --font-sans:'Inter',sans-serif; --font-mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;border-color:var(--border);}
html{scroll-behavior:smooth;scroll-padding-top:80px;}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;} button,a{cursor:pointer;font-family:inherit;}
img{max-width:100%;display:block;}
.mono{font-family:var(--font-mono);}
::selection{background:var(--accent-strong);color:var(--accent-foreground);}
.logo-inverse{filter:brightness(0) invert(1);}
h1,h2,h3{letter-spacing:0;margin:0;}
h2{max-width:850px;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:1.02;}
.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);}
.section{padding-block:clamp(4.75rem,8vw,8rem);}
.section-head{display:grid;gap:1.5rem;margin-bottom:clamp(2.75rem,5vw,4rem);}
.section-head>p{max-width:450px;color:var(--muted-foreground);font-size:.95rem;line-height:1.7;margin:0;}
@media(min-width:900px){.section-head{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;}.section-head>p{justify-self:end;}}

/* header */
header.site{position:fixed;inset-inline:0;top:0;z-index:50;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--background) 95%,transparent);backdrop-filter:blur(10px);}
.navrow{margin-inline:auto;max-width:1440px;display:flex;align-items:center;gap:1.5rem;height:80px;padding-inline:clamp(1rem,3vw,2rem);}
.logo-link{display:flex;height:40px;width:112px;align-items:center;}
.logo-link img{max-height:40px;width:100%;object-fit:contain;}
nav.links{margin-left:auto;display:none;align-items:center;gap:1.25rem;}
.nav-link{position:relative;font-size:.72rem;font-weight:800;color:var(--foreground);}
.nav-link.active{color:var(--accent-strong);}
.nav-phone{margin-left:auto;display:none;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:700;}
.lang-sw{display:none;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:10px;font-weight:700;}
.lang-sw a,.lang-sw span{color:var(--muted-foreground);}
.lang-sw span.current{color:var(--accent-strong);}
.lang-sw .sep{color:var(--muted-foreground);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:6px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border:none;transition:background .15s,color .15s;}
.btn-brand{background:var(--accent-strong);color:var(--accent-foreground);}
.btn-brand:hover{background:color-mix(in oklab,var(--accent-strong) 90%,black);}
.btn-dark{background:var(--primary);color:var(--primary-foreground);}
.btn-dark:hover{background:var(--primary-deep);}
.btn-outline-hero{border:1px solid color-mix(in oklab,var(--hero-foreground) 50%,transparent);background:transparent;color:var(--hero-foreground);}
.btn-outline-hero:hover{background:color-mix(in oklab,var(--hero-foreground) 10%,transparent);}
.btn-lg{height:52px;padding-inline:1.75rem;font-size:.9rem;}
.btn-cta{height:44px;padding-inline:1.25rem;}
.menu-btn{margin-left:auto;display:inline-flex;}
@media(min-width:768px){.nav-phone{display:block;}.lang-sw{display:flex;}.menu-btn{display:none;}}
@media(min-width:1280px){nav.links{display:flex;}}
.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--background);padding:1.25rem clamp(1rem,3vw,2rem);}
.mobile-nav.open{display:block;}
.mobile-nav a.item{display:block;border-bottom:1px solid var(--border);padding:1rem 0;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.mobile-nav .row{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--primary-deep);color:var(--primary-foreground);padding-top:7rem;min-height:720px;display:flex;align-items:center;}
.hero-fleet{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;}
.hero-overlay{position:absolute;inset:0;z-index:0;background:
  linear-gradient(90deg,color-mix(in oklab,var(--primary-deep) 92%,transparent) 0%,color-mix(in oklab,var(--primary) 64%,transparent) 46%,color-mix(in oklab,var(--primary) 18%,transparent) 100%),
  linear-gradient(0deg,color-mix(in oklab,var(--primary-deep) 46%,transparent) 0%,transparent 55%);}
.hero-content{position:relative;z-index:1;margin-inline:auto;max-width:1440px;width:100%;padding:0 clamp(1rem,3vw,2rem) 3.5rem;}
.hero-content h1{max-width:920px;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:.98;text-shadow:0 2px 18px color-mix(in oklab,var(--primary-deep) 42%,transparent);}
.hero-content .lead{margin-top:1.75rem;max-width:640px;font-size:1rem;line-height:1.75;color:var(--hero-muted);}
.hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;}
.hero-coords{position:absolute;right:2rem;top:8rem;display:none;font-family:var(--font-mono);font-size:10px;color:color-mix(in oklab,var(--primary-foreground) 60%,transparent);}
@media(min-width:1024px){.hero-coords{display:block;}}

/* ticker */
.ticker{overflow:hidden;border-block:1px solid var(--border);background:var(--panel);padding-block:1rem;}
.ticker-track{display:flex;width:max-content;align-items:center;animation:ticker 45s linear infinite;}
.ticker-item{display:flex;align-items:center;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;font-weight:700;}
.ticker-item span{padding-inline:1.5rem;}
.ticker-item svg{color:var(--accent-strong);}
@keyframes ticker{to{transform:translateX(-50%);}}

/* tag */
.tag{margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--accent-strong);}

/* tabs */
.tab-rail{display:flex;gap:.35rem;overflow-x:auto;border-radius:8px;background:var(--tabbar);padding:.5rem;scrollbar-width:none;}
.tab-rail::-webkit-scrollbar{display:none;}
.tab-btn{flex-shrink:0;height:40px;padding-inline:1rem;border-radius:6px;border:none;background:transparent;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--foreground);}
.tab-btn.active{background:var(--primary);color:var(--primary-foreground);}
.tab-panel{display:none;padding-top:3rem;}
.tab-panel.active{display:block;}
.tab-grid{display:grid;gap:2.5rem;align-items:center;}
@media(min-width:1024px){.tab-grid{grid-template-columns:.9fr 1.1fr;}}
.tab-title{font-size:1.875rem;font-weight:900;margin-top:0;}
@media(min-width:640px){.tab-title{font-size:2.25rem;}}
.tab-desc{margin-top:1.5rem;max-width:36rem;line-height:1.75;color:var(--muted-foreground);}
.tab-bullets{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem;padding:0;list-style:none;}
.tab-bullets li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;font-weight:600;}
.tab-bullets li::before{content:"";margin-top:.5rem;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent-strong);}
.tab-route{margin-top:2rem;display:inline-flex;border-radius:4px;border:1px solid var(--border);background:var(--panel);padding:.5rem .75rem;font-family:var(--font-mono);font-size:10px;font-weight:700;}
.tab-ltl-links{margin-top:1.25rem;display:grid;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--accent-strong);}
.tab-ltl-links a{width:fit-content;border-bottom:1px solid color-mix(in oklab,var(--accent-strong) 40%,transparent);padding-bottom:2px;}
.connector-row{margin-top:3rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:1.5rem;gap:1rem;}
.connector{display:flex;min-width:0;align-items:center;gap:.75rem;background:none;border:none;font-size:.78rem;font-weight:900;color:var(--foreground);}
.connector small{display:block;margin-bottom:.25rem;font-family:var(--font-mono);font-size:.55rem;color:var(--muted-foreground);}
.connector svg{width:18px;flex-shrink:0;}

/* transport visuals */
.transport-frame{position:relative;display:flex;min-height:16rem;align-items:center;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:var(--visual);padding:1.25rem;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--primary-foreground) 35%,transparent);}
@media(min-width:640px){.transport-frame{min-height:18rem;padding:1.5rem;}}
.transport-frame .label{position:absolute;left:1.25rem;top:1.25rem;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground);}
.transport-frame .series{position:absolute;right:1.25rem;bottom:1rem;display:none;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);}
@media(min-width:640px){.transport-frame .series{display:block;}}
.transport-frame svg{width:100%;}
.photo-frame{position:relative;min-height:16rem;overflow:hidden;border-radius:8px;border:1px solid var(--border);}
@media(min-width:640px){.photo-frame{min-height:18rem;}}
.photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.photo-cap{position:absolute;inset-inline:0;top:0;display:flex;align-items:center;justify-content:space-between;background:color-mix(in oklab,var(--primary) 85%,transparent);padding:.75rem 1.25rem;color:var(--primary-foreground);backdrop-filter:blur(4px);}
.photo-cap span{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;}
.photo-cap span.right{display:none;color:var(--hero-muted);}
@media(min-width:640px){.photo-cap span.right{display:block;}}

/* about */
.about-grid{display:grid;gap:4rem;}
@media(min-width:1024px){.about-grid{grid-template-columns:1.15fr .85fr;}}
.about-copy p{margin:0 0 1.25rem;font-size:15px;line-height:1.75;color:var(--muted-foreground);}
.mini-grid{margin-top:2.25rem;display:grid;gap:1rem;}
@media(min-width:640px){.mini-grid{grid-template-columns:1fr 1fr;}}
.mini{border-radius:6px;border:1px solid var(--border);background:var(--background);padding:1.25rem;}
.mini h3{font-size:1.125rem;font-weight:900;}
.mini p{margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground);}
blockquote.pull{margin:2rem 0 0;border-left:4px solid var(--accent-strong);padding-left:1.25rem;font-size:1.25rem;font-weight:900;}
blockquote.pull cite{display:block;margin-top:.75rem;font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:400;color:var(--muted-foreground);}
.timeline{position:relative;padding-left:2rem;}
.timeline::before{content:"";position:absolute;left:5px;top:5px;bottom:10px;width:1px;background:var(--border);}
.tl-item{position:relative;padding-bottom:2.6rem;}
.tl-item:last-child{padding-bottom:0;}
.tl-item .dot{position:absolute;left:-2rem;top:3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--accent-strong);background:var(--panel);}
.tl-year{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-strong);}
.tl-text{margin-top:.5rem;font-size:.875rem;line-height:1.6;}

/* features */
.feat-grid{display:grid;gap:1px;overflow:hidden;border-radius:6px;border:1px solid var(--border);background:var(--border);}
@media(min-width:768px){.feat-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.feat-grid{grid-template-columns:repeat(3,1fr);}}
.feature{min-height:255px;background:var(--background);padding:1.75rem;}
@media(min-width:1024px){.feature{padding:2.25rem;}}
.feature .ftag{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent-strong);}
.feature h3{margin-top:2rem;font-size:1.5rem;font-weight:900;}
.feature p{margin:1rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground);}

/* sectors */
.pills{display:flex;flex-wrap:wrap;gap:.75rem;}
.pill{border-radius:999px;border:1px solid var(--border);background:var(--panel);padding:1rem 1.25rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}

/* news */
.news-grid{display:grid;gap:1.25rem;}
@media(min-width:768px){.news-grid{grid-template-columns:repeat(3,1fr);}}
.news-card{display:flex;min-height:16rem;flex-direction:column;border-radius:6px;border:1px solid var(--border);background:var(--background);padding:1.75rem;}
.news-tag{width:fit-content;border-radius:4px;border:1px solid var(--border);padding:.25rem .5rem;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent-strong);}
.news-card h3{margin-top:2rem;font-size:1.5rem;font-weight:900;}
.news-card p{margin:1rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted-foreground);}

/* offices / contact */
.offices-grid{display:grid;gap:1.25rem;}
@media(min-width:768px){.offices-grid{grid-template-columns:1fr 1fr;}}
.office-card{display:flex;flex-direction:column;border-radius:6px;border:1px solid var(--border);background:var(--panel);padding:1.75rem;}
@media(min-width:1024px){.office-card{padding:2.25rem;}}
.office-card h3{font-size:1.5rem;font-weight:900;}
.office-card .addr{margin-top:1rem;max-width:32rem;font-size:.875rem;line-height:1.6;color:var(--muted-foreground);}
.office-rows{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border);padding-top:1.25rem;font-size:.875rem;}
.crow{display:flex;justify-content:space-between;gap:1rem;}
.crow span{font-family:var(--font-mono);font-size:10px;color:var(--muted-foreground);}
.crow b{font-size:.8rem;font-weight:700;}
.office-card .btn{margin-top:2rem;width:100%;}

.contact-split{margin-top:1.5rem;display:grid;overflow:hidden;border-radius:6px;border:1px solid var(--border);}
@media(min-width:1024px){.contact-split{grid-template-columns:1fr 1fr;}}
.contact-panel{background:var(--primary);color:var(--primary-foreground);padding:1.75rem;}
@media(min-width:1024px){.contact-panel{padding:2.5rem;}}
.contact-panel h3{font-size:1.875rem;font-weight:900;}
.contact-panel p{margin-top:1rem;max-width:32rem;line-height:1.75;color:var(--hero-muted);}
.dark-row{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid color-mix(in oklab,var(--primary-foreground) 20%,transparent);padding:1rem 0;}
@media(min-width:640px){.dark-row{flex-direction:row;justify-content:space-between;}}
.dark-row span{font-size:.75rem;color:var(--hero-muted);}
.dark-row b{font-family:var(--font-mono);font-size:.75rem;}

form.contact-form{display:grid;gap:1.25rem;background:var(--panel);padding:1.75rem;}
@media(min-width:1024px){form.contact-form{padding:2.5rem;}}
form.contact-form label{display:grid;gap:.5rem;font-size:.72rem;font-weight:800;}
form.contact-form input,form.contact-form select,form.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--background);padding:.85rem 1rem;color:var(--foreground);font:inherit;outline:none;}
form.contact-form input:focus,form.contact-form select:focus,form.contact-form textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-strong) 10%,transparent);background:var(--panel);}
form.contact-form textarea{resize:vertical;min-height:100px;}
.consent-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.72rem;font-weight:500;line-height:1.5;color:var(--muted-foreground);}
.consent-row input[type=checkbox]{width:15px;min-width:15px;height:15px;margin-top:.15rem;accent-color:var(--accent-strong);}
.consent-row a{font-weight:800;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;}
.consent-error{display:none;font-size:.72rem;font-weight:700;color:var(--accent-strong);}
.form-success{display:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--success);}
.form-note{font-size:.72rem;line-height:1.4;color:var(--muted-foreground);}

/* footer */
footer.site{background:var(--primary);color:var(--primary-foreground);}
.foot-row{display:flex;flex-direction:column;gap:2.5rem;padding-block:3rem;}
@media(min-width:1024px){.foot-row{flex-direction:row;align-items:center;justify-content:space-between;}}
.foot-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem .9rem;}
.foot-nav a{font-size:.75rem;font-weight:700;color:var(--hero-muted);}
.foot-nav a:hover{color:var(--primary-foreground);}
.foot-bottom{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid color-mix(in oklab,var(--primary-foreground) 20%,transparent);padding-top:1.75rem;padding-bottom:2rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--hero-muted);}
@media(min-width:640px){.foot-bottom{flex-direction:row;justify-content:space-between;}}

/* cookie bar */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;border-top:1px solid var(--border);background:color-mix(in oklab,var(--panel) 96%,transparent);backdrop-filter:blur(8px);padding:.7rem 1.25rem;}
.cookie-bar.show{display:flex;}
.cookie-bar p{margin:0;font-size:.72rem;line-height:1.5;color:var(--muted-foreground);}
.cookie-bar a{font-weight:800;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;}
.cookie-bar button{border:1px solid var(--border);border-radius:4px;background:var(--background);padding:.4rem .85rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--foreground);}
.cookie-bar button:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);}

/* legal + ltl page shell */
.page-title-band{border-bottom:1px solid var(--border);background:var(--panel);padding-block:3.5rem;}
@media(min-width:1024px){.page-title-band{padding-block:5rem;}}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground);}
.breadcrumb .cur{color:var(--foreground);}
.page-title-band h1{margin-top:2rem;max-width:60rem;font-size:2.5rem;font-weight:900;line-height:1.05;}
@media(min-width:640px){.page-title-band h1{font-size:3rem;}}
@media(min-width:1024px){.page-title-band h1{font-size:3.75rem;}}
.page-lead{margin-top:1.75rem;max-width:52rem;font-size:1rem;line-height:1.8;color:var(--muted-foreground);}
@media(min-width:1024px){.page-lead{font-size:1.125rem;}}
.crosslinks{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1.25rem;}
.crosslinks a{border-bottom:1px solid var(--accent-strong);padding-bottom:2px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-strong);}
.trust-strip{border-bottom:1px solid var(--border);}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);border-inline:1px solid var(--border);}
@media(min-width:768px){.trust-grid{grid-template-columns:repeat(4,1fr);}}
.trust-cell{min-height:7rem;padding:1.25rem;border:1px solid var(--border);border-inline-start:none;}
.trust-cell:first-child{border-inline-start:1px solid var(--border);}
.trust-cell .t1{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent-strong);}
.trust-cell .t2{margin-top:.75rem;font-size:.9rem;font-weight:900;}
.scope-wrap{display:grid;gap:3rem;}
@media(min-width:1024px){.scope-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;}}
.scope-list{list-style:none;margin:0;padding:0;overflow:hidden;border-radius:6px;border:1px solid var(--border);background:var(--background);}
.scope-list li{display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--border);padding:1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;}
.scope-list li:last-child{border-bottom:none;}
.scope-list li::before{content:"";margin-top:.5rem;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent-strong);}
.faq-wrap{margin-inline:auto;max-width:60rem;border-top:1px solid var(--border);}
details.faq-item{border-bottom:1px solid var(--border);padding-block:.25rem;}
details.faq-item summary{display:flex;min-height:5rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-size:1rem;font-weight:900;}
@media(min-width:640px){details.faq-item summary{font-size:1.125rem;}}
details.faq-item summary::-webkit-details-marker{display:none;}
details.faq-item summary svg{flex-shrink:0;color:var(--accent-strong);transition:transform .2s;}
details.faq-item[open] summary svg{transform:rotate(180deg);}
details.faq-item .a{max-width:50rem;padding-bottom:1.75rem;padding-right:2.5rem;font-size:.875rem;line-height:1.75;color:var(--muted-foreground);}
.cta-band{background:var(--primary);padding-block:4rem;color:var(--primary-foreground);}
@media(min-width:1024px){.cta-band{padding-block:5rem;}}
.cta-inner{display:grid;gap:2rem;}
@media(min-width:1024px){.cta-inner{grid-template-columns:1fr auto;align-items:end;}}
.cta-inner .rtag{margin-bottom:1.25rem;display:inline-flex;border-radius:4px;border:1px solid color-mix(in oklab,var(--primary-foreground) 25%,transparent);padding:.5rem .75rem;font-family:var(--font-mono);font-size:10px;font-weight:700;}
.cta-inner h2{max-width:56rem;font-size:1.875rem;font-weight:900;}
@media(min-width:640px){.cta-inner h2{font-size:2.25rem;}}
@media(min-width:1024px){.cta-inner h2{font-size:3rem;}}
.cta-inner .body{margin-top:1.25rem;max-width:36rem;line-height:1.75;color:var(--hero-muted);}

/* legal body copy */
.legal-part{margin-bottom:3.5rem;}
.legal-part:last-child{margin-bottom:0;}
.legal-part h2{font-size:1.5rem;font-weight:900;max-width:none;}
@media(min-width:640px){.legal-part h2{font-size:1.875rem;}}
.legal-part>p.intro{margin-top:1.25rem;font-size:.9375rem;line-height:1.75;color:var(--muted-foreground);}
.legal-block{margin-top:2.25rem;}
.legal-block h3{font-size:1rem;font-weight:900;}
.legal-block .txt{margin-top:.75rem;font-size:.9375rem;line-height:1.75;color:var(--muted-foreground);}
.legal-block .txt p{margin:0 0 .5rem;}
.back-home{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;border-top:1px solid var(--border);padding-top:2rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.ticker-track{animation:none;}}
