*{box-sizing:border-box}body{margin:0;background:#f5f3ed;color:#132433;font:16px/1.65 Arial,sans-serif}a{color:#655029;text-underline-offset:4px}header{background:#102536;color:#f5f3ed;padding:22px 5%;display:flex;align-items:center;gap:18px}header img{width:62px;height:62px}header strong{display:block;letter-spacing:.14em;font-size:21px}header small{display:block;font:13px Georgia,serif}nav{margin-left:auto;display:flex;gap:22px}nav a{color:white;font-size:13px;text-decoration:none}.hero{padding:75px 7%;background:linear-gradient(90deg,#f5f3ed 25%,#f5f3edcc 55%,#f5f3ed22),url(/assets/mediterranean-reference.jpg) center/cover;min-height:440px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#806335;text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:clamp(52px,7vw,86px);margin:20px 0}h2{font-size:36px}h3{font-size:25px;margin-top:35px}.hero p{max-width:600px;font:20px/1.6 Georgia,serif}.meta{font-size:12px;color:#58666d}.wrap{max-width:1320px;margin:auto;padding:45px 5%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.card{border:1px solid #d7d5ce;background:#fff;padding:30px;display:flex;flex-direction:column}.card h2{font-size:28px}.card a{margin-top:auto}.num{color:#9b7a45;font-size:12px;letter-spacing:.14em}.band{background:#102536;color:#f5f3ed;padding:32px;display:flex;gap:40px;align-items:center}.band p{margin:5px 0}.badge{display:inline-block;padding:5px 10px;background:#e9e1d0;font-size:11px;color:#66502c;letter-spacing:.1em}.lab{padding:35px 0;border-top:1px solid #d7d5ce;scroll-margin-top:25px}.lab>h2{font-size:42px;max-width:850px}.tablewrap{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}th{text-align:left;background:#102536;color:white;padding:16px}td{padding:18px;border-bottom:1px solid #d7d5ce;vertical-align:top}td:first-child{width:24%}td:nth-child(2){width:32%}td a{white-space:nowrap;font-weight:bold;font-size:12px}details{margin:24px 0;border:1px solid #d7d5ce;background:#fff;padding:22px}summary{cursor:pointer;font-weight:bold;color:#6f582f}summary:focus,a:focus{outline:3px solid #b59254;outline-offset:4px}.sources li{margin:16px 0;font-size:14px}.sources small{display:block;color:#66727b}.warning{color:#8b5415}footer{background:#102536;color:#e0ded6;padding:40px 7%;font-size:12px}.step{padding-left:16px;border-left:2px solid #b59a70}.tools{display:flex;gap:24px;margin-top:25px}@media(max-width:800px){header{flex-wrap:wrap}nav{margin-left:0;flex-wrap:wrap}.cards{grid-template-columns:1fr}.band{display:block}.hero{padding:50px 6%}td{min-width:200px}.lab>h2{font-size:32px}}@media print{details>*{display:block}nav,.tools{display:none}.hero{min-height:0}.cards{display:block}a{color:inherit}}
header .brand{display:flex;gap:18px;align-items:center;color:inherit;text-decoration:none}nav{flex-wrap:wrap}nav a[aria-current=page]{color:#dfc597;border-bottom:1px solid #dfc597}.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.architecture{margin:30px 0;padding:24px;background:white;border:1px solid #d7d5ce}.architecture img{width:100%;height:auto}.architecture figcaption{font-size:13px;color:#52606a}.breadcrumb{font-size:13px}.labnav{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.labnav a{font-size:13px}.sources ol{list-style:none;padding-left:0}.sources li{border-top:1px solid #d7d5ce;padding:18px 0}.sources strong{display:block}.tablewrap{scroll-margin-top:20px}a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Compact lab headings and architecture presentation. */
.lab>h1{font-size:clamp(30px,3.4vw,46px);line-height:1.2;max-width:920px;margin:20px 0 28px}.card h2{font-size:24px;line-height:1.25}.architecture{max-width:860px;margin:28px auto;padding:18px}.architecture h3{font-size:23px;margin-top:8px}.architecture img{display:block;max-width:800px;margin:0 auto}.architecture .diagram-link{display:inline-block;margin-top:12px;font-size:13px}

.labnav{margin-left:0}.labnav a{color:#655029;text-decoration:underline;text-underline-offset:4px}
