@font-face{font-family:AuloviNunito;src:url('/branding/NunitoSans.woff') format('woff');font-display:swap}
:root{color:#122344;background:#fff9f7;font-family:system-ui,-apple-system,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#fff9f7;color:#152747;line-height:1.6}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #e6437b;outline-offset:3px;border-radius:6px}
header{position:sticky;top:0;z-index:5;background:#fffdfbf5;border-bottom:1px solid #f2e7e9;backdrop-filter:blur(14px)}
.shell{width:min(100% - 32px,1040px);margin-inline:auto}
header .shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{max-height:40px;width:auto}
header nav{display:flex;align-items:center;gap:16px;font-weight:750;font-size:13px}header nav a{text-decoration:none}header nav .login{background:linear-gradient(115deg,#ff8066,#f5367b);color:white;border-radius:999px;padding:10px 19px}
main{padding:35px 0 65px}.eyebrow{font-size:11px;letter-spacing:.12em;color:#c54270;font-weight:850}
h1,h2,h3{font-family:AuloviNunito,system-ui,sans-serif;letter-spacing:-.045em;line-height:1.14}h1{font-size:clamp(34px,5vw,58px);max-width:810px;margin:14px 0}h2{font-size:clamp(23px,3vw,31px);margin:0 0 12px}
.lead{font-size:clamp(16px,2vw,20px);color:#56657a;max-width:800px;margin:0}
.hero{padding:35px clamp(20px,5vw,55px);border:1px solid #f1e3e5;background:linear-gradient(135deg,#fff,#fff6f2);border-radius:30px;box-shadow:0 15px 36px #2b20420a}
.actions{display:flex;gap:11px;margin:24px 0 0;flex-wrap:wrap}.actions a{text-decoration:none;border-radius:999px;display:inline-flex;padding:11px 20px;align-items:center;min-height:46px;background:#fff;border:1px solid #ebdce2;font-weight:800}
.actions .primary{background:linear-gradient(115deg,#ff8066,#f5367b);color:#fff;border:0}
.sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 28px}article{border:1px solid #f0e4e7;background:#fff;border-radius:23px;padding:24px;box-shadow:0 6px 22px #17163905}article p{margin:0;color:#5a687c;font-size:15px}aside{border:1px solid #f1dde3;background:#fff5f3;border-radius:21px;padding:19px 24px}
details{padding:12px 0;border-bottom:1px solid #efdde5}details:last-child{border-bottom:0}summary{cursor:pointer;font-weight:800}details p{color:#56657a;font-size:14px;margin:11px 0 3px}
footer{border-top:1px solid #f0e4e7;margin-top:38px;padding:26px 0 38px;color:#657187;font-size:12px}footer a{margin-right:15px}
@media(max-width:700px){header .shell{min-height:67px}header nav a:not(.login){display:none}header img{max-height:31px}main{padding:18px 0 42px}.hero{padding:27px 20px;border-radius:23px}.sections{grid-template-columns:1fr;gap:11px}article{padding:20px;border-radius:18px}.lead{font-size:16px}.actions a{min-height:44px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
