/* Shared digital language; page-specific subjects lead each composition. */
.digital-subpage{background:#f5f8fa;color:#103448}
.digital-subpage .breadcrumb{background:#030e1c;color:#a8c2d3;border:0;padding:14px var(--space)}.digital-subpage .breadcrumb a{color:#cbe5f4;text-decoration:underline;text-underline-offset:4px}
.digital-subpage .page-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;min-height:660px;align-items:center;padding:76px max(var(--space),calc((100vw - 1280px)/2));background:#030e1c;color:#f1f8fc;overflow:hidden}
.sub-hero-space{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% 45%,#125a8866,transparent 50%),linear-gradient(90deg,transparent 70%,#6fcfff08)}
.sub-hero-space::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#74ccec0a 1px,transparent 1px),linear-gradient(90deg,#74ccec0a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 25%,#000)}
.sub-hero-space::after{content:"";position:absolute;left:42%;right:-15%;bottom:-330px;height:500px;transform:perspective(600px) rotateX(60deg);transform-origin:top;background-image:linear-gradient(#71c5ee40 1px,transparent 1px),linear-gradient(90deg,#71c5ee40 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000,transparent 65%)}
.sub-hero-space>i{position:absolute;right:5%;top:28%;height:1px;width:40%;background:linear-gradient(90deg,transparent,#91dfff80,transparent);transform:rotate(-25deg);opacity:.3;animation:sub-signal 9s ease-in-out infinite}.sub-hero-space>i+i{top:73%;right:12%;transform:rotate(25deg);animation-delay:-4s}
.sub-hero-copy,.sub-hero-visual{min-width:0;position:relative;z-index:1}
.digital-subpage .page-hero .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.14em;color:#a6c9de;padding-left:14px;border-left:3px solid var(--accent);margin:0 0 28px}
.digital-subpage .page-hero h1{font-size:clamp(36px,4vw,62px);line-height:1.5;letter-spacing:-.055em;margin:0 0 28px;color:#e3f3fc;text-wrap:initial}
.digital-subpage .page-lead{font-size:16px;line-height:2;color:#b1c9da;max-width:38em;margin:0}
.sub-hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;min-height:56px;max-width:100%;box-sizing:border-box;margin-top:30px;border:1px solid #b0d9ea;border-radius:4px;color:#edf8ff;background:#ffffff09;font-size:14px;font-weight:600;line-height:1.7;text-decoration:none}.sub-hero-action>span{font-size:22px}
.sub-hero-action.contact-button{background:var(--accent);border-color:var(--accent);color:#103448}.sub-hero-action:hover{background:#eef8fd;color:#103448}.sub-hero-action.contact-button:hover{background:#082334;color:var(--accent)}
.digital-subpage .page-toc{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:0;border-bottom:1px solid #d4e0e7;padding:22px max(var(--space),calc((100vw - 1280px)/2))}.digital-subpage .page-toc a{font-size:12px;background:#f6f9fb;border-color:#c0d1dd}
.digital-subpage .detail-content{max-width:1440px;padding:0 max(var(--space),calc((100vw - 1280px)/2));margin:0 auto}
.digital-subpage .detail-section{position:relative;padding:76px 0;border-bottom:1px solid #cfdee6;scroll-margin-top:112px}
.digital-subpage .section-index{display:flex;gap:16px;align-items:center;margin-bottom:22px}.digital-subpage .section-index b{font-size:14px;font-weight:500;letter-spacing:.1em;color:#3f7896;border:0;padding:0;line-height:1}.digital-subpage .section-index span{height:2px;width:40px;flex:none;background:var(--accent)}
.digital-subpage .detail-section h2{font-size:clamp(28px,3.2vw,46px);line-height:1.5;letter-spacing:-.035em;margin:0 0 30px}.digital-subpage .detail-section>p{font-size:16px;line-height:2;color:#3c5b70;max-width:55em}
.digital-subpage .detail-grid{gap:20px}.digital-subpage .detail-grid article{position:relative;padding:28px;border:1px solid #ccdee9;border-top:2px solid #619cb7;background:#fff;box-shadow:0 10px 30px #183e5705}.digital-subpage .detail-grid article>.eyebrow{font-size:10px;letter-spacing:.1em;color:#618298}.digital-subpage .detail-grid h3{font-size:21px;line-height:1.65;margin:12px 0}.digital-subpage .detail-grid p{font-size:15px;line-height:1.95;color:#456276}
.digital-subpage .explain-visual{position:relative;isolation:isolate;overflow:hidden;margin:35px 0;padding:38px;border:1px solid #315d75;border-top:2px solid var(--accent);background:radial-gradient(ellipse at 100% 65%,#12547466,transparent 55%),#082334;color:#edf8ff;box-shadow:0 15px 40px #102e4112}
.digital-subpage .explain-visual::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#69bbdc09 1px,transparent 1px),linear-gradient(90deg,#69bbdc09 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}
.digital-subpage .explain-visual figcaption{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.digital-subpage .explain-visual figcaption>span{color:#a6c8db;font-size:10px;letter-spacing:.14em}.digital-subpage .explain-visual figcaption>strong{font-size:clamp(23px,2.8vw,36px);line-height:1.5}.digital-subpage .visual-note{color:#aac4d6;font-size:12px;line-height:1.9;margin-bottom:0}
.digital-subpage .visual-flow{gap:18px}.digital-subpage .visual-flow>div,.digital-subpage .ai-step{padding:24px;border:1px solid #5c98b555;background:#ffffff06;color:#e5f3fb;animation:none}.digital-subpage .visual-flow b{font-size:29px;color:var(--accent);font-weight:400}.digital-subpage .visual-flow strong{color:#f1faff}.digital-subpage .visual-flow p{font-size:14px;color:#accbde;line-height:1.9}
.digital-subpage .detail-steps{counter-reset:work-step;list-style:none;margin:0;padding:0}.digital-subpage .detail-steps li{counter-increment:work-step;position:relative;padding:26px 24px 28px 80px;background:#fff;border-bottom:1px solid #d2e0e8;margin:0}.digital-subpage .detail-steps li::before{content:"0" counter(work-step);position:absolute;left:24px;top:31px;background:none;border:0;width:auto;height:auto;font-size:23px;color:#377a9a;line-height:1}.digital-subpage .detail-steps h3{font-size:21px;line-height:1.6;margin:0 0 10px}.digital-subpage .detail-steps p{font-size:15px;line-height:1.95;margin:0;color:#4b6679}
.digital-subpage details{background:#fff;border:1px solid #ccdce6;margin:12px 0}.digital-subpage summary{padding:20px 22px;background:none;font-size:15px}.digital-subpage details>p{padding:0 22px 22px;margin:0;font-size:15px;line-height:1.95;color:#486477}.digital-subpage details[open] summary{margin-bottom:0}
.digital-subpage .detail-contact{background:#061b2c;padding:74px max(var(--space),calc((100vw - 1280px)/2));border-top:1px solid #4b91af66}.digital-subpage .detail-contact::before{background:#58b4d50a}.digital-subpage .detail-contact h2{font-size:clamp(30px,3.6vw,52px);line-height:1.5}.digital-subpage .detail-contact>p:not(.eyebrow){color:#bdd1de;max-width:42em;font-size:16px}.digital-subpage .detail-contact .contact-button{margin-top:20px;padding:18px 24px}
.art-eyebrow{display:block;font-size:10px;letter-spacing:.15em;color:#91bdd4;line-height:1.8;margin:0}
/* NEO: four actual stages surrounding the product name. */
.agent-art{position:relative;isolation:isolate;padding:78px 20px 34px;min-height:390px;text-align:center;border-top:1px solid #63c3e852;border-bottom:1px solid #63c3e852}
.agent-lattice{position:absolute;inset:-25px;z-index:-1;background:radial-gradient(ellipse,#25a6d333,transparent 62%)}
.agent-lattice::before,.agent-lattice::after{content:"";position:absolute;inset:50px;border:1px solid #74d6ef45;transform:perspective(800px) rotateX(55deg) rotateZ(-28deg);box-shadow:0 0 0 26px #61c8ed09,0 0 0 56px #61c8ed06}.agent-lattice::after{inset:70px;transform:perspective(800px) rotateX(55deg) rotateZ(32deg);border-color:#efad6452}
.agent-word{font-size:clamp(88px,9.8vw,154px);font-weight:500;line-height:1.2;letter-spacing:-.075em;color:#d5f4ff;text-shadow:0 0 55px #6bd5ff4d}.agent-description{font-size:10px;letter-spacing:.2em;color:#82c2de;margin:20px 0 40px}
.agent-path{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:12px;margin:0}.agent-path li{font-size:12px;color:#c0d9e8;line-height:1.8}.agent-path b{display:block;font-size:10px;letter-spacing:.12em;color:var(--accent);font-weight:400;margin-bottom:7px}
.page-neo .neo-visual-input{padding:24px;border:1px solid #6cb7d34d;background:#ffffff06;color:#e1f0fa}.page-neo .output-tags span{background:none;border:0;border-bottom:1px solid #73adc359;color:#c4e5f4;border-radius:0;box-shadow:none;font-size:12px;padding:8px 0}
/* AI: a purposeful workflow, with human review as a real step. */
.workflow-art{position:relative;padding:30px 34px;isolation:isolate}.workflow-traces{position:absolute;inset:0;z-index:-1;border:1px solid #609fbe44;transform:skewY(-5deg);background:linear-gradient(130deg,#61c4e509,transparent)}.workflow-art>.art-eyebrow{margin-bottom:22px}.workflow-stage{padding:21px 24px;border-left:1px solid #5da8c370;background:#0a2c43c9}.workflow-stage>span{display:block;font-size:10px;letter-spacing:.1em;color:#8fb9cf;margin-bottom:8px}.workflow-stage strong{font-size:19px;font-weight:500;line-height:1.7}.workflow-stage.workflow-core{border-left:3px solid var(--accent);box-shadow:0 0 35px #258cba20;background:#124662a8}.workflow-core>span{color:var(--accent)}.workflow-art>i{display:block;text-align:center;font-style:normal;padding:8px;color:#7ac5e1}
.page-ai .before-after{gap:28px}.page-ai .before-after>div{border:1px solid #5b98b355;background:#ffffff05;color:#d5eaf5}.page-ai .before-after>div+div{border-top:2px solid var(--accent)}.page-ai .before-after small{color:var(--accent)}.page-ai .before-after h3{font-size:20px;line-height:1.7}.page-ai .before-after li{background:#ffffff08;border:1px solid #5690ad38;color:#bed7e6}
/* Services: three distinct capabilities with one visual spine. */
.business-art{padding:24px 12px}.business-art>.art-eyebrow{margin-bottom:26px}.business-art>div{display:grid;grid-template-columns:30px 1fr;align-items:baseline;gap:0 20px;padding:20px 0;border-top:1px solid #78b4d051}.business-art>div>span{font-size:11px;letter-spacing:.1em;color:var(--accent)}.business-art strong{font-weight:400;font-size:56px;letter-spacing:-.045em;line-height:1.2;color:#d4edfc}.business-art small{grid-column:2;font-size:12px;color:#97bdd3;margin-top:10px}
.page-services .service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-services .service-links>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px 48px;border:1px solid #aec9d9;background:#fff;text-decoration:none;min-width:0;transition:background .2s,border-color .2s}.page-services .service-links>a::after{top:auto;bottom:16px;right:24px;transform:none;color:#296b8b}.page-services .service-links>a:hover{background:#eaf4fa;border-color:#3784a9}.page-services .service-links small{font-size:10px;color:#5b8198;letter-spacing:.07em}.page-services .service-links h3{font-size:27px;line-height:1.5;margin:26px 0 18px}.page-services .service-links h3 span{display:none}.page-services .service-links p{font-size:14px;line-height:1.9;color:#4a687b}
.page-services .service-selector{border-color:#456f8752}.page-services .service-selector a{background:#ffffff07;color:#e5f6ff;border:1px solid #83bdd366;padding:20px;text-decoration:underline;text-underline-offset:5px}.page-services .status-badge{padding:0;border:0;border-radius:0;background:none;color:#5f7d91;font-size:12px}
/* Results: restrained motion and clear attribution around confirmed numbers. */
.page-results .sub-hero-space{background:radial-gradient(ellipse at 90% 55%,#24627855,transparent 55%)}.results-art{position:relative;padding:34px 28px;border-left:1px solid #b1d1de38}.result-hero-context{font-size:14px;color:#a7c4d7;margin:24px 0 0}.result-hero-number{display:flex;align-items:baseline;gap:16px;margin:0;color:#e9f8ff;line-height:1.1}.result-hero-number strong{font-size:clamp(110px,13vw,190px);font-weight:400;letter-spacing:-.08em}.result-hero-number>span{font-size:34px;color:var(--accent)}.result-hero-rule{height:2px;background:#78b0c42e;margin:25px 0}.result-hero-rule i{display:block;width:65%;height:2px;background:linear-gradient(90deg,var(--accent),#84d8ee)}.result-hero-footer{color:#a7c8dc;font-size:13px}
.page-results .case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-results .case-detail-grid article{padding:32px;background:#082334;position:relative;overflow:hidden;border-top:2px solid #68a6c3;color:#f0f8ff}.page-results .case-detail-grid article::after{content:"";position:absolute;right:-20px;bottom:-40px;width:220px;height:180px;background-image:linear-gradient(#75b9d608 1px,transparent 1px),linear-gradient(90deg,#75b9d608 1px,transparent 1px);background-size:28px 28px;transform:skewY(-15deg);pointer-events:none}.page-results .case-detail-grid .eyebrow{font-size:10px;letter-spacing:.14em;color:#93bbd1}.page-results .case-detail-grid h3{font-size:21px;line-height:1.7}.page-results .case-big{font-size:clamp(28px,3.3vw,48px);line-height:1.5;color:#c9edff;letter-spacing:-.035em}.page-results .case-detail-grid p:not(.case-big):not(.eyebrow){font-size:14px;line-height:1.95;color:#aecbdc}.page-results .bar-chart{color:#d3e6f3}.page-results .bar-track{background:#122f44}.page-results .bar-track i{background:linear-gradient(90deg,#3685a7,#8ad8ee)}.page-results .metric-strip>div{background:#ffffff06;border:1px solid #5388a54a;color:#dbeef9}.page-results .metric-strip strong{color:#eef8ff}
/* About: a real person, calm typography and a precise digital frame. */
.page-about .sub-hero-space{background:radial-gradient(ellipse at 90% 60%,#26516c66,transparent 65%)}.profile-hero{position:relative;margin:0 0 0 16px;border:1px solid #78bfd861;transform:perspective(1000px) rotateY(-5deg);box-shadow:15px 22px 55px #0006}.profile-hero::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);pointer-events:none}.profile-hero img{display:block;width:100%;height:420px;object-fit:cover;object-position:30% 34%}
.representative-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.representative-layout>img{width:100%;height:360px;object-fit:cover;object-position:30% 35%}.representative-layout p{font-size:16px;line-height:2;margin-top:0;color:#3f5f74}.representative-layout .signature{font-size:14px;border-top:1px solid #c2d8e5;padding-top:20px}
.page-about .business-map{max-width:none}.page-about .business-center{background:none;border:0;color:#dbf0fc}.page-about .business-center strong{color:#e4f7ff}.page-about .business-branches{gap:18px}.page-about .business-branches>a{padding:24px 22px;border:1px solid #73b2ce5c;background:#ffffff07;color:#e0f1fb;animation:none}.page-about .business-branches small{color:#8bbad4;font-size:10px}.page-about .business-branches>a:hover{background:#18445e}.page-about .business-future{border-color:#5587a04d;color:#a9c5d7;background:none}.page-about .company-table>div{padding:22px 0;border-color:#ccdde6}.page-about .company-table dt{font-size:14px;color:#52788f}.page-about .company-table dd{font-size:16px;line-height:1.9}
/* Contact: a focused invitation, with the actual action at the center. */
.page-contact .page-hero{min-height:570px}.contact-art{padding:25px 35px}.contact-emblem{font-size:190px;line-height:1;font-weight:300;color:#c3e6f8;text-shadow:0 0 65px #44a7d449;transform:translateX(10px)}.contact-topics{display:flex;flex-direction:column;margin-top:26px;gap:0}.contact-topics span{display:block;padding:14px 0;border-top:1px solid #88b8d245;font-size:14px;color:#b4d1e2;letter-spacing:.03em}.page-contact .detail-section:has(>.contact-button){background:#fff;padding:40px;border:1px solid #bdd2df;border-top:3px solid var(--accent);margin:25px 0}.page-contact .detail-section:has(>.contact-button)>.contact-button{width:100%;font-size:17px;padding:22px 26px;min-height:72px}.page-contact .phone-link{font-size:clamp(28px,4vw,44px);letter-spacing:.015em;line-height:1.6}.page-contact .detail-list{line-height:2;font-size:15px}.page-contact .detail-note{font-size:13px;line-height:1.9;color:#607c8e}
@keyframes sub-signal{0%,100%{opacity:.08}50%{opacity:.55}}
@media(max-width:1050px){.digital-subpage .page-hero{gap:34px;grid-template-columns:1.15fr 1fr;padding-top:60px;padding-bottom:60px;min-height:610px}.digital-subpage .page-hero h1{font-size:clamp(32px,4vw,44px)}.digital-subpage .page-lead{font-size:14px}.profile-hero img{height:350px}.agent-word{font-size:100px}.agent-art{padding-top:70px;min-height:350px}.agent-path{gap:5px}.agent-path li{font-size:10px}.business-art strong{font-size:46px}.workflow-art{padding:25px 15px}.workflow-stage{padding:18px}.workflow-stage strong{font-size:16px}.digital-subpage .detail-grid{gap:16px}.page-services .service-links{grid-template-columns:1fr}.page-services .service-links>a{display:grid;grid-template-columns:.65fr 1fr;column-gap:35px;align-items:start;padding-bottom:36px}.page-services .service-links h3{grid-column:1;margin:14px 0}.page-services .service-links p{grid-column:2;grid-row:1/3;margin:0}.page-about .business-branches{grid-template-columns:1fr}.representative-layout{gap:26px;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){
.digital-subpage .page-hero{grid-template-columns:1fr;gap:30px;padding:44px 24px 40px;min-height:0}.digital-subpage .page-hero .eyebrow{font-size:10px;margin-bottom:24px}.digital-subpage .page-hero h1{font-size:clamp(28px,7.4vw,45px);line-height:1.5;margin-bottom:24px}.digital-subpage .page-lead{font-size:14px;line-height:2}.sub-hero-action{min-height:52px;padding:14px 18px;font-size:13px;margin-top:26px}.sub-hero-action.contact-button{width:100%}
.digital-subpage .page-toc{padding:20px 24px;gap:8px}.digital-subpage .page-toc a{font-size:11px;padding:9px 10px;gap:10px}.digital-subpage .detail-content{padding:0 24px}.digital-subpage .detail-section{padding:48px 0;scroll-margin-top:95px}.digital-subpage .detail-section h2{font-size:27px;margin-bottom:25px}.digital-subpage .detail-section>p{font-size:14px}.digital-subpage .section-index{margin-bottom:18px}.digital-subpage .detail-grid{grid-template-columns:1fr;gap:12px}.digital-subpage .detail-grid article{padding:22px}.digital-subpage .detail-grid h3{font-size:20px}.digital-subpage .detail-grid p{font-size:14px}
.digital-subpage .explain-visual{padding:26px 20px;margin:25px 0}.digital-subpage .explain-visual figcaption{gap:12px;margin-bottom:22px}.digital-subpage .explain-visual figcaption>strong{font-size:24px}.digital-subpage .visual-flow{grid-template-columns:1fr}.digital-subpage .visual-flow>div{padding:20px}.digital-subpage .visual-note{font-size:11px}
.digital-subpage .detail-steps li{padding:23px 18px 25px 60px}.digital-subpage .detail-steps li::before{left:17px;top:29px;font-size:20px}.digital-subpage .detail-steps h3{font-size:18px}.digital-subpage .detail-steps p{font-size:14px}
.digital-subpage summary{padding:16px;font-size:14px}.digital-subpage details>p{padding:0 16px 20px;font-size:14px}.digital-subpage .detail-contact{padding:48px 24px}.digital-subpage .detail-contact h2{font-size:29px}.digital-subpage .detail-contact>p:not(.eyebrow){font-size:14px}.digital-subpage .detail-contact .contact-button{width:100%;font-size:13px;padding:17px 18px}
.agent-art{padding:46px 10px 28px;min-height:285px}.agent-word{font-size:106px}.agent-description{margin:15px 0 28px;font-size:9px}.agent-path li{font-size:11px}.agent-lattice::before{inset:25px}.agent-lattice::after{inset:40px}.workflow-art{padding:24px 18px}.workflow-stage strong{font-size:17px}.business-art{padding:8px 6px}.business-art strong{font-size:43px}.business-art small{font-size:11px}
.page-services .service-links{gap:14px}.page-services .service-links>a{display:flex;padding:24px 22px 48px}.page-services .service-links h3{font-size:26px;margin:18px 0 10px}.page-services .service-links p{font-size:14px}.page-services .service-selector{grid-template-columns:1fr}
.results-art{padding:22px}.result-hero-number strong{font-size:132px}.result-hero-number>span{font-size:30px}.result-hero-context{font-size:12px}.page-results .case-detail-grid{grid-template-columns:1fr;gap:14px}.page-results .case-detail-grid article{padding:26px 22px}.page-results .case-big{font-size:30px}.page-results .case-detail-grid h3{font-size:20px}.page-results .metric-strip{grid-template-columns:1fr}.page-results .bar-chart{gap:18px}
.profile-hero{margin-left:12px}.profile-hero img{height:320px;object-position:30% 35%}.representative-layout{grid-template-columns:1fr;gap:24px}.representative-layout>img{height:300px}.representative-layout p{font-size:14px}.page-about .business-branches{grid-template-columns:1fr;gap:12px}.page-about .company-table>div{grid-template-columns:1fr;gap:8px;padding:19px 0}.page-about .company-table dd{font-size:14px}
.page-contact .page-hero{min-height:0}.contact-art{display:flex;align-items:center;gap:24px;padding:10px 0}.contact-emblem{font-size:105px;transform:none}.contact-topics{flex:1;margin:0}.contact-topics span{font-size:11px;padding:12px 0}.page-contact .detail-section:has(>.contact-button){padding:25px 20px;margin:25px 0}.page-contact .detail-section:has(>.contact-button)>.contact-button{font-size:14px;padding:18px;gap:15px}.page-contact .detail-list{font-size:14px;padding-left:18px}.page-contact .phone-link{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.digital-subpage *,.digital-subpage *::before,.digital-subpage *::after{animation:none!important;transition:none!important}}
/* Keep legacy figure styles legible on the new dark surfaces. */
.page-results .bar-chart{background:#ffffff04;border:1px solid #5c93ad4d;padding:24px}
.page-results .bar-chart>div{grid-template-columns:minmax(95px,.8fr) minmax(0,2fr) minmax(95px,.65fr)}
.page-services .service-selector strong{color:#c3e8fb}
.page-services .service-selector a:hover{background:#17445e;color:#fff}
.page-about .business-future small{color:#a8cfe2}
@media(max-width:700px){
.digital-subpage .explain-visual .visual-flow:has(>div:nth-child(3):last-child){grid-template-columns:1fr}
.page-results .bar-chart{padding:18px}.page-results .bar-chart>div{grid-template-columns:1fr auto;gap:10px}.page-results .bar-chart>div>span{grid-column:1;grid-row:1}.page-results .bar-chart>div>strong{grid-column:2;grid-row:1;font-size:19px}.page-results .bar-track{grid-column:1/-1;grid-row:2}
}
/* Additional confirmed metrics have their own section, without a case-count claim. */
.page-results .additional-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-results .additional-result-grid article{min-width:0;background:#082334;color:#eaf7ff;padding:28px;border-top:2px solid #65a8c4}
.page-results .additional-result-grid h3{font-size:15px;font-weight:500;line-height:1.7;color:#b6d4e5;margin:0 0 20px}
.additional-result-value p{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;line-height:1.5;color:#bed9e9}
.additional-result-value strong{font-size:clamp(40px,4.5vw,62px);font-weight:400;letter-spacing:-.055em;line-height:1.2;color:#e9f8ff}
.additional-result-value b{font-size:23px;color:var(--accent);font-weight:400}.additional-result-value small{font-size:13px;color:#a6c9dc}
.additional-result-value .proof-metric-pair{margin-top:0}.additional-result-value .proof-metric-pair p+p{margin-top:14px}.additional-result-value .proof-metric-pair p>span{font-size:13px;min-width:30px}.additional-result-value .proof-metric-pair strong{font-size:42px}.additional-result-value .proof-metric-pair b{font-size:20px}
@media(max-width:700px){.page-results .additional-result-grid{grid-template-columns:1fr;gap:14px}.page-results .additional-result-grid article{padding:25px 22px}.additional-result-value strong{font-size:47px}.additional-result-value b{font-size:20px}.additional-result-value .proof-metric-pair strong{font-size:40px}.additional-result-value .proof-metric-pair b{font-size:17px}}
