/* ==========================================================================
   Tigernmas — Design 02 “Editorial”
   Loaded after style.css on /design-2/ pages (html.theme-2).
   Light, structured and typographic: flat header, serif-led headlines,
   quiet labels, split page headers with an arched photo, light footer.
   ========================================================================== */

@font-face{font-family:'Zodiak';src:url('../fonts/Zodiak-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Zodiak';src:url('../fonts/Zodiak-300i.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Zodiak';src:url('../fonts/Zodiak-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Zodiak';src:url('../fonts/Zodiak-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'General Sans';src:url('../fonts/GeneralSans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('../fonts/GeneralSans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('../fonts/GeneralSans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

.theme-2{
	--font-display:'Zodiak', 'Iowan Old Style', Georgia, serif;
	--font-body:'General Sans', 'Helvetica Neue', Arial, sans-serif;
	--paper:#FAF8EF;
	--paper-deep:#F1ECD9;
	--card:#FFFEF8;
	--radius:18px;
	--radius-lg:28px;
}
.theme-2 body{background:var(--paper);font-size:17px}
.theme-2 body::after{opacity:.03}
.theme-2 ::selection{background:var(--slate);color:var(--cream)}

/* type ---------------------------------------------------------------------- */
:where(.theme-2) :is(h1,h2,h3,h4){font-weight:400;letter-spacing:-.022em}
:where(.theme-2) :is(h1,.display){font-weight:400;letter-spacing:-.032em}
:where(.theme-2) :is(h1,h2,h3) em,:where(.theme-2) .display em{font-weight:300}
:where(.theme-2) h3{font-size:clamp(21px, 1.6vw, 25px)}
.theme-2 .statement{font-weight:300}
.theme-2 .label{letter-spacing:.16em}

/* quiet labels instead of pills */
.theme-2 .eyebrow{
	padding:0 0 0 36px;border:0;border-radius:0;background:none;
	font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);
}
.theme-2 .eyebrow::before{left:0;width:24px;height:1px;border-radius:0;background:currentColor;transform:none;top:50%}
.theme-2 .dark-section .eyebrow,.theme-2 .navy-section .eyebrow,.theme-2 .on-photo .eyebrow,.theme-2 .site-footer .eyebrow{
	color:var(--sand);background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;
}
.theme-2 .dark-section .eyebrow::before,.theme-2 .on-photo .eyebrow::before{background:currentColor}

/* buttons: fill rises from below, arrow slides right */
.theme-2 .btn{padding:17px 54px 17px 26px;font-weight:500}
.theme-2 .btn::before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
	width:18px;height:18px;right:22px;
}
.theme-2 .btn:hover::before,.theme-2 .btn:focus-visible::before{transform:translate(5px,-50%)}
.theme-2 .btn::after{top:auto;left:0;right:0;bottom:0;width:100%;height:0;border-radius:100px;transition:height .45s var(--ease)}
.theme-2 .btn:hover::after,.theme-2 .btn:focus-visible::after{width:100%;height:100%}
.theme-2 .btn{--btn-fill:var(--slate);--btn-fg-hover:var(--cream)}
.theme-2 .btn--sand{--btn-fill:var(--ink);--btn-fg-hover:var(--cream)}
.theme-2 .btn--light{--btn-fill:var(--sand);--btn-fg-hover:var(--ink)}
.theme-2 .btn--ghost{--btn-fill:var(--ink);--btn-fg-hover:var(--cream)}
.theme-2 .btn--slate{--btn-fill:var(--cream);--btn-fg-hover:var(--ink)}
.theme-2 .dark-section .btn--ghost,.theme-2 .navy-section .btn--ghost,.theme-2 .on-photo .btn--ghost,
.theme-2 .dark-section .btn--sand,.theme-2 .navy-section .btn--sand,.theme-2 .on-photo .btn--sand{--btn-fill:var(--cream);--btn-fg-hover:var(--ink)}
.theme-2 .btn--sm{padding:13px 46px 13px 20px}
.theme-2 .btn--sm::before{right:18px;width:16px;height:16px}

.theme-2 .link-arrow::after{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
.theme-2 .link-arrow:hover::after,.theme-2 .link-arrow:focus-visible::after,
.theme-2 .tile:hover .link-arrow::after,.theme-2 .news-band__item:hover .link-arrow::after{transform:translate(5px,-50%)}

/* header: flat, full width, light ----------------------------------------------- */
.theme-2 .site-header{top:0}
.theme-2 .header-bar{
	width:100%;max-width:none;border-radius:0;color:var(--ink);
	background:rgba(250,248,239,.9);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
	box-shadow:0 1px 0 var(--line);
}
.theme-2 .header-inner{max-width:calc(var(--container) + var(--gutter) * 2);padding:14px var(--gutter)}
.theme-2 .site-header.active .header-bar{border-radius:0;background:rgba(250,248,239,.96);box-shadow:0 1px 0 var(--line),0 18px 40px -30px rgba(13,27,42,.4)}
.theme-2 .site-header.active .header-inner{padding:12px var(--gutter)}
.theme-2 .brand,.theme-2 .brand__name{color:var(--ink)}
.theme-2 .brand__legal{color:var(--slate)}
.theme-2 .design-switch__caret{box-shadow:inset 0 0 0 1px rgba(13,27,42,.22)}
.theme-2 .design-switch__toggle:hover .design-switch__caret{background:rgba(13,27,42,.06)}
.theme-2 .main-nav{justify-content:flex-end;margin-right:10px}
.theme-2 .main-nav a{color:var(--text-soft)}
.theme-2 .main-nav a:hover,.theme-2 .main-nav a:focus-visible,.theme-2 .main-nav li:hover>a,.theme-2 .main-nav .is-active>a{color:var(--ink)}
.theme-2 .main-nav>ul>li>a{background:linear-gradient(currentColor,currentColor) left 13px bottom 8px/0 1px no-repeat;transition:color .3s,background-size .4s var(--ease)}
.theme-2 .main-nav>ul>li>a:hover,.theme-2 .main-nav>ul>li.is-active>a{background-size:calc(100% - 26px) 1px}
.theme-2 .main-nav>ul>li.has-sub>a:hover,.theme-2 .main-nav>ul>li.has-sub.is-active>a{background-size:calc(100% - 39px) 1px}
.theme-2 .main-nav>ul>li.is-active>a::before{display:none}
.theme-2 .main-nav ul ul{background:var(--card);box-shadow:0 24px 50px -24px rgba(13,27,42,.35),inset 0 0 0 1px var(--line)}
.theme-2 .main-nav ul ul a{color:var(--text-soft)}
.theme-2 .main-nav ul ul a:hover,.theme-2 .main-nav ul ul [aria-current="page"]{color:var(--ink)}
.theme-2 .nav-toggle{background:var(--ink)}
.theme-2 .nav-toggle span{background:var(--cream)}
.theme-2 .mobile-menu{background:var(--paper);color:var(--ink)}
.theme-2 .mobile-menu nav>ul,.theme-2 .mobile-menu nav>ul>li{border-color:var(--line)}
.theme-2 .mobile-menu nav>ul>li>a[aria-current="page"]{color:var(--slate)}
.theme-2 .mobile-menu nav ul ul a{color:var(--text-soft)}
.theme-2 .mobile-menu nav ul ul a[aria-current="page"]{color:var(--ink)}
.theme-2 .mobile-menu__foot{color:var(--text-soft)}
.theme-2 .mobile-menu__foot a{color:var(--ink)}
.theme-2 .header-bar :focus-visible,.theme-2 .mobile-menu :focus-visible{outline-color:var(--slate)}

/* design menu, light */
.theme-2 .design-switch__menu{background:var(--card);color:var(--ink);box-shadow:0 34px 80px -30px rgba(13,27,42,.45),inset 0 0 0 1px var(--line)}
.theme-2 .design-switch__label{color:var(--slate)}
.theme-2 .design-switch__item:hover,.theme-2 .design-switch__item:focus-visible{background:var(--paper-deep)}
.theme-2 .design-switch__item.is-current{background:var(--paper);box-shadow:inset 0 0 0 1px rgba(65,90,119,.35)}
.theme-2 .design-switch__text strong{color:var(--text-soft)}
.theme-2 .design-switch__text em{color:var(--ink)}
.theme-2 .design-switch__text small{color:var(--text-soft)}
.theme-2 .design-switch__badge{background:var(--ink);color:var(--cream)}

/* preloader & cursor */
.theme-2 .preloader{background:var(--paper)}
.theme-2 .loading{border-color:transparent var(--slate) transparent var(--slate)}
.theme-2 .cb-cursor::before{background:var(--slate)}

/* home hero: editorial cover ------------------------------------------------------------------ */
.ed-hero{padding:clamp(96px, 8.4vw, 110px) 0 clamp(24px, 3vw, 44px);overflow:hidden}
.ed-hero__masthead{
	display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;
	border-block:1px solid var(--line);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);
}
.ed-hero__areas{display:inline-flex;align-items:center;gap:12px}
.ed-hero__areas i{width:5px;height:5px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 1px rgba(13,27,42,.28)}

.ed-hero__title-wrap{position:relative;margin:clamp(22px, 2.8vw, 40px) 0 clamp(24px, 2.8vw, 38px)}
.ed-hero__title{margin:0;font-size:clamp(46px, 8.1vw, 148px);font-weight:400;line-height:.98;letter-spacing:-.046em;color:var(--ink)}
.ed-hero__title em{font-style:italic;font-weight:300;color:var(--slate)}
.ed-line{display:block;overflow:hidden;padding:0 .08em .07em 0;margin-bottom:-.07em}
.ed-line__inner{display:inline-block;will-change:transform}
.motion-ready .ed-line__inner{transform:translateY(108%);transition:transform 1.3s cubic-bezier(.2,.8,.1,1)}
.motion-ready .ed-line:nth-child(2) .ed-line__inner{transition-delay:.12s}
.motion-ready body.is-loaded .ed-line__inner{transform:none}

/* the live photo set into the headline */
.ed-pill{
	position:relative;display:inline-block;width:2.25em;height:.8em;margin-left:.06em;vertical-align:-.05em;
	border-radius:999px;overflow:hidden;background:var(--navy);transition:width .7s var(--ease);
}
.motion-ready body:not(.is-loaded) .ed-pill{width:0}
.motion-ready body.is-loaded .ed-pill{animation:ed-pill-in 1.2s var(--ease) .55s backwards}
.ed-pill:hover{width:2.75em}
.ed-pill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.18);transition:opacity .9s ease,transform 1.8s var(--ease)}
.ed-pill img.is-current{opacity:1;transform:scale(1)}
@keyframes ed-pill-in{from{width:0}}

/* rotating badge: scrolls to the next section */
.ed-ring{position:absolute;right:0;bottom:.1em;width:clamp(118px, 10vw, 152px);aspect-ratio:1;display:grid;place-items:center;color:var(--ink)}
.ed-ring__text{position:absolute;inset:0;width:100%;height:100%;animation:ed-spin 26s linear infinite}
.ed-ring__text text{font-family:var(--font-body);font-size:12px;font-weight:600;fill:currentColor}
.ed-ring__arrow{display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--cream);transition:background .4s,transform .5s var(--ease)}
.ed-ring__arrow svg{width:40%;transition:transform .5s var(--ease)}
.ed-ring:hover .ed-ring__arrow{background:var(--slate);transform:scale(1.12)}
.ed-ring:hover .ed-ring__arrow svg{transform:translateY(3px)}
.motion-ready body:not(.is-loaded) .ed-ring{opacity:0}
.ed-ring{transition:opacity 1s ease .9s}
@keyframes ed-spin{to{transform:rotate(360deg)}}

.ed-hero__foot{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,.85fr);gap:clamp(24px, 4vw, 64px);align-items:center;margin-bottom:clamp(26px, 3vw, 40px)}
.ed-hero__foot .lead{margin:0;max-width:31em;font-size:clamp(16.5px, 1.2vw, 18.5px);color:var(--text)}
.ed-now{display:grid;gap:6px;justify-self:end;margin:0;text-align:right}
.ed-now__text{font-family:var(--font-display);font-size:clamp(17px, 1.3vw, 20px);line-height:1.2;color:var(--ink);white-space:nowrap}
.ed-now__text b{font-weight:400;font-variant-numeric:tabular-nums}
.ed-now__text.is-swapping{animation:ed-swap .6s var(--ease)}
@keyframes ed-swap{from{opacity:0;transform:translateY(8px)}}

