:root{
  --bg:#ffffff;
  --panel:#f6f8fb;
  --panel-2:#eef3fb;
  --text:#0b0d10;
  --muted:#4b5563;
  --soft:#6b7280;
  --hair:#e3e8f0;
  --blue:#2762E4;
  --blue-soft:rgba(39,98,228,.08);
  --dark:#0b0d10;
  --dark-muted:#aeb7c5;
  --radius:22px;
  --shadow:0 18px 55px rgba(12,18,31,.08);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;letter-spacing:.01em}
a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;max-width:var(--max);margin:0 auto;padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,232,240,.8)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.04}.brand-word{font-weight:760;letter-spacing:.045em;font-size:18px;color:var(--text)}.brand-word span{color:var(--blue)}.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.05em;margin-top:3px}.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;font-size:13px;color:var(--muted)}.nav a{padding:8px 10px;border-radius:999px;text-decoration:none}.nav a:hover{background:var(--panel);color:var(--text)}main{overflow:hidden}.section-pad{max-width:var(--max);margin:0 auto;padding:86px 24px}.section-border{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.section-tint{max-width:none;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.section-tint>*{max-width:var(--max);margin-left:auto;margin-right:auto}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:12px;font-weight:740;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,8vw,100px);line-height:.95;letter-spacing:-.06em;margin-bottom:22px;font-weight:760;max-width:10ch}h2{font-size:clamp(30px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px;font-weight:735}h3{font-size:20px;line-height:1.14;margin:0;font-weight:720}p{font-size:18px;color:var(--muted);max-width:68ch;margin-bottom:16px}.lead{font-size:clamp(24px,3vw,36px);color:var(--text);letter-spacing:-.035em;line-height:1.08}.lead strong{font-weight:720}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:48px;align-items:center;min-height:calc(100vh - 82px);padding-top:56px}.hero-copy>p:not(.eyebrow):not(.lead):not(.hero-punch){font-size:20px}.hero-punch{font-size:22px;color:var(--text);font-weight:720;margin:28px 0 24px}.hero-punch span{color:var(--blue)}.negative-row{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:var(--text);font-weight:700}.negative-row span{display:flex;align-items:center;gap:10px}.negative-row span:before{content:"";width:7px;height:7px;background:var(--blue);border-radius:50%;display:inline-block;flex:none}.hero-panel{border:1px solid var(--hair);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow);border-radius:28px;padding:24px}.panel-label{font-size:12px;color:var(--soft);text-transform:uppercase;letter-spacing:.14em;font-weight:720;margin:0 0 18px;max-width:none}.diagram{display:grid;gap:8px}.node{border:1px solid var(--hair);border-radius:16px;padding:13px 14px;background:#fff;text-align:center;font-weight:690;color:var(--text);line-height:1.2}.node span{color:var(--muted);font-weight:570}.node.emphasis{border-color:rgba(39,98,228,.30);background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(39,98,228,.04)}.arrow{text-align:center;color:var(--blue);font-weight:800;line-height:1}.support-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.support-card{font-size:13px;color:var(--muted);border:1px dashed rgba(39,98,228,.28);border-radius:14px;padding:12px;background:#fff;position:relative}.support-card strong{color:var(--text)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.copy-stack blockquote,.feature blockquote{margin:28px 0 0;padding:22px 24px;border-left:4px solid var(--blue);background:var(--panel);border-radius:0 18px 18px 0;color:var(--text);font-size:24px;line-height:1.18;font-weight:720;letter-spacing:-.03em}.section-head{max-width:760px;margin:0 auto 44px;text-align:center}.section-head p{margin-left:auto;margin-right:auto}.section-head.narrow{max-width:840px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.principle-card{min-height:148px;border:1px solid var(--hair);border-radius:22px;padding:22px;background:#fff;box-shadow:0 12px 35px rgba(12,18,31,.05);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.principle-card.blue{background:var(--blue);border-color:var(--blue);color:#fff}.after-grid{max-width:840px;margin:30px auto 0;text-align:center;color:var(--muted)}.after-grid.strong{margin-top:10px;color:var(--text);font-weight:720}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.feature-main{max-width:760px;margin-left:auto}.feature-main h2{max-width:12ch}.mini-grid{display:grid;gap:14px;max-width:420px;margin-right:auto}.mini-card{border:1px solid var(--hair);border-radius:22px;background:#fff;padding:26px;font-size:24px;font-weight:720;line-height:1.08;letter-spacing:-.035em;box-shadow:0 12px 40px rgba(12,18,31,.05);display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.anchor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.anchor-card{border:1px solid var(--hair);border-radius:28px;background:#fff;padding:28px;box-shadow:0 14px 42px rgba(12,18,31,.06);min-height:310px;display:flex;flex-direction:column}.anchor-card h3{font-size:28px;letter-spacing:-.04em;margin:8px 0 16px}.anchor-card p{font-size:16px}.anchor-card>span{margin-top:auto;color:var(--blue);font-weight:740}.card-kicker{font-size:12px!important;color:var(--blue);font-weight:760;text-transform:uppercase;letter-spacing:.13em;margin:0!important}.tag-cloud{max-width:940px;margin:36px auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tag-cloud span{border:1px solid var(--hair);background:#fff;border-radius:999px;padding:12px 16px;font-weight:680;color:var(--text);box-shadow:0 10px 28px rgba(12,18,31,.04)}.center-copy{margin:16px auto 0;text-align:center}.center-punch{margin:0 auto 18px;color:var(--text);font-size:22px;font-weight:720;text-align:center;max-width:760px;letter-spacing:-.025em}.cards-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-card{border:1px solid var(--hair);border-radius:22px;padding:26px;background:#fff;box-shadow:0 12px 40px rgba(12,18,31,.05);position:relative}.info-card p{font-size:16px;margin:12px 0 0}.dark-section{max-width:none;background:var(--dark);color:#fff}.dark-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.dark-section .eyebrow{color:#79a2ff}.dark-section h2{max-width:980px;color:#fff}.dark-section p{color:var(--dark-muted);font-size:20px}.governance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px auto;max-width:var(--max)}.governance-card{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:26px;background:rgba(255,255,255,.04);font-size:26px;font-weight:740;line-height:1.08;letter-spacing:-.035em;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px;margin:34px auto}.research-card{border:1px solid var(--hair);background:#fff;border-radius:18px;padding:16px;font-weight:700;color:var(--text);box-shadow:0 10px 28px rgba(12,18,31,.04);display:flex;justify-content:space-between;gap:12px}.status{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.status-punch{border:1px solid rgba(39,98,228,.22);background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.status-punch strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}.status-punch p{font-size:16px;margin:20px 0 0}.contact-section{text-align:center}.contact-section h2{max-width:880px;margin-left:auto;margin-right:auto}.contact-section p{margin-left:auto;margin-right:auto}.mail-link{display:inline-flex;margin-top:16px;padding:14px 18px;border-radius:999px;background:var(--blue);color:#fff;font-weight:720;text-decoration:none}.mail-link:hover{text-decoration:none;filter:brightness(.95)}.site-footer{max-width:var(--max);margin:0 auto;padding:34px 24px 54px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px}.footer-brand{display:flex;gap:10px;align-items:baseline}.footer-brand .brand-word{font-size:14px}.footer-links{display:flex;gap:16px}.card-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;text-decoration:none;cursor:pointer}.card-link:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(12,18,31,.10);border-color:rgba(39,98,228,.45);text-decoration:none}.card-link:focus-visible{outline:3px solid rgba(39,98,228,.38);outline-offset:4px}.card-link span[aria-hidden="true"]{opacity:.58;white-space:nowrap}.blue.card-link:hover{filter:brightness(.97)}.dark-section .card-link:hover{border-color:rgba(121,162,255,.65);box-shadow:none;background:rgba(255,255,255,.08)}
@media (max-width:980px){.site-header{position:static;align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.hero,.split,.feature,.status{grid-template-columns:1fr;min-height:auto}.hero{padding-top:58px}.hero-panel{max-width:680px}.principles-grid{grid-template-columns:1fr 1fr}.anchor-grid,.governance-row{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr 1fr}.feature-main{margin-left:0}.mini-grid{margin-right:0;max-width:none}.support-lines{grid-template-columns:1fr}.section-pad{padding:72px 22px}h1{max-width:12ch}.cards-two{grid-template-columns:1fr}}
@media (max-width:620px){.brand-mark{width:36px;height:36px}.brand-word{font-size:16px}.nav{font-size:12px}.nav a{padding:7px 8px}h1{font-size:52px}.lead{font-size:25px}h2{font-size:34px}p,.hero-copy>p:not(.eyebrow):not(.lead):not(.hero-punch){font-size:17px}.principles-grid,.research-grid{grid-template-columns:1fr}.section-pad{padding:60px 18px}.hero-panel{padding:18px}.mini-card{font-size:21px}.governance-card{font-size:22px}.site-footer{flex-direction:column}.negative-row{font-size:15px}.anchor-card{min-height:unset}}


/* Subpage additions */
.page-hero{padding-top:84px;padding-bottom:64px;border-bottom:1px solid var(--hair)}
.page-hero h1{max-width:12ch;font-size:clamp(46px,7vw,92px)}
.page-hero .lead{max-width:900px}.page-hero-dark{max-width:none;background:var(--dark);color:#fff}.page-hero-dark>*{max-width:var(--max);margin-left:auto;margin-right:auto}.page-hero-dark .eyebrow{color:#79a2ff}.page-hero-dark .lead{color:var(--dark-muted)}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max);margin:0 auto}.detail-card{border:1px solid var(--hair);border-radius:24px;background:#fff;padding:26px;box-shadow:0 12px 40px rgba(12,18,31,.05)}.detail-card p{font-size:16px;margin:12px 0 0}.public-flow{display:grid;gap:10px;max-width:680px}.public-flow div{border:1px solid var(--hair);background:#fff;border-radius:16px;padding:14px 18px;font-weight:700;color:var(--text);position:relative}.public-flow div+div:before{content:"↓";display:block;color:var(--blue);font-weight:800;margin:-2px 0 8px;text-align:left}.small-note{font-size:14px;color:var(--soft);margin-top:14px}.related-section{border-top:1px solid var(--hair)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{border:1px solid var(--hair);border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(12,18,31,.05);display:flex;flex-direction:column;min-height:150px}.related-card span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:760}.related-card strong{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin-top:12px;color:var(--text)}.related-card em{font-style:normal;margin-top:auto;color:var(--blue);font-weight:800}.page-tags{max-width:1020px}.page-research{max-width:1020px}
@media (max-width:980px){.detail-grid,.related-grid{grid-template-columns:1fr}.page-hero{padding-top:64px}.page-hero h1{max-width:13ch}.public-flow{max-width:none}}


/* Language switch */
.lang-switch{display:inline-flex;align-items:center;gap:4px;margin-left:6px;border:1px solid var(--hair);border-radius:999px;padding:3px;background:#fff;box-shadow:0 6px 20px rgba(12,18,31,.04)}
.nav .lang-switch a{padding:5px 9px;border-radius:999px;color:var(--muted);font-weight:760;text-decoration:none}
.nav .lang-switch a.active{background:var(--blue);color:#fff}
.nav .lang-switch a:not(.active):hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}
@media (max-width:620px){.lang-switch{margin-left:0}.nav .lang-switch a{padding:5px 8px}}


/* Legal page additions */
.detail-card h2{font-size:22px;letter-spacing:-.02em;margin:30px 0 8px;}
.detail-card .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}

/* Logo + EVIA film update */
.brand{flex:0 0 auto}
.brand-logo{display:block;width:clamp(205px,24vw,310px);height:auto}
.footer-brand{display:flex;align-items:center}
.footer-logo{display:block;width:220px;max-width:65vw;height:auto}
.film-section{max-width:none;background:radial-gradient(circle at 50% 20%,#1b2838 0%,#101722 42%,#07090d 100%);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.film-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.film-section .section-head{margin-bottom:34px}
.film-section .eyebrow{color:#79a2ff}
.film-section h2{color:#fff;max-width:980px;margin-left:auto;margin-right:auto}
.film-section p{color:var(--dark-muted)}
.film-shell{max-width:1040px;margin:0 auto;border:1px solid rgba(255,255,255,.14);border-radius:30px;overflow:hidden;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.evia-film{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
@media (max-width:980px){.brand-logo{width:260px}.film-shell{border-radius:22px}}
@media (max-width:620px){.brand-logo{width:220px}.footer-logo{width:190px}.film-section .section-head{text-align:left}.film-shell{border-radius:18px}}


/* Hero film placement update */
.hero.hero-film{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:52px;align-items:center;padding-top:50px;}
.hero.hero-film h1{max-width:11.5ch;font-size:clamp(48px,7vw,94px);}
.hero-video-card{border:1px solid rgba(12,18,31,.10);background:linear-gradient(180deg,#101722,#07090d);box-shadow:0 28px 80px rgba(12,18,31,.20);border-radius:32px;padding:18px;color:#fff;}
.hero-video-card .panel-label{color:#79a2ff;margin:0 0 12px 2px;}
.hero-film-shell{border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;background:#000;box-shadow:0 22px 62px rgba(0,0,0,.34);}
.hero-video-card .evia-film{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;}
.film-caption{max-width:none;margin:14px 4px 0;color:rgba(255,255,255,.76);font-size:15px;font-weight:680;letter-spacing:.01em;}
@media (max-width:980px){.hero.hero-film{grid-template-columns:1fr;gap:34px;padding-top:58px}.hero-video-card{max-width:900px}.hero.hero-film h1{max-width:12ch}.film-caption{font-size:14px}}
@media (max-width:620px){.hero-video-card{border-radius:22px;padding:12px}.hero-film-shell{border-radius:16px}.hero.hero-film h1{font-size:48px}.film-caption{margin:12px 2px 0}}

/* Hero ambient motion loop */
.hero.hero-film.hero-with-loop{
  max-width:none;
  position:relative;
  display:block;
  min-height:calc(100svh - 82px);
  padding:64px 24px 78px;
  overflow:hidden;
  color:#fff;
  background:#050912;
}
.hero-motion-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:#050912 url("evia-hero-loop-poster.jpg") center/cover no-repeat;
}
.hero-motion-bg video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.72;
  filter:saturate(1.1) contrast(1.05) brightness(.62);
}
.hero-loop-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 68% 44%, rgba(39,98,228,.18) 0%, rgba(39,98,228,.10) 18%, transparent 42%),
    linear-gradient(90deg, rgba(5,9,18,.94) 0%, rgba(5,9,18,.80) 42%, rgba(5,9,18,.44) 100%),
    linear-gradient(180deg, rgba(5,9,18,.48) 0%, rgba(5,9,18,.24) 50%, rgba(5,9,18,.88) 100%);
}
.hero-with-loop .hero-inner{
  position:relative;
  z-index:2;
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:52px;
  align-items:center;
  min-height:calc(100svh - 210px);
}
.hero-with-loop h1,
.hero-with-loop .lead,
.hero-with-loop .hero-punch,
.hero-with-loop .negative-row{color:#fff;}
.hero-with-loop .hero-copy>p:not(.eyebrow):not(.lead):not(.hero-punch){color:rgba(255,255,255,.78);}
.hero-with-loop .eyebrow{color:#79a2ff;}
.hero-with-loop .lead strong{color:#fff;}
.hero-with-loop .hero-punch span{color:#8db0ff;}
.hero-with-loop .negative-row span:before{background:#79a2ff;box-shadow:0 0 18px rgba(121,162,255,.55);}
.hero-with-loop .hero-video-card{
  background:rgba(6,10,18,.78);
  backdrop-filter:blur(18px);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
@media (max-width:980px){
  .hero.hero-film.hero-with-loop{padding-top:58px;padding-bottom:64px;}
  .hero-with-loop .hero-inner{grid-template-columns:1fr;min-height:auto;gap:34px;}
  .hero-loop-overlay{background:linear-gradient(180deg,rgba(5,9,18,.92) 0%,rgba(5,9,18,.70) 45%,rgba(5,9,18,.90) 100%);}
}
@media (max-width:620px){
  .hero.hero-film.hero-with-loop{padding:50px 18px 56px;}
  .hero-with-loop .hero-inner{gap:28px;}
  .hero-motion-bg video{opacity:.58;}
  .hero.hero-film.hero-with-loop h1{font-size:48px;}
}
@media (prefers-reduced-motion:reduce){
  .hero-motion-bg video{display:none;}
}

/* HP2D evidence note */
.hp2d-page-hero .lead{max-width:900px}.hp2d-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.hp2d-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:999px;background:#fff;color:var(--text);padding:11px 16px;font-weight:780;box-shadow:0 8px 24px rgba(12,18,31,.05)}.hp2d-action.primary{background:var(--blue);border-color:var(--blue);color:#fff}.hp2d-action:hover{text-decoration:none;transform:translateY(-1px)}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.metric-card{border:1px solid var(--hair);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(12,18,31,.04)}.metric-card strong{display:block;color:var(--text);font-size:32px;line-height:1;letter-spacing:-.04em;margin-bottom:8px}.metric-card span{color:var(--muted);font-size:13px}.evidence-figure{border:1px solid var(--hair);border-radius:28px;background:#fff;padding:18px;box-shadow:var(--shadow);margin:34px 0 0}.evidence-figure img{display:block;width:100%;border-radius:18px;background:#fff}.evidence-caption{margin:14px 6px 0;color:var(--muted);font-size:15px;max-width:none}.artifact-box{border:1px solid var(--hair);background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 40px rgba(12,18,31,.05)}.artifact-box code,.detail-card code{color:var(--blue);word-break:break-all}.claim-list{margin:0;padding-left:20px}.claim-list li{margin:10px 0;color:var(--muted);font-size:17px}.hp2d-detail-grid .detail-card{min-height:100%}.hp2d-context p{max-width:980px}.research-card.featured-evidence{background:linear-gradient(135deg,var(--blue-soft),#fff);border-color:rgba(39,98,228,.25)}@media (max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.metric-grid{grid-template-columns:1fr}.evidence-figure{padding:10px;border-radius:20px}.hp2d-actions{flex-direction:column}.hp2d-action{width:100%}}



/* HP2D homepage visibility update */
.nav a[href="hp2d-48mer-minus23.html"]{color:var(--blue);font-weight:760;background:var(--blue-soft)}
.hp2d-home-highlight{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.hp2d-home-highlight .section-head{margin-bottom:34px}
.hp2d-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;max-width:var(--max);margin:0 auto}
.hp2d-home-figure{display:block;border:1px solid var(--hair);border-radius:28px;background:#fff;padding:14px;box-shadow:var(--shadow);overflow:hidden}
.hp2d-home-figure img{display:block;width:100%;border-radius:18px;background:#fff}
.hp2d-home-copy{border:1px solid var(--hair);border-radius:28px;background:#fff;padding:32px;box-shadow:0 14px 42px rgba(12,18,31,.06)}
.hp2d-home-copy h3{font-size:clamp(28px,3.2vw,42px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px}
.hp2d-home-copy p{font-size:17px}.hp2d-home-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.hp2d-secondary-link{font-weight:760;color:var(--blue)}
@media (max-width:980px){.hp2d-home-grid{grid-template-columns:1fr}.hp2d-home-copy{padding:26px}}
@media (max-width:620px){.hp2d-home-figure{padding:8px;border-radius:20px}.hp2d-home-copy{border-radius:22px;padding:22px}.hp2d-home-copy h3{font-size:28px}}

/* HP2D page image size fix */
.evidence-figure{
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.evidence-figure img{
  width: 100%;
  height: auto;
  max-height: 72vh;
  object-fit: contain;
}

@media (max-width: 700px){
  .evidence-figure{
    max-width: 100%;
  }

  .evidence-figure img{
    max-height: 62vh;
  }
}
