:root{--blue:#245184;--turquoise:#339999;--text:#303438;--muted:#686b6d;--line:#deddd8;--warm:#f5f2eb;--paper:#fff;--soft:#eee9df;--max:1040px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:var(--warm);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--blue)}.wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.site-header{background:rgba(255,255,255,.97);border-top:4px solid var(--turquoise);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{color:var(--blue);text-decoration:none;font-size:1.68rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 26px}.main-nav a{position:relative;padding:7px 0;color:#333;text-decoration:none;font-size:.98rem}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--turquoise);transition:right .18s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}
.hero{width:min(calc(100% - 40px),var(--max));margin:32px auto 0;overflow:hidden;background:#fff}.hero img{display:block;width:100%;height:clamp(175px,21vw,250px);object-fit:cover;object-position:center}
.intro{background:var(--paper);padding:62px 52px 70px}.eyebrow{margin:0 0 10px;color:var(--turquoise);font-size:.8rem;font-weight:700;letter-spacing:.095em;text-transform:uppercase}h1,h2{margin-top:0;color:var(--blue)}h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.15rem,4.2vw,3.1rem);line-height:1.04;font-weight:520;letter-spacing:-.045em}.lead{max-width:650px;margin:0 0 10px;color:#3e4549;font-size:1.25rem;line-height:1.55}.intro-copy{max-width:610px;margin:0;color:var(--muted)}
.quick-links{margin-top:52px;border-top:1px solid var(--line)}.quick-links a{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:18px;padding:22px 2px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:padding .18s,background .18s}.quick-links a:hover,.quick-links a:focus-visible{padding-left:10px;background:#faf9f6}.num{color:var(--turquoise);font-size:.78rem;font-weight:700;letter-spacing:.08em}.ql-text{display:flex;flex-direction:column;gap:2px}.ql-text strong{color:var(--blue);font-size:1.08rem;font-weight:650}.ql-text small{color:var(--muted);font-size:.96rem}.quick-links i{color:var(--turquoise);font-size:1.3rem;font-style:normal;transition:transform .18s}.quick-links a:hover i,.quick-links a:focus-visible i{transform:translateX(4px)}
.info{background:var(--soft);border-top:3px solid var(--turquoise);border-bottom:1px solid #e0dbd1}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:54px 52px 56px}.info h2{margin-bottom:16px;font-size:1.35rem;font-weight:620;letter-spacing:-.02em}.info p{margin:0 0 16px}.info a{text-decoration:none;font-weight:600}.note{max-width:430px;color:var(--muted)}.site-footer{font-size:.9rem;color:var(--muted)}.site-footer .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer a{color:var(--muted)}
@media(max-width:760px){.wrap{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:auto;padding:18px 0 14px;display:block}.brand{display:inline-block;margin-bottom:14px;font-size:1.35rem;white-space:normal}.main-nav{justify-content:flex-start;gap:6px 17px}.main-nav a{font-size:.92rem}.hero{width:calc(100% - 28px);margin-top:18px}.hero img{height:175px}.intro{padding:43px 20px 50px}h1{font-size:clamp(2rem,10vw,2.6rem);line-height:1.08}.lead{font-size:1.12rem}.quick-links{margin-top:36px}.quick-links a{grid-template-columns:32px 1fr auto;gap:10px;padding:17px 0}.quick-links a:hover,.quick-links a:focus-visible{padding-left:0;background:transparent}.ql-text small{font-size:.9rem;line-height:1.4}.info-grid{grid-template-columns:1fr;gap:30px;padding:40px 20px}.info-grid>div+div{padding-top:30px;border-top:1px solid #d9d3c8}.site-footer .wrap{min-height:auto;padding:22px 0;display:block}.site-footer a{display:block;margin-top:5px}}
