@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:ital,wght@1,500&family=Montserrat+Alternates:wght@600&display=swap");

html,
body.page-template-webbies-editorial { overflow-x:clip; }

:root {
  --wb-ink:#101817;
  --wb-muted:#687775;
  --wb-canvas:#e2efed;
  --wb-paper:#f8fcfb;
  --wb-paper-soft:#edf5f3;
  --wb-line:#c1d8d4;
  --wb-teal:#365f5c;
  --wb-green:#629491;
  --wb-orange:#e85c33;
  --wb-blue:#428eff;
  --wb-yellow:#ffc640;
  --wb-heading:"Montserrat Alternates","Inter",Arial,sans-serif;
  --wb-sans:"Inter",Arial,sans-serif;
  --wb-serif:"Lora",Georgia,serif;
  --wb-frame:min(1820px,calc(100vw - 28px));
  --wb-radius:18px;
  --wb-ease:cubic-bezier(.22,1,.36,1);
}

.wb-page,
.wb-page *,
.wb-page *::before,
.wb-page *::after { box-sizing:border-box; }

body.webbies-landing-page {
  margin:0;
  overflow-x:clip;
  color:var(--wb-ink);
  font:400 16px/1.65 var(--wb-sans);
  background:var(--wb-canvas);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Match the supplied Insights reference by removing inherited Astra offsets. */
body.page-template-webbies-editorial,
body.page-template-webbies-editorial #page,
body.page-template-webbies-editorial #content,
body.page-template-webbies-editorial .site-content {
  width:100%;
  max-width:none;
  margin:0;
  padding-right:0;
  padding-left:0;
}

body.page-template-webbies-editorial .site-content > .ast-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-template-webbies-editorial .wb-page,
body.page-template-webbies-editorial .wb-page main {
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-y:visible !important;
}

body.page-template-webbies-editorial .wb-frame {
  width:100%;
  max-width:none;
  margin-right:0;
  margin-left:0;
}

.wb-page {
  width:100%;
  max-width:none;
  margin:0;
  color:var(--wb-ink);
}

.wb-page :where(h1,h2,h3,p,figure,ol,ul) { margin:0; }
.wb-page :where(h1,h2,h3) {
  font-family:var(--wb-heading);
  font-weight:600;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.wb-page a { color:inherit; }
.wb-page :focus-visible { outline:3px solid var(--wb-orange); outline-offset:4px; }
.wb-page ::selection { color:var(--wb-ink); background:var(--wb-yellow); }

.wb-serif {
  display:block;
  color:var(--wb-teal);
  font-family:var(--wb-serif);
  font-style:italic;
  font-weight:500;
}

.wb-kicker {
  color:var(--wb-green);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.wb-frame {
  width:var(--wb-frame);
  margin:14px auto 0;
  overflow:clip;
  border:1px solid var(--wb-line);
  border-radius:var(--wb-radius);
  background:var(--wb-paper);
  box-shadow:0 20px 70px rgba(33,92,82,.06);
}

.wb-skip {
  position:fixed;
  z-index:1005;
  top:10px;
  left:10px;
  transform:translateY(-150%);
  padding:10px 16px;
  border-radius:999px;
  color:var(--wb-ink);
  background:var(--wb-yellow);
  font-weight:700;
  text-decoration:none;
}
.wb-skip:focus { transform:none; }

.wb-blog-featured-source {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.wb-blog-grid {
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  justify-content:start;
  align-items:start;
  gap:clamp(46px,3.5vw,68px);
  padding:clamp(46px,4vw,68px) clamp(28px,2.5vw,46px) clamp(54px,4vw,72px);
}

.wb-blog-sidebar {
  width:100%;
  max-width:none;
  justify-self:start;
  position:static;
}

.wb-blog-sidebar__inner {
  padding:22px 20px;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}

.wb-blog-nav {
  display:grid;
  gap:3px;
  margin-top:14px;
}

.wb-blog-nav a {
  display:block;
  padding:9px 10px;
  border-radius:8px;
  color:var(--wb-muted);
  font-size:.76rem;
  line-height:1.46;
  text-decoration:none;
}

.wb-blog-nav a:hover,
.wb-blog-nav a:focus-visible,
.wb-blog-nav a.is-active {
  color:var(--wb-ink);
  background:rgba(193,216,212,.5);
}

.wb-blog-content {
  grid-column:2;
  width:100%;
  max-width:none;
  min-width:0;
  justify-self:stretch;
}

.wb-blog-hero {
  padding-bottom:clamp(42px,5vw,64px);
  border-bottom:1px solid var(--wb-line);
  scroll-margin-top:28px;
}

.wb-blog-breadcrumb {
  margin-bottom:34px !important;
  color:var(--wb-muted);
  font-size:.68rem;
}
.wb-blog-breadcrumb span { margin:0 7px; color:var(--wb-green); }

.wb-blog-hero h1 {
  max-width:none;
  margin-top:18px;
  font-size:clamp(3rem,4.7vw,5.55rem);
  line-height:.99;
  letter-spacing:-.07em;
}

.wb-blog-meta {
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:24px;
}

.wb-blog-meta__author {
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.wb-blog-meta__avatar {
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid var(--wb-line);
  border-radius:50%;
  object-fit:cover;
  object-position:center;
}

.wb-blog-meta__line { display:flex; flex-wrap:wrap; align-items:center; margin:0; color:var(--wb-muted); font-size:.72rem; line-height:1.4; }
.wb-blog-meta__line strong { color:var(--wb-ink); font-weight:600; }
.wb-blog-meta__line span { color:var(--wb-muted); }
.wb-blog-meta__separator { margin:0 8px; color:var(--wb-line) !important; }

.wb-blog-meta__share { display:flex; align-items:center; gap:10px; margin-top:15px; }
.wb-blog-meta__share a {
  display:inline-flex;
  min-width:92px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border:1px solid var(--wb-line);
  border-radius:9px;
  color:var(--wb-ink);
  font:700 .7rem/1 var(--wb-sans);
  text-decoration:none;
  background:var(--wb-paper);
  transition:transform .18s var(--wb-ease),border-color .18s var(--wb-ease),color .18s var(--wb-ease);
}
.wb-blog-meta__share a:hover { transform:translateY(-1px); border-color:var(--wb-green); background:var(--wb-paper-soft); }
.wb-share-icon { display:block; width:15px; height:15px; flex:0 0 15px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.wb-share-icon::before { content:none !important; }
.wb-blog-meta__share a[data-network="facebook"] .wb-share-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23101817'/%3E%3Cpath fill='white' d='M13.4 19v-6h2l.3-2.3h-2.3V9.2c0-.7.2-1.1 1.2-1.1h1.2V6c-.2 0-.9-.1-1.8-.1-1.8 0-3.1 1.1-3.1 3.2v1.6H9v2.3h1.9v6h2.5Z'/%3E%3C/svg%3E"); }
.wb-blog-meta__share a[data-network="x"] .wb-share-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23101817' d='M18.3 3H21l-5.9 6.8L22 21h-5.4l-4.2-5.5L7.6 21H5l6.2-7.1L4.6 3H10l3.8 5 4.5-5Zm-.9 16h1.5L9.2 4.9H7.6L17.4 19Z'/%3E%3C/svg%3E"); }
.wb-blog-meta__share a[data-network="linkedin"] .wb-share-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='3' fill='%23101817'/%3E%3Cpath fill='white' d='M7.2 9.3H4.8V19h2.4V9.3ZM6 5.2a1.4 1.4 0 1 0 0 2.8 1.4 1.4 0 0 0 0-2.8ZM19.2 13.5c0-3-1.6-4.4-3.8-4.4-1.8 0-2.6 1-3 1.7V9.3H10V19h2.4v-4.8c0-1.3.3-2.5 1.9-2.5 1.6 0 1.6 1.5 1.6 2.6V19h2.4l.9-5.5Z'/%3E%3C/svg%3E"); }

.wb-hero-answer {
  max-width:none;
  margin-top:clamp(34px,4vw,50px);
  padding:clamp(30px,3.5vw,42px) 0 0;
  border:0;
  border-top:1px solid var(--wb-line);
  border-radius:0;
  background:transparent;
}

.wb-hero-answer h2,
.wb-blog-article h2 {
  color:var(--wb-ink);
  font-size:clamp(2rem,3.15vw,3.25rem);
  line-height:1.08;
}

.wb-hero-answer p,
.wb-blog-article > p,
.wb-blog-article section > p,
.wb-blog-article section li,
.wb-actor-paths section > p,
.wb-actor-paths section li {
  color:var(--wb-muted);
  font-size:1rem;
  line-height:1.8;
}

.wb-hero-answer p { margin-top:18px; }
.wb-hero-answer a:not(.wb-cta),
.wb-blog-article p a,
.wb-blog-article li a,
.wb-decision-table a {
  color:#0066cc;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.wb-hero-answer a:not(.wb-cta):hover,
.wb-blog-article p a:hover,
.wb-blog-article li a:hover,
.wb-decision-table a:hover { color:#004c99; }

.wb-cta {
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  padding:12px 18px;
  border:1px solid var(--wb-ink);
  border-radius:999px;
  color:var(--wb-ink);
  background:var(--wb-yellow);
  font-size:.77rem;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  transition:transform .18s var(--wb-ease),background .18s var(--wb-ease);
}
.wb-cta:hover { transform:translateY(-2px); background:#fff; }

.wb-blog-mobile-nav { display:none; }
.wb-blog-mobile-nav details { overflow:hidden; border:1px solid var(--wb-line); border-radius:11px; background:var(--wb-paper); }
.wb-blog-mobile-nav summary { position:relative; min-height:48px; padding:15px 42px 15px 16px; cursor:pointer; list-style:none; color:var(--wb-ink); font-size:.69rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.wb-blog-mobile-nav summary::-webkit-details-marker { display:none; }
.wb-blog-mobile-nav summary::after { position:absolute; top:50%; right:16px; transform:translateY(-50%); content:"+"; font-size:1rem; }
.wb-blog-mobile-nav details[open] summary::after { content:"−"; }
.wb-blog-mobile-nav nav { display:grid; gap:2px; padding:0 10px 12px; }
.wb-blog-mobile-nav a { min-height:44px; padding:11px 8px; border-radius:7px; color:var(--wb-muted); font-size:.72rem; line-height:1.4; text-decoration:none; }
.wb-blog-mobile-nav a:hover,
.wb-blog-mobile-nav a:focus-visible { color:var(--wb-ink); background:var(--wb-paper-soft); }
.wb-blog-article { padding-top:clamp(34px,3.5vw,46px); }
.wb-blog-article > section,
.wb-blog-article > .wb-actor-paths { margin-top:clamp(58px,7vw,84px); scroll-margin-top:28px; }
.wb-blog-article > section:first-child { margin-top:0; }
.wb-blog-article h2 + p,
.wb-blog-article .wb-kicker + h2 { margin-top:12px; }
.wb-blog-article section p + p { margin-top:18px; }
.wb-blog-article section :where(ul,ol) { margin-top:20px; padding-left:22px; }
.wb-blog-article section li + li { margin-top:10px; }

.wb-review-state-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.wb-review-states {
  padding:0;
  border:0;
  background:transparent;
}

.wb-review-state-card {
  position:relative;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:rgba(248,252,251,.94);
}
.wb-review-state-card::before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  content:"";
  background:var(--wb-green);
}
.wb-review-state-card--two::before { background:var(--wb-blue); }
.wb-review-state-card--three::before { background:var(--wb-orange); }
.wb-review-state-card--four::before { background:var(--wb-yellow); }
.wb-review-state-card__number { color:var(--wb-green) !important; font-size:.68rem !important; font-weight:800; letter-spacing:.08em; }
.wb-review-state-card h3 { margin-top:14px; font-size:clamp(1.1rem,1.35vw,1.35rem); line-height:1.2; }
.wb-review-state-card h3 + p { margin-top:14px; }

.wb-evidence-key {
  margin-top:18px;
  padding:22px 24px;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}
.wb-evidence-key h3 { font-size:1.2rem; line-height:1.2; }
.wb-evidence-key ul { display:grid; gap:10px; margin-top:16px !important; }

.wb-decision-table {
  width:100%;
  margin:28px 0 24px;
  overflow:auto;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper);
  -webkit-overflow-scrolling:touch;
}
.wb-decision-table:focus-visible { outline:3px solid var(--wb-orange); outline-offset:3px; }
.wb-decision-table table {
  width:100%;
  min-width:800px;
  border-collapse:collapse;
  table-layout:auto;
  color:var(--wb-ink);
  font-size:.79rem;
  line-height:1.52;
}
.wb-decision-table caption {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.wb-decision-table th,
.wb-decision-table td {
  padding:18px 16px;
  border-right:1px solid var(--wb-line);
  border-bottom:1px solid var(--wb-line);
  vertical-align:top;
  color:var(--wb-muted);
  text-align:left;
}
.wb-decision-table tr > :last-child { border-right:0; }
.wb-decision-table tbody tr:last-child > * { border-bottom:0; }
.wb-decision-table thead th {
  color:var(--wb-teal);
  background:var(--wb-paper-soft);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.wb-decision-table tbody th {
  width:23%;
  color:var(--wb-ink);
  background:var(--wb-paper);
  font-family:var(--wb-heading);
  font-size:.83rem;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.035em;
}
.wb-decision-table tbody tr { transition:background-color .2s ease; }
.wb-decision-table tbody tr:hover { background:rgba(226,239,237,.5); }
.wb-cell-label { display:none; }
.wb-evidence-badge {
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  color:#fff;
  background:var(--wb-teal);
  font-size:.62rem;
  font-weight:800;
  line-height:1.25;
}
.wb-evidence-badge--practical { color:var(--wb-ink); background:var(--wb-yellow); }
.wb-evidence-badge--theory { background:var(--wb-orange); }

.wb-actor-paths {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.wb-actor-paths section {
  min-width:0;
  padding:clamp(24px,3vw,34px);
  border:1px solid var(--wb-line);
  border-radius:16px;
  background:linear-gradient(145deg,var(--wb-paper),var(--wb-paper-soft));
  scroll-margin-top:28px;
}
.wb-actor-paths h2 { margin-top:12px; font-size:clamp(1.65rem,2.35vw,2.3rem); line-height:1.1; }
.wb-actor-paths h2 + p { margin-top:18px; }
.wb-actor-paths ol { counter-reset:path; list-style:none; padding-left:0 !important; }
.wb-actor-paths li { position:relative; padding-left:36px; }
.wb-actor-paths li::before {
  position:absolute;
  top:1px;
  left:0;
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--wb-teal);
  content:counter(path);
  counter-increment:path;
  font-size:.65rem;
  font-weight:800;
}

.wb-policy-panel {
  padding:clamp(28px,4vw,44px);
  border:1px solid var(--wb-line);
  border-radius:16px;
  background:var(--wb-paper-soft);
}

.wb-policy-panel ul { columns:2; column-gap:34px; }
.wb-policy-panel li { break-inside:avoid; }

.wb-timing-table table { min-width:620px; table-layout:auto; }
.wb-timing-table th:first-child { width:31%; }

.wb-support-pack { padding:clamp(10px,2vw,18px); border-radius:18px; background:var(--wb-teal); }
.wb-support-pack__sheet { padding:clamp(26px,4vw,44px); border-radius:13px; background:var(--wb-paper); }
.wb-support-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; padding-left:0 !important; list-style:none; }
.wb-support-checklist li { position:relative; padding:11px 12px 11px 35px; border-bottom:1px solid var(--wb-line); }
.wb-support-checklist li::before { position:absolute; top:11px; left:8px; color:var(--wb-teal); content:"□"; font-size:1rem; font-weight:800; }
.wb-copy-checklist {
  min-height:44px;
  margin-top:24px;
  padding:11px 16px;
  border:1px solid var(--wb-teal);
  border-radius:9px;
  color:#fff;
  background:var(--wb-teal);
  font:800 .75rem/1.2 var(--wb-sans);
  cursor:pointer;
}
.wb-copy-checklist:hover { background:#2c544f; }
.wb-copy-status { min-height:1.5em; margin-top:10px !important; color:var(--wb-teal) !important; font-size:.75rem !important; font-weight:700; }
.wb-support-pack__privacy { margin-top:20px !important; padding:16px; border-left:4px solid var(--wb-orange); color:var(--wb-ink) !important; background:rgba(255,198,64,.15); }

.wb-risk-list {
  padding:clamp(28px,4vw,44px);
  border:1px solid rgba(232,92,51,.34);
  border-radius:16px;
  background:linear-gradient(145deg,var(--wb-paper),rgba(255,198,64,.1));
}
.wb-risk-list li::marker { color:var(--wb-orange); }

.wb-prevention-handoff { display:grid; gap:16px; }
.wb-context-link { padding:clamp(26px,3vw,36px); border:1px solid var(--wb-line); border-radius:16px; background:var(--wb-paper-soft); }
.wb-review-cta { padding:clamp(26px,3vw,38px); border-radius:16px; color:#fff; background:var(--wb-teal); }
.wb-review-cta .wb-kicker { color:var(--wb-yellow); }
.wb-review-cta p { color:rgba(255,255,255,.86) !important; }
.wb-review-cta a { color:#fff !important; text-decoration-color:var(--wb-yellow) !important; }

.wb-faq__list { margin-top:32px; border-top:1px solid var(--wb-line); }
.wb-faq details { overflow:visible; border:0; border-bottom:1px solid var(--wb-line); border-radius:0; background:transparent; }
.wb-faq summary {
  position:relative;
  min-height:68px;
  padding:22px 54px 22px 6px;
  cursor:pointer;
  list-style:none;
  color:var(--wb-ink);
  background:transparent;
}
.wb-faq summary::-webkit-details-marker { display:none; }
.wb-faq summary::after { position:absolute; top:50%; right:8px; transform:translateY(-50%); color:var(--wb-teal); content:"+"; font-size:1.25rem; }
.wb-faq details[open] summary { background:transparent; }
.wb-faq details[open] summary::after { content:"×"; }
.wb-faq summary h3 { font-size:clamp(.98rem,1.35vw,1.18rem); line-height:1.3; letter-spacing:-.025em; }
.wb-faq__answer { padding:0 54px 26px 6px; border-top:0; }
.wb-faq__answer p { color:var(--wb-muted); font-size:1rem; line-height:1.75; }

@media (min-width:1101px) {
  body.page-template-webbies-editorial {
    --wb-editorial-gutter:clamp(22px,2.25vw,42px);
    --wb-editorial-top-space:clamp(24px,3vw,46px);
    --wb-editorial-section-gap:clamp(18px,1.7vw,28px);
    --wb-frame:min(1820px,calc(100vw - (var(--wb-editorial-gutter) * 2)));
    --wb-radius:22px;
  }
  body.page-template-webbies-editorial .wb-page { padding-top:var(--wb-editorial-top-space); padding-bottom:var(--wb-editorial-section-gap); }
  body.page-template-webbies-editorial .wb-frame { width:var(--wb-frame); max-width:var(--wb-frame); margin:0 auto; }
}

@media (max-width:1380px) {
  .wb-blog-grid {
    grid-template-columns:225px minmax(0,1fr);
    gap:40px;
    padding:48px clamp(24px,2.4vw,38px) 58px;
  }
}

@media (min-width:761px) and (max-width:1100px) {
  body.page-template-webbies-editorial {
    --wb-frame:calc(100vw - 32px);
    --wb-radius:18px;
  }
  body.page-template-webbies-editorial .wb-page { padding-top:20px; padding-bottom:18px; }
  body.page-template-webbies-editorial .wb-frame { width:var(--wb-frame); max-width:var(--wb-frame); margin:0 auto; }
  .wb-blog-grid { grid-template-columns:190px minmax(0,1fr); gap:32px; padding:38px 24px 54px; }
  .wb-blog-content { grid-column:2; max-width:none; }
  .wb-blog-hero h1 { font-size:clamp(2.65rem,5.8vw,4.2rem); }
}

@media (max-width:900px) {
  .wb-actor-paths { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  body.page-template-webbies-editorial .wb-page { padding-top:8px; padding-bottom:8px; }
  body.page-template-webbies-editorial .wb-frame { width:calc(100vw - 16px); max-width:calc(100vw - 16px); margin:0 auto; }
  body.page-template-webbies-editorial .wb-blog-shell { overflow:hidden; }
  .wb-blog-grid { display:block; width:100%; padding:34px 20px 46px; }
  .wb-blog-sidebar { display:none !important; }
  .wb-blog-content { display:block; width:100%; max-width:none; min-width:0; margin:0; }
  .wb-blog-hero { padding:0 0 30px; }
  .wb-blog-breadcrumb { margin-bottom:24px !important; font-size:.64rem; line-height:1.5; }
  .wb-blog-breadcrumb span { margin:0 5px; }
  .wb-blog-hero .wb-kicker { font-size:.67rem; }
  .wb-blog-hero h1 { max-width:none; margin-top:14px; font-size:clamp(2.35rem,11.5vw,3.15rem); line-height:1.01; letter-spacing:-.062em; }
  .wb-blog-hero h1 .wb-serif { display:inline; }
  .wb-blog-meta { display:grid; width:100%; grid-template-columns:1fr; gap:16px; margin-top:24px; }
  .wb-blog-meta__avatar { width:42px; height:42px; }
  .wb-blog-meta__line { display:grid; gap:3px; }
  .wb-blog-meta__separator { display:none; }
  .wb-blog-meta__share { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .wb-blog-meta__share a { min-height:44px; padding:0 8px; font-size:.65rem; }
  .wb-hero-answer { margin-top:28px; padding:28px 0 0; }
  .wb-hero-answer h2,
  .wb-blog-article h2 { font-size:clamp(1.75rem,8vw,2.3rem); }
  .wb-hero-answer p,
  .wb-blog-article > p,
  .wb-blog-article section > p,
  .wb-blog-article section li,
  .wb-actor-paths section > p,
  .wb-actor-paths section li { font-size:.92rem; line-height:1.75; }
  .wb-cta { width:100%; }
  .wb-blog-mobile-nav { display:block; margin:20px 0 0; }
  .wb-blog-article { padding-top:34px; }
  .wb-review-state-grid { grid-template-columns:1fr; }
  .wb-review-state-card { padding:21px 18px; }
  .wb-policy-panel ul { columns:1; }
  .wb-support-checklist { grid-template-columns:1fr; }
  .wb-copy-checklist { width:100%; }
  .wb-decision-table { margin:23px 0 20px; border-radius:11px; }
  .wb-decision-table::after { display:block; padding:8px 12px; color:var(--wb-muted); content:"Swipe to compare →"; font-size:.62rem; font-weight:700; text-align:right; background:var(--wb-paper-soft); }
  .wb-decision-table table { min-width:720px; font-size:.72rem; }
  .wb-timing-table table { min-width:600px; }
  .wb-decision-table th,
  .wb-decision-table td { padding:14px 12px; }
  .wb-faq summary { min-height:58px; padding:17px 42px 17px 2px; }
  .wb-faq summary::after { right:4px; }
  .wb-faq__answer { padding:0 42px 22px 2px; }
}

@media (max-width:360px) {
  .wb-blog-grid { padding-right:15px; padding-left:15px; }
  .wb-blog-meta__share { grid-template-columns:1fr; }
  .wb-review-state-card,
  .wb-review-states,
  .wb-actor-paths section,
  .wb-policy-panel,
  .wb-risk-list,
  .wb-context-link,
  .wb-review-cta,
  .wb-support-pack__sheet { padding-right:16px; padding-left:16px; }
}

@media (prefers-reduced-motion:reduce) {
  .wb-page *,
  .wb-page *::before,
  .wb-page *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

@media print {
  body.webbies-landing-page { color:#000; background:#fff; }
  .wb-frame { width:100%; margin:0; overflow:visible; border:0; box-shadow:none; }
  .wb-blog-grid { display:block; padding:0; }
  .wb-blog-sidebar,
  .wb-blog-mobile-nav,
  .wb-blog-meta__share,
  .wb-copy-checklist,
  .wb-copy-status,
  .wb-cta { display:none !important; }
  .wb-blog-content { max-width:none; }
  .wb-decision-table { overflow:visible; }
  .wb-decision-table::after { display:none; }
  .wb-decision-table table { min-width:0; }
  .wb-faq details { break-inside:avoid; }
  .wb-faq details > *:not(summary) { display:block !important; }
  .wb-faq summary::after { display:none; }
  a { color:#000 !important; text-decoration:underline !important; }
}
