@font-face {
  font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("assets/fonts/dm-sans-latin-variable.woff2") format("woff2");
}
:root {
  --ink:#302d2c; --muted:#625f5c; --green:#176b45; --green-dark:#163f32;
  --accent:#35915d; --soft:#dfead8; --light:#f3f7f3; --white:#fff;
  --line:rgba(48,45,44,.15); --container:1248px; --radius:6px;
  --section-space:80px; --heading:34px;
  --font-family:"DM Sans","Helvetica Neue",Arial,"PingFang SC","PingFang TC",sans-serif;
  --weight-body:400; --weight-label:500; --weight-ui:600; --weight-heading:650; --weight-display:700;
  --body-size:16px; --body-leading:1.625; --lead-size:18px; --card-heading:20px;
  --display-home:52px; --display-inner:44px;
}
* {box-sizing:border-box;letter-spacing:0;}
html {scroll-behavior:smooth;scroll-padding-top:108px;}
body {margin:0;background:var(--white);color:var(--ink);font:var(--weight-body) var(--body-size)/var(--body-leading) var(--font-family);font-optical-sizing:auto;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;}
img {display:block;max-width:100%;height:auto;}
h1,h2,h3,h4,p,figure,dl {margin:0;}
h1,h2 {text-wrap:pretty;}
h1 {font-weight:var(--weight-display);line-height:1.1;}
h2 {font-size:var(--heading);font-weight:var(--weight-heading);line-height:1.18;max-width:720px;}
h3 {font-size:var(--card-heading);line-height:1.3;font-weight:var(--weight-ui);}
h4 {font-size:14px;line-height:1.4;}
p {color:var(--muted);max-width:64ch;}
p+p {margin-top:16px;}
dd {margin:0;}
a {color:inherit;text-decoration:none;}
button,input,select,textarea {font:inherit;}
button,summary {cursor:pointer;}
button,a,summary {-webkit-tap-highlight-color:transparent;}
:focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
.skip-link {position:fixed;top:8px;left:16px;z-index:200;background:var(--white);color:var(--green);border:2px solid var(--green);padding:10px 16px;transform:translateY(-160%);}
.skip-link:focus {transform:none;}
.skip-link:not(:focus) {clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}
main:focus {outline:none;}
[hidden] {display:none!important;}
.container {width:min(calc(100% - 80px),var(--container));margin-inline:auto;}
.section {padding-block:var(--section-space);}
.kicker {display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;font-weight:var(--weight-ui);color:var(--green);margin-bottom:18px;}
.kicker:before {content:"";width:20px;height:3px;background:var(--accent);flex-shrink:0;}
.icon {display:block;flex-shrink:0;width:26px;height:26px;color:var(--green);}
.btn {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;transition:background .16s,border-color .16s;}
.btn-primary {background:var(--green);color:var(--white);}
.btn-primary:hover {background:var(--green-dark);}
.btn-secondary {background:var(--white);color:var(--ink);border-color:var(--line);}
.btn-secondary:hover {border-color:var(--green);background:var(--light);}
.actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.text-link {display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:600;line-height:1.5;color:var(--green);}
.text-link .icon {width:19px;height:19px;transition:transform .16s;}
.text-link .link-short {display:none;}
.text-link:hover .icon {transform:translate(2px,-2px);}
.section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:36px;}
.section-heading>div {min-width:0;}
.section-heading>p {flex:0 1 380px;font-size:16px;}
.section-heading .kicker {margin-bottom:14px;}
.expert-section .kicker:before,.mark-section .kicker:before,.process-section .kicker:before,.renewal-section .kicker:before {display:none;}
.optional-section .section-heading .kicker,.pricing-section .kicker {display:none;}
.logo-crop {display:block;position:relative;width:122px;height:60px;overflow:hidden;flex-shrink:0;}
.logo-crop img {position:absolute;width:218px;max-width:none;left:-49px;top:-49px;}
.site-header {display:flex;align-items:center;position:sticky;top:0;z-index:100;gap:28px;min-height:84px;padding:10px max(40px,calc((100% - var(--container))/2));background:var(--white);border-bottom:1px solid var(--line);}
.site-header>.logo-brand {margin-right:auto;flex-shrink:0;}
.nav {display:flex;align-items:center;gap:24px;}
.nav a {font-size:15px;font-weight:var(--weight-label);color:var(--muted);padding-block:13px;white-space:nowrap;position:relative;}
.nav a:hover,.nav a.active {color:var(--green);}
.nav a.active:after {content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--accent);}
.nav .nav-compact-verify {display:none;}
.header-actions {display:flex;gap:10px;align-items:center;flex-shrink:0;}
.header-actions .btn {padding-inline:16px;}
.menu-toggle {display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;width:44px;height:44px;}
.menu-toggle span {display:block;width:22px;height:2px;background:var(--ink);}
.mobile-panel {display:none;position:fixed;top:76px;left:0;right:0;z-index:99;background:var(--white);padding:14px 24px 24px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow:auto;}
.mobile-panel.open {display:grid;}
.mobile-panel a {padding:13px 0;border-bottom:1px solid var(--line);}
.mobile-panel a[href="apply.html"] {display:none;}
.mobile-panel a[aria-current="page"] {color:var(--green);font-weight:600;}

/* The opening is one unframed photographic band, not a report card beside text. */
.home-intro {position:relative;background:#f5f2f0;min-height:620px;isolation:isolate;}
.hero-copy {position:relative;width:54%;padding:106px 0 86px;z-index:1;}
.hero-copy h1 {font-size:var(--display-home);line-height:1.1;max-width:680px;}
.hero-copy h1>span,.cert-intro h1>span {display:block;}
.hero-copy .lead {font-size:var(--lead-size);line-height:var(--body-leading);max-width:44ch;margin-top:26px;}
.hero-copy .actions {margin-top:30px;}
.proof-points {display:flex;gap:10px 18px;flex-wrap:wrap;margin:30px 0 0;padding:0;list-style:none;font-size:12px;font-weight:500;color:var(--ink);}
.proof-points li {display:flex;align-items:center;gap:7px;}
.proof-points li:before {content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);}
.hero-photograph {position:absolute;right:max(0px,calc((100% - 1440px)/2));top:0;bottom:0;width:min(56%,806px);background:#f5f2f0;overflow:hidden;}
.hero-photograph>img {width:100%;height:100%;object-fit:cover;object-position:center 60%;}
.hero-photograph figcaption {position:absolute;left:16%;right:40px;bottom:16px;display:flex;gap:16px;align-items:center;justify-content:space-between;}
.hero-photograph figcaption span {display:block;font-size:12px;color:var(--muted);}
.hero-photograph figcaption strong {display:block;font-size:14px;line-height:1.4;font-weight:600;}
.hero-photograph figcaption .text-link {max-width:180px;font-size:12px;gap:8px;}
.framework-section {border-top:1px solid var(--line);}
.pillar-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;grid-auto-rows:1fr;}
.pillar-cards article {min-width:0;background:var(--white);padding:25px 23px;border:1px solid var(--line);border-radius:var(--radius);transition:transform .16s,border-color .16s;}
.pillar-cards article:hover {transform:translateY(-2px);border-color:var(--accent);}
.pillar-cards .icon {width:30px;height:30px;margin-bottom:30px;}
.pillar-cards h3 {margin-bottom:10px;}
.pillar-cards p {font-size:14px;line-height:1.55;}
.framework-note {display:flex;align-items:center;justify-content:space-between;gap:38px;margin-top:24px;}
.framework-note p {font-size:14px;max-width:80ch;}
.framework-note .text-link {flex-shrink:0;}

