:root{--navy:#0f2742;--navy2:#173a5e;--gold:#b8913a;--goldl:#e4c77e;--ink:#1d232b;--mute:#4f5a66;--bg:#fff;--alt:#f5f3ee;--line:#e2ddd2}
*{box-sizing:border-box}html{font-size:17px}body{margin:0;font-family:Heebo,Assistant,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}
a{color:var(--navy2)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.2rem}.narrow{max-width:760px}.sec{padding:2.5rem 1.2rem}
.skip{position:absolute;right:-9999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;z-index:9}.skip:focus{right:1rem}
.top{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.7rem;padding-bottom:.7rem}
.logo{display:flex;gap:.7rem;align-items:center;color:#fff;text-decoration:none}.logo b{display:block;font-size:1.15rem}.logo small{color:var(--goldl);font-size:.8rem;letter-spacing:.05em}
.mark{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:2px}
nav ul{display:flex;flex-wrap:wrap;gap:.2rem 1rem;list-style:none;margin:0;padding:0}nav a{color:#fff;text-decoration:none;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--gold)}
.hero{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:3.5rem 0 3rem}.eyebrow{color:var(--goldl);margin:0;font-weight:500}
.hero h1{font-size:2.2rem;margin:.3rem 0 .8rem;line-height:1.25}.lead{font-size:1.15rem;max-width:44rem;color:#e8edf3}
.btn{display:inline-block;background:var(--gold);color:#111;text-decoration:none;font-weight:700;padding:.7rem 1.3rem;border-radius:4px;margin:.3rem 0 .3rem .5rem}.btn.ghost{background:transparent;color:inherit;border:2px solid var(--gold)}
.alt .btn.ghost,.sec .btn.ghost{color:var(--navy)}
h1,h2,h3{color:var(--navy);line-height:1.3}.hero h1{color:#fff}h2{font-size:1.5rem;margin-top:2rem}h2::after{content:"";display:block;width:48px;height:3px;background:var(--gold);margin-top:.4rem}
.card h3,.plain h3{font-size:1.15rem;margin:.2rem 0}h3::after{display:none}
.grid3{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}.card{border:1px solid var(--line);border-top:3px solid var(--navy);padding:1.1rem 1.2rem;background:#fff}
.card a{text-decoration:none}.card a:hover{text-decoration:underline}.card p{color:var(--mute);margin:.3rem 0 0;font-size:.95rem}.tag{font-size:.8rem;color:#7a5d1e;font-weight:500}
.alt{background:var(--alt)}.more a{font-weight:500}
.art h1{font-size:1.8rem}.art blockquote{margin:1.2rem 0 .6rem;padding:.8rem 1rem;border-right:4px solid var(--gold);background:var(--alt);font-weight:500}
.bottom{border-top:1px solid var(--line);padding-top:1rem}.crumb{font-size:.9rem;color:var(--mute)}.sig{font-weight:700;color:var(--navy)}
.disc{font-size:.85rem;color:var(--mute)}.disc.box{border:1px solid var(--line);padding:.6rem .9rem}
.ph{background:#fbf6e8;color:#7a6a45;border:1px dashed #d9c79a;border-radius:3px;padding:0 .35rem;font-size:.9em}
.photo{margin:1rem 0;padding:2.5rem 1rem;text-align:center;border:1px dashed var(--line)}
.info{display:grid;grid-template-columns:7rem 1fr;gap:.4rem 1rem}.info dt{font-weight:700;color:var(--navy)}.info dd{margin:0}.note{font-size:.9rem;color:var(--mute)}
.legal li{margin-bottom:.6rem}
.foot{background:var(--navy);color:#d9e0e8;margin-top:2rem;padding:2rem 0 1rem;font-size:.92rem}.foot a{color:var(--goldl)}.foot .cols{display:grid;gap:1rem}.foot .disc,.copy{color:#aeb9c6}
@media(min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}.foot .cols{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:2.8rem}.hero{padding:5rem 0 4rem}}
.modest{color:var(--mute);font-size:.95rem}
.portrait img{display:block;width:100%;max-width:340px;height:auto;margin:1rem 0 1.2rem;border-bottom:4px solid var(--gold)}
.herogrid{display:grid;gap:1.5rem;align-items:center}.heroimg img{display:block;width:150px;height:auto;border:3px solid var(--gold);border-radius:3px}
@media(min-width:760px){.herogrid{grid-template-columns:1fr 260px}.heroimg img{width:260px}.portrait{float:left;margin-right:1.5rem}.portrait img{width:280px;margin-top:0}}
@media(min-width:760px){.grid4{grid-template-columns:repeat(4,1fr)}}
.legal blockquote,#condo blockquote{margin:1rem 0;padding:.8rem 1rem;border-right:4px solid var(--gold);background:var(--alt)}
.art .meta{color:var(--mute);font-size:.9rem;margin-top:-.4rem}.art h3{font-size:1.1rem;margin-top:1.4rem}
.art .example{background:#f7f9fc;border:1px solid #dbe3ee;padding:.8rem 1rem}.related{margin-top:2rem;border-top:2px solid var(--line);padding-top:.5rem}
.card .rt{font-size:.8rem;color:var(--mute)}
