.standards-page { background: var(--page); padding-bottom: 32px; }.standards-width { width: calc(100% - 64px); max-width: 1216px; margin-inline: auto; }
.standards-hero { padding: 38px 0 61px; }.standards-hero h1 { font: 800 56px/64px var(--heading-font); letter-spacing: -.025em; }.standards-hero h1 span { background: linear-gradient(95deg,#00a5d4,#00734e 55%,#67a900); background-clip: text; -webkit-text-fill-color: transparent; }.standards-hero p { font-size: 16px; line-height: 26px; margin-top: 16px; }
.standards-sections { display: grid; gap: 40px; scroll-margin-top: 24px; }.standard { display: grid; grid-template-columns: minmax(0,450fr) minmax(0,646fr); gap: 40px; align-items: center; background: white; border-radius: 12px; padding: 40px; }.standard-task { min-height: 326px; }.standard-context { grid-template-columns: minmax(0,646fr) minmax(0,450fr); min-height: 396px; }.standard-check { display: block; min-height: 350.5px; }.standard-status { min-height: 360px; }.standard-improve { min-height: 400px; }
.standard-copy h2 { display: flex; align-items: center; gap: 8px; font: 700 28px/36px var(--heading-font); letter-spacing: -.025em; }.standard-copy h2 > span { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; background: #006e91; color: white; border-radius: 50%; font: 600 18px/26px var(--heading-font); }.standard-context h2 > span { background: #007653; }.standard-check h2 > span { background: #466b00; }.standard-status h2 > span { background: #00a6d4; color: #111827; }.standard-improve h2 > span { background: #75ae00; color: #183600; }
.standard-copy > p { margin-top: 16px; font-size: 14px; line-height: 23px; }.standard-checklist { list-style: none; padding: 0; margin: 20px 0 0; font-size: 12px; line-height: 22px; }.standard-checklist li { position: relative; padding-left: 19px; }.standard-checklist li::before { content: '✓'; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; display: grid; place-items: center; border: 1.5px solid #007859; border-radius: 50%; font-size: 10px; line-height: 12px; color: #007859; }
.standard-blueprint { background: #f3f1ff; padding: 16px; border-radius: 12px; }.standard-blueprint .blueprint-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; font: 600 10px/14px var(--heading-font); color: #007297; }.blueprint-heading > span { background: #c5e7ff; padding: 2px 4px; border-radius: 20px; color: #1b3945; white-space: nowrap; }.standard-blueprint > div:not(:first-child) { padding: 8px; background: white; border-radius: 8px; margin-top: 4px; }.standard-blueprint h3 { display: flex; gap: 4px; align-items: center; font: 600 10px/14px var(--heading-font); letter-spacing: .01em; color: #007297; }.standard-blueprint h3 .line-icon { width: 12px; height: 12px; }.standard-blueprint > div:nth-child(3) h3 { color: #007859; }.standard-blueprint > div:nth-child(4) h3 { color: #466b00; }.standard-blueprint p { font-size: 12px; line-height: 16px; margin-top: 4px; }.standard-blueprint > div:nth-child(2) p { color: var(--ink); }.blueprint-variables { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }.blueprint-variables span { background: #e9edff; border-radius: 3px; padding: 2px 4px; font: 600 9px/14px var(--heading-font); color: #007297; letter-spacing: .015em; }.blueprint-variables span:nth-child(2) { color: #007859; }.blueprint-variables span:last-child { color: #466b00; }
.standard-comparison { background: #f3f1ff; border-radius: 12px; padding: 16px; }.comparison-images { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.comparison-images figure { padding: 8px; background: white; border-radius: 8px; min-width: 0; }.comparison-images figure > div { position: relative; height: 176px; border-radius: 4px; overflow: hidden; }.comparison-images img { width: 100%; height: 100%; object-fit: cover; }.comparison-images figure > div > span { position: absolute; left: 8px; top: 8px; background: #42495ddc; padding: 3px 4px; color: white; border-radius: 3px; font: 500 10px/14px var(--heading-font); }.comparison-images figure:last-child > div > span { background: #006e91; }.comparison-images figcaption strong { display: block; margin-top: 4px; font: 600 10px/14px var(--heading-font); letter-spacing: .015em; }.comparison-images figcaption p { font-size: 12px; line-height: 18px; margin-top: 2px; }.comparison-audit { display: flex; gap: 4px; align-items: center; padding: 8px; margin-top: 16px; background: white; border-radius: 8px; font-size: 12px; line-height: 18px; color: var(--ink); }.comparison-audit strong { color: #007859; font-weight: 500; }.comparison-audit .line-icon { width: 16px; height: 16px; color: #007859; }.comparison-audit .line-icon:last-child { margin-left: auto; color: #b9c6d4; }
.standard-modalities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 21.5px; }.standard-modalities article { background: #f3f1ff; border-radius: 12px; padding: 16px; --modality: #006e91; }.standard-modalities article:nth-child(2) { --modality: #007653; }.standard-modalities article:nth-child(3) { --modality: #466b00; }.standard-modalities article > div { display: flex; justify-content: space-between; align-items: center; }.modality-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: var(--modality); color: white; }.modality-icon .line-icon { width: 22px; height: 22px; }.standard-modalities small { color: var(--modality); font: 600 10px/14px var(--heading-font); }.standard-modalities h3 { margin-top: 8px; font: 600 18px/24px var(--heading-font); letter-spacing: -.02em; }.standard-modalities ul { list-style: none; padding: 0; margin: 4px 0 0; color: var(--body); font-size: 12px; line-height: 22px; font-weight: 600; }.standard-modalities li { position: relative; padding-left: 15px; }.standard-modalities li::before { content: '✓'; color: #007859; position: absolute; left: 0; }.standard-modalities article:first-child li:last-child { font-weight: 400; }
.standard-statuses { display: grid; gap: 8px; }.standard-statuses article { display: flex; align-items: flex-start; gap: 16px; background: #f3f1ff; border-radius: 12px; padding: 16px; }.standard-statuses article > span { flex-shrink: 0; padding: 4px 8px; border-radius: 20px; background: #65f7bd; color: #007859; font: 700 12px/16px var(--heading-font); }.standard-statuses article:nth-child(2) > span { background: #e2e6ff; color: var(--ink); }.standard-statuses article:nth-child(3) > span { background: #ffd8d4; color: #a60000; }.standard-statuses h3 { font: 700 14px/20px var(--heading-font); letter-spacing: -.02em; }.standard-statuses p { font-size: 12px; line-height: 18px; }
.standard-report { padding: 24px; border-radius: 12px; background: #f3f1ff; }.standard-report form { padding: 16px; border-radius: 12px; background: white; }.report-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }.report-heading h3 { display: flex; align-items: center; gap: 4px; font: 600 18px/26px var(--heading-font); letter-spacing: -.025em; }.report-heading .line-icon { color: #007297; width: 18px; height: 18px; }.report-heading > span { background: #e9edff; padding: 2px 4px; border-radius: 3px; font: 700 10px/14px var(--heading-font); color: var(--body); white-space: nowrap; }.report-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }.standard-report label { display: grid; gap: 4px; font: 600 10px/14px var(--heading-font); letter-spacing: .01em; }.standard-report input,.standard-report select,.standard-report textarea { width: 100%; border: 0; background: #f3f1ff; color: var(--ink); padding: 8px; border-radius: 8px; font: 400 12px/18px var(--font); }.standard-report textarea { min-height: 44px; height: 44px; resize: vertical; }.report-safety { display: flex; align-items: center; gap: 3px; padding: 4px; background: #f3f1ff; border-radius: 3px; margin-top: 12px; font: 700 10px/14px var(--heading-font); color: var(--body); letter-spacing: .01em; }.report-safety .line-icon { width: 14px; height: 14px; color: #007297; }.report-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }.report-actions button { padding: 5px 16px; border-radius: 20px; background: #e9edff; font: 600 12px/18px var(--heading-font); }.report-actions button[type="submit"] { background: #006e91; color: white; padding-inline: 24px; }.report-feedback { margin-top: 12px; font-size: 12px; line-height: 18px; }
.standards-faq { max-width: 832px; margin: 85px auto 0; }.standards-faq h2 { text-align: center; font: 700 40px/48px var(--heading-font); letter-spacing: -.025em; margin-bottom: 24px; }.standards-faq details { background: white; border-radius: 12px; padding: 18px 16px; margin-top: 8px; }.standards-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; font: 600 18px/26px var(--heading-font); letter-spacing: -.02em; }.standards-faq summary::-webkit-details-marker { display: none; }.standards-faq summary::after { content: ''; width: 7px; height: 7px; flex-shrink: 0; border-right: 2px solid #007297; border-bottom: 2px solid #007297; transform: rotate(45deg); }.standards-faq p { font-size: 14px; line-height: 22px; margin-top: 8px; }
.standards-cta { display: flex; align-items: center; gap: 16px; padding: 40px; min-height: 120px; margin-top: 40px; border-radius: 12px; background: url('../images/quality/cta-glow.png') no-repeat calc(100% + 144px) center / 512px 512px,linear-gradient(165deg,#006c8a,#00a5d5 60%,#00754e); box-shadow: 0 12px 20px #18213626; }.standards-cta a { border-radius: 24px; padding: 8px 24px; font: 700 14px/20px var(--heading-font); }.standards-cta a:first-child { background: #d0d1d1; box-shadow: inset 0 3px 6px white; min-width: 228px; text-align: center; }.standards-cta a:last-child { background: #ffffff1a; color: white; }
@media(max-width:1100px) { .standards-break { display: none; }.standards-hero h1 { font-size: 48px; line-height: 56px; }.standard { padding: 28px; gap: 28px; }.standard-statuses article { flex-direction: column; gap: 8px; }.standard-modalities { grid-template-columns: 1fr; }.report-heading { flex-wrap: wrap; }.standard-report { padding: 16px; }.comparison-images { gap: 8px; } }
@media(max-width:850px) { .standard { grid-template-columns: 1fr; }.standard-context .standard-copy { grid-row: 1; }.standard-statuses article { flex-direction: row; }.standard-report { padding: 20px; }.standards-faq h2 { font-size: 32px; line-height: 40px; }.standards-hero { padding-top: 32px; padding-bottom: 48px; } }
@media(max-width:540px) { .standards-width { width: calc(100% - 32px); }.standards-hero h1 { font-size: 36px; line-height: 43px; }.standards-hero p { font-size: 14px; line-height: 23px; }.standard { padding: 24px 20px; }.standard-copy h2 { font-size: 24px; line-height: 32px; }.comparison-images { grid-template-columns: 1fr; }.comparison-audit { align-items: flex-start; }.standard-statuses article { flex-direction: column; }.standard-report { padding: 12px; }.report-fields { grid-template-columns: 1fr; }.standard-report textarea { height: 90px; }.report-actions { flex-wrap: wrap; }.report-heading h3 { font-size: 16px; line-height: 24px; }.standards-faq { margin-top: 56px; }.standards-faq h2 { font-size: 28px; line-height: 36px; }.standards-faq summary { font-size: 16px; line-height: 24px; }.standards-cta { flex-direction: column; align-items: stretch; text-align: center; padding: 28px 20px; }.standards-cta a:first-child { min-width: 0; } }