/* Real records are grouped in one proof section, with distinct product and document surfaces. */
.proof-section {background:var(--ink);color:var(--white);}
.proof-section .kicker {color:var(--soft);}
.proof-section .section-heading>p,.scope-footnote {color:#d9ded8;}
.tabs {display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;}
.tab {border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:17px 24px;font-weight:600;font-size:16px;white-space:nowrap;flex-shrink:0;}
.tab.active {color:var(--green);border-color:var(--accent);}
.tab:hover {color:var(--green);}
.tab:focus-visible {outline-offset:-4px;}
.product-proof .tabs {border-color:rgba(255,255,255,.22);margin-bottom:28px;gap:40px;}
.product-proof .tab {color:var(--white);padding:10px 0 15px;min-width:200px;text-align:left;font-size:19px;}
.product-proof .tab>span {display:block;font-size:12px;font-weight:400;color:#d9ded8;margin-top:4px;}
.product-proof .tab.active {border-color:var(--accent);}
.proof-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;}
.record-photograph {display:flex;flex-direction:column;min-width:0;width:min(100%,432px);justify-self:center;}
.record-photograph>img {width:100%;aspect-ratio:1122/1402;object-fit:contain;object-position:center;background:transparent;}
.record-photograph figcaption {padding-top:15px;font-size:14px;color:#d9ded8;display:flex;justify-content:space-between;gap:20px;}
.record-photograph figcaption span {font-weight:600;color:var(--white);}
.public-record {background:var(--white);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:5px;padding:25px 28px;min-width:0;}
.record-masthead {display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);}
.record-masthead>span:first-child {font-size:16px;font-weight:700;color:var(--ink);}
.record-title {margin-top:23px;}
.record-title>p {font-size:13px;color:var(--green);margin-bottom:6px;}
.record-title h3 {font-size:26px;font-weight:var(--weight-heading);line-height:1.2;}
.record-facts {display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:24px;}
.record-facts dt {font-size:12px;color:var(--muted);margin-bottom:4px;}
.record-facts dd {font-size:14px;font-weight:var(--weight-label);line-height:1.5;font-variant-numeric:tabular-nums;}
.record-pillars {display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;}
.record-pillars>span {display:flex;gap:7px;align-items:center;font-size:12px;}
.record-pillars .icon {width:15px;height:15px;}
.record-verification {display:flex;justify-content:space-between;align-items:center;margin:20px 0 18px;}
.record-verification .qr {width:68px;height:68px;}
.record-verification .tlcheck {width:96px;height:96px;object-fit:contain;margin-block:-10px;}
.public-record>.text-link {width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;}
.scope-footnote {font-size:13px;margin-top:24px;max-width:none;}
.programs-section {display:block;background:var(--white);}
.program-links {display:grid;grid-template-columns:1fr 1fr;gap:0 64px;}
.program-links>a {display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:background .16s;}
.program-links>a:nth-child(-n+2) {border-top:1px solid var(--line);}
.program-links>a:hover {background:var(--light);}
.program-links>a>.icon:first-child {width:30px;height:30px;}
.program-links>a>.icon:last-child {width:21px;height:21px;transition:transform .16s;}
.program-links>a:hover>.icon:last-child {transform:translate(2px,-2px);}
.program-links strong {font-size:var(--card-heading);line-height:1.3;font-weight:var(--weight-ui);display:block;margin-bottom:6px;}
.program-links span>span {display:block;font-size:14px;color:var(--muted);}
.expert-section {background:var(--light);}
.expert-intro {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;}
.expert-intro .text-link {margin-top:18px;}
.reviewer-list {display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:38px;}
.reviewer-profile {display:flex;align-items:center;gap:22px;min-width:0;}
.reviewer-profile img {width:72px;height:90px;object-fit:cover;border-radius:4px;}
.reviewer-profile h3 {font-size:20px;}
.reviewer-profile p {font-size:14px;margin-top:7px;}
.reviewer-profile span {font-size:12px;color:var(--green);}
.expert-footer {display:flex;gap:48px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;}
.expert-footer p {font-size:14px;max-width:77ch;}
.expert-footer .text-link {flex-shrink:0;}
.process-section {padding-bottom:68px;}
.timeline {display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:36px 0 0;}
.timeline li {position:relative;min-width:0;}
.timeline li:before {content:"";position:absolute;height:1px;left:36px;top:18px;width:calc(100% - 8px);background:var(--line);}
.timeline li:last-child:before {display:none;}
.step-number {display:grid;place-items:center;width:36px;height:36px;background:var(--light);color:var(--green);font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:50%;margin-bottom:25px;}
.timeline li:first-child .step-number {background:var(--green);color:var(--white);border-color:var(--green);}
.timeline h3 {font-size:17px;line-height:1.4;}
.timeline p {font-size:14px;line-height:1.65;margin-top:9px;}
.mark-section {padding-top:0;}
.mark-layout {display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px;align-items:center;border-top:1px solid var(--line);padding-top:60px;max-width:1040px;margin-inline:auto;}
.mark-layout figure {text-align:center;}
.mark-layout .tlcheck {width:200px;height:200px;object-fit:contain;margin-inline:auto;}
.mark-layout figcaption {font-size:12px;color:var(--muted);margin-top:4px;}
.mark-layout p:not(.kicker) {margin-top:22px;max-width:53ch;}
.mark-layout .text-link {margin-top:24px;}
.final-section {background:var(--green-dark);color:var(--white);padding-block:64px;}
.final-cta {display:flex;align-items:center;justify-content:space-between;gap:56px;}
.final-cta h2 {font-size:var(--heading);line-height:1.2;}
.final-cta .btn-primary {background:var(--white);color:var(--green-dark);}
.final-cta .btn-secondary {background:none;border-color:rgba(255,255,255,.5);color:var(--white);}
.final-cta .btn-secondary:hover {background:rgba(255,255,255,.07);}
.final-cta .btn-primary:hover {background:var(--soft);}

/* Certification uses the same type and material palette, with a service-led hierarchy. */
.cert-intro {padding:56px 0 0;}
.cert-intro h1 {font-size:var(--display-inner);max-width:900px;}
.cert-intro-bottom {display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:25px;}
.cert-intro .lead {font-size:var(--lead-size);line-height:var(--body-leading);}
.scope-orientation {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:29px 0 33px;margin-top:44px;border-top:1px solid var(--line);}
.scope-orientation dt {font-size:19px;font-weight:600;line-height:1.3;}
.scope-orientation dt>span {display:block;font-size:12px;font-weight:400;color:var(--green);margin-bottom:8px;}
.scope-orientation dd {font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px;max-width:36ch;}
.core-section {background:var(--light);}
.core-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:start;}
.core-copy>p:not(.kicker) {margin-top:24px;max-width:50ch;}
.core-dimensions {display:grid;grid-template-columns:1fr 1fr;gap:30px 32px;margin-top:38px;}
.core-dimensions>div {display:flex;gap:16px;align-items:flex-start;min-width:0;}
.core-dimensions .icon {width:25px;height:25px;margin-top:1px;}
.core-dimensions h3 {font-size:19px;}
.core-dimensions p {font-size:14px;line-height:1.6;margin-top:8px;}
.boundary-note {font-size:14px;color:var(--ink);padding-left:17px;border-left:3px solid var(--accent);max-width:90ch;}
.core-copy>.boundary-note {margin-top:32px;}
.approval-band {display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--line);margin-top:40px;padding-top:25px;}
.approval-band h3 {font-size:16px;margin-bottom:6px;}
.approval-band p {font-size:14px;max-width:100ch;}
.risk-section {padding-block:38px;border-bottom:1px solid var(--line);}
.risk-layout {display:grid;grid-template-columns:30px 1fr 1.3fr;gap:22px 32px;align-items:start;}
.risk-layout h2 {font-size:25px;line-height:1.3;}
.risk-layout p {font-size:15px;}
.risk-layout .text-link {margin-top:15px;}
.optional-section .tabs {margin-bottom:8px;}
.optional-section .tab {padding-inline:0;margin-right:36px;}
.service-details {display:grid;grid-template-columns:1fr 1fr;column-gap:60px;}
.service-details>details {border-bottom:1px solid var(--line);align-self:start;}
summary {list-style:none;}
summary::-webkit-details-marker {display:none;}
.service-details summary {display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 0;}
.service-details summary>span {min-width:0;}
.service-details summary strong {display:block;font-size:18px;line-height:1.4;font-weight:600;}
.summary-note {display:block;font-size:14px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:8px;}
.service-details summary>.icon {width:20px;height:20px;margin-top:3px;}
details[open]>summary .icon {stroke-width:2;}
details[open]>summary .icon path:last-child {display:none;}
.details-body {padding:0 24px 24px 0;}
.details-body p {font-size:15px;}
.service-flow-reviewers {font-size:14px;margin-top:24px;max-width:90ch;}
.service-flow-reviewers a {color:var(--green);text-decoration:underline;text-underline-offset:3px;}
.optional-section>.container>.boundary-note {margin-top:32px;}
.renewal-section {background:var(--light);}
.pricing-layout {display:grid;grid-template-columns:1fr 1.6fr;gap:80px;}
.pricing-layout p {font-size:15px;}
.pricing-layout .small {font-size:14px;}
.policy-details {margin-top:24px;}
.policy-details details {padding:18px 0;border-top:1px solid var(--line);}
.policy-details details:last-child {border-bottom:1px solid var(--line);}
.policy-details summary {display:flex;justify-content:space-between;gap:18px;font-size:15px;font-weight:600;}
.policy-details summary:after {content:"+";color:var(--green);font-size:20px;line-height:1;flex-shrink:0;}
.policy-details details[open]>summary:after {content:"-";}
.policy-details details[open]>summary {margin-bottom:16px;}
.policy-details li {font-size:14px;line-height:1.75;padding-block:5px;}
.policy-details ul {padding-left:20px;}
.footer {padding:58px max(40px,calc((100% - var(--container))/2)) 24px;background:var(--white);}
.footer-grid {display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:34px;}
.footer-company-info {display:grid;gap:6px;font-size:13px;color:var(--muted);margin-top:21px;}
.footer-company-info a {color:var(--green);font-weight:600;}
.visual-footer-group>summary {padding:15px 0 18px;}
.visual-footer-links {display:grid;gap:10px;}
.visual-footer-links a {font-size:13px;line-height:1.5;color:var(--muted);padding-block:3px;}
.visual-footer-links a:hover {color:var(--green);text-decoration:underline;text-underline-offset:3px;}
.footer-bottom {display:grid;grid-template-columns:1fr 1.25fr;gap:48px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px;color:var(--muted);}
@media (min-width:981px) and (max-width:1200px) {
  :root {--display-home:44px;}
  .site-header {gap:18px;padding-inline:28px;}.nav {gap:17px;}.header-actions .btn {padding-inline:12px;}
  .container {width:calc(100% - 56px);}
  .hero-copy {padding-top:88px;}.home-intro {min-height:590px;}
  .hero-photograph {width:49%;}.hero-photograph figcaption {display:block;left:20px;right:20px;}.hero-photograph figcaption .text-link {margin-top:8px;}
  .proof-layout,.core-layout {gap:38px;}.pillar-cards article {padding:23px 18px;}
  .cert-intro-bottom {align-items:flex-start;}.cert-intro-bottom .actions {justify-content:flex-end;}
}
@media (max-width:980px) {
  :root {--display-home:40px;}
  .site-header {height:76px;min-height:76px;padding-inline:24px;gap:16px;}.nav {display:none;}
  .header-actions .menu-toggle {display:flex;}.header-actions>a[href="verification.html"] {display:none;}
  .container {width:calc(100% - 48px);}
  .hero-copy {width:54%;padding-block:70px;}
  .hero-copy .lead {font-size:17px;}.hero-photograph {width:42%;}
  .hero-photograph figcaption {display:block;left:16px;right:16px;bottom:16px;padding:12px;}.hero-photograph figcaption .text-link {margin-top:8px;}
  .pillar-cards {grid-template-columns:repeat(2,minmax(0,1fr));}.pillar-cards .icon {margin-bottom:18px;}
  .framework-note {align-items:flex-start;gap:26px;}
  .proof-layout {gap:28px;grid-template-columns:1fr 1.1fr;}.public-record {padding:23px;}
  .program-links {column-gap:32px;}.program-links strong {font-size:20px;}
  .expert-intro,.reviewer-list {gap:36px;}.expert-footer {align-items:flex-start;}
  .timeline {gap:20px;}.timeline h3 {font-size:16px;}
  .mark-layout {grid-template-columns:220px 1fr;gap:50px;}
  .final-cta {display:block;}.final-cta .actions {margin-top:30px;}
  .cert-intro-bottom {display:block;}.cert-intro-bottom .actions {margin-top:24px;}
  .scope-orientation {gap:28px;}.core-layout {gap:36px;grid-template-columns:1fr 1fr;}
  .core-dimensions {grid-template-columns:1fr;gap:24px;}.core-copy h2 {font-size:32px;}
  .risk-layout {grid-template-columns:28px 1fr;}.risk-layout>div:last-child {grid-column:2;}
  .service-details {column-gap:36px;}.pricing-layout {gap:40px;}
  .footer {padding-inline:24px;}.footer-grid {gap:20px;grid-template-columns:1.2fr repeat(4,1fr);}
}
@media (max-width:760px) {
  :root {--section-space:48px;--heading:28px;--display-home:34px;--display-inner:34px;--lead-size:16px;--card-heading:18px;}
  .container {width:calc(100% - 40px);}.site-header {padding-inline:20px;}.site-header .logo-crop {width:110px;height:55px;}
  .site-header .logo-crop img {width:198px;left:-45px;top:-45px;}.header-actions {gap:6px;}.header-actions .btn {padding-inline:15px;}
  .section-heading {display:block;margin-bottom:28px;}.section-heading>p {margin-top:18px;max-width:50ch;}
  .kicker {font-size:12px;margin-bottom:16px;}.hero-copy {width:100%;padding:28px 0 24px;}
  .hero-copy h1 {max-width:600px;}.hero-copy .lead {font-size:var(--lead-size);line-height:var(--body-leading);margin-top:20px;max-width:54ch;}
  .hero-copy .actions {margin-top:22px;}.proof-points {font-size:12px;gap:7px 14px;margin-top:18px;}
  .home-intro {min-height:0;display:flex;flex-direction:column;}.home-intro>.container {order:0;}
  .hero-photograph {position:relative;inset:auto;width:100%;height:auto;order:1;}
  .hero-photograph>img {height:360px;object-fit:contain;object-position:center;}
  .hero-photograph figcaption {position:static;display:flex;gap:12px;margin:0 20px 16px;padding:10px 0;border-top:1px solid var(--line);}
  .hero-photograph figcaption .text-link {margin:0;max-width:none;min-height:44px;justify-content:center;flex-shrink:0;font-size:12px;gap:6px;}
  .hero-photograph figcaption .text-link>span:not(.link-short) {display:none;}.hero-photograph figcaption .link-short {display:inline;white-space:nowrap;}.hero-photograph figcaption strong {font-size:13px;}
  .pillar-cards {grid-template-columns:1fr;gap:12px;}.pillar-cards article {display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 16px;padding:18px;}
  .pillar-cards .icon {width:27px;height:27px;grid-row:1/3;margin:0;}.pillar-cards h3 {font-size:18px;margin:0;}.pillar-cards p {grid-column:2;font-size:14px;}
  .framework-note {display:block;margin-top:22px;}.framework-note .text-link {margin-top:15px;}
  .product-proof .tabs {gap:28px;}.product-proof .tab {min-width:132px;font-size:17px;}.product-proof .tab>span {font-size:11px;}
  .proof-layout {grid-template-columns:1fr;gap:20px;}.record-photograph {width:224px;max-width:100%;}.record-photograph>img {height:auto;object-position:center;}
  .record-photograph figcaption {font-size:12px;gap:12px;padding-top:11px;display:block;}
  .record-photograph figcaption>span {display:block;margin-bottom:3px;}
  .public-record {padding:22px;}.record-title h3 {font-size:24px;}.record-masthead {padding-bottom:17px;font-size:11px;}
  .record-masthead>span:first-child {font-size:15px;}.record-facts {gap:15px 18px;}.record-facts dd {font-size:13px;}
  .record-verification {margin-block:18px 16px;}.scope-footnote {font-size:12px;line-height:1.7;}
  .program-links {grid-template-columns:1fr;}.program-links>a {padding-block:23px;grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;}
  .program-links>a:nth-child(2) {border-top:0;}.program-links strong {font-size:20px;}.program-links span>span {font-size:14px;}
  .program-links>a>.icon:first-child {width:27px;height:27px;}
  .expert-intro {grid-template-columns:1fr;gap:22px;}.reviewer-list {grid-template-columns:1fr;gap:25px;margin-top:28px;}
  .reviewer-profile {gap:18px;}.reviewer-profile img {width:64px;height:80px;}.reviewer-profile h3 {font-size:18px;}
  .expert-footer {display:block;margin-top:26px;padding-top:22px;}.expert-footer .text-link {margin-top:16px;}
  .timeline {grid-template-columns:1fr;gap:0;margin-top:28px;}.timeline li {display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 22px;padding-bottom:25px;}
  .timeline li:last-child {padding-bottom:0;}.timeline li:before {left:17px;top:36px;bottom:0;width:1px;height:auto;}
  .step-number {grid-row:1/3;margin:0;}.timeline h3 {font-size:17px;margin-top:6px;}.timeline p {grid-column:2;margin:0;font-size:14px;}
  .mark-layout {grid-template-columns:1fr;gap:26px;padding-top:40px;}.mark-layout .tlcheck {width:170px;height:170px;}
  .mark-layout figure {order:1;}.mark-layout p:not(.kicker) {margin-top:18px;}.mark-layout .text-link {margin-top:20px;}
  .process-section {padding-bottom:46px;}.final-section {padding-block:44px;}.final-cta h2 {font-size:28px;}.final-cta .actions {gap:10px;margin-top:25px;}
  .cert-intro {padding-top:32px;}.cert-intro .lead {font-size:var(--lead-size);}.cert-intro-bottom {margin-top:20px;}
  .cert-intro-bottom .actions {gap:10px;}.cert-intro-bottom .btn {padding-inline:16px;font-size:13px;}
  .scope-orientation {grid-template-columns:1fr;gap:0;margin-top:30px;padding:0;border:0;}
  .scope-orientation>div {display:grid;grid-template-columns:1fr 1.15fr;gap:24px;padding:18px 0;border-top:1px solid var(--line);}
  .scope-orientation dt {font-size:16px;}.scope-orientation dt>span {font-size:11px;margin-bottom:5px;}.scope-orientation dd {font-size:13px;margin-top:0;}
  .core-layout {grid-template-columns:1fr;gap:30px;}.core-copy h2 {font-size:var(--heading);}.core-copy>p:not(.kicker) {margin-top:19px;}
  .core-dimensions {grid-template-columns:1fr;gap:22px;margin-top:30px;}.core-dimensions p {margin-top:5px;max-width:37ch;}
  .approval-band {margin-top:28px;padding-top:22px;}.approval-band .icon {width:23px;height:23px;}
  .risk-section {padding-block:32px;}.risk-layout {gap:16px;}.risk-layout h2 {font-size:23px;}.risk-layout>div:last-child {grid-column:1/-1;}
  .optional-section .tab {font-size:14px;margin-right:25px;padding-block:15px;}.service-details {grid-template-columns:1fr;}
  .service-details summary {padding-block:20px;}.service-details summary strong {font-size:18px;}.summary-note {font-size:14px;}
  .details-body {padding-right:0;}.service-flow-reviewers {font-size:13px;}.optional-section>.container>.boundary-note {margin-top:24px;}
  .pricing-layout {grid-template-columns:1fr;gap:26px;}.pricing-layout p {font-size:15px;}
  .footer {padding:38px 20px 20px;}.footer-grid {grid-template-columns:1fr;gap:0;}.footer-brand {padding-bottom:25px;}
  .footer-company-info {margin-top:16px;}.visual-footer-group {border-top:1px solid var(--line);}
  .visual-footer-group>summary {display:flex;justify-content:space-between;align-items:center;padding:18px 0;}
  .visual-footer-group>summary:after {content:"+";font-size:20px;line-height:1;color:var(--green);}.visual-footer-group[open]>summary:after {content:"-";}
  .visual-footer-links {padding-bottom:20px;gap:13px;}.visual-footer-links a {font-size:14px;}.footer-bottom {grid-template-columns:1fr;gap:16px;margin-top:16px;font-size:12px;}
}
@media (max-width:380px) {
  :root {--display-home:28px;--display-inner:28px;}
  .container {width:calc(100% - 32px);}.site-header {padding-inline:16px;gap:8px;}.site-header .logo-crop {width:100px;height:50px;}
  .site-header .logo-crop img {width:179px;left:-40px;top:-40px;}
  .header-actions .btn {padding-inline:12px;font-size:13px;}.header-actions {gap:2px;}
  .hero-photograph figcaption {margin-inline:16px;}.hero-photograph figcaption>div {max-width:200px;}
  .hero-copy .btn {padding-inline:16px;}.proof-points {gap:7px 13px;font-size:12px;}
  .public-record {padding:19px;}.record-title h3 {font-size:23px;}.record-masthead {gap:10px;}.record-masthead>span:last-child {max-width:120px;text-align:right;}
  .record-facts {gap:15px 13px;}.record-facts dd {font-size:13px;}
  .record-photograph figcaption {display:block;}.record-photograph figcaption>span {display:block;margin-bottom:3px;}
  .final-cta .btn {padding-inline:14px;font-size:13px;}.final-cta h2 {font-size:26px;}
}
@media (max-width:480px) {
  .hero-photograph>img {width:min(100%,320px);height:230px;margin-inline:auto;object-fit:cover;object-position:center 60%;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}*,*::before,*::after {transition:none!important;animation:none!important;}
}

