:root{color-scheme:dark;--navy:#101829;--gold:#e7a95b;--line:#34435b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 100% 0,#1d3c60,var(--navy) 65%);color:#f1f3f6;font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:1140px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header img{width:100px}a{color:inherit}.intro{padding:50px 0 34px}.intro small{color:var(--gold);letter-spacing:2px}.intro h1{font-size:clamp(30px,6vw,56px);margin:10px 0}.gs-card{background:#19263d;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:30px}.gs-cover{width:100%;max-height:420px;object-fit:cover}.gs-body{padding:28px}.gs-body h2{font-size:30px;margin:0 0 12px}.gs-period{color:var(--gold)}.gs-pre{white-space:pre-wrap}.gs-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gs-badge{display:inline-block;border:1px solid var(--gold);border-radius:20px;padding:6px 15px;margin:14px 0}.gs-cta,button{display:inline-block;border:0;border-radius:12px;background:var(--gold);color:#101829;text-decoration:none;padding:14px 20px;font-weight:700;cursor:pointer;font-size:16px}.gs-form{display:grid;gap:15px;border:1px solid var(--line);padding:22px;border-radius:16px}.gs-form label{display:grid;gap:5px}.gs-form input,.gs-form textarea,.gs-form select{width:100%;padding:13px;border:1px solid #627089;border-radius:8px;background:#101829;color:#fff;font:inherit}.gs-consent{display:flex!important;align-items:start;font-size:13px}.gs-consent input{width:16px;height:16px;flex-shrink:0;margin-top:5px}.gs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gs-section{border-top:1px solid var(--line);padding:18px 0}.gs-section summary{font-weight:700;cursor:pointer}.gs-activity{padding:14px 0;border-bottom:1px solid var(--line)}.gs-error{color:#ffbdbd}.gs-popup{max-width:min(420px,90vw);background:#19263d;color:#fff;border:1px solid var(--gold);border-radius:20px;padding:28px}.gs-popup::backdrop{background:#0009}.gs-popup button{float:right;padding:6px 12px}.gs-popup a{display:block;clear:both;margin-top:20px;text-align:center}footer{color:#aeb9cb;font-size:13px}@media(max-width:700px){header,main,footer{padding:18px}.gs-body{padding:20px}.gs-grid{grid-template-columns:1fr}.intro{padding:30px 0}.gs-form{padding:16px}}
.gs-badge-breve{margin:0 0 12px;background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.gs-breve .gs-breve-form{max-width:520px;margin-top:20px}
