/* The Parent Signal — Blogle template layout + animations, our nav/categories/logo, Green/Cream palette */

@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;src:url('/fonts/dm-sans.woff2') format('woff2');font-display:swap}

:root{
  --grey-05:#f5f8fc;--dark-02:#313552;--dark:#16212b;--grey-04:#e7e8f3;
  --grey-01:#717385;--white:#fff;--black:#000;--grey-02:#9294a6;--grey-03:#cccdd9;--grey-06:#fcfcfc;
  /* Our brand: Green/Cream, reusing the palette already established in the 56 existing articles */
  --tps-hdr:#3a4f42;--tps-hdr-text:#f0ece6;--tps-bg:#f5f2ed;--tps-card:#fff;
  --tps-accent:#5a8f6a;--tps-accent-dk:#3a6b4a;--tps-gold:#c9b458;
  --tps-ink:#1a1a1a;--tps-body:#3d3d3d;--tps-muted:#6e6e6e;--tps-faint:#959595;
  --tps-rule:#ddd5c9;--tps-surface:#ede8e0;
  --tps-cat-health:#c45a4a;--tps-cat-dev:#5a8f6a;--tps-cat-nutrition:#c9b458;
  --tps-cat-gear:#4a7a9f;--tps-cat-family:#8a6ab5;
  --tps-serif:Garamond,'Hoefler Text',Georgia,'Times New Roman',serif;
  --tps-sans:'DM Sans',system-ui,-apple-system,sans-serif;
  --tps-mono:ui-monospace,'SF Mono',Menlo,monospace;
  --tps-link:var(--tps-accent-dk);
  /* accent used across the Blogle-derived shell */
  --accent:var(--tps-accent);
}

/* ══════════════════════════════════════════
   RESET
   ══════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{color:var(--tps-body);background-color:var(--tps-bg);font-family:var(--tps-sans);font-size:14px;font-weight:400;line-height:20px}
img{max-width:100%;display:inline-block}
a{line-height:1.2;text-decoration:none;color:var(--tps-ink)}
ul,ol{margin:0 0 10px;padding-left:40px;line-height:1.4}

/* ══════════════════════════════════════════
   TYPOGRAPHY — exact Blogle scale
   ══════════════════════════════════════════ */
h1,h2,h3,h4,h5,h6{color:var(--tps-ink);margin:0 0 10px;font-weight:600;line-height:1.2}
h1{font-size:4rem}
h2{font-size:3rem}
h3{font-size:2.5rem}
h4{font-size:2rem;line-height:1.4}
h5{font-size:1.5rem;line-height:1.5}
h6{font-size:1rem;line-height:1.5}
p{margin-bottom:10px;line-height:1.4}
@media screen and (max-width:767px){
  h1{font-size:2.75rem}
  h2{font-size:2.25rem}
  h3{font-size:1.875rem}
}
@media screen and (max-width:479px){
  h1{font-size:2.25rem}
  h2{font-size:1.875rem}
}

/* ══════════════════════════════════════════
   PRELOADER — page-load progress bar animation
   ══════════════════════════════════════════ */