/* four business-area cards, synced with the headline photo */
.ed-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ed-card{
	position:relative;display:flex;flex-direction:column;justify-content:space-between;
	height:clamp(200px, 18.5vw, 280px);padding:18px 20px 28px;border-radius:var(--radius);overflow:hidden;isolation:isolate;
	color:var(--cream);transition:transform .6s var(--ease),box-shadow .6s;
}
.ed-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.35) brightness(.92);transition:transform 1.1s var(--ease),filter .7s ease}
.ed-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,27,42,.35) 0%,rgba(13,27,42,.08) 38%,rgba(13,27,42,.86) 100%)}
.ed-card.is-active img,.ed-card:hover img{filter:none}
.ed-card:hover img{transform:scale(1.07)}
.ed-card:hover{transform:translateY(-6px)}
.ed-card.is-active{box-shadow:0 30px 50px -30px rgba(13,27,42,.65)}
.ed-card__top{display:flex;justify-content:space-between;align-items:center}
.ed-card__top .num{font-size:12px;font-weight:600;letter-spacing:.16em}
.ed-card__go{
	display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
	background:rgba(244,241,222,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	transition:background .4s,color .4s,transform .5s var(--ease);
}
.ed-card__go svg{width:15px}
.ed-card:hover .ed-card__go,.ed-card:focus-visible .ed-card__go{background:var(--cream);color:var(--ink);transform:rotate(45deg)}
.ed-card__name{font-family:var(--font-display);font-size:clamp(19px, 1.5vw, 23px);line-height:1.15;color:var(--cream)}
.ed-card__name small{display:block;margin-top:5px;font-family:var(--font-body);font-size:13px;color:rgba(244,241,222,.78);opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s var(--ease)}
.ed-card.is-active .ed-card__name small,.ed-card:hover .ed-card__name small{opacity:1;transform:none}
.ed-card__bar{position:absolute;left:20px;right:20px;bottom:14px;height:2px;border-radius:2px;background:rgba(244,241,222,.22);overflow:hidden}
.ed-card__bar::after{content:"";position:absolute;inset:0;background:var(--sand);transform:scaleX(0);transform-origin:left}
.ed-card.is-active .ed-card__bar::after{animation:tab-progress var(--ed-dur, 4500ms) linear forwards}
.ed-hero.is-paused .ed-card.is-active .ed-card__bar::after,.ed-hero.no-autoplay .ed-card.is-active .ed-card__bar::after{animation:none;transform:scaleX(1)}

/* Standort Deutschland — editorial version: light, ruled, slate dots, arched photo */
.de-sec--d2{
	--de-dot:rgba(65,90,119,.3);--de-accent:var(--ink);--de-label:var(--text-soft);--de-label-active:var(--ink);--de-line:var(--line);
}
.de-sec--d2 .de-sec__grid{padding-top:clamp(26px, 3vw, 40px);border-top:2px solid var(--ink)}
.theme-2 .eyebrow--flag{padding-left:0}
.theme-2 .eyebrow--flag::before{display:none}
.de-sec--d2 .de-list__city{font-weight:400}
.de-sec--d2 .de-list button[aria-pressed="true"] .de-list__city{font-style:italic;color:var(--slate)}
.de-sec--d2 .de-list button::after{background:var(--slate)}
.de-sec--d2 .de-city__dot,.de-sec--d2 .de-city__pulse{fill:var(--slate)}
.de-sec--d2 .de-city__ring{stroke:var(--slate)}
.de-sec--d2 .de-photo__frame{box-shadow:0 40px 70px -40px rgba(13,27,42,.5)}
.de-sec--d2 .de-facts{border-top:2px solid var(--ink)}
.de-sec--d2 .de-facts dt{color:var(--slate);font-weight:600;letter-spacing:.16em}
.de-sec--d2 .de-facts__big{font-weight:400}
.de-sec--d2 .de-facts__note{color:var(--text-soft);opacity:1}
.ed-hero__clock{display:inline-flex;align-items:center}
.ed-hero__clock .de-flag{width:15px;height:10px;margin-right:8px}
.ed-hero__clock .de-clock:not(:empty)::before{content:"·";margin:0 7px}
.site-footer--d2 .de-flag{box-shadow:0 0 0 1px rgba(13,27,42,.15)}

/* split page header with arched photo ----------------------------------------------- */
.d2-hero{padding:clamp(96px, 9vw, 118px) 0 0}
.d2-hero__panel{
	display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px, 4vw, 72px);align-items:center;
	min-height:clamp(420px, 58vh, 620px);padding:clamp(28px, 4vw, 64px);border-radius:var(--radius-lg);
	background:var(--paper-deep);position:relative;overflow:hidden;
}
.d2-hero__panel::after{content:"";position:absolute;left:-10%;bottom:-45%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,196,168,.5),rgba(212,196,168,0) 68%);pointer-events:none}
.d2-hero__text{position:relative;z-index:1}
.d2-hero .breadcrumb{margin-bottom:26px}
.d2-hero h1{font-size:clamp(40px, 4.6vw, 78px);line-height:1;margin:14px 0 24px}
.d2-hero .lead{color:var(--text-soft);max-width:34em}
.d2-hero__media{position:relative;z-index:1;height:clamp(300px, 38vw, 520px);border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;box-shadow:0 40px 70px -40px rgba(13,27,42,.5)}
.d2-hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 2.6s var(--ease)}
.is-loaded .d2-hero__media img,.no-js .d2-hero__media img{transform:scale(1)}

