@font-face{font-family:Manrope;src:url('/assets/manrope-ext.woff2') format('woff2');font-display:swap;font-weight:400 800;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--paper:#f8f7f1;--ink:#142b22;--dark:#122c23;--dark-deep:#0b2018;--dark-soft:#1c392d;--lime:#d8ec89;--muted:#4e6056;--line:#d9ded1;--white:#fcfbf6;--edge:clamp(20px,5.25vw,82px);--radius:18px;--max:1450px;--header:76px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 22px)}
body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.58 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,ul,ol{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex:none}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}
:focus-visible{outline:3px solid #6f913c;outline-offset:5px}.hero :focus-visible,.contact :focus-visible,.footer :focus-visible{outline-color:var(--lime)}.brief :focus-visible{outline-color:#527829}
.wrap{width:min(var(--max),100%);padding-inline:var(--edge);margin-inline:auto}
.mono,.eyebrow{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-weight:650;letter-spacing:.095em;font-size:11px;line-height:1.45}
.eyebrow{display:flex;align-items:center;gap:10px}.signal{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:100%;background:#6e873a}
h2{font-size:clamp(44px,6vw,94px);letter-spacing:-.083em;line-height:.99;font-weight:800}
h3{letter-spacing:-.053em;line-height:1.12;font-weight:800}em{font-style:normal;color:var(--lime)}
.section{padding-block:clamp(76px,9.1vw,144px)}.section>.eyebrow,.section>.wrap>.eyebrow,.section-top>.eyebrow{margin-bottom:22px}
.section-heading{display:grid;grid-template-columns:1.45fr .7fr;gap:32px;align-items:end;margin-bottom:clamp(35px,4.2vw,65px)}
.section-heading>p,.lead{max-width:400px;color:var(--muted);font-size:clamp(16px,1.45vw,21px);line-height:1.55;padding-bottom:5px}
.button{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:100px;font-size:14px;font-weight:800;padding:13px 18px 13px 21px;line-height:1.25;min-height:50px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.button svg,.text-link svg,.round-arrow svg{transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translateX(3px)}.round-arrow:hover svg,.brand-card:hover svg{transform:translate(2px,-2px)}
.solid{background:var(--ink);color:var(--white)}.solid:hover{background:#335443}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#eff8c3}.outline{border-color:#b6c8b38c;color:var(--white);background:#10261d38}.outline:hover{background:#eff7e51e}
.skip{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-160%);background:var(--lime);padding:10px 14px}.skip:focus{transform:none}
.site-header{position:sticky;z-index:10;top:0;background:var(--paper);border-bottom:1px solid #daddd2}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header);gap:20px}
.logo{width:60px;display:flex;align-items:center}.logo img{width:53px;height:auto;filter:brightness(0) saturate(100%) invert(14%) sepia(25%) saturate(795%) hue-rotate(101deg) brightness(91%)}
.nav,.header-actions{display:flex;align-items:center;gap:clamp(17px,2.25vw,38px)}
.nav a{font-size:14px;font-weight:800}.nav a:hover,.language:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{justify-self:end;gap:18px}.language{font-size:12px;font-weight:800;min-width:36px;text-align:center;padding:8px 3px}.header-cta{min-height:43px;padding:9px 13px 9px 17px;font-size:13px;gap:11px}.header-cta svg{width:17px}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:100%;width:42px;height:42px;padding:10px}.menu-toggle span{width:16px;height:1.5px;display:block;background:var(--ink);margin:4px auto}
.hero{background:#11281f;color:var(--white);isolation:isolate;position:relative;overflow:hidden}
.hero-picture,.hero-picture img,.hero::before{position:absolute;inset:0;width:100%;height:100%}.hero-picture{z-index:-3}.hero-picture img{object-fit:cover;object-position:center 56%}
.hero::before{content:"";z-index:-2;background:linear-gradient(90deg,#0c2018 0%,#0c2018ef 25%,#0c20188a 48%,#0c20181a 72%),linear-gradient(0deg,#0d241bab 0%,transparent 29%)}
.hero-inner{position:relative;display:flex;align-items:center;min-height:clamp(610px,52vw,830px);padding-block:100px 122px}
.hero-content{max-width:790px}.hero-kicker{color:#e4ebd9;font-size:11px;margin-bottom:27px}.hero .signal,.process .signal,.contact-content .signal{background:var(--lime)}
.hero h1{font-size:clamp(73px,8.6vw,137px);line-height:.92;letter-spacing:-.081em;word-spacing:.025em;font-weight:800}
.hero-description{color:#edf0e7;max-width:470px;margin-top:29px;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-index{position:absolute;right:var(--edge);bottom:98px;display:flex;align-items:center;gap:12px;color:#ecf2dd;text-align:left}
.cross{width:28px;height:28px;border:1px solid #cbd9bf7f;display:grid;place-items:center;font-size:15px;border-radius:50%}
.hero-note{position:absolute;bottom:28px;inset-inline:var(--edge);border-top:1px solid #b9d0b162;display:flex;justify-content:space-between;color:#e0ead6;padding-top:12px}
.proof{background:#e9ecde;border-bottom:1px solid #d4daca}.proof-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:19px;gap:18px}
.proof-inner span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.proof-inner i{width:12px;height:12px;position:relative;border:1px solid #67804d;border-radius:50%;flex:none}.proof-inner i:after{content:"";background:#658344;border-radius:100%;width:4px;height:4px;position:absolute;inset:3px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{display:flex;flex-direction:column;background:#eef0e6;border:1px solid #e1e5d8;border-radius:var(--radius);padding:clamp(21px,2.65vw,40px);min-height:360px}.service-card.feature{background:var(--dark);border-color:var(--dark);color:var(--white)}
.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:34px}.icon-box{width:54px;height:54px;border:1px solid #aab9a5;display:grid;place-items:center;border-radius:50%}.feature .icon-box{border-color:#7d936f;color:var(--lime)}.index{opacity:.74}
.service-card h3{font-size:clamp(27px,3vw,43px);margin-bottom:12px}.service-card>p{color:#44594e;max-width:325px;font-size:15px}.service-card.feature>p{color:#d6dfd1}
.service-card ul{list-style:none;padding:18px 0 23px;display:grid;gap:5px;font-size:13px;font-weight:750}.service-card li:before{content:"+";display:inline-block;color:#577139;margin-right:7px}.feature li:before{color:var(--lime)}
.text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;width:fit-content;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link svg{width:16px;height:16px}.service-card .text-link{margin-top:auto}.feature .text-link{color:var(--lime)}.secondary-link{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.formats{background:#ecede3}.formats-grid,.quality-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(23px,5vw,75px)}
.format-visual,.quality-visual{position:relative;overflow:hidden;border-radius:var(--radius);background:#d9e0d0;min-height:435px}.format-visual img,.quality-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.format-visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#11261ccb,transparent);pointer-events:none}.format-visual figcaption,.quality-visual figcaption{position:absolute;z-index:1;left:24px;bottom:21px;display:grid;gap:3px;color:white}.format-visual figcaption strong{font-size:25px;letter-spacing:-.045em;font-weight:800}
.format-list{min-width:0;border-top:1px solid #bdc8b7}.format-row{border-bottom:1px solid #bdc8b7}.format-row summary,.faq-row summary{list-style:none;display:flex;align-items:center;gap:18px;padding-block:16px;min-height:61px}.format-row summary::-webkit-details-marker,.faq-row summary::-webkit-details-marker{display:none}.format-row summary>.mono{color:#536a4c}.format-row strong{font-size:clamp(18px,2vw,27px);line-height:1.18;letter-spacing:-.045em}
.plus{margin-left:auto;border:1px solid #acb9a8;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;position:relative}.plus:before,.plus:after{content:"";width:11px;height:1px;background:currentColor;position:absolute}.plus:after{transform:rotate(90deg);transition:transform .18s}.format-row[open] .plus,.faq-row[open] .plus{background:var(--ink);color:var(--white);border-color:var(--ink)}details[open] .plus:after{transform:none}
.format-row>div{padding:0 0 20px 33px}.format-row p{color:var(--muted);max-width:415px;font-size:14px;margin-bottom:10px}.format-row .secondary-link{margin-left:16px;display:inline-block}
.process{color:var(--white);background:var(--dark)}.process .section-heading>p{color:#d3dfd3}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;border-top:1px solid #607762}
.process-list li{padding:18px 16px 5px 0;min-width:0;position:relative}.process-list li:before{content:"";position:absolute;left:0;top:-4px;border-radius:50%;width:7px;height:7px;background:var(--lime)}.process-index{color:var(--lime)}.process-list h3{margin:16px 0 9px;font-size:clamp(19px,2.3vw,31px)}.process-list p{max-width:185px;font-size:13px;color:#c6d5c8}
.quality-grid{grid-template-columns:.91fr 1.09fr;align-items:stretch}.quality-grid h2{margin-bottom:22px}.quality-list{list-style:none;padding:19px 0 0;display:grid;gap:15px}.quality-list li{display:flex;gap:12px;align-items:start}.check{border:1px solid #b5c5b0;border-radius:100%;display:grid;place-items:center;width:27px;height:27px;flex:none;color:#436237}.quality-list strong{font-size:15px;font-weight:800}.quality-list p{font-size:13px;color:var(--muted)}
.quality-visual{min-height:450px}.quality-visual img{object-position:56% center}.quality-visual figcaption{background:#f8f7ef;color:var(--ink);padding:7px 10px;left:13px;bottom:13px;font-size:9px}
.certs{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;gap:17px;align-items:center;justify-content:space-between}.certs>div{display:flex;gap:8px;flex-wrap:wrap}.certs a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:100px;padding:7px 10px;font-weight:800;font-size:12px}.certs a:hover{background:#e8eddf}.certs svg{width:11px;height:11px}
.showcase{background:#edf0e5}.case-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:14px}
.case{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border-radius:var(--radius);border:1px solid #e0e5d7}.case>img{width:100%;height:clamp(175px,20vw,315px);object-fit:cover}.case-copy{position:relative;padding:21px 52px 24px 20px;flex:1}.case-copy .mono,.brand-card .mono{font-size:9px;color:#526552}.case h3{font-size:clamp(18px,2.05vw,30px);margin-top:7px}.round-arrow{border:1px solid #bdcbb6;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;flex:none}.case-copy .round-arrow{position:absolute;right:12px;bottom:19px}.round-arrow:hover,.brand-card:hover .round-arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.brand-section{margin-top:43px}.brand-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brand-card{display:flex;gap:11px;justify-content:space-between;align-items:center;border:1px solid #c6d0bf;border-radius:12px;padding:16px;min-width:0}.brand-card strong{display:block;font-size:clamp(19px,2.45vw,35px);line-height:1.08;letter-spacing:-.065em}.brand-card:hover{background:#f8f9ef}.brand-card .mono{display:block;margin-bottom:7px}.brand-card .round-arrow{width:34px;height:34px}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px}.faq .eyebrow{margin-bottom:21px}.faq-list{border-top:1px solid var(--line)}.faq-row{border-bottom:1px solid var(--line)}.faq-row summary{font-size:clamp(15px,1.55vw,21px);font-weight:800;letter-spacing:-.027em;min-height:69px}.faq-row p{font-size:15px;color:var(--muted);max-width:570px;padding:0 45px 18px 0}
.contact{background:var(--dark-deep);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,5vw,72px);align-items:center}.contact-content .eyebrow{margin-bottom:22px}.contact-content p:not(.eyebrow){font-size:18px;color:#d3dfd2;margin-block:23px;max-width:395px}.contact-link{display:flex;align-items:center;gap:12px;width:fit-content;font-weight:800;font-size:17px}.contact-link:hover{text-decoration:underline}.contact-link svg{width:13px;height:13px;color:var(--lime)}
.brief{background:var(--paper);color:var(--ink);padding:clamp(20px,3.2vw,46px);border-radius:var(--radius)}.brief-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.brief-dot{width:9px;height:9px;background:#6e873a;border-radius:50%}.brief h3{font-size:clamp(25px,3vw,39px);margin-bottom:21px}.field{min-width:0;display:grid;gap:5px;margin-bottom:11px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field label{font-size:12px;font-weight:800}.field input,.field textarea,.field select{min-width:0;width:100%;border-radius:8px;background:#fffefa;border:1px solid #cfd7c7;color:var(--ink);font-size:14px;min-height:43px;padding:8px 10px}.field textarea{resize:vertical}.brief-send{width:100%;margin-top:3px}.brief-note{color:var(--muted);font-size:11px;margin:7px 0 13px}
.footer{background:#0b2018;color:#e8eee4;border-top:1px solid #45624d;padding:39px 0 19px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:22px}.footer .eyebrow{color:#aabeaa;margin-bottom:10px}.footer img{object-fit:contain;margin-bottom:10px}.footer p:not(.eyebrow),.footer address,.footer a{font-size:13px;display:block;font-style:normal;margin-bottom:4px}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:27px;display:flex;justify-content:space-between;gap:13px;color:#adbfab;padding-top:14px;position:relative}.footer-bottom:before{content:"";height:1px;background:#365642;position:absolute;left:var(--edge);right:var(--edge);top:0}.footer-bottom a{font:inherit}
@media(max-width:1020px){.header-inner{gap:15px}.nav{gap:14px}.header-actions{gap:10px}.service-card{padding:20px}.hero-inner{min-height:625px}.case-copy{padding-left:13px}.case h3{font-size:22px}.case-copy .round-arrow{width:34px;height:34px}}
@media(max-width:790px){:root{--header:65px}.header-inner{display:flex;justify-content:space-between}.menu-toggle{display:block}.logo img{width:48px}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:10px var(--edge) 21px;background:var(--paper);border-bottom:1px solid var(--line)}.nav a{display:block;padding:11px 0;border-top:1px solid var(--line)}.nav.is-open{display:block}.header-cta{min-height:38px}.hero-index{display:none}.services-grid{gap:11px}.service-card{min-height:0}.service-card h3{font-size:25px}.section-heading{gap:21px;grid-template-columns:1.15fr .85fr}.section-heading>p{font-size:16px}.formats-grid,.quality-grid{gap:23px}.format-visual,.quality-visual{min-height:380px}.certs{align-items:flex-start;flex-direction:column}.case-grid{grid-template-columns:1fr 1fr}.case-big{grid-column:span 2}.case-big>img{height:265px}.brand-card{padding:11px}.brand-card .round-arrow{width:27px;height:27px}.brand-card .round-arrow svg{width:14px}.faq{gap:22px}.footer-grid{grid-template-columns:1.15fr 1fr;row-gap:23px}}
@media(max-width:600px){:root{--edge:19px;--radius:14px}.section{padding-block:64px}.section-heading,.quality-grid,.formats-grid,.faq,.contact-grid{grid-template-columns:1fr}.section-heading{gap:15px;margin-bottom:27px}.section-heading p{padding:0}.section>.eyebrow,.section>.wrap>.eyebrow,.section-top>.eyebrow{margin-bottom:16px}.hero-picture img{object-position:53% 73%}.hero::before{background:linear-gradient(180deg,#0d231b 0%,#0d231bf3 23%,#0c2018bf 48%,#0c201814 82%,#0c2018c4 100%)}.hero-inner{min-height:690px;align-items:flex-start;padding-top:56px;padding-bottom:220px}.hero h1{font-size:clamp(50px,12.2vw,73px);letter-spacing:-.086em}.hero-kicker{font-size:9px;gap:7px;margin-bottom:20px}.hero-description{margin-top:19px;font-size:15px;max-width:350px}.hero-actions{gap:9px;margin-top:21px}.button{padding:10px 12px 10px 13px;font-size:12px;min-height:44px;gap:8px}.button svg{width:16px}.header-cta{min-height:38px}.hero-note{bottom:16px;font-size:9px}.proof-inner{grid-template-columns:1fr 1fr;gap:10px 12px;padding-block:15px}.proof-inner span{font-size:10px;gap:7px}.proof-inner i{scale:.85}.services-grid{grid-template-columns:1fr}.service-card{padding:22px}.service-top{margin-bottom:19px}.service-card h3{font-size:31px}.format-visual,.quality-visual{min-height:0;aspect-ratio:1.21}.format-visual figcaption{left:14px;bottom:13px}.format-visual figcaption strong{font-size:21px}.format-row summary{min-height:54px;padding-block:10px}.process-list{border:0;grid-template-columns:1fr;gap:0;border-left:1px solid #607762;margin-left:3px}.process-list li{padding:1px 0 18px 17px}.process-list li:last-child{padding-bottom:0}.process-list li:before{top:8px;left:-4px}.process-list h3{margin:2px 0 3px;font-size:22px}.process-list p{max-width:none}.quality-grid{gap:24px}.quality-grid h2{margin-bottom:16px}.quality-list{padding-top:10px}.certs{margin-top:23px}.certs a{font-size:11px}.case-grid{grid-template-columns:1fr}.case-big{grid-column:auto}.case>img,.case-big>img{height:auto;aspect-ratio:1.66}.case-copy{padding:15px 52px 18px 15px}.case-copy .round-arrow{bottom:11px}.brand-head{align-items:flex-start}.brand-head .secondary-link{font-size:11px;text-align:right}.brand-grid{grid-template-columns:1fr;gap:7px}.brand-card{padding:10px 12px}.brand-card .mono{margin-bottom:2px}.brand-card strong{font-size:23px}.faq-row summary{min-height:56px}.contact-content p:not(.eyebrow){font-size:16px;margin-block:16px}.field input,.field textarea,.field select{font-size:16px}.footer-grid{gap:20px 13px}.footer-bottom{font-size:9px}}
@media(max-width:340px){.header-cta{display:none}.hero h1{font-size:47px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-inner{min-height:670px}.field-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Service, capability and laboratory detail pages. */
.service-actions {
  display: grid;
  gap: 10px;
  justify-items: start;
  margin-top: auto;
}
.service-actions .secondary-link { font-size: 12px; }
.quality-more { margin-top: 20px; }
.detail-hero { background: var(--dark); color: var(--white); }
.detail-hero-inner {
  min-height: 510px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 6vw, 90px);
  align-items: center;
  padding-block: clamp(52px, 7vw, 105px);
}
.detail-back { display: inline-block; color: #d6e0d3; margin-bottom: 31px; }
.detail-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.detail-intro .eyebrow { margin-bottom: 16px; }
.detail-intro .signal { background: var(--lime); }
.detail-intro h1 {
  font-size: clamp(51px, 6.5vw, 102px);
  letter-spacing: -.075em;
  line-height: .97;
  font-weight: 800;
  overflow-wrap: break-word;
}
.detail-description {
  max-width: 470px;
  color: #e0e9dd;
  margin-block: 24px;
  font-size: clamp(16px, 1.55vw, 21px);
}
.detail-photo {
  position: relative;
  aspect-ratio: 1.14;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--dark-soft);
}
.detail-photo img { width: 100%; height: 100%; object-fit: cover; }
.detail-photo figcaption {
  position: absolute;
  bottom: 13px;
  left: 13px;
  background: var(--paper);
  color: var(--ink);
  padding: 6px 9px;
  border-radius: 3px;
  font-size: 9px;
}
.detail-content h2, .detail-related h2, .detail-standards h2 {
  font-size: clamp(36px, 5vw, 68px);
  margin-bottom: 28px;
}
.detail-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.detail-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(18px, 2.6vw, 38px);
  background: #eef0e6;
}
.detail-card .mono { color: var(--muted); }
.detail-card h3 { margin-block: 17px 10px; font-size: clamp(22px, 2.5vw, 36px); }
.detail-card p, .detail-standards p { color: var(--muted); }
.detail-callout { background: var(--dark-deep); color: var(--white); }
.detail-callout-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-block: 50px;
}
.detail-callout h2 { font-size: clamp(37px, 5vw, 66px); }
.detail-callout p { color: #e0e9dd; margin-top: 12px; }
.detail-related > div, .detail-standards ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.detail-related-card, .detail-standards a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 13px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-weight: 800;
}
.detail-related-card:hover, .detail-standards a:hover { background: #e9eddf; }
.detail-standards { padding-bottom: 60px; }
.detail-standards ul { padding: 0; margin-top: 18px; list-style: none; }
.detail-standards li:target a { border-color: #6e873a; background: #e5ebd7; }
@media (max-width: 700px) {
  .detail-hero-inner, .detail-cards { grid-template-columns: 1fr; }
  .detail-photo { aspect-ratio: 1.55; }
  .detail-callout-inner { flex-direction: column; align-items: flex-start; }
  .detail-related > div, .detail-standards ul { grid-template-columns: 1fr; }
}