/* Shared interior surfaces use the approved type, color and spacing tokens. */
.study-interior .inner-hero {padding:56px 0;background:var(--white);border-bottom:1px solid var(--line);}
.study-interior .inner-hero h1 {font-size:var(--display-inner);max-width:850px;line-height:1.12;text-wrap:balance;}
.study-interior .inner-hero .lead {font-size:var(--lead-size);line-height:var(--body-leading);max-width:64ch;margin-top:24px;}
.study-interior .inner-hero .actions {margin-top:28px;}
.study-interior .sample-context {font-size:13px;margin-top:12px;}
.study-interior .eyebrow {font-size:13px;line-height:1.45;font-weight:600;color:var(--green);margin-bottom:18px;}
.study-interior .section-heading .eyebrow {margin-bottom:14px;}
.study-interior .section-heading h2 {max-width:660px;}
.study-interior .light {background:var(--light);}
.study-interior .dark {background:var(--green-dark);color:var(--white);}
.study-interior .dark p {color:var(--soft);}
.study-interior .dark .eyebrow {color:var(--soft);}
.study-interior .btn-ghost {background:var(--white);color:var(--ink);border-color:var(--line);}
.study-interior .btn-ghost:hover {border-color:var(--green);background:var(--light);}
.study-interior .dark .btn-ghost {background:transparent;border-color:rgba(255,255,255,.5);color:var(--white);}
.study-interior .dark .btn-ghost:hover {background:rgba(255,255,255,.07);}
.study-interior .split-section {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:72px;align-items:start;}
.study-interior .split-section>div>p:not(.eyebrow) {margin-top:18px;}
.study-interior .split-section>div>p:first-child {margin-top:0;}
.study-interior .clean-list {list-style:none;padding:0;margin:20px 0 0;}
.study-interior .clean-list li {position:relative;padding:11px 0 11px 20px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65;color:var(--muted);}
.study-interior .clean-list li:before {content:"";position:absolute;top:22px;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent);}
.study-interior .small {font-size:14px;line-height:1.65;}
.study-interior .boundary-note {margin-top:28px;max-width:none;}
.study-interior .boundary-note+.small {margin-top:20px;max-width:100ch;}
.study-interior .summary-note:empty {display:none;}
.study-interior .section .policy-details {max-width:960px;}
.study-interior .policy-details details>p {font-size:15px;margin-top:14px;}
.study-interior .policy-details summary {line-height:1.5;}
.study-interior main a:not(.btn):not(.text-link):not(.category-list a):not(.experience-policy-rail a) {text-underline-offset:3px;}
.study-interior p>a,.study-interior li>a {color:var(--green);text-decoration:underline;text-underline-offset:3px;}
.study-interior .section:not(.dark)+.section:not(.light):not(.dark) {border-top:1px solid var(--line);}
.study-interior .document-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.study-interior .document-list>div {min-width:0;border-top:1px solid var(--line);padding-top:26px;}
.study-interior .document-list .icon {margin-bottom:20px;}
.study-interior .document-list h3 {font-size:19px;line-height:1.35;margin-bottom:10px;}
.study-interior .document-list p {font-size:15px;line-height:1.65;}
.study-interior .final-section .final-cta {align-items:center;}
.study-interior .final-section h2 {font-size:var(--heading);max-width:650px;}
.study-interior .final-section .actions {flex-shrink:0;}

