/* Additive components only. base.css is byte-for-byte Prototype 1's stylesheet. */
.page-breadcrumb{padding-bottom:0;flex-wrap:wrap}.page-hero{padding:38px 0 65px}.page-hero .page-intro{margin:0;max-width:930px}.page-hero .lead{max-width:820px}.section-heading{max-width:880px;margin-bottom:34px}.section-heading h2{margin-bottom:16px}.section-heading p{max-width:760px}.prose{max-width:860px}.prose p+p{margin-top:18px}.prose p{font-size:17px;line-height:1.8}.prose h3{margin:28px 0 12px}.check-list{list-style:none;padding:0;margin:22px 0 0}.check-list li{position:relative;padding-left:26px;margin-bottom:15px;color:var(--muted);line-height:1.7}.check-list li:before{content:'+';position:absolute;left:0;font-weight:800;color:var(--teal)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:46px}.scope-panel{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:32px}.scope-panel h3{margin-bottom:17px}.scope-panel p+p{margin-top:16px}.scope-panel .text-link{margin-top:16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.related-card{display:block;border:1px solid var(--line);border-radius:12px;padding:26px;background:white}.related-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.related-card .micro{color:var(--teal);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.related-card h3{font-size:23px;margin-bottom:12px}.related-card p{font-size:14px;line-height:1.65}.related-card .text-link{margin-top:15px}.related-grid.two{grid-template-columns:1fr 1fr}.topic-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin:22px 0}.topic-links a{font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;font-size:15px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.data-table{width:100%;border-collapse:collapse;min-width:680px;text-align:left}.data-table th{background:var(--navy);color:white;font-size:13px;padding:17px 20px;letter-spacing:.02em;line-height:1.5}.data-table td{padding:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.7;vertical-align:top;color:var(--muted)}.data-table td:first-child{font-weight:700;color:var(--ink);width:21%}.data-table tbody tr:nth-child(even){background:var(--wash)}.timeline-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0 18px}.timeline-tab{background:white;border:1px solid var(--line);border-top:3px solid #b5c7d6;border-radius:9px;padding:20px 16px;text-align:left;color:var(--ink);min-height:144px}.timeline-tab[aria-selected=true]{border-top-color:var(--orange);background:#f3f7fa;box-shadow:var(--shadow)}.timeline-tab b{font-size:20px;display:block;color:var(--teal);margin-bottom:12px}.timeline-tab span{font-size:14px;font-weight:650;display:block;line-height:1.5}.timeline-panel{background:var(--navy);color:white;border-radius:12px;padding:32px;min-height:195px}.timeline-panel .micro{color:#85d8dc;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.timeline-panel h3{margin-bottom:15px}.timeline-panel p{color:#d0dbea;max-width:860px}.timeline-note{margin-top:17px;font-size:13px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.filter-btn{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:10px 16px;font-size:14px;min-height:44px;font-weight:650}.filter-btn[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.resource-tools{display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:12px;min-width:270px;flex:1;max-width:440px}.search-field label{font-size:13px;font-weight:700}.search-field input{min-width:0;width:100%;border:1px solid #afbfce;border-radius:6px;padding:10px 12px;font-size:15px}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.download-card{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;display:flex;flex-direction:column}.download-card[hidden]{display:none}.resource-thumb{background:#edf2f7;padding:24px;height:220px;display:flex;justify-content:center;align-items:center}.resource-thumb img{height:100%;width:100%;object-fit:contain}.download-content{padding:25px;display:flex;flex-direction:column;flex:1}.download-content .micro{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}.download-content h3{font-size:22px;margin-bottom:12px}.download-content p{font-size:14px;line-height:1.65;flex:1}.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.download-actions .btn{font-size:13px;padding:10px 13px;min-height:44px}.guide-thumb{height:220px;background:var(--navy);color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.guide-thumb .icon{width:45px;height:45px;color:#81d0d4}.guide-thumb strong{font-size:27px;line-height:1.2;letter-spacing:-.03em}.resource-count{font-size:14px;margin-top:8px}.empty-state{padding:30px;background:var(--wash);border:1px solid var(--line);border-radius:12px;margin-top:20px}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.leader-card{border:1px solid var(--line);border-radius:12px;padding:30px;background:white}.leader-avatar{height:58px;width:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;font-size:20px;font-weight:750;margin-bottom:25px}.leader-card h2{font-size:26px;margin-bottom:10px}.leader-card .role{color:var(--teal);font-size:13px;font-weight:700;min-height:42px;line-height:1.5;margin-bottom:15px}.leader-card p{font-size:15px;line-height:1.7}.leader-card .focus{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.stat-panel{background:var(--navy);color:white;padding:36px;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.stat-panel strong{font-size:44px;display:block;letter-spacing:-.045em;line-height:1.15;margin-bottom:10px}.stat-panel p{font-size:14px;color:#d0dbea;max-width:290px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-info>div{padding:25px 0;border-bottom:1px solid var(--line)}.contact-info>div:first-child{padding-top:0}.contact-info h3{font-size:20px;margin-bottom:14px}.contact-info p,.contact-info a{font-size:16px;line-height:1.8}.contact-info a{text-decoration:underline;text-underline-offset:4px}.contact-form-panel{padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.demo-notice{padding:14px 16px;border-left:3px solid var(--teal);background:#edf6f6;font-size:13px;line-height:1.6;margin-bottom:25px;color:var(--ink)}.contact-form-panel h2{font-size:29px;margin-bottom:22px}.contact-form-panel .field input,.contact-form-panel .field textarea,.contact-form-panel .field select{min-height:44px}.inline-confirm{background:#edf6f6;border:1px solid #b6d7d6;padding:25px;border-radius:8px;margin-top:25px}.inline-confirm h3{margin-bottom:10px}.inline-confirm[hidden]{display:none}.support-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:12px;padding:30px;background:white}.support-card h3{margin:20px 0 14px}.support-card p{font-size:15px;line-height:1.7}.support-card .btn{margin-top:22px}.note-strip{border-top:1px solid var(--line);padding:20px 0;background:#fafbfd}.note-strip p{font-size:12px;line-height:1.6}.note-strip a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.review-badge{display:inline-block;padding:4px 8px;border:1px solid #d7e1e8;background:var(--wash);border-radius:4px;font-size:11px;color:#45586c;font-weight:650;margin:4px 0;line-height:1.5}.review-controls{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.review-note{border:1px solid var(--line);border-radius:12px;padding:25px;margin:20px 0;background:white}.review-note h3{font-size:22px;margin-bottom:12px}.review-note .field textarea{min-height:110px}.review-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);margin:13px 0}.review-check input{margin-top:5px;min-width:17px;min-height:17px;accent-color:var(--teal)}.source-register{display:grid;gap:16px}.source-item{padding:22px;border:1px solid var(--line);border-radius:9px}.source-item h3{font-size:19px;margin-bottom:10px}.source-item p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.directory-group{border-top:3px solid var(--teal);padding-top:22px}.directory-group h2{font-size:24px;margin-bottom:18px}.directory-group a{display:block;border-bottom:1px solid var(--line);padding:13px 0;font-size:15px;line-height:1.5}.directory-group a:hover{color:var(--teal)}dialog.resource-dialog{border:0;border-radius:15px;width:min(900px,calc(100% - 30px));max-height:92vh;padding:30px;color:var(--ink)}dialog.resource-dialog::backdrop{background:rgba(3,17,39,.75)}.resource-dialog h2{font-size:28px;line-height:1.3;margin:10px 50px 20px 0}.resource-dialog img{max-height:67vh;width:100%;object-fit:contain;background:var(--wash)}.resource-dialog .micro{margin-top:18px}.resource-dialog .modal-close{position:absolute}.guide-actions{display:flex;gap:15px;margin:28px 0;flex-wrap:wrap}.review-table caption{text-align:left;font-size:13px;margin-bottom:12px;color:var(--muted)}.service-block .text-link{margin-top:16px}.page-internal-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.page-internal-links a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.nav a[aria-current=page]{border-bottom-color:var(--orange-button)}
@media(max-width:1000px){.resource-list,.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-tab{padding:16px 12px}.timeline-tab span{font-size:12px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:30px}}
@media(max-width:700px){.page-hero{padding:28px 0 45px}.two-column,.contact-layout{grid-template-columns:1fr;gap:27px}.scope-panel,.contact-form-panel{padding:25px}.related-grid,.related-grid.two,.resource-list,.leader-grid,.directory-grid{grid-template-columns:1fr}.section-heading{margin-bottom:26px}.section-heading h2{font-size:33px}.prose p{font-size:16px}.timeline-tabs{grid-template-columns:1fr;gap:8px}.timeline-tab{min-height:auto;display:flex;align-items:center;gap:15px;padding:15px}.timeline-tab b{margin:0;font-size:20px}.timeline-tab span{font-size:14px}.timeline-panel{padding:25px;min-height:230px}.stat-panel{padding:26px;gap:20px}.stat-panel strong{font-size:34px}.stat-panel p{font-size:13px}.resource-tools{gap:10px}.search-field{max-width:none;width:100%;min-width:0}.filter-btn{font-size:12px;padding:10px 13px}.leader-card{padding:27px}.contact-info>div{padding:20px 0}.data-table td{font-size:14px;padding:16px}.review-note{padding:20px}.directory-group{margin-bottom:10px}.resource-dialog h2{font-size:23px}.page-internal-links{gap:12px 20px}.resource-thumb,.guide-thumb{height:240px}.note-strip{padding:17px 0}}
@media print{.note-strip,.filter-bar,.resource-tools,.review-controls,.prototype-bar,.guide-actions,.timeline-tabs{display:none!important}.table-scroll{overflow:visible}.data-table{min-width:0}.page-hero{padding:20px 0}.source-item,.leader-card,.related-card{break-inside:avoid}.timeline-panel{background:white;color:var(--ink);border:1px solid var(--line)}.timeline-panel p{color:var(--ink)}.contact-form-panel{display:none}.directory-grid{grid-template-columns:repeat(2,1fr)}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