/* legal / article headers sit under a flat header */
.theme-2 .page-header,.theme-2 .article-header{padding-top:clamp(130px, 13vw, 170px)}

/* sections & components -------------------------------------------------------------- */
.theme-2 .dark-section{background:var(--navy)}
.theme-2 .deep-section{background:var(--paper-deep)}
.theme-2 .card{background:var(--card)}
.theme-2 .hover-card::before{background:var(--slate)}
.theme-2 .card__num,.theme-2 .principle-block__num,.theme-2 .steps li::before{font-style:normal;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.14em}
.theme-2 .steps li{border-top-width:2px}
.theme-2 .rule-list li::before{width:14px;height:1px;border-radius:0;flex-basis:14px;transform:translateY(-4px)}
.theme-2 .area-card::before{background:var(--slate)}
.theme-2 .area-card__icon{background:var(--navy)}
.theme-2 .area-detail__numeral{background:var(--slate);color:var(--cream)}
.theme-2 .filter-bar button[aria-pressed="true"]{background:var(--slate);border-color:var(--slate)}
.theme-2 .pill--dark{background:var(--slate);border-color:var(--slate)}
.theme-2 .next-link::before{background:var(--slate)}
.theme-2 .next-link__go{background:var(--slate)}
.theme-2 .quote::before{color:var(--slate)}
.theme-2 .brand-row>a::before{background:var(--card)}
.theme-2 .brand-feature{background:var(--card)}
.theme-2 .form-card{background:var(--card)}
.theme-2 .field input,.theme-2 .field select,.theme-2 .field textarea{background:var(--paper)}
.theme-2 .to-top{background:var(--slate)}
.theme-2 .to-top:hover{background:var(--ink)}