/* Programs are category navigation, not another group of floating cards. */
.page-programs .commercial-orientation-band {margin-top:36px;}
.page-programs .commercial-output-strip {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-top:28px;border-top:1px solid var(--line);}
.page-programs .commercial-output-strip h3 {font-size:19px;}
.page-programs .commercial-output-strip p {font-size:15px;max-width:76ch;}
.page-programs .commercial-program-section {padding-block:40px 64px;}
.page-programs .category-list {display:grid;grid-template-columns:1fr 1fr;column-gap:64px;}
.page-programs .category-list>a {display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:20px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;}
.page-programs .commercial-number {display:none;}
.page-programs .commercial-program-icon {width:30px;height:30px;margin-top:3px;}
.page-programs .commercial-program-copy strong {font-size:22px;line-height:1.3;font-weight:600;display:block;max-width:23ch;}
.page-programs .commercial-program-copy>span {font-size:15px;color:var(--muted);display:block;margin-top:12px;max-width:40ch;}
.page-programs .category-list>a>.icon:last-child {width:20px;height:20px;margin-top:6px;transition:transform .16s;}
.page-programs .category-list>a:hover>.icon:last-child {transform:translateX(3px);}
.page-programs .category-list>a:hover strong {color:var(--green);}

/* Category pages keep inclusion, risk and specialist work visibly distinct. */
.study-interior .experience-category .inner-hero {padding-bottom:0;}
.study-interior .experience-category .hero-layout {display:block;}
.study-interior .experience-category-heading>div:first-child {max-width:850px;}
.study-interior .experience-category .scope-orientation {margin-top:38px;padding-block:26px;}
.study-interior .experience-category .scope-orientation dt {font-size:18px;}
.study-interior .experience-core-evidence {background:var(--light);}
.study-interior .experience-core-evidence .split-section {grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;}
.study-interior .experience-core-evidence .split-section>div>h3 {font-size:20px;}
.study-interior .review-record>div {display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.5fr);gap:26px;padding:20px 0;border-bottom:1px solid var(--line);}
.study-interior .review-record>div:first-child {border-top:2px solid var(--green);}
.study-interior .review-record dt {font-size:15px;font-weight:600;color:var(--green);}
.study-interior .review-record dd {font-size:15px;color:var(--muted);line-height:1.65;}
.study-interior .experience-evidence-notes {margin:0;padding-left:18px;display:grid;gap:14px;}
.study-interior .experience-required-scope .service-details {grid-template-columns:1fr;}
.study-interior .experience-required-scope .service-details>details:first-child {border-top:2px solid var(--green);}
.study-interior .optional-grid {display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.study-interior .optional-grid .service-details {display:block;}
.study-interior .optional-grid .group-heading {font-size:18px;color:var(--green);padding-bottom:18px;border-bottom:1px solid var(--line);}
.study-interior .experience-optional-scope+.section.light {background:var(--white);}
.study-interior .admission {display:grid;grid-template-columns:1fr 1.3fr;gap:72px;margin-top:44px;border-top:1px solid var(--line);padding-top:32px;}
.study-interior .admission p {font-size:15px;margin-top:14px;}
.study-interior .admission .policy-details {margin-top:0;}
.study-interior .experience-safety-band {display:grid;grid-template-columns:1fr 1fr;gap:56px;border-block:1px solid var(--line);padding-block:28px;}
.study-interior .experience-safety-band article {display:flex;align-items:flex-start;gap:20px;}
.study-interior .experience-safety-band h3 {margin-bottom:12px;}
.study-interior .experience-safety-band p {font-size:15px;}
.study-interior .foundation {margin-top:32px;}
.study-interior .foundation h3 {font-size:20px;}
.study-interior .foundation dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:22px;}
.study-interior .foundation dt {font-size:16px;font-weight:600;color:var(--green);margin-bottom:8px;}
.study-interior .foundation dd {font-size:15px;color:var(--muted);}

