/* Editorial pages for Approved Device solutions and clinic procurement. */
.page-shell{min-height:100vh;background:#fff}
.info-header .nav-wrap{padding-bottom:0}
.info-header .header-tools{justify-content:flex-end}
.info-header .header-tools .button{padding:10px 17px}
.info-header nav{align-items:center}
.info-header nav [aria-current="page"]{color:#1766a6;border-bottom:2px solid #1766a6}
.info-main{overflow:hidden}
.info-hero{position:relative;padding:86px 0 76px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0 68%,#edf5fa 68% 100%)}
.info-hero::after{content:"";position:absolute;right:max(36px,calc((100vw - 1208px)/2));bottom:0;width:min(25vw,310px);height:76%;border:1px solid #afc8d9;border-bottom:0;background:repeating-linear-gradient(0deg,transparent 0 43px,rgba(35,92,133,.1) 43px 44px)}
.info-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:64px}
.info-hero-copy{max-width:760px}
.info-hero h1{font-size:clamp(42px,5.7vw,76px);line-height:1.02;letter-spacing:-.04em;max-width:760px;margin:0 0 27px}
.info-hero p{max-width:650px;font-size:19px;line-height:1.65;color:var(--muted);margin-bottom:0}
.info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}
.info-actions .button{min-width:150px}
.info-section{padding-top:74px;padding-bottom:74px}
.info-section-header{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:70px;align-items:start;margin-bottom:42px}
.info-section-header h2{font-size:clamp(30px,3.8vw,48px);margin:0;max-width:520px}
.info-section-header p{font-size:17px;line-height:1.7;color:var(--muted);max-width:680px;margin:3px 0 0}
.solution-list{border-top:1px solid var(--line)}
.solution-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:44px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);text-decoration:none}
.solution-row:hover h3,.solution-row:focus-visible h3{color:#1766a6}
.solution-row-type{color:var(--muted);font-size:13px;font-weight:700}
.solution-row h3{font-size:26px;margin:0 0 7px;transition:color .15s ease}
.solution-row p{color:var(--muted);margin:0;max-width:670px}
.solution-row-link{font-weight:700;color:#1766a6;white-space:nowrap}
.solution-row-link::after{content:"  ›";font-size:20px}
.evidence-band{background:var(--navy);color:#fff}
.evidence-inner{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(3,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:0}
.evidence-lead,.evidence-point{padding:45px 32px;border-right:1px solid rgba(255,255,255,.18)}
.evidence-lead{padding-left:0}
.evidence-point:last-child{border-right:0;padding-right:0}
.evidence-lead h2{font-size:30px;margin:0}
.evidence-point strong{display:block;font-size:16px;margin-bottom:8px}
.evidence-point span{display:block;color:#cbd9e2;font-size:14px;line-height:1.6}
.pathway{counter-reset:pathway;border-top:1px solid var(--line)}
.pathway-step{counter-increment:pathway;display:grid;grid-template-columns:95px minmax(0,1fr) minmax(240px,.75fr);gap:40px;padding:31px 0;border-bottom:1px solid var(--line);align-items:start}
.pathway-step::before{content:counter(pathway,decimal-leading-zero);font-size:15px;font-weight:700;color:#1766a6;padding-top:4px}
.pathway-step h3{font-size:22px;margin:0}
.pathway-step p{color:var(--muted);margin:0;line-height:1.65}
.info-cta{padding:63px 0;background:var(--sky);border-top:1px solid var(--line)}
.info-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.info-cta h2{font-size:clamp(29px,3.5vw,44px);margin:0 0 10px;max-width:700px}
.info-cta p{color:var(--muted);margin:0;max-width:690px}
.info-cta .button{white-space:nowrap;padding:14px 24px}
.info-footer{margin-top:0}
.info-footer .footer-wrap{align-items:flex-start}
.info-footer nav{width:auto;margin-left:auto;gap:25px}
.info-footer nav a{color:#fff;padding:5px 0;font-size:13px}
.clinic-hero{background:linear-gradient(90deg,#fff 0 59%,#edf5fa 59% 100%)}
.clinic-hero .info-hero-copy{max-width:810px}
.clinic-hero h1{max-width:810px}
.clinic-hero-note{align-self:end;position:relative;z-index:2;max-width:270px;margin:0 0 2px auto;padding:22px;border:1px solid var(--line);background:#fff;font-size:14px;line-height:1.6;color:var(--muted)}
.clinic-hero-note strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
.clinic-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:84px;padding-top:72px;padding-bottom:78px}
.clinic-index{position:sticky;top:24px;align-self:start;border-top:3px solid var(--navy);padding-top:17px}
.clinic-index p{font-size:13px;font-weight:700;margin-bottom:10px}
.clinic-index a{display:block;color:var(--muted);font-size:14px;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}
.clinic-index a:hover{color:#1766a6}
.clinic-content section{scroll-margin-top:24px;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line)}
.clinic-content section:last-child{margin-bottom:0}
.clinic-content h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:20px;max-width:690px}
.clinic-content .section-intro{font-size:18px;line-height:1.7;max-width:740px;color:var(--muted)}
.clinic-lines{margin-top:30px;border-top:1px solid var(--line)}
.clinic-line{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:35px;padding:23px 0;border-bottom:1px solid var(--line)}
.clinic-line h3{font-size:17px;margin:0}
.clinic-line p{margin:0;color:var(--muted);line-height:1.65}
.clinic-callout{margin-top:30px;padding:24px 26px;background:var(--sky);border:1px solid var(--line);color:var(--ink)}
.clinic-callout strong{display:block;margin-bottom:5px}
.clinic-callout p{margin:0;color:var(--muted)}
@media(max-width:900px){
  .info-hero{background:linear-gradient(180deg,#fff 0 78%,#edf5fa 78% 100%)}
  .info-hero::after{right:36px;width:210px;height:32%}
  .info-hero-inner{grid-template-columns:1fr}
  .clinic-hero-note{margin:0;max-width:430px}
  .info-section-header{grid-template-columns:1fr;gap:18px}
  .solution-row{grid-template-columns:130px minmax(0,1fr);gap:25px}
  .solution-row-link{grid-column:2}
  .evidence-inner{grid-template-columns:1fr 1fr}
  .evidence-lead,.evidence-point{padding:32px;border-bottom:1px solid rgba(255,255,255,.18)}
  .evidence-lead{padding-left:0}
  .evidence-point:nth-child(2){padding-right:0;border-right:0}
  .clinic-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}
}
@media(max-width:760px){
  .info-header .nav-wrap{flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:12px}
  .info-header .header-tools{display:none}
  .info-header nav{display:flex;width:100%;margin-left:0;position:static;order:3;flex-direction:row;flex-wrap:wrap;overflow:visible;padding:3px 0 0;border:0;background:transparent;gap:2px 18px}
  .info-header nav a{white-space:nowrap}
  .info-header .menu-toggle{display:none}
  .info-hero{padding:58px 0 70px}
  .info-hero::after{right:20px;width:128px;height:22%}
  .info-hero h1{font-size:42px}
  .info-hero p{font-size:17px}
  .info-section{padding-top:52px;padding-bottom:52px}
  .solution-row{grid-template-columns:1fr;gap:7px;padding:27px 0}
  .solution-row-link{grid-column:1;margin-top:7px}
  .evidence-inner{grid-template-columns:1fr}
  .evidence-lead,.evidence-point,.evidence-point:nth-child(2){padding:27px 0;border-right:0}
  .pathway-step{grid-template-columns:45px 1fr;gap:16px}
  .pathway-step p{grid-column:2}
  .info-cta-inner{grid-template-columns:1fr}
  .info-cta .button{justify-self:start}
  .info-footer .footer-wrap{display:grid;grid-template-columns:1fr}
  .info-footer nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;margin:0;gap:10px 22px;background:transparent;border:0}
  .clinic-layout{grid-template-columns:1fr;gap:42px;padding-top:50px}
  .clinic-index{position:static}
  .clinic-content section{padding-bottom:45px;margin-bottom:45px}
  .clinic-line{grid-template-columns:1fr;gap:7px}
}
@media(prefers-reduced-motion:reduce){.solution-row h3{transition:none}}
