/* Practical tables and printable consultation resources. */
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.practical-table-wrap {max-width:100%;overflow-x:auto;margin:28px 0 8px;border:1px solid #c9dadd;border-radius:6px;overscroll-behavior-x:contain}
.practical-table {border-collapse:collapse;width:100%;min-width:600px;font-size:16px;line-height:1.85;text-align:left}
.practical-table caption {text-align:left;padding:18px 22px;font-weight:600;color:var(--ink);background:#eef5f5;caption-side:top}
.practical-table th,.practical-table td {padding:16px 20px;vertical-align:top;border-top:1px solid #d4e2e4}
.practical-table thead th {font-weight:600;background:#f5f8f7;color:#234f61}
.practical-table tbody th {font-weight:500;min-width:120px;color:var(--ink)}
.table-hint {font-size:14px!important;color:var(--muted);margin-bottom:24px;display:none}
.deliverable-list {list-style:none;padding:0;display:grid;gap:10px}
.deliverable-list li {padding:14px 18px;border-left:2px solid var(--accent);background:#f1f6f5;font-size:18px}
.resource-actions {display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:24px}
.resource-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:32px 48px}
.resource-card {display:flex;flex-direction:column;gap:14px;padding:30px;background:#f2f7f6;border:1px solid #cddfdf;border-radius:6px;transition:border-color .2s}
.resource-card:hover {border-color:var(--accent)}
.resource-card h2 {font-size:27px;line-height:1.5;margin:0}
.resource-card p {font-size:18px;color:var(--muted);line-height:1.9;margin:0 0 8px}
.resource-card .text-link {margin-top:auto;align-self:flex-start}
.resource-note {padding-block:30px 56px;border-top:1px solid var(--line);font-size:18px}
.resource-note .text-link {margin:20px 24px 0 0}
.checklist-content {max-width:1000px;padding-block:32px 48px}
.checklist-instruction,.checklist-scope {font-size:17px;line-height:1.9;color:var(--muted)}
.checklist-group {margin:30px 0}
.checklist-group h2 {font-size:24px;line-height:1.6;margin-bottom:16px}
.checklist-table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px;line-height:1.75;text-align:left}
.checklist-table th,.checklist-table td {padding:12px 16px;border:1px solid #d1dfe1}
.checklist-table thead {background:#eef5f4}
.checklist-table thead th:first-child {width:64%}
.checklist-table thead th:not(:first-child),.checklist-table td {text-align:center}
.checklist-table tbody th {font-weight:400}
.checklist-choice {display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
.checklist-choice input {width:19px;height:19px;accent-color:#267d84;cursor:pointer}
.print-signature {font-size:14px;line-height:1.8;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.approach-method .section-top {display:none}
.resource-heading {max-width:1000px}
.related-resources>ul {padding-left:22px;font-size:18px;line-height:1.9}
.related-resources>ul li+li {margin-top:12px}
@media(max-width:1000px){.table-hint{display:block}}
@media(max-width:620px){
 .resource-grid{grid-template-columns:1fr;gap:18px;padding-block:24px 36px}
 .resource-card{padding:24px}.resource-card h2{font-size:24px}.resource-card p,.resource-note,.deliverable-list li{font-size:17px}
 .checklist-table{font-size:15px}.checklist-table th,.checklist-table td{padding:9px 5px}.checklist-table thead th:first-child{width:54%}
 .checklist-group h2{font-size:23px}.resource-actions{gap:12px 20px}
 .practical-table th,.practical-table td{padding:13px 16px}
}
@media print {
 @page {size:A4;margin:16mm}
 html,body {background:#fff!important;color:#111!important;font-size:11pt!important}
 .site-header,.skip-link,.site-footer,.breadcrumb-trail,.resource-actions,.related-resources,.table-hint {display:none!important}
 .container {width:auto!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
 .page-heading {padding:0 0 16px!important}.page-heading h1{font-size:21pt!important;margin:8px 0!important}.page-heading .eyebrow{font-size:9pt!important}
 .page-intro,.checklist-instruction,.checklist-scope{font-size:10pt!important;line-height:1.6!important}
 .checklist-content{padding:12px 0!important}.checklist-group{margin:18px 0;break-inside:avoid}.checklist-group h2{font-size:13pt;margin-bottom:8px}
 .checklist-table{font-size:10pt;line-height:1.5}.checklist-table th,.checklist-table td{padding:6px 8px;border-color:#aaa}
 .checklist-choice{min-height:20px}.checklist-choice input{appearance:none;width:12px;height:12px;border:1px solid #444;border-radius:0;background:white}
 .checklist-choice input:checked{background:#111!important;box-shadow:inset 0 0 0 2px white;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .print-signature{font-size:9pt;padding-top:12px}.practical-table{min-width:0}.practical-table-wrap{overflow:visible}
}
.english-hero {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:70px;align-items:center;padding-block:48px 58px}
.english-hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.2;letter-spacing:-1.5px;margin:20px 0 25px}
.english-hero .button{margin-top:25px}.english-hero-portrait{width:min(100%,360px);margin:0 auto}
.english-hero-portrait img{display:block;width:100%;height:auto;border-radius:8px}.english-hero-portrait figcaption{font-size:13px;color:var(--muted);line-height:1.6;padding-top:14px}
.english-experience-heading{font-size:22px;margin:30px 0 12px;scroll-margin-top:125px}
.approach-method>.section{padding-block:36px 45px}
@media(max-width:620px){.english-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 40px}.english-hero h1{font-size:37px}.english-hero-portrait{max-width:280px}.english-experience-heading{scroll-margin-top:100px}}