/* Standards: readable tabs, a connected framework and numbered explanations. */
.page-standards .experience-requirements,.page-standards .experience-consumer {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px;align-items:start;}
.page-standards .experience-requirements-heading {margin:0;}
.page-standards .experience-requirements-reading {min-width:0;}
.page-standards .experience-requirements {row-gap:32px;}
.page-standards .requirement-notes {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:28px;}
.page-standards .requirement-notes h3 {font-size:17px;line-height:1.4;margin-bottom:12px;}
.page-standards .requirement-notes p {font-size:14px;line-height:1.65;}
.page-standards .requirement-tabs .tabs {border-top:2px solid var(--green);}
.page-standards .requirement-tabs .tab {padding:17px 18px;flex:1 0 auto;font-size:15px;}
.page-standards .requirement-tabs .tab.active {background:var(--light);}
.page-standards .requirement-tabs .tab-panel {padding-block:26px;}
.page-standards .requirement-tabs .tab-panel h3 {font-size:20px;}
.page-standards .requirement-tabs .clean-list {margin-top:14px;}
.page-standards .requirement-tabs>p {font-size:14px;max-width:none;}
.page-standards .requirement-tabs>p+p {margin-top:14px;}
.page-standards .pillar-diagram {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;border-top:2px solid var(--green);padding-top:30px;}
.page-standards .pillar-diagram .icon {margin-bottom:20px;}
.page-standards .pillar-diagram p {font-size:15px;margin-top:12px;}
.page-standards .consumer-explanation {list-style:none;padding:0;margin:0;}
.page-standards .consumer-explanation li {display:grid;grid-template-columns:36px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding:24px 0;}
.page-standards .consumer-explanation li:first-child {border-top:2px solid var(--green);}
.page-standards .consumer-explanation .step-number {margin:0;}
.page-standards .consumer-explanation h3 {font-size:19px;margin:5px 0 12px;}
.page-standards .consumer-explanation p {font-size:15px;max-width:none;}
.page-standards .policy-mark {margin:24px 0;}
.page-standards .policy-mark>div {display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 32px;align-items:center;max-width:640px;}
.page-standards .policy-mark img {grid-row:1/3;width:140px;height:140px;object-fit:contain;}
.page-standards .policy-mark h3 {align-self:end;}
.page-standards .policy-mark p {align-self:start;}

