/* The homepage's pearl, blue enamel, and optical glass across the rest of the site. */
.detail-page{--detail-glass:linear-gradient(135deg,#ffffffbd,#edf4fb85);--detail-shadow:0 0 0 1px #cbd8eb99,inset 0 1px 0 #fff,0 20px 50px -38px #22437450;background:var(--paper)}
.detail-page .page{overflow:visible}
.detail-page .detail-surface{background:var(--section-surface)}
.detail-page .nav{position:fixed;inset:18px 0 auto;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.detail-page .nav .nav-in{height:68px;pointer-events:auto}
.detail-page .nav-links a[aria-current=page]::after{scale:1;opacity:.55}
.detail-page .nav-links a::before{display:none}
.detail-page .nav .nb-book{flex-shrink:0}
.detail-page .skip-link{border-radius:99px;box-shadow:var(--shadow-1)}
.detail-page main>:is(.detail-hero,.article-hero,.lp-hero){padding:168px 0 72px;background:linear-gradient(180deg,#f9fcff52,#f6fafe94 68%,var(--section-surface));border-bottom:1px solid #dce4ef}
.detail-page .back-link{margin-bottom:32px;color:#5e7695;min-height:30px;font-size:12px}
.detail-page .eyebrow{font:500 10px/1.6 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#637fa6}
.detail-page .detail-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;margin:23px 0 0;max-width:1000px}
.detail-page :is(.detail-hero,.lp-hero) h1 em{font-family:var(--f-serif);color:#3f6bc5;font-weight:400;letter-spacing:-.027em;line-height:1.08}
.detail-page .detail-hero .lede{max-width:635px;margin-top:27px;font-size:17px;line-height:1.8;color:#586d88}
.detail-page .connected-record{gap:20px;margin-top:37px;color:#627c9d}
.detail-page .connected-record>i{background:linear-gradient(90deg,#c7d9ec,#aabfdb);opacity:.7}
.detail-page .record-center{border:1px solid #fff;border-radius:99px;background:var(--detail-glass);box-shadow:var(--detail-shadow);backdrop-filter:blur(12px);padding:14px 20px;color:#43658f}
.detail-page .detail-cta{padding:92px 0;background:linear-gradient(180deg,var(--section-surface),#edf5fc9c 50%,var(--section-surface));border-top:1px solid #dce4ef}
.detail-page .detail-cta .h2{font-size:clamp(44px,4.8vw,68px)}
.detail-page .detail-cta .lede{max-width:520px;font-size:16px;color:#586e8c;line-height:1.8}
.detail-page .detail-cta .cta-row{gap:12px;flex-wrap:wrap}
.detail-page .btn{font-size:12px;white-space:nowrap}
.detail-page .foot{background:var(--section-surface);border-top:1px solid #dce4ef;color:#72859e}
.detail-page .foot a{color:#536c8d}
.detail-page .foot a::before{background:#ffffff80;box-shadow:inset 0 0 0 1px #d8e5f4}

/* Feature catalogue: a glass directory and compact, readable feature cards. */
.detail-page .feature-catalogue{grid-template-columns:210px minmax(0,1fr);gap:48px;padding-top:72px;padding-bottom:80px}
.detail-page .feature-directory{top:120px;padding:18px 12px;border:1px solid #fff;border-radius:22px;background:var(--detail-glass);box-shadow:var(--detail-shadow);backdrop-filter:blur(16px)}
.detail-page .feature-directory>p{margin:2px 11px 12px;font-size:9px;color:#7389a6;letter-spacing:.08em}
.detail-page .feature-directory a{padding:11px 12px;min-height:44px;font-size:12px;border:1px solid transparent;border-radius:12px;color:#566e8f}
.detail-page .feature-directory a .ic{color:#6b91be}
.detail-page .feature-directory a:hover{background:#ffffff8f;color:#2d5899}
.detail-page .feature-directory a.is-current{color:#244f92;background:linear-gradient(135deg,#fff,#e5efff9c);border-color:#c1d6f0;box-shadow:inset 0 1px 0 #fff}
.detail-page .feature-group{scroll-margin-top:18px;padding-bottom:44px;margin-bottom:44px;border-bottom-color:#dce4ef}
.detail-page .feature-group h2{font-size:34px;letter-spacing:-.04em;line-height:1.12;margin:15px 0}
.detail-page .group-intro{color:#617795;font-size:14px;margin-bottom:26px;line-height:1.7}
.detail-page .feature-detail-grid{gap:14px}
.detail-page .feature-detail-grid article{padding:23px 22px 24px;border:1px solid #dce6f3;border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#f2f7fc80);box-shadow:inset 0 1px 0 #fff}
.detail-page .feature-check{position:static;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;border:1px solid #d6e4f7;background:linear-gradient(145deg,#fff,#eaf3ff);color:#5b85bb;margin-bottom:16px}
.detail-page .feature-check .ic{width:13px;height:13px}
.detail-page .feature-detail-grid h3{font-size:15px;font-weight:500;letter-spacing:-.02em;margin-bottom:9px;color:#243c5b}
.detail-page .feature-detail-grid p{font-size:13px;line-height:1.8;color:#617795}
.detail-page .feature-sections .mobile-feature{scroll-margin-top:18px;border:1px solid #d3e0f1;border-radius:24px;background:radial-gradient(ellipse at 82% 100%,#cfdfef99,transparent 65%),var(--detail-glass);box-shadow:inset 0 1px 0 #fff}

/* Clinic impact keeps the existing illustrative figures and controls. */
.detail-page .sample-notice{margin-top:34px;padding:17px 20px;border:1px solid #ffffffd9;border-radius:17px;background:#ffffffa1;box-shadow:0 0 0 1px #c9d9ec80,inset 0 1px 0 #fff;backdrop-filter:blur(12px)}
.detail-page .sample-notice p{color:#536d8d;font-size:11px}
.detail-page :is(.sample-notice>span,.sample-tag){background:#e7f0fd;color:#5274a2;border:1px solid #d5e4f7;border-radius:6px}
.detail-page .impact-section{padding:70px 0}
.detail-page .impact-heading{margin-bottom:30px}
.detail-page .impact-heading h2{font-size:27px;letter-spacing:-.035em}
.detail-page .impact-heading>p{color:#7185a1}
.detail-page .impact-grid{gap:18px}
.detail-page .impact-card{padding:29px 27px;border:1px solid #fff;border-radius:23px;background:var(--detail-glass);box-shadow:var(--detail-shadow)}
.detail-page .impact-card-top{font-size:11px;color:#637fa2}
.detail-page .impact-card-top .ic{width:31px;height:31px;padding:7px;border:1px solid #d5e3f6;background:linear-gradient(145deg,#fff,#eaf3ff);border-radius:10px;color:#5983ba}
.detail-page .impact-card .impact-number{margin:28px 0 20px;font-weight:400;letter-spacing:-.04em;color:#3b6db7}
.detail-page .impact-card h3{font-size:15px;font-weight:500;color:#29415e}
.detail-page .impact-card>p:not(.impact-number){color:#617895;line-height:1.75}
.detail-page .metric-line{background:#e0eaf7;height:3px;margin-top:25px}
.detail-page .metric-line i{background:linear-gradient(90deg,#adc9e9,#6598d5)}
.detail-page .sample-caption{color:#607997;font-size:11px}
.detail-page .impact-comparison{padding-bottom:80px}
.detail-page .comparison-panel{gap:45px;padding:46px;border:1px solid #fff;border-radius:30px;background:var(--detail-glass);box-shadow:var(--detail-shadow);backdrop-filter:blur(18px)}
.detail-page .comparison-copy .h2{font-size:48px}
.detail-page .comparison-tabs{gap:6px}
.detail-page .comparison-tabs button{min-height:44px;padding:10px 12px;background:#ffffff82;border:1px solid #d2e0f2;border-radius:12px;color:#557094;transition:background .2s,border-color .2s}
.detail-page .comparison-tabs button[aria-pressed=true]{color:#244f92;background:linear-gradient(135deg,#fff,#dceaff8c);border-color:#acc9ed;box-shadow:inset 0 1px 0 #fff}
.detail-page .comparison-tabs button:hover:not([aria-pressed=true]){background:#fff;border-color:#abc4e6}
.detail-page .comparison-explanation{color:#607997}
.detail-page .comparison-chart{border:1px solid #fff;border-radius:22px;background:#ffffffad;box-shadow:0 0 0 1px #d6e2f1,inset 0 1px 0 #fff,0 12px 25px -22px #31598540}
.detail-page .chart-heading{color:#5e7695}
.detail-page .before-bar{background:linear-gradient(#d4e2f2,#e9f1f9);border-color:#c8d9ed}
.detail-page .after-bar{background:linear-gradient(#4a7cc9,#8fb6e4);border-color:#719bd2}
.detail-page .bar-column>span{background:transparent;color:#607a9b}
.detail-page .comparison-result{color:#607998}

/* Journal and article: shared materials, with a calm reading column. */
.detail-page .blog-hero h1{font-size:clamp(50px,6.1vw,86px)}
.detail-page .blog-topics{gap:9px;margin-top:30px}
.detail-page .blog-topics span{padding:8px 14px;border:1px solid #fff;background:var(--detail-glass);box-shadow:0 0 0 1px #cadbee8c,inset 0 1px 0 #fff;color:#597596;backdrop-filter:blur(12px)}
.detail-page .blog-library{padding-top:58px;padding-bottom:80px}
.detail-page .blog-library-heading{margin-bottom:28px}
.detail-page .blog-library-heading h2{font-size:25px;letter-spacing:-.035em}
.detail-page .blog-library-heading>a{min-height:44px;color:#56749b}
.detail-page .post-card{border:1px solid #fff;border-radius:28px;background:var(--detail-glass);box-shadow:var(--detail-shadow);transition:box-shadow .3s,border-color .3s}
.detail-page .post-card:hover{transform:none;border-color:#b5ceed;box-shadow:0 0 0 1px #bad0ed,inset 0 1px 0 #fff,0 24px 55px -33px #3156803b}
.detail-page .post-card-copy{padding:38px 34px}
.detail-page .post-card h2{font-size:31px;color:#203954;line-height:1.16;letter-spacing:-.035em}
.detail-page .post-card-copy>p:not(.eyebrow){font-size:14px;color:#607694;line-height:1.8}
.detail-page .post-card-meta{color:#68809e;font-size:11px}
.detail-page .post-art{background:radial-gradient(ellipse at 60% 60%,#d5e7f7a1,transparent 70%),linear-gradient(145deg,#f3f8fd,#e8f1fb);border-right:1px solid #d9e5f3}
.detail-page .post-art::before{opacity:.5}
.detail-page .art-label{color:#6983a6;letter-spacing:.1em}
.detail-page .art-note{transform:none;border-color:#d0e0f2;box-shadow:0 9px 24px -14px #446f9f40}
.detail-page .art-actions{transform:none}
.detail-page .art-actions span{background:#ffffffd4;border-color:#d0e0f2;color:#517297}
.detail-page .art-hub{background:var(--detail-glass);border-color:#fff;box-shadow:var(--detail-shadow);border-radius:17px}
.detail-page .art-bottom{color:#668bbd}
.detail-page .article-hero h1{font-size:clamp(38px,4.6vw,65px);max-width:920px;line-height:1.08;letter-spacing:-.045em;margin:24px 0 27px}
.detail-page .breadcrumbs{color:#7187a5;margin-bottom:34px}
.detail-page .breadcrumbs a{color:#526f96}
.detail-page .article-byline{color:#5e7696;font-size:11px}
.detail-page .author-mark{border-color:#fff;background:var(--detail-glass);box-shadow:0 0 0 1px #cbdcf1}
.detail-page .article-layout{grid-template-columns:210px minmax(0,1fr);gap:55px;padding-top:62px;padding-bottom:80px}
.detail-page .article-toc{top:120px;border:1px solid #fff;border-radius:22px;padding:23px 18px;background:var(--detail-glass);box-shadow:var(--detail-shadow);backdrop-filter:blur(16px)}
.detail-page .article-toc .eyebrow{font-size:9px;margin:0 9px 12px}
.detail-page .article-toc>a{padding:11px 9px;min-height:44px;border:0;border-radius:10px;font-size:12px;color:#607895;line-height:1.6}
.detail-page .article-toc>a:hover{background:#ffffff82;color:#315b97}
.detail-page .article-toc>a.is-current{background:#e6effbb0;color:#315b97;box-shadow:inset 0 0 0 1px #c5d9f2}
.detail-page .article-toc .article-back{font-size:11px;margin-top:16px}
.detail-page .article-body{font-size:16px;line-height:1.85;color:#516783}
.detail-page .article-body .article-lead{font-size:20px;color:#304b6d}
.detail-page .article-body h2{color:#203954;font-size:30px;letter-spacing:-.035em;scroll-margin-top:20px}
.detail-page .article-body h3{color:#294667;letter-spacing:-.02em}
.detail-page .article-takeaway{padding:26px 28px;border:1px solid #cbdcf1;border-radius:20px;background:linear-gradient(135deg,#ffffffbd,#eaf3ff9c);box-shadow:inset 0 1px 0 #fff}
.detail-page .article-takeaway p{font-size:30px;color:#4775b9;line-height:1.3}
.detail-page .article-table{border-color:#d3e1f2;border-radius:18px;background:#ffffffb0;box-shadow:inset 0 1px 0 #fff}
.detail-page .article-table caption{background:#eaf2fd80;color:#47658d;padding:18px}
.detail-page .article-table thead{background:#f2f7fdb0}
.detail-page .article-table th,.detail-page .article-table td{border-color:#dce6f3}
.detail-page .article-source{border-color:#d5e1f0;color:#667e9d}

/* Campaign pages retain their focused navigation, content, and conversion path. */
.detail-page .lp-hero h1{font-size:clamp(40px,3.85vw,55px);letter-spacing:-.05em;line-height:1.06}
.detail-page .lp-hero .lede{font-size:16px;line-height:1.8;color:#586e8b}
.detail-page .lp-points li{font-size:14px;line-height:1.6;color:#4b6484}
.detail-page .lp-points .check-bubble{background:linear-gradient(145deg,#fff,#e5effc);border:1px solid #ccddf3;color:#638dbe;box-shadow:inset 0 1px 0 #fff}
.detail-page .lp-hero-note{font-size:12px;color:#607998}
.detail-page .lp-video{scroll-margin-top:20px;min-width:0}
.detail-page .lp-video-frame{padding:5px;background:var(--detail-glass);border:1px solid #fff;border-radius:23px;box-shadow:0 0 0 1px #bdd1ea,0 22px 50px -27px #294a8266;backdrop-filter:blur(18px)}
.detail-page .lp-video video{border-radius:17px;overflow:hidden}
.detail-page .lp-video figcaption{margin-top:16px;font-size:12px;color:#607997;line-height:1.75}
.detail-page .lp-section{background:none;border:0;border-top:1px solid #dce4ef;scroll-margin-top:16px;padding-block:88px}
.detail-page .detail-surface>.lp-section:first-child{border-top:0}
.detail-page .lp-head .h2{font-size:clamp(38px,4.2vw,59px);letter-spacing:-.05em}
.detail-page .lp-head .lede{font-size:16px;color:#5c7391;line-height:1.8}
.detail-page :is(.lp-cards,.lp-topics){gap:16px}
.detail-page :is(.lp-cards article,.lp-topics article,.lp-split article){padding:26px 24px;border:1px solid #fff;border-radius:21px;background:var(--detail-glass);box-shadow:var(--detail-shadow)}
.detail-page :is(.lp-cards h3,.lp-topics h3,.lp-split h3){font-size:17px;font-weight:500;letter-spacing:-.025em;color:#263f5e}
.detail-page :is(.lp-cards p,.lp-topics p,.lp-split p){font-size:13px;line-height:1.8;color:#617795}
.detail-page :is(.lp-cards,.lp-topics) .capability-icon{border-color:#d1e1f5;background:linear-gradient(145deg,#fff,#e9f3ff);color:#5a85bd;box-shadow:inset 0 1px 0 #fff,0 3px 8px #365a8510}
.detail-page .lp-band{padding:26px 28px;border:1px solid #d1e0f2;border-radius:22px;background:linear-gradient(135deg,#ffffffd9,#e5effb99);box-shadow:inset 0 1px 0 #fff;gap:28px}
.detail-page .lp-band p{font-size:14px;line-height:1.75;color:#556e8c}
.detail-page .lp-band .btn{flex-shrink:0}
.detail-page .lp-gallery{gap:35px 26px}
.detail-page .lp-shot-frame{padding:6px;border:1px solid #fff;border-radius:22px;background:var(--detail-glass);box-shadow:var(--detail-shadow)}
.detail-page .lp-shot img{border-radius:15px}
.detail-page .lp-shot figcaption{font-size:13px;line-height:1.8;color:#5f7694;padding-inline:4px}
.detail-page .lp-step{color:#6186b7;font-size:10px}
.detail-page .lp-review-copy p{color:#516b89;font-size:16px;line-height:1.85}
.detail-page .lp-table{border:1px solid #d3e1f2;border-radius:22px;background:#ffffffc2;box-shadow:inset 0 1px 0 #fff}
.detail-page .lp-table th,.detail-page .lp-table td{border-color:#dce6f3;font-size:13px;line-height:1.8;padding:20px}
.detail-page .lp-table thead th{background:#eff5fc;color:#345579;font-size:12px}
.detail-page .lp-table td{color:#607895}
.detail-page .lp-table td:last-child{background:#eaf3fd8c;color:#3d5e83}
.detail-page .lp-split .lp-split-bob{border-color:#c0d7f1;background:linear-gradient(135deg,#ffffffd9,#e3efff91)}
.detail-page .lp-steps li{border:1px solid #d6e3f2;border-radius:17px;background:var(--detail-glass);box-shadow:inset 0 1px 0 #fff;color:#617794;font-size:14px}
.detail-page .lp-checklist li{font-size:14px;line-height:1.8;color:#526e8d}
.detail-page .lp-checklist li::before{background:#e6f0fd;color:#638abc;border:1px solid #d0e0f4}
.detail-page .lp-facts{border:1px solid #d5e2f2;border-radius:20px;background:#ffffff94;padding:6px 23px;box-shadow:inset 0 1px 0 #fff}
.detail-page .lp-facts div{grid-template-columns:92px minmax(0,1fr);border-bottom-color:#dce6f3}
.detail-page .lp-facts div:last-child{border:0}
.detail-page .lp-facts dd{font-size:13px;overflow-wrap:anywhere;color:#59718f}
.detail-page .lp-company p:not(.eyebrow){color:#5c7491;font-size:14px;line-height:1.8}
.detail-page .lp-note,.detail-page .lp-legal{color:#647c99;line-height:1.8}
.detail-page .lp-foot{padding-bottom:65px}

/* Privacy and the error page share the same chrome without crowding the text. */
.detail-page .lp-legal-hero .wrap{max-width:820px}
.detail-page .lp-legal-hero h1{font-size:clamp(40px,4.5vw,63px)}
.detail-page .lp-legal-body{max-width:820px;padding-top:55px;padding-bottom:75px;color:#4f6886}
.detail-page .lp-legal-body h2{font-size:27px;letter-spacing:-.035em;color:#253f5f;scroll-margin-top:20px;margin-top:44px}
.detail-page .lp-legal-body h2:first-child{margin-top:0}
.detail-page .lp-legal-body p{font-size:16px;line-height:1.85;color:#546d8a}
.detail-not-found .detail-hero{min-height:calc(100svh - 125px);padding-block:190px 105px;text-align:center}
.detail-not-found .detail-hero .lede{margin-inline:auto}
.detail-not-found .detail-hero .btn{margin-top:30px}

@media(max-width:1100px){
  .detail-page .feature-catalogue{grid-template-columns:185px minmax(0,1fr);gap:32px}
  .detail-page .feature-directory{padding:16px 9px}
  .detail-page .article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}
  .detail-page .post-card-copy{padding:31px 28px}
  .detail-page .post-card h2{font-size:28px}
  .detail-page .comparison-panel{padding:34px;gap:30px}
  .detail-page .comparison-copy .h2{font-size:43px}
  .detail-page .comparison-tabs button{font-size:10px;padding-inline:10px}
  .detail-page .impact-card{padding:25px 22px}
}
@media(max-width:980px){
  .detail-page .lp-hero-grid{gap:36px}
  .detail-page .lp-hero h1{font-size:clamp(46px,6.8vw,66px);max-width:800px}
  .detail-page .lp-video{max-width:720px}
}
@media(max-width:800px){
  .detail-page .feature-catalogue{display:block;padding-top:45px}
  .detail-page .feature-directory{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:10px;margin-bottom:38px;border-radius:17px;scrollbar-width:thin;scrollbar-color:#bdcee7 transparent}
  .detail-page .feature-directory>p{display:none}
  .detail-page .feature-directory a{flex:none;padding:10px 13px;white-space:nowrap;font-size:12px}
  .detail-page .feature-directory .ic{width:14px;height:14px}
  .detail-page .article-layout{display:block;padding-top:44px}
  .detail-page .article-toc{position:static;margin-bottom:34px;padding:22px}
  .detail-page .article-toc>a{padding:10px;min-height:40px}
  .detail-page .article-toc .article-back{display:none}
}
@media(max-width:700px){
  .detail-page .nav{inset:12px 0 auto}
  .detail-page .nav .nav-in{height:61px}
  .detail-page .nav .wm-svg{height:27px}
  .detail-page .nav-links{display:none}
  .detail-page .nav .nb-book{margin-left:auto;height:43px;font-size:11px;padding-inline:16px}
  .detail-page main>:is(.detail-hero,.article-hero,.lp-hero){padding:127px 0 50px}
  .detail-page .back-link{font-size:11px;margin-bottom:24px}
  .detail-page .eyebrow{font-size:9px;letter-spacing:.09em}
  .detail-page .detail-hero h1{font-size:clamp(39px,10.5vw,59px);letter-spacing:-.05em;margin-top:21px;line-height:1.06}
  .detail-page .detail-hero .lede{font-size:15px;line-height:1.8;margin-top:23px}
  .detail-page .connected-record{gap:9px;font-size:9px;margin-top:30px}
  .detail-page .record-center{padding:12px 11px;gap:7px}
  .detail-page .record-center img{width:19px;height:19px}
  .detail-page .detail-cta{padding-block:70px}
  .detail-page .detail-cta .h2{font-size:clamp(38px,9.9vw,54px)}
  .detail-page .detail-cta .lede{font-size:14px}
  .detail-page .btn{font-size:11px;padding-inline:19px;height:50px}
  .detail-page .detail-cta .cta-row{gap:10px}
  .detail-page .feature-catalogue{padding-top:35px;padding-bottom:55px}
  .detail-page .feature-group h2{font-size:30px}
  .detail-page .feature-detail-grid{grid-template-columns:1fr;gap:12px}
  .detail-page .feature-detail-grid article{padding:22px 21px 23px 62px;border-radius:17px}
  .detail-page .feature-check{position:absolute;left:20px;top:22px;margin:0;width:25px;height:25px}
  .detail-page .feature-detail-grid h3{font-size:15px}
  .detail-page .feature-detail-grid p{font-size:13px}
  .detail-page .feature-group{margin-bottom:36px;padding-bottom:36px}
  .detail-page .feature-sections .mobile-feature{border-radius:20px;padding-inline:23px}
  .detail-page .sample-notice{padding:16px;gap:11px;align-items:flex-start;border-radius:15px}
  .detail-page .sample-notice p{font-size:10px}
  .detail-page .impact-section{padding:45px 0 50px}
  .detail-page .impact-heading h2{font-size:25px}
  .detail-page .impact-grid{gap:13px}
  .detail-page .impact-card{padding:23px 18px;border-radius:19px}
  .detail-page .impact-card .impact-number{font-size:43px;margin:25px 0 18px}
  .detail-page .impact-card h3{font-size:13px;line-height:1.5}
  .detail-page .impact-card>p:not(.impact-number){font-size:11px}
  .detail-page .impact-card-top{font-size:10px;gap:7px}
  .detail-page .impact-card-top .ic{width:26px;height:26px;padding:5px;border-radius:8px}
  .detail-page .sample-caption{font-size:10px}
  .detail-page .comparison-panel{padding:28px 22px;gap:28px;border-radius:24px}
  .detail-page .comparison-copy .h2{font-size:40px}
  .detail-page .comparison-chart{padding:20px 17px;border-radius:17px}
  .detail-page .comparison-tabs button{font-size:11px}
  .detail-page .impact-comparison{padding-bottom:55px}
  .detail-page .blog-hero h1{font-size:clamp(43px,11vw,65px)}
  .detail-page .blog-topics{margin-top:26px;gap:9px}
  .detail-page .blog-topics span{font-size:10px;padding:8px 11px}
  .detail-page .blog-library{padding-top:38px;padding-bottom:56px}
  .detail-page .blog-library-heading{gap:12px;margin-bottom:22px}
  .detail-page .blog-library-heading h2{font-size:22px}
  .detail-page .post-card{border-radius:23px}
  .detail-page .post-card-copy{padding:28px 24px}
  .detail-page .post-card h2{font-size:28px}
  .detail-page .post-card-copy>p:not(.eyebrow){font-size:13px}
  .detail-page .post-art{min-height:280px;border:0;border-bottom:1px solid #d9e5f3;padding-inline:21px}
  .detail-page .article-hero h1{font-size:clamp(35px,9.2vw,54px);letter-spacing:-.045em}
  .detail-page .breadcrumbs{font-size:10px;gap:8px;margin-bottom:26px}
  .detail-page .article-byline{font-size:10px;gap:8px;flex-wrap:wrap}
  .detail-page .article-layout{padding-top:34px;padding-bottom:55px}
  .detail-page .article-body{font-size:15px;line-height:1.85}
  .detail-page .article-body .article-lead{font-size:18px}
  .detail-page .article-body h2{font-size:27px}
  .detail-page .article-takeaway{padding:23px;border-radius:17px}
  .detail-page .article-takeaway p{font-size:27px}
  .detail-page .article-table caption{padding:15px}
  .detail-page .lp-hero h1{font-size:clamp(37px,9.8vw,55px);letter-spacing:-.045em}
  .detail-page .lp-hero .lede{font-size:15px}
  .detail-page .lp-points li{font-size:13px}
  .detail-page .lp-hero .cta-row{gap:10px}
  .detail-page .lp-video-frame{border-radius:19px;padding:4px}
  .detail-page .lp-video video{border-radius:14px}
  .detail-page .lp-video figcaption{font-size:11px}
  .detail-page .lp-section{padding-block:65px}
  .detail-page .lp-head .h2{font-size:clamp(35px,9.5vw,46px)}
  .detail-page .lp-head .lede{font-size:14px}
  .detail-page :is(.lp-cards article,.lp-topics article,.lp-split article){padding:25px 23px;border-radius:20px}
  .detail-page .lp-band{padding:23px;border-radius:20px;gap:20px}
  .detail-page .lp-band p{font-size:13px}
  .detail-page .lp-shot-frame{padding:4px;border-radius:18px}
  .detail-page .lp-shot img{border-radius:13px}
  .detail-page .lp-shot figcaption{font-size:12px}
  .detail-page .lp-review-copy p{font-size:15px}
  .detail-page .lp-table{border:0;border-radius:0;background:none;box-shadow:none}
  .detail-page .lp-table tr{border:1px solid #d1e0f2;border-radius:18px;background:#ffffffbd}
  .detail-page .lp-table th,.detail-page .lp-table td{font-size:13px;padding:16px 18px}
  .detail-page .lp-table tbody th{padding-bottom:12px}
  .detail-page .lp-checklist li{font-size:13px}
  .detail-page .lp-facts{padding:4px 20px}
  .detail-page .lp-facts div{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .detail-page .lp-legal-hero h1{font-size:clamp(39px,10vw,56px)}
  .detail-page .lp-legal-body{padding-top:38px;padding-bottom:58px}
  .detail-page .lp-legal-body p{font-size:15px}
  .detail-page .lp-legal-body h2{font-size:25px;margin-top:36px}
  .detail-not-found .detail-hero{padding-block:145px 90px}
}
@media(max-width:375px){
  .detail-page .nav .wm-svg{height:24px}
  .detail-page .nav .nb-book{padding-inline:13px;font-size:10px}
  .detail-page .connected-record{gap:6px;font-size:8px}
  .detail-page .record-center{padding-inline:10px;font-size:9px}
  .detail-page .record-center img{width:17px;height:17px}
  .detail-page .impact-grid{grid-template-columns:1fr}
  .detail-page .impact-card{padding:26px}
  .detail-page .impact-card .impact-number{font-size:56px}
  .detail-page .impact-card h3{font-size:15px}
  .detail-page .sample-notice{flex-direction:column}
  .detail-page .comparison-panel{padding-inline:18px}
  .detail-page .comparison-chart{padding-inline:15px}
  .detail-page .comparison-bars{gap:28px}
  .detail-page .blog-library-heading h2{font-size:20px}
  .detail-page .blog-library-heading>a{font-size:10px}
  .detail-page .post-card-copy{padding-inline:21px}
  .detail-page .post-card h2{font-size:26px}
  .detail-page .post-art{padding-inline:17px}
  .detail-page .art-hub{width:44px;height:44px;border-radius:13px}
  .detail-page .art-hub img{width:25px;height:25px}
  .detail-page .art-note{width:85px;height:125px;padding-inline:10px}
  .detail-page .art-actions{width:98px}
  .detail-page .art-actions span{font-size:8px;gap:7px;padding:8px}
  .detail-page .art-connector{width:12px}
  .detail-page .article-toc{padding:21px 17px}
}
@media(prefers-reduced-motion:reduce){.detail-page .post-card,.detail-page .comparison-tabs button{transition:none}}
@media(prefers-reduced-transparency:reduce){.detail-page :is(.feature-directory,.article-toc,.record-center,.sample-notice,.comparison-panel){background:#f5f9fd;backdrop-filter:none}}
