@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:LHLSerif;src:url('/fonts/serif-italic.woff2') format('woff2');font-style:italic;font-display:swap}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F1E8;color:#152C3D;font-family:Manrope,system-ui,sans-serif;font-weight:500;line-height:1.5}
a{color:inherit}
.wrap{max-width:720px;margin:0 auto;padding:22px 20px 40px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.4px;text-decoration:none}
.logo i{position:relative;width:18px;height:18px;display:block}
.logo i:after{content:"";position:absolute;inset:0;border:4px solid currentColor;border-radius:50%}
.logo i:before{content:"";position:absolute;right:-5px;top:-5px;width:12px;height:12px;border-radius:50%;background:#E86B4A}
.kicker{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#E86B4A;margin:34px 0 8px}
h1{font-weight:800;font-size:clamp(34px,8vw,52px);line-height:1.02;letter-spacing:-1.5px;margin:0}
.serif{display:block;font-family:LHLSerif,Georgia,serif;font-style:italic;font-weight:400;color:#E86B4A;letter-spacing:-.5px;margin-top:4px}
.lead{font-size:18px;margin:16px 0 0;max-width:560px}
.btn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:16px 26px;border-radius:99px;background:#E86B4A;color:#fff;font-weight:800;font-size:18px;text-decoration:none;border:3px solid #152C3D;box-shadow:0 4px 0 #152C3D}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #152C3D}
.meta{font-size:13px;opacity:.65;margin-top:10px}
.card{background:#FFF8EC;border:3px solid #152C3D;border-radius:22px;padding:18px 20px;margin-top:26px}
.card h2{font-size:18px;margin:0 0 8px;letter-spacing:-.3px}
ul{margin:0;padding:0;list-style:none}li{position:relative;padding-left:22px;margin-top:8px}
li:before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:#E86B4A}
.prev{display:flex;gap:12px;margin-top:26px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.prev img{width:min(46%,300px);height:auto;align-self:flex-start;flex:none;border-radius:12px;border:3px solid #152C3D;background:#fff;scroll-snap-align:start}
.note{font-size:13px;opacity:.7;margin-top:26px}
.guides{display:grid;gap:16px;margin-top:26px}
.guide{display:flex;gap:16px;align-items:center;text-decoration:none;background:#FFF8EC;border:3px solid #152C3D;border-radius:22px;padding:14px}
.guide img{width:96px;height:auto;border-radius:8px;border:2px solid #152C3D;flex:none}
.guide b{display:block;font-size:19px;letter-spacing:-.3px}.guide span{font-size:14px;opacity:.75}
footer{margin-top:40px;font-size:12px;opacity:.6}