/* Application and lookup are functional tools; their existing controls are retained. */
.page-apply .experience-intake-band {background:var(--light);padding-top:48px;}
.page-apply .application-layout {display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.9fr);gap:64px;align-items:start;}
.page-apply .lead-form {padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;counter-reset:form-section;}
.page-apply .lead-form h2 {font-size:26px;}
.page-apply .form-note {font-size:13px;margin-top:14px;line-height:1.65;max-width:none;}
.page-apply .form-section {border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:28px 0 0;min-inline-size:0;}
.page-apply .form-section legend {font-size:18px;font-weight:600;line-height:1.5;padding-right:18px;}
.page-apply .form-section legend:before {counter-increment:form-section;content:counter(form-section,decimal-leading-zero);display:inline-block;color:var(--green);font-size:12px;margin-right:12px;vertical-align:middle;}
.page-apply .form-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;}
.page-apply .lead-form label {display:grid;gap:8px;font-size:14px;line-height:1.5;min-width:0;}
.page-apply input:not([type="checkbox"]),.page-apply select,.page-apply textarea,.page-verification .verify-form input {display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:16px;font-weight:400;padding:11px 12px;min-height:48px;line-height:1.5;}
.page-apply textarea {min-height:144px;resize:vertical;}
.page-apply input::placeholder,.page-apply textarea::placeholder,.page-verification input::placeholder {color:var(--muted);opacity:1;}
.page-apply input::placeholder {font-size:14px;}
.page-apply .lead-form .consent-line {display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65;margin-top:24px;}
.page-apply .consent-line input {accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:2px 0 0;}
.page-apply .consent-line a {color:var(--green);text-decoration:underline;text-underline-offset:3px;}
.page-apply .lead-form>button {margin-top:28px;min-height:48px;}
.study-interior button:disabled {opacity:.65;cursor:wait;}
.page-apply [aria-invalid="true"] {border-color:#9d3535!important;}
.page-apply .application-next {border-top:2px solid var(--green);padding-top:24px;}
.page-apply .application-next h3 {font-size:20px;}
.page-apply .application-next ol {padding:0;list-style:none;counter-reset:next-step;margin:26px 0;}
.page-apply .application-next li {position:relative;border-left:1px solid var(--line);padding:0 0 26px 32px;}
.page-apply .application-next li:before {counter-increment:next-step;content:counter(next-step);position:absolute;left:-10px;top:0;display:grid;place-items:center;width:20px;height:24px;background:var(--light);color:var(--green);font-size:12px;}
.page-apply .application-next b {display:block;font-weight:600;font-size:15px;margin-bottom:7px;}
.page-apply .application-next span {display:block;font-size:14px;line-height:1.65;color:var(--muted);}
.page-apply .application-next details {border-top:1px solid var(--line);padding-top:18px;}
.page-apply .application-next summary {display:flex;gap:16px;font-size:14px;font-weight:600;line-height:1.5;}
.page-apply .application-next summary:after {content:"+";margin-left:auto;color:var(--green);}
.page-apply .application-next details[open] summary:after {content:"-";}
.page-apply .application-next details p {font-size:14px;margin-top:16px;}
.page-verification .experience-lookup-band {background:var(--light);}
.page-verification .verification-main {max-width:840px;}
.page-verification .experience-lookup-tool {margin-top:30px;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);}
.page-verification .verify-form {display:flex;gap:12px;align-items:stretch;}
.page-verification .verify-form input {flex:1;}
.page-verification .verify-form button {flex-shrink:0;}
.page-verification .verify-message {font-size:14px;max-width:none;line-height:1.65;margin-top:20px;}
.page-verification .verify-message.error {color:#913434;}
.page-verification .verify-message.success {color:var(--green);}
.page-verification .sample-record {margin-top:28px;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.page-verification .sample-record .eyebrow {margin-bottom:8px;}
.page-verification .sample-record strong {font-size:16px;font-weight:500;}

/* Existing policy contents and full wording remain accessible. */
.study-interior .experience-policy-layout {display:grid;grid-template-columns:240px minmax(0,720px);gap:80px;align-items:start;}
.study-interior .experience-policy-rail {position:sticky;top:112px;min-width:0;}
.study-interior .experience-policy-desktop {border-top:2px solid var(--green);padding-top:18px;max-height:calc(100dvh - 145px);overflow:auto;}
.study-interior .experience-contents-label {font-size:13px;font-weight:600;color:var(--green);margin-bottom:12px;}
.study-interior .experience-policy-rail ol {list-style:none;margin:0;padding:0;}
.study-interior .experience-policy-rail li {border-bottom:1px solid var(--line);}
.study-interior .experience-policy-rail a {display:block;font-size:13px;line-height:1.5;color:var(--muted);padding-block:11px;}
.study-interior .experience-policy-rail a:hover {color:var(--green);}
.study-interior .experience-policy-rail a:focus-visible {outline-offset:-3px;}
.study-interior .experience-policy-mobile {display:none;}
.study-interior .policy-document {min-width:0;}
.study-interior .policy-document article {padding-block:28px;border-bottom:1px solid var(--line);}
.study-interior .policy-document article:first-child {padding-top:0;}
.study-interior .policy-document h2 {font-size:24px;line-height:1.3;margin-bottom:16px;}
.study-interior .policy-document p {font-size:16px;line-height:1.75;}
.study-interior .policy-document details {margin-top:20px;}
.study-interior .policy-document summary {display:flex;justify-content:space-between;font-size:14px;font-weight:600;gap:18px;color:var(--green);}
.study-interior .policy-document summary:after {content:"+";}
.study-interior .policy-document details[open] summary:after {content:"-";}
.study-interior .policy-document a {overflow-wrap:anywhere;}

@media (max-width:1100px) {
  .study-interior .split-section,.study-interior .experience-core-evidence .split-section,.page-standards .experience-requirements,.page-standards .experience-consumer {gap:36px;}
  .page-apply .application-layout {gap:32px;grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr);}
  .page-apply .lead-form {padding:26px;}.page-apply .form-grid {grid-template-columns:1fr;}
  .study-interior .experience-policy-layout {grid-template-columns:200px minmax(0,1fr);gap:48px;}
  .page-programs .category-list {column-gap:36px;}
  .study-interior .final-section .final-cta {display:block;}.study-interior .final-section .actions {margin-top:26px;}
}
@media (max-width:900px) {
  .study-interior .experience-core-evidence .split-section,.page-standards .experience-requirements,.page-standards .experience-consumer {grid-template-columns:1fr;gap:30px;}
  .page-apply .application-layout {grid-template-columns:1fr;gap:38px;}.page-apply .form-grid {grid-template-columns:1fr 1fr;}
  .study-interior .experience-policy-layout {grid-template-columns:1fr;gap:30px;}.study-interior .experience-policy-rail {position:static;}
  .study-interior .experience-policy-desktop {display:none;}.study-interior .experience-policy-mobile {display:block;border-block:1px solid var(--line);}
  .study-interior .experience-policy-mobile summary {padding:16px 0;display:flex;justify-content:space-between;font-size:14px;font-weight:600;}
  .study-interior .experience-policy-mobile summary:after {content:"+";color:var(--green);}.study-interior .experience-policy-mobile[open] summary:after {content:"-";}
  .study-interior .experience-policy-mobile nav {padding-bottom:16px;}
}
@media (max-width:760px) {
  .study-interior .inner-hero {padding-block:32px;}
  .study-interior .inner-hero h1 {font-size:32px;max-width:650px;}
  .study-interior .inner-hero .lead {margin-top:20px;}
  .study-interior .eyebrow {font-size:12px;margin-bottom:16px;}
  .study-interior .split-section,.study-interior .admission {grid-template-columns:1fr;gap:26px;}
  .study-interior .section-heading h2 {max-width:100%;}
  .study-interior .document-list {grid-template-columns:1fr;gap:24px;}
  .study-interior .document-list>div {display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 16px;padding-top:22px;}
  .study-interior .document-list .icon {grid-row:1/3;margin:0;}.study-interior .document-list h3 {font-size:18px;margin:0;}.study-interior .document-list p {grid-column:2;font-size:14px;}
  .study-interior .optional-grid {grid-template-columns:1fr;gap:32px;}
  .study-interior .experience-category .scope-orientation {margin-top:28px;padding:0;}
  .study-interior .experience-category .scope-orientation dt {font-size:16px;}
  .study-interior .experience-category .scope-orientation>div {gap:20px;}
  .study-interior .review-record>div {grid-template-columns:1fr;gap:8px;padding-block:20px;}
  .study-interior .experience-safety-band {grid-template-columns:1fr;gap:28px;}
  .study-interior .foundation dl {grid-template-columns:1fr;gap:20px;}
  .study-interior .foundation dl>div {border-top:1px solid var(--line);padding-top:16px;}
  .study-interior .admission {margin-top:30px;padding-top:26px;}
  .page-programs .commercial-output-strip {grid-template-columns:1fr;gap:14px;padding-top:24px;}
  .page-programs .commercial-program-section {padding-block:12px 40px;}
  .page-programs .category-list {grid-template-columns:1fr;}
  .page-programs .category-list>a {grid-template-columns:28px minmax(0,1fr) 20px;gap:15px;padding-block:25px;}
  .page-programs .commercial-program-copy strong {font-size:20px;}.page-programs .commercial-program-copy>span {font-size:14px;margin-top:10px;}
  .page-programs .commercial-program-icon {width:26px;height:26px;}
  .page-standards .requirement-tabs .tab {font-size:13px;padding:16px 10px;}
  .page-standards .pillar-diagram {grid-template-columns:1fr 1fr;gap:30px 24px;}
  .page-standards .pillar-diagram h3 {font-size:18px;}.page-standards .pillar-diagram p {font-size:14px;}
  .page-standards .consumer-explanation li {gap:18px;padding-block:22px;}
  .page-standards .consumer-explanation h3 {font-size:18px;}
  .page-standards .policy-mark>div {grid-template-columns:100px minmax(0,1fr);gap:8px 20px;}
  .page-standards .policy-mark img {width:100px;height:100px;}
  .page-apply .experience-intake-band {padding-top:28px;}.page-apply .lead-form {padding:24px 20px;}
  .page-apply .form-grid {grid-template-columns:1fr;gap:20px;}.page-apply .lead-form h2 {font-size:24px;}
  .page-apply .lead-form>button {width:100%;padding-inline:12px;font-size:14px;}
  .page-verification .experience-lookup-tool {padding:22px 18px;}
  .page-verification .verify-form {flex-direction:column;}.page-verification .verify-form button {min-height:48px;}
  .page-verification .sample-record {align-items:flex-start;flex-direction:column;gap:16px;}
  .study-interior .policy-document h2 {font-size:22px;}.study-interior .policy-document p {font-size:15px;}
  .study-interior .final-section .actions .btn {font-size:13px;padding-inline:14px;}
}
@media (max-width:380px) {
  .study-interior .inner-hero h1 {font-size:28px;}
  .page-apply .lead-form {padding:22px 15px;}.page-apply .lead-form>button {font-size:13px;}
  .page-standards .requirement-tabs .tab {font-size:12px;padding-inline:9px;}
}

/* Editorial interiors share the approved study tokens; no shell or global rules. */
.editorial-page {
  color:var(--ink);
  font-family:var(--font-family);
}
.editorial-page :is(h1,h2,h3,p,dt,dd,li,a,summary) {overflow-wrap:break-word;}
.editorial-page :is(.editorial-hero-layout,.editorial-intro-bottom,.editorial-heading,.editorial-use-layout,.editorial-service-layout,.editorial-agreement,.editorial-specialist-layout,.editorial-company)>* {min-width:0;}
.editorial-page .editorial-intro {padding:56px 0 0;background:var(--white);border-bottom:1px solid var(--line);}
.editorial-page .editorial-hero-layout {display:block;}
.editorial-page .editorial-intro h1 {max-width:900px;font-size:var(--display-inner);line-height:1.1;font-weight:var(--weight-display);}
.editorial-page .editorial-intro .lead {font-size:var(--lead-size);line-height:var(--body-leading);max-width:70ch;}
.editorial-page .editorial-intro-copy {max-width:none;}
.editorial-intro-bottom {display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:25px;}
.editorial-intro-bottom>.lead {flex:1 1 700px;min-width:0;}
.editorial-intro-bottom>.actions {flex:0 0 auto;justify-content:flex-end;max-width:100%;}
.editorial-orientation-band {margin-top:40px;}
.editorial-orientation-band>.container {border-top:1px solid var(--line);padding-block:28px 32px;}
.editorial-page .editorial-heading {margin-bottom:32px;}
.editorial-page .editorial-heading>p {font-size:16px;}
.editorial-page .editorial-boundary {max-width:100ch;margin-top:30px;font-size:14px;line-height:1.7;}
.editorial-page .editorial-policy {margin-top:0;}
.editorial-page .editorial-policy summary {align-items:flex-start;line-height:1.5;}
.editorial-page .editorial-policy summary:after {margin-top:2px;}
.editorial-page .editorial-policy p {font-size:15px;}
.editorial-page .editorial-policy ul {margin-block:14px 0;}
.editorial-page .editorial-policy li {padding-block:5px;}
.editorial-page .editorial-final {background:var(--green-dark);color:var(--white);padding-block:64px;}
.editorial-final .kicker {color:var(--soft);}
.editorial-final .final-cta>h2,.editorial-final .final-cta>div:first-child {flex:1 1 0;min-width:0;}
.editorial-final .actions {flex:0 1 auto;}
.editorial-page .btn {max-width:100%;white-space:nowrap;text-align:center;}

/* About: the mission stays unframed, and the responsibility flow stays in order. */
.editorial-about .editorial-intro {padding-bottom:48px;}
.editorial-about .editorial-hero-layout {display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:96px;}
.editorial-about .editorial-intro .lead {margin-top:24px;max-width:47ch;}
.editorial-mission {border-left:1px solid var(--line);padding-left:40px;}
.editorial-mission h2 {font-size:26px;line-height:1.25;max-width:360px;}
.editorial-mission>p:last-child {margin-top:18px;max-width:44ch;}
.editorial-about .editorial-process {padding-block:64px;}
.editorial-about .editorial-timeline {gap:28px;margin-top:34px;}
.editorial-about .editorial-timeline h3 {font-size:17px;}
.editorial-about .editorial-timeline p {font-size:14px;}
.editorial-about .editorial-reviewers {background:var(--light);}
.editorial-reviewer-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:34px;}
.editorial-about .editorial-reviewer {display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:22px;}
.editorial-about .editorial-reviewer img {width:80px;height:100px;object-fit:cover;border-radius:4px;}
.editorial-about .editorial-reviewer h3 {font-size:20px;}
.editorial-about .editorial-reviewer p {font-size:14px;line-height:1.55;margin-top:5px;}
.editorial-about .editorial-reviewer .reviewer-role {font-size:12px;color:var(--green);}
.editorial-about .editorial-reviewer .reviewer-scope {margin-top:11px;max-width:38ch;}
.editorial-deliverables {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px;}
.editorial-deliverables h3 {font-size:18px;}
.editorial-deliverables p {margin-top:10px;font-size:15px;}
.editorial-principles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;}
.editorial-principles h2 {font-size:28px;line-height:1.25;max-width:420px;}
.editorial-principles h2+p {margin-top:22px;}
.editorial-about .editorial-company-section {background:var(--light);padding-block:48px;}
.editorial-company {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.editorial-company h2 {font-size:28px;}
.editorial-company .text-link {margin-block:10px 18px;overflow-wrap:anywhere;}
.editorial-company [data-company-enquiry] {font-size:14px;max-width:65ch;}

/* For Brands: one small mark, open channel rows, and separately scoped services. */
.editorial-for-brands .editorial-intro h1 {max-width:760px;}
.editorial-output {display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start;}
.editorial-output h3 {font-size:19px;max-width:30ch;}
.editorial-output p {font-size:14px;max-width:80ch;}
.editorial-use-layout {display:grid;grid-template-columns:.85fr 1.5fr;gap:80px;align-items:start;}
.editorial-use-identity h2 {max-width:370px;}
.editorial-mark {margin-top:24px;}
.editorial-mark .tlcheck {width:112px;height:112px;object-fit:contain;}
.editorial-channel-list {display:block;}
.editorial-channel-list>div {display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px 20px;padding-block:24px;border-bottom:1px solid var(--line);}
.editorial-channel-list>div:first-child {padding-top:0;}
.editorial-channel-list .icon {grid-row:1/3;width:25px;height:25px;margin-top:2px;}
.editorial-channel-list h3 {font-size:20px;}
.editorial-channel-list p {grid-column:2;font-size:15px;max-width:66ch;}
.editorial-services-section {background:var(--light);}
.editorial-service-layout {display:grid;grid-template-columns:.85fr 1.5fr;gap:80px;align-items:start;}
.editorial-service-layout>div:first-child>p:last-child {margin-top:22px;}
.editorial-page .editorial-service-list {display:block;}
.editorial-service-list>details:first-child {border-top:1px solid var(--line);}
.editorial-page .editorial-service-list summary {padding-block:22px;}
.editorial-service-list .summary-note:empty {display:none;}
.editorial-service-list .details-body {padding-right:36px;}
.editorial-agreement {display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;}
.editorial-page .editorial-coverage-copy {display:block;}
.editorial-coverage-copy h2+p {margin-top:22px;}
.editorial-coverage-copy p {font-size:15px;}
.editorial-deliverable-terms {border-top:1px solid var(--line);padding-top:24px;}
.editorial-deliverable-terms>h3 {font-size:23px;margin-bottom:22px;}
.editorial-deliverable-terms .editorial-policy {margin-bottom:22px;}
.editorial-deliverable-terms p {font-size:15px;}

/* Claim review: long outcome language remains readable as a full-width row. */
.editorial-claim-evidence-review .editorial-intro-bottom {align-items:flex-start;}
.editorial-claim-evidence-review .editorial-intro-bottom>.actions {padding-top:4px;}
.editorial-scope-key {display:grid;grid-template-columns:1fr 1.5fr;gap:64px;}
.editorial-scope-key dt {font-size:19px;font-weight:var(--weight-ui);line-height:1.4;}
.editorial-scope-key dd {font-size:14px;color:var(--muted);margin-top:9px;max-width:75ch;}
.editorial-evidence-list {display:block;border-top:1px solid var(--line);}
.editorial-evidence-list>div {display:grid;grid-template-columns:28px minmax(180px,.7fr) minmax(0,1.65fr);gap:28px;padding-block:28px;border-bottom:1px solid var(--line);}
.editorial-evidence-list .icon {width:25px;height:25px;margin-top:2px;}
.editorial-evidence-list h3 {font-size:20px;}
.editorial-evidence-list p {font-size:15px;line-height:1.75;max-width:80ch;}
.editorial-evidence-list>div:not(:has(.icon)) h3 {grid-column:1/3;}
.editorial-specialist-section {background:var(--light);}
.editorial-specialist-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;}
.editorial-specialist-layout h2+p {margin-top:22px;}
.editorial-specialist-layout p {font-size:15px;}

