:root{--nav-height:76px;--blue:#184aff;--ink:#181818;--paper:#f6f6f4;--line:#d7d7d3}
html{scroll-padding-top:calc(var(--nav-height) + 18px)}
body{font-size:16px}
h1,h2,h3{font-weight:550;letter-spacing:-.035em;line-height:1.12}
h2{font-size:clamp(2.15rem,4.4vw,4.25rem)}
h3{font-size:clamp(1.25rem,2.4vw,2.25rem)}
.tag,.eyebrow{font-weight:650;letter-spacing:.11em}
.button{font-weight:650}
body>header{position:sticky;inset:0 0 auto;z-index:8;background:#191919;color:white;border-bottom:1px solid #3b3b3b;transition:background-color .22s ease}
.nav{min-height:var(--nav-height)}
.navlinks{gap:clamp(12px,2vw,26px)}
.navlinks a{font-size:.91rem;font-weight:550}
.navlinks a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}
.menu-toggle{display:none;color:white;background:transparent;border:1px solid #888;padding:8px 12px;border-radius:4px}
.hero{min-height:clamp(550px,74svh,760px)}
.hero-inner{padding:70px 0 122px}
.hero h1{font-weight:540;font-size:clamp(3.1rem,6vw,6rem);line-height:1.03;max-width:15ch}
.hero p:not(.tag){font-size:clamp(1rem,1.55vw,1.18rem)}
.entry-grid{margin-top:-68px}
.entry{min-height:135px;border:1px solid #deded9;background:#fdfdfc;color:var(--ink);border-radius:5px;align-items:stretch}
.entry .entry-copy{width:100%;padding:18px 19px;justify-content:space-between;gap:6px}
.entry .tag{font-size:.67rem;color:#505050}
.entry h2{font-size:clamp(1.15rem,2vw,1.65rem)}
.entry .arrow{align-self:end;font-size:1.15rem}
.section{padding-block:clamp(55px,7.5vw,103px)}
.projects{grid-template-columns:repeat(3,minmax(0,1fr))}
.project:first-child{grid-row:auto}
.project{min-height:260px;background:#333}
.project[hidden]{display:none}
.project h3{font-size:clamp(1.15rem,2vw,1.65rem)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}
.filters button{border:1px solid #bdbdb8;background:transparent;padding:6px 12px;border-radius:4px;color:#242424;font-size:.9rem}
.filters button[aria-pressed=true]{background:#262626;color:white;border-color:#262626}
.web-layout{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(25px,7vw,100px)}
.web .web-image{width:min(100%,385px);justify-self:end}
.web-image img{aspect-ratio:1.55;object-fit:cover;border-radius:4px}
.web-image figcaption{font-size:.82rem;margin-top:8px;color:#555}
.web .button{margin-top:2px}
.catalogs{border-top:1px solid var(--line)}
.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.catalog{padding:22px;background:#fff;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}
.catalog h3{font-size:1.65rem}
.catalog p{color:#515151;margin:10px 0 18px;flex:1}
.catalog .button{font-size:.9rem;padding:9px 13px}
.blog-row h3,.service summary{font-weight:570}
.blog-main h1{font-weight:550}
.reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--stagger,0ms)}
.reveal.pending{opacity:0;transform:translateY(16px)}
.project img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.hero-secondary:hover span{transform:translateY(3px)}.hero-secondary span{transition:transform .2s}
@media(min-width:761px){.entry:nth-child(2),.project:nth-child(2){--stagger:70ms}.entry:nth-child(3),.project:nth-child(3){--stagger:140ms}}
@media(max-width:900px){.navlinks{gap:12px}.navlinks a{font-size:.8rem}}
@media(max-width:760px){
:root{--nav-height:64px}
.nav{gap:10px}.nav .brand{margin-right:auto}.menu-toggle{display:block;font-size:.86rem}
.navlinks{position:absolute;top:100%;inset-inline:0;background:#191919;display:none;align-items:stretch;padding:12px 18px 20px;gap:0}
.navlinks.open{display:grid}
.navlinks a:not(.button){display:block;padding:10px 0;border-bottom:1px solid #414141;font-size:1rem}
.navlinks .button{margin-top:12px;justify-self:start}
.hero{min-height:520px}.hero-inner{padding:58px 0 86px}.hero h1{font-size:clamp(2.65rem,10vw,4rem)}
.entry-grid{margin-top:-39px;gap:8px}.entry{min-height:0}.entry .entry-copy{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 15px}.entry .tag{grid-column:1}.entry h2{grid-column:1}.entry .arrow{grid-column:2;grid-row:1 / 3;align-self:center}
.projects,.catalog-list{grid-template-columns:1fr}.project{min-height:225px}
.web-layout{grid-template-columns:1fr;gap:26px}.web .web-image{width:min(100%,350px);justify-self:start}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.pending{opacity:1;transform:none}}
.filters[hidden]{display:none}.service summary:focus-visible{outline:3px solid #333;outline-offset:3px}
.catalog-alt{margin-top:9px;font-size:.86rem}

.entry .entry-copy p{font-size:.94rem;line-height:1.4;margin:0;color:#424242}
.entry .entry-copy h2{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:570;letter-spacing:-.035em}
.overview{padding-bottom:0}
.overview .section-head{margin-bottom:0}
.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-grid .catalog,.package-grid .catalog{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.offer-grid .catalog p,.package-grid .catalog p{margin:0}
.service-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.offer-grid .service-link{margin-top:auto}
.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.price{font-size:1.4rem;font-weight:600}
.package-action{margin-top:24px}
.shop-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
#wirbieten article{scroll-margin-top:95px}
@media(max-width:960px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.entry .entry-copy p{grid-column:1}.offer-grid{grid-template-columns:1fr}}
@media(max-width:470px){.package-grid{grid-template-columns:1fr}}

.portfolio{background:#eaeae8}
.portfolio .filters{margin-bottom:26px}
.portfolio .filters button{padding:9px 15px}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-tile{display:flex;min-width:0}
.project-tile[hidden]{display:none}
.project-tile>a{display:grid;flex:1;min-width:0;grid-template-rows:auto 1fr;color:#171717;background:#fff;text-decoration:none}
.project-photo{aspect-ratio:16/9;background:#dadada;overflow:hidden}
.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.project-tile a:is(:hover,:focus-visible) img{transform:scale(1.04)}
.project-label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:start;gap:8px 12px;padding:17px 20px}
.project-label .tag{margin:0 0 5px;color:#545454}
.project-label h3{font-weight:550;line-height:1.2}
.project-label>span[aria-hidden]{align-self:center;font:1.3rem system-ui,sans-serif}
.project-action{grid-column:1/-1;font-size:.83rem;text-decoration:underline;text-underline-offset:3px}
.project-dialog{box-sizing:border-box;width:min(900px,calc(100% - 30px));max-height:90dvh;padding:16px;border:0;background:#fff;color:#181818;margin:auto}
.project-dialog::backdrop{background:#161616ce}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.dialog-head button{border:1px solid #aaa;background:#eee;padding:8px;color:#181818;cursor:pointer}
.project-dialog img{width:100%;max-height:72dvh;object-fit:contain}
.quick-contact{position:fixed;z-index:15;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;gap:1px;background:#505050;border:1px solid #505050;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0002}
.quick-contact a{display:grid;justify-items:center;align-content:center;gap:3px;min-width:56px;min-height:46px;padding:4px;color:#fff;background:#191919;text-decoration:none;font-size:.65rem;line-height:1}
.quick-contact svg{width:20px;height:20px}
.quick-contact a:hover{background:#393939}
body:has(.quick-contact){padding-bottom:calc(62px + env(safe-area-inset-bottom))}
.quick-contact a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media(max-width:760px){
  .project-gallery{grid-template-columns:1fr;gap:16px}
}

.portfolio .filters{gap:12px}
.portfolio .filters button{display:flex;align-items:center;gap:9px;cursor:pointer}
.tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#e4e4e1;color:#1a1a1a;flex:none}
.tile-icon svg{width:21px;height:21px}
.filters .tile-icon{transition:transform .24s ease}
.filters button:is(:hover,:focus-visible) .tile-icon{transform:translateY(-3px) rotate(-8deg)}
.filters button[aria-pressed=true] .tile-icon{animation:icon-select .32s ease-out}
@keyframes icon-select{0%{transform:scale(.85)}55%{transform:scale(1.12)}100%{transform:scale(1)}}

/* Overscan keeps the image behind the entire section during scrolling. */
.parallax-section{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:clamp(560px,72svh,820px);color:#fff;background:#222}
.catalogs .section-head{display:block;max-width:620px;margin-bottom:28px}
.catalogs .section-head>p{max-width:54ch;margin-top:18px}
.catalogs .section-head>p,.catalogs .tag{color:#f5f5f5}
.parallax-backdrop{position:absolute;z-index:-1;inset:0;overflow:hidden}
.parallax-backdrop img{position:absolute;top:-180px;width:100%;height:calc(100% + 360px);max-width:none;object-fit:cover;object-position:center;filter:grayscale(1);transform:translate3d(0,var(--parallax-offset,0px),0)}
.parallax-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111f 0%,#111d 32%,#1116 75%,#1113)}
.catalog-content .catalog-list{max-width:680px;gap:0;border-top:1px solid #ffffff60}
.catalog-content .catalog{border:0;border-radius:0;background:transparent;color:#fff;padding:22px 18px 0 0}
.catalog-content .catalog p,.catalog-content .catalog-alt{color:#f0f0f0}
@media(max-width:760px){
  .parallax-section{min-height:0;padding-block:clamp(60px,13vw,90px)}
  .parallax-backdrop img{top:-72px;height:calc(100% + 144px)}
  .parallax-backdrop::after{background:#111b}
  .catalog-content .catalog+.catalog{margin-top:18px;border-top:1px solid #ffffff60}
}

.pricing{background:#dededb;color:#191919}
.pricing-intro{text-align:center;margin:0 auto clamp(28px,5vw,64px);max-width:55ch}
.pricing-intro p{margin-top:16px;color:#424242}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-card{display:flex;flex-direction:column;padding:13px;background:#262626;color:#fff;border-radius:11px}
.price-head{padding:clamp(16px,2.3vw,30px);background:#474747;border-radius:8px}
.price-head .tile-icon{width:47px;height:47px;margin-bottom:24px}
.price-head h3{font-size:1.12rem;font-weight:550}
.price-head .price{margin-top:8px;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.1}
.price-head small{font-size:.85rem;font-weight:500;white-space:nowrap}
.price-card--profi .price-head{background:#e6e6e3;color:#191919}
.price-card--profi .tile-icon{background:#252525;color:#fff}
.price-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:20px 14px 12px}
.price-body h4{font-weight:600;padding-bottom:12px;border-bottom:1px solid #505050}
.price-body ul{padding:12px 0 22px 1.1rem;margin:0;line-height:1.5}
.price-body li+li{margin-top:6px}
.price-body .button{display:flex;justify-content:space-between;gap:12px;margin-top:auto}
.price-card--platinum{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:12px}
.price-card--platinum .price-head{align-content:center}
@media(max-width:960px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card--platinum{grid-column:auto;display:flex;gap:0}}
@media(max-width:600px){.price-grid{grid-template-columns:1fr}}


.shop-copy{max-width:510px}
.shop-copy p{max-width:48ch;margin-top:16px;color:#f2f2f2}
.shop-section .parallax-backdrop img{filter:none;object-position:72% 75%}
.shop-section .parallax-backdrop::after{background:linear-gradient(90deg,#121212ee,#12121280 42%,transparent 72%)}
@media(max-width:760px){
  .shop-section{min-height:520px;align-items:end}
  .shop-section .parallax-backdrop img{object-position:66% 75%}
  .shop-section .parallax-backdrop::after{background:linear-gradient(0deg,#111 0%,#111e 24%,#1117 53%,transparent 78%)}
}

.client-strip{overflow:hidden;background:radial-gradient(ellipse at 55% 0%,#303030,#161616 75%);color:#fff;padding-block:12px}
.client-strip{display:flex;align-items:center}
.client-strip .client-marquee{flex:1;min-width:0}
.client-motion{order:1;flex:none;margin-inline:8px 14px;font:inherit;font-size:.8rem;padding:7px 11px;color:#fff;background:#292929;border:1px solid #888;border-radius:4px;cursor:pointer}
.client-motion[hidden]{display:none}
.client-motion:focus-visible{outline:2px solid #fff;outline-offset:3px}
.client-marquee{overflow-x:auto;scrollbar-width:thin}
.client-strip.is-animated .client-marquee{overflow:hidden}
.client-logos{display:flex;width:max-content;gap:0;list-style:none;margin:0;padding:0}
.client-logos li{flex:none;display:grid;place-items:center;width:clamp(112px,15vw,170px);height:54px;padding:5px 12px}
.client-logos img{width:100%;height:100%;object-fit:contain}
.client-logos-copy{display:none}
.client-strip.is-animated .client-marquee{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.client-strip.is-animated .client-track{display:flex;width:max-content;animation:client-loop 52s linear infinite}
.client-strip.is-animated .client-logos{flex:none}
.client-strip.is-animated .client-logos li{width:clamp(148px,18vw,220px);padding-inline:22px}
.client-strip.is-animated .client-logos-copy{display:flex}
.client-strip.is-paused .client-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.client-marquee:hover .client-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.client-strip.is-animated .client-track{animation:client-loop 52s linear infinite!important}.client-strip.is-paused .client-track{animation-play-state:paused!important}}
@keyframes client-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.pricing-intro .service-link{display:inline-block;margin-top:12px}
.logo-card .price-head{text-align:center}
.logo-card--business .price-head{background:#e6e6e3;color:#191919}
.logo-star{display:block;font:2rem/1.25 system-ui,sans-serif;margin-block:10px}

.services-menu{position:relative}
.services-menu summary{list-style:none;cursor:pointer;font-size:.91rem;font-weight:550}
.services-menu summary::-webkit-details-marker{display:none}
.services-menu summary::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);vertical-align:3px;margin-left:9px}
.services-menu[open] summary::after{transform:rotate(225deg);vertical-align:0}
.services-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:max-content;min-width:218px;padding:8px 14px;background:#191919;border:1px solid #494949;border-radius:6px;box-shadow:0 12px 22px #0004}
.services-dropdown a{display:block;padding:8px 6px}
.services-dropdown a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.service-hero{background:#eaeae8;padding-block:clamp(44px,7vw,95px)}
.service-hero-layout.has-picture{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,5vw,64px)}
.service-hero h1{max-width:none;font-size:clamp(2.45rem,6vw,5rem);line-height:1.05;margin-block:12px 20px;overflow-wrap:anywhere}
.service-hero p{max-width:52ch}
.service-picture img{aspect-ratio:16/10;object-fit:cover}
.service-picture figcaption{font-size:.84rem;margin-top:7px;color:#424242}
.service-details-title{margin-bottom:26px}
.service-footer{background:#191919;color:#fff}
@media(max-width:760px){
  .services-menu summary{padding:10px 0;border-bottom:1px solid #414141;font-size:1rem}
  .services-dropdown{position:static;width:auto;margin:0;padding:0 0 0 15px;border:0;box-shadow:none}
  .navlinks.open{max-height:calc(100dvh - 66px);overflow:auto}
  .service-hero-layout.has-picture{grid-template-columns:1fr}
}

.brand img{display:block;width:116px;height:auto;object-fit:contain}
.client-logos img{width:min(100%,120px);height:30px;filter:brightness(0) invert(1)}
@media(max-width:760px){.brand img{width:94px}}


.footer-brand{display:inline-block;flex:none}
.footer-brand img{display:block;width:54px;height:56px;object-fit:contain}
footer.foot,.service-footer .foot,.blog-foot .wrap{align-items:center;padding-inline-end:60px}
.blog-foot .wrap{display:flex;flex-wrap:wrap;gap:16px}

body>header.is-scrolled{background-color:rgb(25 25 25 / 86%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.catalog-brand{display:flex;align-items:center;min-height:61px}
.catalog-brand img{width:auto;height:auto;max-width:min(100%,190px);max-height:60px;object-fit:contain}
.shop-brand{display:flex;align-items:center;gap:clamp(10px,2vw,20px)}
.shop-brand img{flex:none;width:clamp(44px,7vw,76px);height:auto;object-fit:contain}
.shop-brand span{min-width:0;overflow-wrap:anywhere}

.office-hero>img{object-position:50% 52%}
.office-hero .shade{background:linear-gradient(90deg,rgb(15 15 15 / 83%),rgb(15 15 15 / 58%) 38%,rgb(15 15 15 / 12%) 77%),linear-gradient(0deg,rgb(15 15 15 / 48%),transparent 58%)}
@media(max-width:760px){
  .office-hero>img{object-position:50% 40%}
  .office-hero .shade{background:linear-gradient(0deg,rgb(15 15 15 / 94%),rgb(15 15 15 / 68%) 48%,rgb(15 15 15 / 15%) 95%)}
}

.site-footer{background:#191919;color:#f5f5f5;border-top:1px solid #444}
.footer-inner{padding-block:clamp(30px,5vw,60px) 22px}
.site-footer .footer-brand img{width:116px;height:auto}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0 34px}
.footer-columns h2{font-size:1rem;font-weight:650;letter-spacing:0;margin-bottom:10px}
.footer-columns address{font-style:normal}
.footer-columns address,.footer-columns dd,.footer-columns ul{color:#dedede}
.footer-columns dl,.footer-columns dd,.footer-columns ul{margin:0}
.footer-columns dt:not(:first-child){margin-top:7px}
.footer-columns ul{padding:0;list-style:none}
.site-footer a{text-underline-offset:3px}
.footer-columns a,.footer-bottom a{text-decoration:none}
.footer-columns a:hover,.footer-bottom a:hover{text-decoration:underline}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #535353;padding-top:18px;font-size:.88rem;color:#dedede}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:650px){
  .footer-inner{padding-inline-end:55px}
  .footer-columns{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
}

.contactgrid{align-items:center}
.contact-action{justify-self:end}
@media(max-width:760px){.contact-action{justify-self:start}}

.contact-photo{background:#e8e8e5;color:#191919;min-height:clamp(305px,35svh,420px);padding:0}
.contact-photo .tag{color:#424242}
.contact-photo .contactgrid{padding-block:clamp(54px,7vw,100px);grid-template-columns:minmax(0,1fr) auto}
.contact-photo .contactgrid p:not(.tag){max-width:54ch;margin-bottom:0}
.contact-photo .parallax-backdrop{inset-inline-start:40%}
.contact-photo .parallax-backdrop img{object-position:60% 47%;filter:grayscale(1) contrast(.92)}
.contact-photo .parallax-backdrop::after{background:linear-gradient(90deg,#e8e8e5 0%,rgb(232 232 229 / 82%) 23%,rgb(232 232 229 / 16%) 76%)}
@media(max-width:760px){
  .contact-photo .contactgrid{grid-template-columns:1fr;padding-block:160px 40px}
  .contact-photo .parallax-backdrop{inset-inline-start:0}
  .contact-photo .parallax-backdrop::after{background:linear-gradient(0deg,#e8e8e5 24%,rgb(232 232 229 / 96%) 55%,rgb(232 232 229 / 10%) 100%)}
}

.about-copy{max-width:53ch;color:#424242}
.about-copy p+p{margin-top:14px}

.service-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(26px,6vw,90px);align-items:start}
.service-finish h2{font-size:clamp(1.65rem,3vw,2.7rem);margin-bottom:17px}
.service-finish-copy p{max-width:50ch;margin-bottom:20px}
.service-finish .service summary{font-size:clamp(1.05rem,1.4vw,1.25rem)}
@media(max-width:760px){.service-finish{grid-template-columns:1fr}}

.service-examples{background:#eaeae8}
.service-examples .section{padding-block:clamp(40px,6vw,86px)}
.service-examples-intro{max-width:68ch;margin-bottom:28px}
.service-examples-intro h2{font-size:clamp(1.9rem,4vw,3.3rem);margin-bottom:15px}
.service-examples-intro p,.service-project p{color:#414141}
.service-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-project{overflow:hidden;border:1px solid #d7d7d3;border-radius:6px;background:#fff}
.service-project img{width:100%;aspect-ratio:16/10;height:auto;object-fit:contain;background:#dededb}
.service-project>div{padding:18px 20px 22px}
.service-project h3{font-size:clamp(1.25rem,2.4vw,1.8rem);margin-bottom:9px}
@media(max-width:680px){.service-projects{grid-template-columns:1fr}}
.service-project:only-child{grid-column:1/-1;max-width:760px}

.project-photo--portrait img{object-position:center 64%}

.project-gallery .project-photo img{filter:grayscale(1)}
.project-dialog .project-website:not([hidden]){display:inline-block;margin-top:12px}

.legal-page{max-width:76ch}
.legal-page h1{max-width:none;font-size:clamp(2.35rem,5.8vw,4.8rem);overflow-wrap:anywhere;margin-bottom:26px}
.legal-page h2{font-size:clamp(1.25rem,2.5vw,1.8rem);margin:28px 0 12px}
.legal-page p+p,.legal-page address+p{margin-top:12px}
.legal-page address{font-style:normal}
.legal-draft{padding:14px 18px;background:#eaeae8;border-radius:5px}



@media(hover:none) and (prefers-reduced-motion:no-preference){
  .filters.icons-in-view button .tile-icon{animation:reference-icon-enter .46s ease both}
  .filters.icons-in-view button:nth-child(2) .tile-icon{animation-delay:50ms}
  .filters.icons-in-view button:nth-child(3) .tile-icon{animation-delay:100ms}
  .filters.icons-in-view button:nth-child(4) .tile-icon{animation-delay:150ms}
  .filters.icons-in-view button:nth-child(5) .tile-icon{animation-delay:200ms}
}
@keyframes reference-icon-enter{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
