body{margin:0;background:#FBF9F4}
a{color:#0E1B3D}
a:hover{color:#8A6A1C}
.page{font-family:'Hanken Grotesk',system-ui,sans-serif;color:#0E1B3D;font-size:17px;line-height:1.55;background:#FBF9F4}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#7A5E12;margin:0 0 16px}
.h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:48px;line-height:1.1;margin:0 0 16px;color:#0E1B3D}
.lede{font-size:19px;color:#3B4457;margin:0;max-width:720px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font-weight:700;font-size:16px;text-decoration:none;box-sizing:border-box}
.btn-gold{background:#C9A227;color:#0E1B3D}
.btn-gold:hover{background:#B8921B;color:#0E1B3D}
.btn-navy{background:#0E1B3D;color:#FBF9F4}
.btn-navy:hover{background:#1B2C5A;color:#FBF9F4}
.btn-line{border:1.5px solid #0E1B3D;color:#0E1B3D;background:transparent}
.sec{padding:96px 0}
.card{background:#FFFFFF;border:1px solid #E4DFD2;box-sizing:border-box}
.num{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#7A5E12}
.row{display:flex;flex-wrap:wrap;gap:24px}
.ph{background:#EFE9D8;color:#5A4A1A;padding:0 6px;font-weight:600}
.li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ECE7DA;font-size:16px}
.tick{padding:13px 0;border-bottom:1px solid #ECE7DA;font-size:16px}
.pf{flex:1 1 220px;padding:6px 28px;text-align:center;border-left:1px solid #2A3A66;box-sizing:border-box}
.pf:first-child{border-left:none}
.pf-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#E8C75A;margin-bottom:6px}
.pf-v{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.2;color:#FBF9F4}
@media (max-width:900px){.pf{border-left:none;border-top:1px solid #2A3A66;padding:16px 0}
.pf:first-child{border-top:none}
}
.od{white-space:nowrap}
.ex{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #ECE7DA;font-size:16px;line-height:1.45;text-align:left}
.ex:last-child{border-bottom:none}
.ex-i{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}
.ex-sm{font-size:13px;color:#4A5163;margin-top:2px}
.ex-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;font-size:14px;font-weight:700;margin:10px 8px 0 0;text-decoration:none}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0E1B3D}
.badge:before{content:"";width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#C9A227 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.8' fill='none' stroke='%230E1B3D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.dots:after{content:"";animation:dots 1.6s steps(4,end) infinite}
@keyframes dots{0%{content:""}
25%{content:"."}
50%{content:".."}
75%{content:"..."}
}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-t{display:flex;gap:56px;width:max-content;animation:marq 40s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}
}
@media (max-width:600px){h1.serif{font-size:48px!important}
.wrap{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){.marq-t{animation:none}
.dots:after{animation:none;content:"..."}
}
.dg{display:inline-block;position:relative;line-height:1.15;clip-path:inset(0)}
.dg .gh{visibility:hidden}
.strip{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;text-align:center;will-change:transform;transform:translate3d(0,calc(var(--rows) * -1.15em),0);transition:transform .9s cubic-bezier(.25,1,.5,1);animation:slide 2.6s cubic-bezier(.45,.05,.2,1) both;animation-delay:calc(.5s + var(--k) * .15s)}
.strip>span{display:block;height:1.15em;line-height:1.15}
@keyframes slide{from{transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){.strip{animation:none;transition:none}
}

