.recon-section{padding:72px 0;scroll-margin-top:100px}
.recon-section h2,.recon-page h1{max-width:1000px;line-height:1.1;font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:0}
.recon-section h3,.recon-page h2{margin:36px 0 20px;font-size:28px;line-height:1.25}
.recon-section p,.recon-page p{font-size:16px;line-height:1.75;max-width:1040px;margin:20px 0}
.recon-section a,.recon-page a{text-underline-offset:4px}
.recon-note{border-left:3px solid var(--gold,#b8935a);padding:16px 20px;background:rgba(184,147,90,.08);font-size:14px!important}
.recon-scroll{overflow-x:auto;margin:28px 0;width:100%;border:1px solid rgba(128,128,128,.25)}
.recon-table{width:100%;border-collapse:collapse;font-size:14px}
.recon-table th{font-weight:600;text-align:left;background:rgba(128,128,128,.12)}
.recon-table th,.recon-table td{padding:15px 16px;border-bottom:1px solid rgba(128,128,128,.22);white-space:nowrap}
.recon-table tr:last-child td{font-weight:600}
.recon-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin:32px 0}
.recon-cards article{padding:28px;background:rgba(128,128,128,.07);border-top:2px solid var(--gold,#b8935a)}
.recon-cards span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.recon-cards strong{display:block;font-family:var(--font-display,Georgia);font-size:36px;font-weight:400;margin:16px 0}
.recon-cards p{font-size:15px;margin:8px 0}
.recon-cards h2{font-size:28px;margin-top:0}
.recon-page{max-width:1200px;margin:auto;padding:56px 28px 100px}
.recon-page header{margin-bottom:40px}
.recon-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 28px;border-bottom:1px solid rgba(128,128,128,.25);max-width:1400px;margin:auto}
.recon-nav img{width:160px;height:auto}
.recon-nav>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.recon-nav a{font-size:14px}
.recon-nav .btn-gold,.recon-page .btn-gold,.recon-section .btn-gold{background:var(--navy,#365467);color:var(--cream,#f5f0e8);padding:16px 24px;text-decoration:none}
.recon-section.section-navy .btn-gold{background:var(--gold,#b8935a);color:var(--navy-darker,#243a4a)}
.section-navy.recon-section a{color:var(--cream,#f5f0e8)}
@media(max-width:800px){.recon-nav{align-items:flex-start;flex-direction:column;gap:16px}.recon-nav>div{gap:16px}.recon-page{padding:32px 20px 64px}.recon-section{padding:48px 0}.recon-section .container{padding-left:20px;padding-right:20px}.recon-table th,.recon-table td{padding:12px}.recon-cards{gap:16px}}
