@font-face{font-family:Inter;src:url('/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.public-site{margin:0;background:#101b29;color:#eaf0f7;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75}
.public-content,.public-header,.public-footer{box-sizing:border-box;width:min(1080px,100%);margin-inline:auto;padding:32px 28px}
.public-content{color:#eaf0f7;font:400 16px/1.75 Inter,Arial,sans-serif}
.public-content *{box-sizing:border-box}
.public-content h1,.public-content h2,.public-content h3{color:#fff4dc;font-family:Inter,Arial,sans-serif;line-height:1.2;letter-spacing:-.025em;text-transform:none}
.public-content h1{font-size:clamp(30px,4.6vw,50px);font-weight:750;max-width:850px;margin:16px 0 24px}
.public-content h2{font-size:clamp(23px,3vw,30px);font-weight:700;margin:0 0 18px}
.public-content h3{font-size:19px;font-weight:650;margin:0 0 12px}
.public-content p{color:#c6d2df;margin:0 0 20px;max-width:76ch}
.public-content a,.public-header a,.public-footer a{color:#b5e6f3;text-underline-offset:4px}
.public-content a:hover,.public-header a:hover,.public-footer a:hover{color:#fff4dc}
.public-content a:focus-visible,.public-header a:focus-visible,.public-footer a:focus-visible,.public-content summary:focus-visible{outline:2px solid #e1c582;outline-offset:5px}
.public-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#dfc581;margin:0 0 12px}
.public-lead{font-size:clamp(17px,2vw,20px);line-height:1.65}
.public-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #c6d2df26}
.public-header img{width:240px;max-width:100%;height:auto;display:block}
.public-header nav,.public-footer nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.public-header nav a,.public-footer nav a{font-size:14px}
.public-content section{padding-block:36px;border-bottom:1px solid #c6d2df26}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.public-grid article{padding-top:20px;border-top:2px solid #c3a66e}
.public-grid p{font-size:15px;margin-bottom:12px}
.public-content .public-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #d6bd7c;border-radius:5px;background:#d6bd7c;color:#142333;font-weight:650;text-decoration:none}
.public-content .public-button:hover{background:#f1d99b;color:#142333}
.public-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:26px 0 0}
.public-content details{border-top:1px solid #c6d2df26;padding:18px 0}
.public-content summary{font-weight:650;color:#eaf0f7;cursor:pointer;line-height:1.5}
.public-content details p{padding-top:14px;margin:0}
.public-content li{margin:10px 0;color:#c6d2df}
.public-content .public-note{padding:20px 24px;border-left:3px solid #c3a66e;background:#1b2a3b;color:#c6d2df}
.public-footer{color:#9faebe;font-size:13px;padding-block:32px 48px}
.public-footer p{margin:20px 0 0;max-width:85ch}
.public-breadcrumb{font-size:14px;margin-bottom:28px}
#public-overview{background:#101b29;border-top:1px solid #d6bd7c55;padding-bottom:30px}
#public-overview .public-content{padding-top:54px}
#public-overview h2.public-title{font-size:clamp(28px,4vw,44px);margin:16px 0 24px}
.account-entry .public-entry-link{text-align:center;margin:18px 0 0;font-size:13px}
@media(max-width:680px){.public-content,.public-header,.public-footer{padding-inline:22px}.public-header{align-items:flex-start;flex-direction:column;gap:20px;padding-block:24px}.public-header img{width:210px}.public-header nav{gap:20px}.public-grid{grid-template-columns:1fr;gap:16px}.public-content section{padding-block:28px}.public-links{gap:18px}.public-content h1{font-size:32px}.public-lead{font-size:17px}}