@media (max-width:1100px) {
  .editorial-about .editorial-hero-layout {gap:48px;}
  .editorial-intro-bottom {gap:32px;}
  .editorial-claim-evidence-review .editorial-intro-bottom {display:block;}
  .editorial-claim-evidence-review .editorial-intro-bottom>.actions {justify-content:flex-start;margin-top:24px;padding-top:0;}
  .editorial-use-layout,.editorial-service-layout,.editorial-agreement,.editorial-specialist-layout {gap:40px;}
  .editorial-output,.editorial-scope-key {gap:40px;}
}
@media (max-width:980px) {
  .editorial-about .editorial-hero-layout {grid-template-columns:1.2fr 1fr;gap:36px;}
  .editorial-mission {padding-left:28px;}
  .editorial-mission h2 {font-size:24px;}
  .editorial-reviewer-list,.editorial-deliverables,.editorial-principles,.editorial-company {gap:36px;}
  .editorial-about .editorial-timeline {grid-template-columns:1fr;gap:0;}
  .editorial-about .editorial-timeline li {display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 22px;padding-bottom:25px;}
  .editorial-about .editorial-timeline li:last-child {padding-bottom:0;}
  .editorial-about .editorial-timeline li:before {left:17px;top:36px;bottom:0;width:1px;height:auto;}
  .editorial-about .editorial-timeline .step-number {grid-row:1/3;margin:0;}
  .editorial-about .editorial-timeline h3 {margin-top:6px;}
  .editorial-about .editorial-timeline p {grid-column:2;margin:0;max-width:70ch;}
  .editorial-evidence-list>div {grid-template-columns:28px minmax(150px,.65fr) minmax(0,1.4fr);gap:20px;}
}
@media (max-width:760px) {
  .page-standards .requirement-notes {grid-template-columns:1fr;gap:22px;}
  .editorial-evidence-list>div:not(:has(.icon)) h3 {grid-column:1/-1;}
  .editorial-evidence-list>div:not(:has(.icon)) p {grid-column:1/-1;}
  .editorial-page .editorial-intro {padding-top:32px;}
  .editorial-page .editorial-intro h1 {font-size:var(--display-inner);max-width:100%;}
  .editorial-intro-bottom {display:block;margin-top:20px;}
  .editorial-intro-bottom>.actions {justify-content:flex-start;margin-top:24px;}
  .editorial-orientation-band {margin-top:30px;}
  .editorial-orientation-band>.container {padding-block:24px;}
  .editorial-page .editorial-heading {display:block;margin-bottom:26px;}
  .editorial-page .editorial-heading>p {margin-top:20px;max-width:60ch;}
  .editorial-page .editorial-boundary {margin-top:24px;font-size:13px;}
  .editorial-page .editorial-final {padding-block:44px;}
  .editorial-final .actions {align-items:stretch;}
  .editorial-about .editorial-intro {padding-bottom:32px;}
  .editorial-about .editorial-hero-layout {grid-template-columns:1fr;gap:28px;}
  .editorial-about .editorial-intro .lead {margin-top:20px;}
  .editorial-mission {padding:24px 0 0;border-left:0;border-top:1px solid var(--line);}
  .editorial-mission .kicker {margin-bottom:12px;}
  .editorial-mission h2 {max-width:100%;font-size:24px;}
  .editorial-mission>p:last-child {margin-top:14px;max-width:60ch;}
  .editorial-about .editorial-process {padding-block:44px;}
  .editorial-reviewer-list {grid-template-columns:1fr;gap:28px;margin-top:28px;}
  .editorial-about .editorial-reviewer {grid-template-columns:72px minmax(0,1fr);gap:18px;}
  .editorial-about .editorial-reviewer img {width:72px;height:90px;}
  .editorial-about .editorial-reviewer h3 {font-size:18px;}
  .editorial-deliverables {grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px;}
  .editorial-principles {grid-template-columns:1fr;gap:32px;}
  .editorial-principles>div+div {border-top:1px solid var(--line);padding-top:28px;}
  .editorial-principles h2,.editorial-company h2 {font-size:26px;}
  .editorial-principles h2+p {margin-top:18px;}
  .editorial-about .editorial-company-section {padding-block:36px;}
  .editorial-company {grid-template-columns:1fr;gap:24px;}
  .editorial-output,.editorial-scope-key {grid-template-columns:1fr;gap:14px;}
  .editorial-output h3 {max-width:100%;font-size:18px;}
  .editorial-scope-key {gap:22px;}
  .editorial-scope-key dt {font-size:18px;}
  .editorial-use-layout,.editorial-service-layout,.editorial-agreement,.editorial-specialist-layout {grid-template-columns:1fr;gap:28px;}
  .editorial-use-identity {display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:20px;align-items:start;}
  .editorial-use-identity .editorial-heading {margin-bottom:0;}
  .editorial-use-identity h2 {font-size:26px;}
  .editorial-mark {margin-top:25px;}
  .editorial-mark .tlcheck {width:88px;height:88px;}
  .editorial-channel-list>div {gap:8px 16px;padding-block:22px;}
  .editorial-channel-list>div:first-child {border-top:1px solid var(--line);padding-top:22px;}
  .editorial-channel-list h3,.editorial-evidence-list h3 {font-size:18px;}
  .editorial-service-list .details-body {padding-right:0;}
  .editorial-deliverable-terms>h3 {font-size:21px;}
  .editorial-evidence-list>div {grid-template-columns:26px minmax(0,1fr);gap:10px 16px;padding-block:24px;}
  .editorial-evidence-list p {grid-column:2;}
  .editorial-evidence-list .icon {width:24px;height:24px;}
}
@media (max-width:380px) {
  .editorial-page .btn {padding-inline:15px;font-size:13px;}
  .editorial-use-identity {grid-template-columns:1fr;gap:14px;}
  .editorial-mark {margin-top:0;}
}