.preloader{z-index:9999;background-color:var(--tps-bg);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;inset:0% 0% auto;overflow:hidden;opacity:1;transition:opacity .5s ease}
.preloader.is-done{opacity:0}
.preloader-container{width:100%}
.preloader-padding{width:100%;padding:0 1.5rem}
.preloader-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0%}
.preloader-line{background-color:#0505051a;border-radius:50px;width:25%;max-width:30rem;height:3px;overflow:hidden}
.preloader-progress-bar{background-color:var(--accent);border-radius:50px;width:0%;height:100%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
@media (prefers-reduced-motion:reduce){.preloader{display:none}}

/* ══════════════════════════════════════════
   LAYOUT PRIMITIVES
   ══════════════════════════════════════════ */
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}
@media screen and (max-width:767px){.container{padding:0 1.25rem}}

/* ══════════════════════════════════════════
   SIDE ICON RAIL — sticky vertical nav (native Blogle side-nav)
   ══════════════════════════════════════════ */
.side-nav-wrapper{z-index:10;width:6rem;flex-direction:column;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex;position:fixed;left:0;top:0;bottom:0;height:100vh;background:var(--tps-bg);border-right:1px solid var(--tps-rule)}
@media screen and (min-width:992px){.page-wrapper{padding-left:6rem}}
.side-logo-link{width:2.5rem;height:2.5rem;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;transition:opacity .35s}
.side-logo-link:hover{opacity:.75}
.side-icon-link{width:2.5rem;height:2.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background-color .35s,transform .35s}
.side-icon-link:hover{background-color:var(--tps-surface);transform:scale(1.1)}
@media screen and (max-width:991px){.side-nav-wrapper{display:none}}

/* ══════════════════════════════════════════
   TOP NAV — exact Blogle structure, rolling-text hover
   ══════════════════════════════════════════ */
.top-nav{border-bottom:1px solid var(--tps-rule);padding:1rem 2rem 1rem 0;background:var(--tps-bg)}
.top-nav-grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand-link{transition:opacity .35s}
.brand-link:hover{opacity:.75}
.logo{color:var(--tps-ink);font-size:1.25rem;font-weight:700;font-family:var(--tps-serif)}
.top-nav-menu{display:flex;align-items:center;gap:2rem}
.nav-link{color:var(--tps-body);font-size:14px;font-weight:500}
.nav-link.is-active{color:var(--accent);font-weight:700}
.top-nav-right-content{display:flex;align-items:center;gap:1.5rem}
.search-block{position:relative;display:flex;align-items:center}
.search-icon{position:absolute;left:.9rem;color:var(--grey-02);display:flex}
.search-input{border:1px solid var(--tps-rule);width:12rem;height:2.75rem;color:var(--tps-ink);background-color:transparent;border-radius:10px;padding-left:2.75rem;padding-right:1rem;transition:border-color .35s,width .35s}
.search-input:hover,.search-input:focus{border-color:var(--grey-02);outline:none}
.cart-icon{color:var(--tps-ink);display:flex;transition:opacity .35s}
.cart-icon:hover{opacity:.6}
.main-button{background-color:var(--accent);border-radius:10px;padding:.85rem 1.75rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .35s}
.main-button:hover{background-color:var(--tps-accent-dk)}
.menu-button{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;cursor:pointer}
.menu-bar{width:100%;height:2px;background:var(--tps-ink);transition:transform .3s,opacity .3s}
.menu-button.is-active .menu-bar:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-button.is-active .menu-bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* Rolling text hover — two stacked labels, wrapper clips to one line, hover slides up */
.text-overflow{height:1rem;overflow:hidden;display:flex}
.text-roll{display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.65,0,.35,1)}
.button-text,.nav-text{color:inherit;white-space:nowrap;line-height:1rem;height:1rem}
.nav-text{height:1.25rem;line-height:1.25rem}
.nav-link .text-overflow{height:1.25rem}
.button-text{color:#fff}
a:hover .text-roll{transform:translateY(-1rem)}
.nav-link:hover .text-roll{transform:translateY(-1.25rem);color:var(--accent)}
.nav-link:hover .nav-text{color:var(--accent)}

.mobile-nav{display:none;flex-direction:column;gap:0;background:var(--tps-bg);border-bottom:1px solid var(--tps-rule)}
.mobile-nav.is-open{display:flex}
.mobile-nav a{padding:14px 1.5rem;border-top:1px solid var(--tps-rule);font-weight:500}
@media screen and (max-width:991px){
  .top-nav-menu,.search-block{display:none}
  .menu-button{display:flex}
  .top-nav{padding-right:1.25rem}
}

/* ══════════════════════════════════════════
   HERO — Featured Posts + Latest Posts sidebar
   ══════════════════════════════════════════ */
.hero-section{padding:3rem 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}
.section-label{color:var(--tps-muted);font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}
.featured-post-card{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:var(--tps-surface)}
.featured-post-card .cover-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.featured-post-card:hover .cover-image{transform:scale(1.06)}
.featured-post-overlay{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;background:rgba(26,26,26,.82);border-radius:12px;padding:1.5rem 1.75rem}
.featured-post-title{color:#fff;font-size:1.75rem;margin:0}
.blog-post-category{position:absolute;top:1rem;left:1rem;z-index:2;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:6px 10px;border-radius:7px}
.blog-post-category.small{font-size:10px;padding:4px 8px}
.arrow-wrapper{position:absolute;right:.5rem;bottom:.5rem;z-index:2;width:2rem;height:2rem;background:var(--tps-ink);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .35s cubic-bezier(.65,0,.35,1),background-color .35s}
.arrow-wrapper.large{right:1rem;bottom:1rem;width:2.5rem;height:2.5rem;border-radius:8px}
a:hover .arrow-wrapper{transform:rotate(45deg);background-color:var(--accent)}

.side-posts-list{display:flex;flex-direction:column;gap:1.5rem}
.side-post-item{display:block}
.side-post-item .blog-post-image-wrapper{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;margin-bottom:.75rem}
.side-post-item .cover-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.side-post-item:hover .cover-image{transform:scale(1.06)}
.side-post-title{font-size:1rem;margin-bottom:6px;transition:color .35s}
.side-post-item:hover .side-post-title{color:var(--accent)}
.reading-time-wrap{display:flex;gap:3px;align-items:center}
.side-post-text{color:var(--tps-muted);font-size:12px}

.slider-arrows{display:flex;gap:.75rem;margin-top:1.5rem}
.left-arrow,.right-arrow{width:2.5rem;height:2.5rem;background:var(--tps-ink);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .35s}
.left-arrow:hover,.right-arrow:hover{background-color:var(--accent)}
.slider-mask{overflow:hidden;border-radius:16px}
.slider-track{display:flex;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.slider-track>*{flex:0 0 100%}

@media screen and (max-width:991px){
  .hero-grid{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════
   CATEGORY TABS — 5 colors, native tab-switch behavior
   ══════════════════════════════════════════ */
.categories-section{padding:3rem 0}
.tabs-menu{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.tab-link{color:#fff;font-weight:600;font-size:14px;padding:.65rem 1.5rem;border-radius:8px 8px 0 0;cursor:pointer;opacity:.55;transition:opacity .35s,transform .35s}
.tab-link.is-active{opacity:1;transform:translateY(-2px)}
.tab-link:hover{opacity:1}
.tab-01{background-color:var(--tps-cat-health)}
.tab-02{background-color:var(--tps-cat-dev)}
.tab-03{background-color:var(--tps-cat-nutrition)}
.tab-04{background-color:var(--tps-cat-gear)}
.tab-05{background-color:var(--tps-cat-family)}
.category-panel{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.category-panel.is-active{display:grid}
@media screen and (max-width:767px){.category-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:479px){.category-panel{grid-template-columns:1fr}}

.all-categories-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;font-weight:600;padding:.85rem 1.75rem;border-radius:10px;margin-top:2rem;transition:background-color .35s}
.all-categories-btn:hover{background-color:var(--tps-accent-dk)}
.all-categories-btn svg{transition:transform .35s}
.all-categories-btn:hover svg{transform:translateX(3px)}

/* ══════════════════════════════════════════
   BLOG POST CARDS — grid variant (All Posts)
   ══════════════════════════════════════════ */
.blog-post-card{display:block}
.blog-post-card .blog-post-image-wrapper{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;margin-bottom:1rem}
.blog-post-card .cover-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.blog-post-card:hover .cover-image{transform:scale(1.06)}
.blog-post-card-title{font-size:1.25rem;margin-bottom:8px;transition:color .35s}
.blog-post-card:hover .blog-post-card-title{color:var(--accent)}
.all-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
@media screen and (max-width:767px){.all-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media screen and (max-width:479px){.all-posts-grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════
   NEWSLETTER CTA
   ══════════════════════════════════════════ */
.newsletter-section{padding:2rem 0}
.newsletter-card{position:relative;background:var(--accent);border-radius:16px;overflow:hidden;padding:3rem;min-height:280px;display:flex;align-items:center}
.newsletter-tag{display:inline-block;background:var(--tps-ink);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:1rem}
.newsletter-title{color:#fff;font-size:2.5rem;max-width:32rem}
.newsletter-form{display:flex;gap:.75rem;margin-top:1.5rem;max-width:28rem}
.newsletter-input{flex:1;height:3rem;border-radius:10px;border:none;padding:0 1rem}
.newsletter-submit{background:var(--tps-ink);color:#fff;border:none;border-radius:10px;padding:0 1.75rem;font-weight:600;cursor:pointer;transition:opacity .35s}
.newsletter-submit:hover{opacity:.8}
@media screen and (max-width:767px){.newsletter-title{font-size:1.875rem}.newsletter-form{flex-direction:column}}

/* ══════════════════════════════════════════
   INSTAGRAM STRIP
   ══════════════════════════════════════════ */
.insta-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:2rem 0}
.insta-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1}
.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.insta-item:hover img{transform:scale(1.08)}
.insta-icon{position:absolute;right:.6rem;bottom:.6rem;width:2rem;height:2rem;background:rgba(26,26,26,.7);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .35s}
.insta-item:hover .insta-icon{opacity:1}
@media screen and (max-width:767px){.insta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (max-width:479px){.insta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.ground{background:var(--tps-ink);color:#c9cad6;padding:4rem 0 0}
.ground-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.ground-logo{color:#fff;font-family:var(--tps-serif);font-size:1.5rem;margin-bottom:1rem;display:inline-block;transition:opacity .35s}
.ground-logo:hover{opacity:.64}
.ground-text{font-size:14px;line-height:1.6;color:#9a9cae}
.ground-head{color:#fff;font-weight:700;margin-bottom:1rem;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.ground-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}
.footer-link{color:#9a9cae;font-size:14px;transition:color .35s}
.footer-link:hover{color:#fff}
.ground-contact{display:flex;flex-direction:column;gap:1rem}
.ground-contact a{color:#9a9cae;transition:color .35s}
.ground-contact a:hover{color:#fff}
.social-wrap{display:flex;gap:.6rem}
.social-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:#232838;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .35s,transform .35s}
.social-icon:hover{background-color:var(--accent);transform:translateY(-3px)}
.ground-bottom{border-top:1px solid #2a2f42;margin-top:3rem;padding:1.5rem 0}
.ground-bottom-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;font-size:13px;color:#7a7c8e}
@media screen and (max-width:767px){.ground-inner{grid-template-columns:1fr 1fr;gap:2rem}}
@media screen and (max-width:479px){.ground-inner{grid-template-columns:1fr}}

/* ══════════════════════════════════════════
   SCROLL REVEAL
   ══════════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.no-js .reveal{opacity:1;transform:none}

/* ══════════════════════════════════════════
   PAGE HERO (category/legal)
   ══════════════════════════════════════════ */
.page-hero{width:100%;padding:4rem 0 2rem;text-align:center}
.page-hero-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:14px}
.page-hero-title{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 14px;font-family:var(--tps-serif)}
.page-hero-subtitle{color:var(--tps-muted);font-size:1.1rem;line-height:1.6;max-width:640px;margin:0 auto}

/* ══════════════════════════════════════════
   ARTICLE — preserved verbatim from the existing 56 articles' own embedded stylesheet
   ══════════════════════════════════════════ */
.art-hero{max-width:900px;margin:0 auto;padding:0 28px}
.art-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.art-hero-cap{font-size:12px;font-style:italic;color:var(--tps-muted);padding:6px 0 16px}

.art-layout{max-width:1140px;margin:0 auto;padding:0 28px 60px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
@media(max-width:900px){.art-layout{grid-template-columns:1fr;gap:24px}}
.art-main{min-width:0}
.art-cat-line{margin-bottom:12px}
.topic-label{font-family:var(--tps-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center}
.topic-bullet{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;vertical-align:middle;flex-shrink:0}
.art-h1{font-family:var(--tps-serif);font-size:clamp(26px,4vw,40px);font-weight:400;font-style:italic;line-height:1.18;color:var(--tps-ink);margin-bottom:14px}
.art-byline{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.art-avatar{width:42px;height:42px;border-radius:50%;background:var(--tps-surface);border:1px solid var(--tps-rule);display:flex;align-items:center;justify-content:center;font-family:var(--tps-sans);font-size:12px;font-weight:700;color:var(--tps-muted);flex-shrink:0}
.art-byline-info{font-size:13px;color:var(--tps-muted);line-height:1.45}
.art-byline-info strong{color:var(--tps-ink);font-weight:700}
.art-byline-info a{color:var(--tps-link);text-decoration:none;transition:color .35s}
.art-byline-info a:hover{color:var(--accent);text-decoration:underline}
.art-date{font-size:12px;color:var(--tps-faint);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--tps-rule)}

.art-body p{margin-bottom:20px;font-size:16px;line-height:1.72}
.art-body h2{font-family:var(--tps-serif);font-size:clamp(20px,3vw,28px);font-weight:400;font-style:italic;color:var(--tps-ink);margin:36px 0 14px;line-height:1.22}
.art-body strong{font-weight:700;color:var(--tps-ink)}
.art-body ol,.art-body ul{margin:0 0 20px 20px}
.art-body li{margin-bottom:6px}
.art-body .callout{border-left:3px solid var(--tps-accent);padding:16px 20px;margin:24px 0;font-size:15px;line-height:1.65;background:rgba(90,143,106,.06);border-radius:0 4px 4px 0}
.art-body figure{margin:32px 0}
.art-body figure img{width:100%;border-radius:4px}
.art-body figure figcaption{font-size:12px;color:var(--tps-muted);padding:8px 0;font-style:italic}

.art-side .side-section{background:var(--tps-card);border:1px solid var(--tps-rule);border-radius:6px;padding:18px 20px;margin-bottom:16px}
.side-label{font-family:var(--tps-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tps-accent);margin-bottom:12px}
.side-card{display:block;margin-bottom:14px;text-decoration:none}
.side-card:hover{text-decoration:none}
.side-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:6px}
.side-card-title{font-family:var(--tps-serif);font-size:14px;color:var(--tps-ink);line-height:1.3}
.side-card-date{font-size:11px;color:var(--tps-muted);margin-top:2px}

/* ══════════════════════════════════════════
   STATIC PAGES — preserved from existing content
   ══════════════════════════════════════════ */
.wrap{max-width:900px;margin:0 auto;padding:48px 28px 60px}
.page-title{font-family:var(--tps-serif);font-size:clamp(28px,4vw,42px);font-weight:400;font-style:italic;color:var(--tps-ink);margin-bottom:8px}
.page-sub{font-size:15px;color:var(--tps-muted);margin-bottom:32px;max-width:700px;line-height:1.6}
.about-body{max-width:740px}
.about-body p{margin-bottom:18px;font-size:16px;line-height:1.72}
.about-body h2{font-family:var(--tps-serif);font-size:24px;font-weight:400;font-style:italic;color:var(--tps-ink);margin:32px 0 12px}

.pg-legal{max-width:780px;margin:0 auto;padding:60px 40px 80px;font-size:16px;line-height:1.7}
.pg-legal h1{font-family:var(--tps-serif);font-size:40px;font-weight:400;font-style:italic;margin-bottom:12px}
.pg-legal h2{font-size:24px;margin:36px 0 12px}
.pg-legal p{margin-bottom:16px}
.pg-legal ul{margin:0 0 16px 20px}
.pg-legal a{color:var(--tps-link);text-decoration:underline}
.pg-date{color:var(--tps-muted);font-size:14px;margin-bottom:32px}
@media(max-width:600px){.pg-legal{padding:28px 16px 48px}}

.error-404{text-align:center;padding:180px 24px}
.error-404-code{font-family:var(--tps-serif);font-size:100px;font-style:italic;color:var(--accent);line-height:1}
