.doc-intro{padding-top:65px;padding-bottom:35px}.doc-intro h1{max-width:1000px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.045em}.doc-intro .lead{max-width:850px}.docs-hub,.doc-detail,.docs-review{padding-bottom:85px}.doc-notice{padding:20px 24px;background:#edf2f7;border-left:3px solid #6689ad;margin:20px 0 30px}.doc-notice p{margin:.6em 0 0}.doc-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin:30px 0}.doc-filters label,.doc-review-controls label,.doc-field,.doc-row label,.review-evidence label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600}.doc-filters input,.doc-filters select,.doc-field input,.doc-field select,.doc-field textarea,.doc-row input,.doc-review-controls select,.review-evidence input,.review-evidence textarea{font:inherit;color:#15254a;background:white;border:1px solid #b8c5d3;border-radius:3px;min-width:0;width:100%;padding:12px;box-sizing:border-box}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.document-card{border:1px solid #d7e0e9;border-radius:4px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;min-width:0}.document-card h2{font-size:1.35rem;line-height:1.3;margin:24px 0 12px;overflow-wrap:anywhere}.document-card p{font-size:.92rem;color:#506078;flex:1}.document-card-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%;font-size:.72rem;color:#526985}.doc-status{background:#edf2f6;padding:3px 7px}.document-card .inline-link{font-size:.9rem}.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:35px 0}.document-editor{min-width:0}.doc-steps{display:flex;gap:5px;margin-bottom:26px}.doc-steps button{border:0;border-bottom:2px solid #cbd5df;padding:12px 7px;background:transparent;font:inherit;font-size:.8rem;flex:1;color:#4c5f79;cursor:pointer}.doc-steps [aria-current]{border-color:#102454;color:#102454;font-weight:700}.doc-field{margin:15px 0}.doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.doc-field:has(textarea),.doc-check{grid-column:1/-1}.doc-field input:focus,.doc-field select:focus,.doc-row input:focus{outline:2px solid #6689ad;outline-offset:2px}.doc-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.doc-check input{width:19px;height:19px;flex-shrink:0;margin-top:2px}.doc-error{color:#9e2828;font-weight:400;line-height:1.4}.doc-error:empty{display:none}.doc-rows{border:1px solid #ccd6e2;padding:16px;margin:20px 0}.doc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #dce4ed}.doc-row>strong{grid-column:1/-1}.doc-row label:has([name=description]){grid-column:1/-1}.doc-actions,.doc-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.doc-downloads button{font:inherit;font-size:.88rem;cursor:pointer}.doc-downloads button:disabled{opacity:.45;cursor:not-allowed}.button-secondary{background:#eef2f7;color:#102454;border:1px solid #b9c9da}.doc-actions button{cursor:pointer}.document-preview{min-width:0;background:#f1f4f8;padding:22px;align-self:start;position:sticky;top:120px;max-height:78vh;overflow:auto}.document-paper{background:white;border:1px solid #d9e0e8;box-shadow:0 8px 25px #172c4610;padding:32px;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.document-paper h2{font-size:1.5rem;margin:0 0 24px}.document-paper h3{font-size:1rem;margin:25px 0 15px}.document-paper p{margin:15px 0}.paper-draft{font-size:.7rem;color:#9d3434;margin-bottom:18px}.document-paper footer{font-size:.65rem;border-top:1px solid #d9e0e8;padding-top:15px;margin-top:35px;color:#69788c}.paper-table{overflow-x:auto}.paper-table table{width:100%;border-collapse:collapse;font-size:.7rem}.paper-table td,.paper-table th{padding:8px 5px;text-align:left;border-bottom:1px solid #dce3eb;vertical-align:top}.paper-table th{background:#edf2f7}.doc-guidance{border-top:1px solid #d8e0e9;padding:25px 0}.doc-guidance summary{font-size:1.35rem;font-weight:600;cursor:pointer}.doc-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding:30px 0}.doc-guidance-grid h2{font-size:1.05rem;margin-bottom:10px}.doc-guidance-grid p{font-size:.95rem}.source-panel{background:#f4f7fa;padding:25px;margin:30px 0}.source-panel h2{font-size:1.3rem}.source-panel li{margin:8px 0}.doc-review-controls{display:flex;gap:24px;flex-wrap:wrap}.doc-review-controls label{min-width:230px;flex:1}.review-evidence{border-top:1px solid #d1dbe7;padding-top:30px;margin-top:40px;max-width:800px}.review-evidence label{margin:20px 0}.review-evidence code{overflow-wrap:anywhere}.doc-detail>p{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:1150px){.nav-links{gap:16px}.nav-links>a{font-size:.8rem}.navigation .brand{width:140px}.document-workspace{gap:18px}.document-paper{padding:20px}.doc-filters{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.doc-intro{padding-top:38px}.document-grid{grid-template-columns:1fr}.document-workspace{grid-template-columns:1fr}.document-preview{position:static;max-height:none}.doc-fields{grid-template-columns:1fr}.doc-guidance-grid{grid-template-columns:1fr}.doc-filters{grid-template-columns:1fr 1fr}.doc-filters label:first-child{grid-column:1/-1}.document-paper{padding:22px}.doc-rows{padding:12px}.doc-notice{padding:17px}.doc-intro h1{font-size:2.4rem}.doc-downloads .button{width:100%;justify-content:center}.doc-review-controls{display:grid;grid-template-columns:1fr}.doc-review-controls label{min-width:0}}

/* Readable document typography, independent of the marketing-page headings. */
.doc-intro,.docs-hub,.doc-detail,.docs-review{color:#152449;font-size:17px;line-height:1.65}
.doc-intro h1{font-weight:500;letter-spacing:-.025em;line-height:1.15}
.doc-intro .eyebrow,.document-preview>.eyebrow{font-size:13px;letter-spacing:1px;color:#354e70}
.docs-hub h2,.doc-detail h2,.doc-detail h3,.docs-review h2,.docs-review h3{letter-spacing:normal;font-weight:600;line-height:1.35}
.document-card h2{font-size:24px;letter-spacing:normal;line-height:1.4;font-weight:600}
.document-card p,.document-card .inline-link{font-size:17px;line-height:1.65}
.document-card p{color:#33445e}
.document-card-top{font-size:14px;line-height:1.5;color:#354966;font-weight:500}
.doc-status{color:#243b58;background:#e8eef5;padding:5px 9px}
.doc-filters label,.doc-review-controls label,.doc-field,.doc-row label,.review-evidence label{font-size:16px;line-height:1.6;color:#152449}
.doc-filters input,.doc-filters select,.doc-field input,.doc-field select,.doc-field textarea,.doc-row input,.doc-review-controls select,.review-evidence input,.review-evidence textarea{font-size:17px;line-height:1.5;color:#152449;min-height:50px}
.doc-filters input::placeholder,.doc-field input::placeholder,.doc-field textarea::placeholder{color:#52617a;opacity:1}
.doc-check{font-size:16px;line-height:1.65}
.doc-check input{min-height:20px;width:20px;height:20px;margin-top:3px}
.doc-steps button{font-size:16px;font-weight:500;line-height:1.5;color:#354966;padding:14px 8px}
.doc-notice{color:#172c49;background:#edf2f7;line-height:1.7}
.doc-notice strong{font-weight:700}
.docs-hub .button,.doc-detail .button,.docs-review .button,.docs-review .plain-button,.doc-detail .plain-button{font-size:16px;font-weight:600;line-height:1.5}
.docs-hub .inline-link,.doc-detail .inline-link,.docs-review .inline-link{color:#234f82;font-size:17px;text-decoration:underline;text-underline-offset:4px}
.doc-downloads button:disabled,.doc-actions button:disabled{opacity:1;background:#e8edf3;color:#4a5668;border-color:#a9b6c7}
.document-paper{font-size:17px;line-height:1.75;color:#17283e}
.document-paper h2{font-size:26px;letter-spacing:normal;line-height:1.35;font-weight:600}
.document-paper h3{font-size:19px;letter-spacing:normal;line-height:1.5;font-weight:600}
.paper-draft{font-size:14px;line-height:1.6;color:#8a2727;font-weight:600}
.document-paper footer{font-size:14px;line-height:1.6;color:#42536c}
.paper-table table{font-size:15px;line-height:1.6;min-width:560px}
.paper-table td,.paper-table th{padding:11px 9px;letter-spacing:normal}
.paper-table th{color:#17283e;font-weight:700;background:#e8eef5}
.doc-guidance-grid h2{font-size:20px;line-height:1.45}
.doc-guidance-grid p,.doc-detail .source-panel p,.doc-detail .source-panel li,.doc-detail .source-panel small{font-size:17px;line-height:1.75;color:#273c58}
.doc-detail .source-panel h2{font-size:23px}
.docs-review .form-note,.doc-detail .form-note,.doc-error,.review-evidence small{font-size:15px;line-height:1.65}
.docs-review .form-note,.doc-detail .form-note{color:#42536c}
.doc-error{color:#9b2020}
.document-editor h2{font-size:28px;line-height:1.35}
.review-evidence h2{font-size:24px;line-height:1.4}
@media(max-width:760px){
 .doc-intro h1{font-size:36px;line-height:1.2}
 .doc-steps{flex-wrap:wrap;gap:8px}
 .doc-steps button{flex:1 1 140px;text-align:left}
 .doc-row{grid-template-columns:minmax(0,1fr)}
 .document-preview{padding:14px}
 .document-paper{padding:20px}
 .doc-notice .button{width:100%;justify-content:center}
}
