/* Native block presentation, without JavaScript or a runtime plugin. */
html { scroll-behavior: smooth; scroll-padding-top: 36px; }
body:has(.lp-site) { margin: 0; background: #0b1220; }
/* Astra container adjustments affect only pages containing this design. */
body:has(.lp-site) #content > .ast-container { display:block; max-width:none; padding:0; }
body:has(.lp-site) #primary { width:100%; margin:0; padding:0; }
body:has(.lp-site) .ast-article-single { padding:0; margin:0; background:transparent; }
body:has(.lp-site) .entry-content > .lp-site { max-width:none; margin:0; }
body:has(.lp-site) .entry-content > .lp-site { padding:0; }
body:has(.lp-site) .entry-content { margin:0; }
body:has(.lp-site) #ast-scroll-top { display:none; }
body .entry-content .lp-site a { text-decoration:none; }
.lp-site :where(.wp-block-group) { margin-block-start:0; margin-block-end:0; }
.lp-site { --lp-bg:#0b1220; --lp-panel:#111c2d; --lp-text:#f0f3ef; --lp-muted:#9ba8bb; --lp-line:#ffffff14; --lp-accent:#c4f568; color:var(--lp-text); background:var(--lp-bg); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.8; overflow:clip; }
.lp-site *, .lp-site *::before, .lp-site *::after { box-sizing:border-box; }
.lp-site a { color:inherit; text-decoration:none; }
.lp-site a:focus-visible, .lp-site summary:focus-visible { outline:2px solid var(--lp-accent); outline-offset:6px; border-radius:3px; }
.lp-site p { margin:0 0 24px; }
.lp-site h1,.lp-site h2,.lp-site h3,.lp-site h4,.lp-site h5,.lp-site h6 { color:var(--lp-text); font-family:inherit; font-weight:600; letter-spacing:-.045em; margin:0 0 26px; line-height:1.12; }
.lp-site h1 { font-size:clamp(52px,6.1vw,88px); font-weight:500; letter-spacing:-.06em; }
.lp-site h1 span { color:var(--lp-accent); }
.lp-site h2 { font-size:clamp(32px,3.5vw,48px); max-width:700px; }
.lp-site h3 { font-size:24px; letter-spacing:-.035em; }
.lp-site img { display:block; width:100%; height:auto; }
.lp-site figure { margin:0; }
.lp-site .lp-header,.lp-site .lp-hero,.lp-site .lp-strip,.lp-site .lp-reading-layout,.lp-site .lp-footer { width:min(1248px,calc(100% - 96px)); margin-left:auto; margin-right:auto; }
.lp-site .lp-header { min-height:100px; display:flex; justify-content:space-between; align-items:center; gap:32px; border-bottom:1px solid var(--lp-line); }
.lp-site .lp-header p { margin:0; }
.lp-site .lp-brand { font-size:26px; font-weight:800; letter-spacing:-1.4px; line-height:1; white-space:nowrap; }
.lp-site .lp-brand a::before { content:'✳'; display:inline-block; color:var(--lp-accent); margin-right:12px; font-size:32px; vertical-align:-2px; }
.lp-site .lp-brand span { color:var(--lp-accent); font-size:12px; vertical-align:super; padding-left:4px; }
.lp-site .lp-nav { display:flex; align-items:center; gap:40px; font-size:13px; color:#c7d0dc; }
.lp-site .lp-nav a { transition:color .2s; white-space:nowrap; }
.lp-site .lp-nav a:last-child { border:1px solid #ffffff2c; border-radius:100px; padding:9px 20px; }
.lp-site .lp-nav span { color:var(--lp-accent); margin-left:16px; }
.lp-site .lp-nav a:hover { color:var(--lp-accent); }
.lp-site .lp-hero { display:grid; grid-template-columns:1.16fr 1fr; gap:36px; align-items:center; min-height:670px; padding:70px 0; }
.lp-site .lp-eyebrow { color:var(--lp-accent); font-size:10px; font-weight:600; letter-spacing:2.1px; line-height:1.6; margin:0 0 24px; }
.lp-site .lp-eyebrow span { margin:0 9px; color:#718093; }
.lp-site .lp-eyebrow .lp-dot { color:var(--lp-accent); margin:0 8px 0 0; }
.lp-site .lp-lead { max-width:425px; font-size:16px; color:var(--lp-muted); line-height:1.9; margin-bottom:32px; }
.lp-site .wp-block-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.lp-site .wp-block-button__link { display:inline-flex; align-items:center; gap:22px; border:1px solid var(--lp-accent); background:var(--lp-accent); color:#142019; border-radius:8px; padding:13px 21px; font-size:12px; font-weight:700; line-height:1.6; transition:background .2s,transform .2s; }
.lp-site .wp-block-button__link:hover { background:#d9ff97; transform:translateY(-2px); }
body .lp-site .wp-block-button.is-style-outline .wp-block-button__link { color:#dce4ec!important; background:transparent!important; border:1px solid #ffffff20!important; }
body .lp-site .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color:var(--lp-accent)!important; background:#c4f56809!important; }
.lp-site .lp-scroll-note { color:#768398; font-size:9px; letter-spacing:2px; margin:48px 0 0; }
.lp-site .lp-scroll-note span { margin-left:22px; font-size:18px; color:var(--lp-accent); }
.lp-site .lp-hero-art { position:relative; border:1px solid #ffffff13; border-radius:160px 160px 26px 26px; padding:26px 0; background:radial-gradient(ellipse at center,#24354c,#0f1929 75%); isolation:isolate; }
.lp-site .lp-hero-art::after { content:''; position:absolute; inset:18px; border:1px solid #ffffff09; border-radius:140px 140px 16px 16px; pointer-events:none; }
.lp-site .lp-hero-art figure { padding:30px 0; animation:lp-float 8s ease-in-out infinite; }
.lp-site .lp-hero-art img { mix-blend-mode:lighten; }
.lp-site .lp-art-label { position:absolute; top:38px; left:50%; transform:translateX(-50%); font-family:monospace; font-size:9px; letter-spacing:2px; color:#9ba8bb; }
.lp-site .lp-art-caption { text-align:center; font-size:8px; letter-spacing:3px; color:#8192a8; margin:0 0 14px; }
.lp-site .lp-strip { display:flex; justify-content:space-between; gap:20px; padding:26px 0; border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line); }
.lp-site .lp-strip p { margin:0; font-size:10px; letter-spacing:2px; color:#718196; white-space:nowrap; }
.lp-site .lp-strip p::before { content:'+'; color:var(--lp-accent); margin-right:16px; }
.lp-site .lp-reading-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:90px; padding-top:92px; }
.lp-site .lp-toc { align-self:start; position:sticky; top:32px; }
.lp-site .lp-toc>.lp-eyebrow { font-size:9px; color:#75859b; letter-spacing:1.8px; }
.lp-site .lp-toc-links { display:flex; flex-direction:column; }
.lp-site .lp-toc-links a { display:flex; gap:13px; padding:14px 0; border-bottom:1px solid var(--lp-line); font-size:11px; color:#acb7c7; transition:color .2s; }
.lp-site .lp-toc-links a span:first-child { color:#697c94; font-family:monospace; font-size:9px; }
.lp-site .lp-toc-links a span:last-child { margin-left:auto; color:#536781; }
.lp-site .lp-toc-links a:hover,.lp-site .lp-toc-links a:hover span { color:var(--lp-accent); }
.lp-site .lp-toc-foot { font-size:11px; line-height:1.7; color:#62758e; margin-top:28px; }
.lp-site .lp-section { margin-bottom:76px; padding-bottom:64px; border-bottom:1px solid var(--lp-line); }
.lp-site .lp-article p:not([class]) { color:var(--lp-muted); font-size:14px; line-height:1.95; }
.lp-site .lp-article .lp-intro { color:#d7dfe7; font-size:18px; line-height:1.9; }
.lp-site .lp-wide-image { margin-top:34px; border-radius:14px; overflow:hidden; }
.lp-site .lp-wide-image img { aspect-ratio:1.85; object-fit:cover; }
.lp-site .lp-caption { font-size:8px; letter-spacing:1.5px; color:#63768e; margin:16px 0 0; }
.lp-site .wp-block-quote { padding:30px 0 30px 28px; margin:36px 0; border:0; border-left:2px solid var(--lp-accent); background:linear-gradient(90deg,#c4f56805,transparent); }
.lp-site .wp-block-quote p { font-size:18px!important; font-weight:400; line-height:1.5!important; letter-spacing:-1px; color:var(--lp-text)!important; margin-bottom:18px; }
.lp-site .wp-block-quote cite { color:#78905e; font-size:8px; letter-spacing:1.8px; font-style:normal; }
.lp-site .lp-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:32px 0; }
.lp-site .lp-card { padding:24px 20px; border:1px solid #ffffff10; border-radius:12px; background:linear-gradient(140deg,#192538,#101a2b); transition:transform .3s,border-color .3s,box-shadow .3s; }
.lp-site .lp-card:hover { transform:translateY(-6px); border-color:#c4f56865; box-shadow:0 18px 40px #0002; }
.lp-site .lp-card h3 { font-size:20px; letter-spacing:-.5px; }
.lp-site .lp-card p:not([class]) { font-size:12px; line-height:1.85; }
.lp-site .lp-card-number { color:var(--lp-accent); font-family:monospace; font-size:11px; margin-bottom:34px; }
.lp-site .lp-card-arrow { color:var(--lp-accent); font-size:20px; margin:28px 0 0; }
.lp-site .lp-list-panel { margin-top:34px; padding:28px 32px; border:1px solid var(--lp-line); border-radius:12px; }
.lp-site .lp-list-panel h3 { font-size:23px; margin-bottom:20px; }
.lp-site .lp-checklist { counter-reset:lp-list; list-style:none; padding:0; margin:0; }
.lp-site .lp-checklist li { counter-increment:lp-list; display:flex; align-items:baseline; gap:16px; color:#a6b4c5; font-size:13px; padding:12px 0; border-bottom:1px solid var(--lp-line); }
.lp-site .lp-checklist li:last-child { border:0; }
.lp-site .lp-checklist li::before { content:counter(lp-list,decimal-leading-zero); color:var(--lp-accent); font:10px monospace; }
.lp-site .lp-detail-rows { margin-top:32px; border-top:1px solid var(--lp-line); }
.lp-site .lp-detail-row { display:grid; grid-template-columns:155px 1fr; gap:20px; border-bottom:1px solid var(--lp-line); padding:22px 0; }
.lp-site .lp-detail-row p { margin:0; }
.lp-site .lp-detail-row p:first-child { color:var(--lp-text); font-size:13px; }
.lp-site .lp-image-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:32px 0; }
.lp-site .lp-image-grid figure { border:1px solid var(--lp-line); border-radius:12px; overflow:hidden; }
.lp-site .lp-image-grid img { aspect-ratio:1.15; object-fit:cover; transition:transform .6s; }
.lp-site .lp-image-grid figure:hover img { transform:scale(1.045); }
.lp-site .lp-small-columns { display:grid; grid-template-columns:1fr 1fr; gap:35px; margin-top:32px; }
.lp-site .lp-small-columns h3 { font-size:23px; }
.lp-site .lp-note { padding:32px; border:1px solid #c4f56820; border-radius:14px; margin-top:34px; background:radial-gradient(ellipse at top right,#c4f5680e,transparent 70%); }
.lp-site .lp-note .lp-note-title { color:var(--lp-text); font-size:27px; line-height:1.3; letter-spacing:-1px; }
.lp-site .lp-note p:last-child { margin-bottom:0; }
.lp-site .lp-faq { margin:0 0 96px; }
.lp-site .lp-faq h2 { margin-bottom:36px; }
.lp-site .wp-block-details { border-top:1px solid var(--lp-line); padding:0; }
.lp-site .wp-block-details:last-child { border-bottom:1px solid var(--lp-line); }
.lp-site summary { list-style:none; cursor:pointer; padding:23px 34px 23px 0; font-size:15px; position:relative; line-height:1.6; }
.lp-site summary::-webkit-details-marker { display:none; }
.lp-site summary span { color:#768aa4; font:10px monospace; margin-right:24px; }
.lp-site summary::after { content:'+'; position:absolute; right:0; top:19px; font-size:24px; font-weight:300; color:var(--lp-accent); }
.lp-site details[open] summary::after { content:'−'; }
.lp-site details[open] summary { color:var(--lp-accent); }
.lp-site .wp-block-details p { padding-left:42px; padding-right:24px; margin-bottom:26px; }
.lp-site .lp-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--lp-line); padding:40px 0; }
.lp-site .lp-footer p { margin:0; font-size:11px; }
.lp-site .lp-footer .lp-brand { font-size:21px; }
.lp-site .lp-footer-label { color:#64758c; font-size:18px!important; letter-spacing:2px; }
.lp-site .lp-footer p:last-child a { color:#a9b8ca; }
.lp-skip { position:fixed; left:20px; top:-100px; padding:14px 20px; z-index:100; background:#c4f568; color:#10201a; }
.lp-skip:focus { top:20px; }
.lp-site .lp-mobile-tools { display:none; }
@keyframes lp-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@supports (animation-timeline:scroll()) { .lp-site::before { content:''; position:fixed; top:0; left:0; width:100%; height:2px; transform-origin:left; background:var(--lp-accent); z-index:99; animation:lp-progress linear both; animation-timeline:scroll(root); } @keyframes lp-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } } }
@media(max-width:1050px) { .lp-site .lp-header,.lp-site .lp-hero,.lp-site .lp-strip,.lp-site .lp-reading-layout,.lp-site .lp-footer { width:calc(100% - 64px); } .lp-site .lp-reading-layout { grid-template-columns:155px minmax(0,1fr); gap:42px; } .lp-site .lp-hero { gap:20px; min-height:570px; } .lp-site h1 { font-size:64px; } .lp-site .lp-cards { grid-template-columns:1fr; } .lp-site .lp-card { display:grid; grid-template-columns:36px 1fr; gap:8px 16px; } .lp-site .lp-card-number { margin:0; grid-row:1/3; } .lp-site .lp-card p:not([class]) { margin:0; } .lp-site .lp-card-arrow { display:none; } .lp-site .lp-card h3 { margin-bottom:5px; } }
@media(max-width:760px) { .lp-site .lp-header,.lp-site .lp-hero,.lp-site .lp-strip,.lp-site .lp-reading-layout,.lp-site .lp-footer { width:calc(100% - 40px); } .lp-site .lp-header { min-height:80px; gap:18px; } .lp-site .lp-brand { font-size:22px; } .lp-site .lp-brand a::before { font-size:26px; margin-right:8px; } .lp-site .lp-nav { gap:20px; font-size:11px; } .lp-site .lp-nav a:first-child { display:none; } .lp-site .lp-nav a:last-child { padding:7px 12px; } .lp-site .lp-nav span { margin-left:5px; } .lp-site .lp-hero { grid-template-columns:1fr; padding:48px 0 38px; gap:40px; } .lp-site h1 { font-size:clamp(46px,10vw,65px); } .lp-site .lp-lead { font-size:14px; max-width:480px; } .lp-site .lp-eyebrow { font-size:9px; letter-spacing:1.6px; } .lp-site .lp-scroll-note { margin-top:26px; } .lp-site .lp-hero-art { max-width:460px; width:100%; margin:auto; border-radius:120px 120px 20px 20px; padding-top:20px; } .lp-site .lp-hero-art figure { padding:0; } .lp-site .lp-art-label { top:24px; font-size:8px; } .lp-site .lp-art-caption { margin-top:4px; } .lp-site .lp-strip { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:20px 0; } .lp-site .lp-strip p { font-size:8px; letter-spacing:1px; } .lp-site .lp-strip p::before { margin-right:8px; } .lp-site .lp-reading-layout { grid-template-columns:1fr; gap:40px; padding-top:42px; } .lp-site .lp-toc { position:static; } .lp-site .lp-toc-links { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; margin-bottom:0; } .lp-site .lp-toc-links a { font-size:10px; gap:8px; } .lp-site .lp-toc-foot { display:none; } .lp-site h2 { font-size:34px; } .lp-site .lp-article .lp-intro { font-size:16px; } .lp-site .lp-article p:not([class]) { font-size:13px; } .lp-site .lp-section { margin-bottom:44px; padding-bottom:40px; } .lp-site .wp-block-quote { padding-left:22px; } .lp-site .wp-block-quote p { font-size:18px!important; } .lp-site .lp-wide-image img { aspect-ratio:1.3; } .lp-site .lp-list-panel { padding:24px 20px; } .lp-site .lp-detail-row { grid-template-columns:1fr; gap:6px; padding:18px 0; } .lp-site .lp-small-columns { grid-template-columns:1fr; gap:12px; } .lp-site .lp-image-grid { gap:12px; } .lp-site .lp-note { padding:25px; } .lp-site .lp-note .lp-note-title { font-size:25px; } .lp-site summary { font-size:13px; } .lp-site summary span { margin-right:12px; } .lp-site .wp-block-details p { padding-left:26px; padding-right:5px; } .lp-site .lp-faq { margin-bottom:50px; } .lp-site .lp-footer { flex-wrap:wrap; padding:28px 0; } .lp-site .lp-footer-label { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .lp-site *,.lp-site *::before,.lp-site *::after { animation:none!important; transition:none!important; } }
/* Mobile is the primary reading experience: comfortable text and thumb targets. */
@media(max-width:760px) {
  .lp-site { padding-bottom:78px; }
  .lp-site .lp-lead,.lp-site .lp-article p:not([class]) { font-size:16px; line-height:1.85; }
  .lp-site .lp-article .lp-intro { font-size:18px; }
  .lp-site .lp-nav { font-size:12px; gap:12px; }
  .lp-site .lp-nav a { min-height:44px; display:inline-flex; align-items:center; }
  .lp-site .lp-nav a:first-child { display:none; }
  .lp-site .lp-nav a:last-child { padding:8px 12px; }
  .lp-site .lp-toc-links a { font-size:12px; min-height:48px; align-items:center; }
  .lp-site .wp-block-button__link { min-height:48px; font-size:13px; }
  .lp-site .lp-card p:not([class]) { font-size:15px; }
  .lp-site .lp-checklist li { font-size:15px; }
  .lp-site .lp-detail-row p:first-child { font-size:15px; }
  .lp-site summary { font-size:16px; padding-top:24px; padding-bottom:24px; }
  .lp-site .lp-footer p:last-child a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
  .lp-site .lp-mobile-tools { display:block; position:fixed; bottom:12px; left:20px; right:20px; z-index:50; background:#152033f5; backdrop-filter:blur(16px); border:1px solid #40506a; box-shadow:0 8px 28px #0005; border-radius:14px; padding:5px; padding-bottom:max(5px,env(safe-area-inset-bottom)); }
  .lp-site .lp-mobile-links { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:0; }
  .lp-site .lp-mobile-links a { display:flex; justify-content:center; align-items:center; gap:12px; min-height:46px; padding:10px 8px; border-radius:9px; color:#ecf3e6; font-size:13px; }
  .lp-site .lp-mobile-links a:first-child { background:#c4f568; color:#122017; }
  .lp-site .lp-mobile-links span { font-size:19px; line-height:1; }
}
@media(max-width:359px) { .lp-site .lp-nav a:nth-child(2) { display:none; } }
/* Shared site navigation and secondary pages. */
.lp-site .lp-nav a[aria-current="page"],.lp-site .lp-footer-links a[aria-current="page"] { color:var(--lp-accent); }
.lp-site .lp-header-caption { display:none; }
.lp-site .lp-footer-links { display:flex; gap:28px; align-items:center; }
.lp-site .lp-footer-links a { display:inline-flex; align-items:center; min-height:44px; color:#a9b8ca; font-size:13px; }
.lp-site .lp-back-to-top { display:none; }
.lp-site .lp-subpage-main { width:min(850px,calc(100% - 96px)); margin:0 auto; padding:44px 0 90px; min-height:70vh; }
.lp-site .lp-breadcrumb { color:#8fa0b6; font-size:13px; margin-bottom:56px; }
.lp-site .lp-breadcrumb a { color:#bdc9d8; }
.lp-site .lp-breadcrumb span { margin:0 12px; color:#4e637e; }
.lp-site .lp-subpage-heading { border-bottom:1px solid var(--lp-line); padding-bottom:34px; margin-bottom:36px; }
.lp-site .lp-subpage-heading h1 { font-size:clamp(40px,5vw,66px); line-height:1.35; letter-spacing:-.025em; }
.lp-site .lp-subpage-lead { font-size:21px; line-height:1.65; color:#a9b8ca; margin:0; }
.lp-site .lp-about-image { margin:36px 0 44px; border:1px solid var(--lp-line); border-radius:16px; overflow:hidden; }
.lp-site .lp-about-image img { aspect-ratio:1.75; object-fit:cover; }
.lp-site .lp-subpage-article h2 { font-size:32px; margin-top:36px; }
.lp-site .lp-contact-note { padding:28px; margin-top:40px; border:1px solid var(--lp-line); border-radius:14px; background:#111d2e; }
.lp-site .lp-contact-placeholder { color:#c9d5e2; font-size:16px; line-height:1.8; }
@media(max-width:760px) {
  .lp-site { padding-bottom:calc(138px + env(safe-area-inset-bottom)); }
  body:has(.lp-site) .entry-content > .lp-site { padding-bottom:calc(138px + env(safe-area-inset-bottom)); }
  .lp-site .lp-header .lp-nav { display:none; }
  .lp-site .lp-header-caption { display:block; color:#7c8ba2; font-size:9px; letter-spacing:1.5px; }
  .lp-site .lp-footer { gap:18px; align-items:center; }
  .lp-site .lp-footer-links { order:3; width:100%; gap:22px; flex-wrap:wrap; }
  .lp-site .lp-footer-links a { font-size:13px; }
  .lp-site .lp-footer-top { margin-left:auto; }
  .lp-site .lp-mobile-tools { left:12px; right:12px; bottom:calc(10px + env(safe-area-inset-bottom)); padding:5px; }
  .lp-site .lp-mobile-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
  .lp-site .lp-mobile-links a { flex-direction:column; gap:3px; min-height:58px; padding:6px 4px; font-size:12px; line-height:1.6; }
  .lp-site .lp-mobile-links a:first-child { background:transparent; color:#d9e3ee; }
  .lp-site .lp-mobile-links a[aria-current="page"] { background:var(--lp-accent); color:#132017; }
  .lp-site .lp-mobile-links span { font-size:21px; line-height:1; }
  .lp-site .lp-back-to-top { display:block; position:fixed; bottom:calc(92px + env(safe-area-inset-bottom)); right:16px; z-index:51; margin:0; }
  .lp-site .lp-back-to-top a { display:flex; width:46px; height:46px; align-items:center; justify-content:center; border:1px solid #536580; border-radius:50%; background:#152033f5; color:var(--lp-accent); box-shadow:0 6px 20px #0004; font-size:26px; line-height:1; }
  .lp-site .lp-back-to-top a:active { background:#273b50; }
  .lp-site .lp-subpage-main { width:calc(100% - 40px); padding:28px 0 48px; }
  .lp-site .lp-breadcrumb { margin-bottom:36px; }
  .lp-site .lp-subpage-heading { padding-bottom:28px; margin-bottom:28px; }
  .lp-site .lp-subpage-heading h1 { font-size:42px; }
  .lp-site .lp-subpage-lead { font-size:18px; }
  .lp-site .lp-subpage-article h2 { font-size:28px; }
  .lp-site .lp-about-image { margin:28px 0; }
  .lp-site .lp-about-image img { aspect-ratio:1.25; }
  .lp-site .lp-contact-note { padding:24px 20px; }
}
/* Requested typography: identical pixel sizes across every viewport and page. */
body .lp-site h1 { font-size:40px!important; }
body .lp-site h2 { font-size:35px!important; }
body .lp-site h3 { font-size:30px!important; }
body .lp-site h4 { font-size:25px!important; }
body .lp-site h5 { font-size:20px!important; }
body .lp-site h6 { font-size:18px!important; }
body .lp-site p { font-size:18px!important; }
body .lp-site :is(h1,h2,h3,h4,h5,h6,p) { overflow-wrap:anywhere; }
.lp-site .lp-strip { flex-wrap:wrap; }
.lp-site .lp-strip p { white-space:normal; min-width:0; }
.lp-site .lp-art-label { width:calc(100% - 48px); text-align:center; }
.lp-site .lp-art-caption { padding-inline:20px; }
@media(max-width:760px) {
  .lp-site .lp-header { flex-wrap:wrap; padding-block:20px; gap:12px 18px; }
  .lp-site .lp-header-caption { letter-spacing:.5px; }
}

