/* Scoped additions to the approved Lastro presentation. */
.section-index{font-size:.72rem;letter-spacing:.075em;font-weight:800;color:var(--muted);margin:0 0 24px;text-transform:uppercase}
.section-index span{font-weight:650;letter-spacing:.02em}
.hero-slogan{color:white;font-size:1.4rem;font-weight:750;line-height:1.5;margin-bottom:28px;max-width:28ch}
.section-heading .lead{font-size:1.22rem;line-height:1.5;font-weight:650}
.layout-hero .section-heading .lead{font-size:1.48rem}
.institutional-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.institutional-steps li{border-top:1px solid var(--line);padding-top:24px}
.step-number{font-size:1.1rem;color:var(--blue);font-weight:800;display:block;margin-bottom:22px}
.institutional-steps h3{font-size:1.27rem;margin-bottom:15px}
.institutional-steps p{color:var(--muted);font-size:.96rem;margin:0}
.record-chain{list-style:none;display:flex;margin:30px 0 40px;padding:24px 0;border-block:1px solid var(--line);gap:20px}
.record-chain li{flex:1;min-width:0;font-size:.9rem;font-weight:750;position:relative;padding-right:20px}
.record-chain li:not(:last-child)::after{content:'→';position:absolute;right:-8px;color:var(--blue)}
.record-chain li:last-child{padding-right:0}
.parts-map{border-top:1px solid var(--line);padding-top:22px}
.parts-map figcaption{font-size:.77rem;color:var(--muted);line-height:1.5}
.institutional-email{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px}
.institutional-email .email-paper{margin:0;background:white;padding:28px 32px;box-shadow:0 12px 30px #1e394810;border:1px solid var(--line);border-radius:4px}
.institutional-email-body p{font-size:.86rem;line-height:1.65;margin:0 0 16px;color:var(--ink)}
.institutional-email-body p:last-child{margin-bottom:0}
.institutional-email .email-subject p{font-size:1.02rem;line-height:1.45;margin:5px 0 0}
.workspace-example{border:1px solid var(--line);background:white;border-radius:4px;overflow:hidden}
.workspace-example figcaption{font-size:.69rem;background:var(--blue);color:white;padding:12px 20px}
.workspace-heading{padding:22px;background:var(--pale);border-bottom:1px solid var(--line)}
.workspace-heading>span{font-size:.74rem;color:var(--muted)}
.workspace-heading h3{margin-top:7px}
.workspace-heading p{margin:12px 0 0;font-size:.77rem;color:var(--muted)}
.workspace-row{padding:18px 22px;border-bottom:1px solid var(--line)}
.workspace-row:last-child{border-bottom:0}
.workspace-row strong{font-size:.95rem;display:block}
.record-status{font-size:.7rem;font-weight:750;display:inline-block;background:var(--pale);padding:3px 9px;margin:8px 0;border-radius:3px;color:var(--blue)}
.workspace-row p{font-size:.86rem;color:var(--muted);margin:0}
.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.sources a{padding-block:10px;display:inline-block}
.deck-controls[hidden]{display:none}
.theme-navy .comparison-row p{color:var(--muted)}
@media(max-width:1100px){.institutional-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.institutional-email{grid-template-columns:minmax(0,1fr)}.section-heading .lead{font-size:1.15rem}.layout-hero .section-heading .lead{font-size:1.25rem}.section-index{margin-bottom:20px}.institutional-email .email-paper{padding:24px}.record-chain{flex-direction:column;gap:0;margin:20px 0 30px;padding:8px 0}.record-chain li{padding:12px 0 12px 28px}.record-chain li:last-child{padding-right:0}.record-chain li:not(:last-child)::after{content:'↓';left:0;right:auto;top:24px}.record-chain li:last-child::before{content:'•';position:absolute;left:2px;color:var(--blue)}.hero-slogan{font-size:1.2rem}.contact-actions{flex-direction:column;align-items:stretch}}
@media(max-width:460px){.institutional-steps{grid-template-columns:1fr;gap:24px}.institutional-steps li{display:grid;grid-template-columns:40px 1fr;gap:10px}.institutional-steps li .step-number{grid-row:1/3;margin:0}.institutional-steps h3{margin:0}.institutional-steps p{grid-column:2}.institutional-email .email-paper{padding:22px 18px}.institutional-email-body p{font-size:.9rem}.site-footer a{overflow-wrap:anywhere}.section-heading h2{font-size:1.95rem}.deck-controls .button{min-height:44px}.deck-controls select{min-height:44px}.header-inner>.button{min-height:46px}.chapter-nav a{min-height:44px}.section-index{font-size:.68rem}}
@media print{.section-index{font-size:9pt;margin-bottom:12px}.section-heading .lead{font-size:15pt}.layout-hero .section-heading .lead{font-size:17pt}.institutional-steps{grid-template-columns:repeat(2,1fr)}.institutional-email{grid-template-columns:1fr}.institutional-email .email-paper{box-shadow:none}.hero-slogan{color:var(--ink)}.contact-actions{display:none}.institutional-email-body p{font-size:11pt}.record-chain{flex-direction:row}.workspace-example{break-inside:avoid}.sources{font-size:9pt}a{text-decoration:none}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
