[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f3ed;color:#162535;line-height:1.7}a{color:#154f70}a:hover{text-decoration:underline}header{background:#071a2b;color:white;padding:22px 0}.wrap{max-width:1120px;margin:auto;padding:0 24px}.brand{font:600 25px Georgia,serif;color:#fff;text-decoration:none}.brand em{color:#dfb46c;font-style:normal}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.nav a{color:white;margin-left:17px;font-size:13px}.hero{padding:65px 0 43px;background:linear-gradient(125deg,#09243c,#123752);color:white}.hero p{max-width:780px;color:#dde5e9;font-size:18px}h1,h2,h3{font-family:Georgia,serif;line-height:1.18}h1{font-size:clamp(38px,5vw,61px);margin:15px 0}h2{font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:#d7a85d;font-size:12px}.toolbar{padding:26px 0;display:flex;gap:12px;flex-wrap:wrap}input,select{padding:14px;border:1px solid #d7d0c3;border-radius:7px;font:inherit;background:white}input{flex:2;min-width:230px}select{flex:1;min-width:200px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px;margin-bottom:60px}.card{background:white;border:1px solid #e7dece;padding:24px;border-radius:12px;display:flex;flex-direction:column}.card h3{font-size:21px;margin:8px 0}.card p{color:#58636c;flex:1}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#966d32;font-weight:800}.cta{display:inline-block;background:#dfb46c;padding:12px 20px;border-radius:6px;color:#061827;text-decoration:none;font-weight:700}.article{max-width:830px;margin:52px auto 80px;padding:0 24px}.article h1{font-size:clamp(34px,4vw,52px)}.article h2{margin-top:34px}.lead{font-size:21px;color:#29435a}.article section{padding:5px 0}.note{padding:20px 24px;background:#fff;border-left:4px solid #c49a53;margin:24px 0}.related{background:#fff;border-radius:10px;padding:23px}footer{background:#071a2b;color:#dce1e4;padding:30px 0}footer a{color:#f0cd91}@media(max-width:620px){.nav a{margin:0 12px 0 0}.hero{padding:40px 0 25px}}