/* footer: light, with a large serif call to action ------------------------------------- */
.site-footer--d2{background:var(--paper-deep);color:var(--text);border-top:1px solid var(--line)}
.f2-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 40px;padding-block:clamp(70px, 8vw, 120px) clamp(50px, 6vw, 84px);border-bottom:1px solid var(--line);color:var(--ink)}
.f2-cta__kicker{grid-column:1/-1;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
.f2-cta__line{font-family:var(--font-display);font-weight:400;font-size:clamp(40px, 6vw, 98px);line-height:1;letter-spacing:-.035em;max-width:14ch;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .7s var(--ease)}
.f2-cta__line em{font-style:italic;font-weight:300;color:var(--slate)}
.f2-cta:hover .f2-cta__line{background-size:100% 2px}
.f2-cta__go{width:clamp(64px, 7vw, 96px);height:clamp(64px, 7vw, 96px);background:var(--ink);color:var(--cream)}
.f2-cta__go svg{width:36%}
.f2-cta:hover .f2-cta__go{background:var(--slate);transform:scale(1.05)}
.f2-cta:hover .f2-cta__go svg{transform:rotate(45deg)}
.site-footer--d2 .footer-main{padding-block:clamp(44px, 5vw, 70px)}
.site-footer--d2 .footer-about .f2-brand{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--ink);margin:0 0 16px;max-width:none}
.site-footer--d2 .footer-about p{color:var(--text-soft)}
.site-footer--d2 .footer-about a{color:var(--ink)}
.site-footer--d2 .footer-col h3{color:var(--slate)}
.site-footer--d2 .footer-col a{color:var(--text-soft)}
.site-footer--d2 .footer-col a:hover{color:var(--ink)}
.site-footer--d2 .footer-bottom{border-color:var(--line);color:var(--text-soft)}
.site-footer--d2 .footer-bottom a:hover{color:var(--ink)}
.site-footer--d2 :focus-visible{outline-color:var(--slate)}

@media (max-width:1199px){
	.ed-hero__areas{display:none}
}
@media (max-width:991px){
	.ed-hero__foot{grid-template-columns:minmax(0,1fr);gap:20px}
	.ed-now{justify-self:start;text-align:left}
	.ed-now__text{white-space:normal}
	.ed-ring{width:112px;bottom:auto;top:-8px}
	.ed-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
	.ed-strip::-webkit-scrollbar{display:none}
	.ed-card{flex:0 0 min(72vw, 320px);scroll-snap-align:start}
	.d2-hero__panel{grid-template-columns:minmax(0,1fr);min-height:0}
	.d2-hero__media{height:320px;border-radius:var(--radius)}
	.f2-cta{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
	.ed-hero__masthead span:last-child{display:none}
	.ed-hero__title{font-size:clamp(44px, 13vw, 64px);padding-right:0}
	.ed-ring{display:none}
	.ed-card{height:220px}
	.theme-2 .header-inner{padding:10px 16px}
	.d2-hero{padding-top:84px}
	.d2-hero__panel{padding:26px 20px}
	.d2-hero__media{height:260px}
}
