:root{--ink:#17283b;--blue:#0e344d;--gold:#d39b39;--line:#dfe6eb;--pale:#f5f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Verdana,Arial,sans-serif}a{color:inherit}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1180px;padding:0 22px;margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10;padding:12px}.header{background:#fff;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{text-decoration:none;font-size:22px;letter-spacing:1px;font-weight:800;line-height:1.2}.brand span{color:var(--gold)}.brand small{display:block;letter-spacing:0;font-size:10px;font-weight:400;color:#5e7080}.mobile-nav summary{display:none;font-weight:bold;cursor:pointer}.navlinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.navlinks a{font-size:12px;font-weight:bold;text-decoration:none}.navlinks a:hover{color:#a3701d;text-decoration:underline}.hero{background:linear-gradient(125deg,#0a2436,#123c55);color:white;padding:95px 0 100px}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.18;letter-spacing:-1.5px;max-width:900px;margin:14px 0}.hero em{color:#efbd63;font-style:normal}.eyebrow{color:#ad7826;letter-spacing:2px;font-size:11px;font-weight:bold}.hero .eyebrow{color:#e6b55d}.lede{max-width:660px;font-size:18px;color:#d7e1e7}.button{display:inline-block;margin:16px 12px 0 0;padding:13px 20px;background:var(--gold);color:#102838;text-decoration:none;border-radius:4px;font-weight:bold;font-size:13px}.button.secondary{background:transparent;border:1px solid #99b0bd;color:#fff}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:-33px;position:relative}.categories a{background:#fff;box-shadow:0 8px 28px #0b254019;padding:27px;font-weight:bold;text-decoration:none;border-top:4px solid var(--gold)}.categories span{display:block;color:#607384;font-weight:normal;font-size:13px;margin-top:4px}.listing{padding-top:70px;padding-bottom:90px}.section-title h2{font-size:32px;margin-bottom:0}.section-title p{color:#627586;margin:3px 0 24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{border:1px solid var(--line);border-radius:6px;padding:25px;min-height:245px}.card h3{font-size:19px;line-height:1.35}.card h3 a{text-decoration:none}.card>p:not(.eyebrow){font-size:13px;color:#607182}.read{font-size:13px;font-weight:bold;color:#95661b}.article{max-width:850px;padding-top:65px;padding-bottom:90px}.article h1{font-size:clamp(30px,4vw,48px);line-height:1.2}.body-copy{line-height:1.85;overflow-wrap:anywhere}.body-copy img{max-width:100%;height:auto}.body-copy a{color:#135e88}.footer{background:#0d293b;color:#d2dee6;padding:48px 0;font-size:12px}.footer strong{font-size:18px;color:white}.footer p{max-width:780px}.footer a{color:#f0c677}@media(max-width:850px){.head{align-items:flex-start;padding-top:20px;padding-bottom:20px}.mobile-nav summary{display:block}.navlinks{display:none;flex-direction:column;align-items:flex-start;padding:14px 0;gap:12px}details[open] .navlinks{display:flex}.categories,.cards{grid-template-columns:1fr}.hero{padding:60px 0 85px}.categories{margin-top:-20px}}

/* Menu + Homepage Builder integration */
.medici-nav{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}.medici-nav>li{position:relative}.medici-nav a{color:inherit;text-decoration:none;font-weight:600}.medici-nav a:hover{text-decoration:underline}.medici-submenu{display:none;position:absolute;z-index:30;top:100%;left:0;min-width:215px;padding:10px;background:#fff;color:#132848;border:1px solid #d7dfe8;box-shadow:0 12px 20px rgba(0,0,0,.12);list-style:none}.medici-submenu li{padding:8px}.has-submenu:hover>.medici-submenu,.has-submenu:focus-within>.medici-submenu{display:block}.medici-builder-hero{background-position:center;background-size:cover}.medici-section{display:flex;align-items:center;gap:5%;padding-top:48px;padding-bottom:48px}.medici-section-copy{flex:1}.medici-section img{width:44%;max-height:330px;object-fit:cover;border-radius:14px}.medici-section.is-reversed{flex-direction:row-reverse}.footer nav a{display:inline-block;margin:0 14px 12px 0}.fineprint{opacity:.72;font-size:.82rem}@media(max-width:800px){.medici-nav{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:8px 0}.medici-nav>li{padding:9px}.medici-submenu{position:static;display:block;min-width:0;box-shadow:none;border:0;background:transparent;color:inherit;padding:0 0 0 18px}.medici-section,.medici-section.is-reversed{flex-direction:column;align-items:stretch}.medici-section img{width:100%}}
