.briefing-invite{background:#eaf5f4;border-block:1px solid #cfe4e1;padding:48px 0;color:#123844}
.briefing-invite .container{display:flex;gap:28px;justify-content:space-between;align-items:center}
.briefing-invite h2{font-size:clamp(25px,3vw,36px);margin:8px 0}
.briefing-invite p{max-width:680px;line-height:1.7}
.briefing-invite .btn{flex-shrink:0}
.briefing-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.briefing-grid>div{min-width:0}
.briefing-grid>.briefing-card{color:#173344;background:#ffffff;color-scheme:light;border:1px solid #a9c2c8;border-top:5px solid #086b70;border-radius:18px;padding:30px;box-shadow:0 12px 35px #1238440a;min-width:0;font-size:1rem}
.briefing-card h2{color:#102b3c;font-size:1.75rem;line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}
.briefing-card label{display:block;color:#173344;font-size:1rem;font-weight:700;margin:20px 0 8px}
.briefing-card input:not([type=checkbox]){width:100%;max-width:100%;min-height:48px;border:1px solid #6b8595;border-radius:8px;padding:12px;background:#ffffff;color:#173344;-webkit-text-fill-color:#173344;caret-color:#173344;font:inherit}
.briefing-card input::placeholder{color:#496575;opacity:1}
.briefing-card input:disabled{color:#173344;-webkit-text-fill-color:#173344;background:#edf2f5;opacity:1}
.briefing-card input::selection{background:#c4e8e4;color:#102b3c;-webkit-text-fill-color:#102b3c}
.briefing-card label.briefing-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.65;padding:16px;background:#f1f6f8;border:1px solid #b9cbd3;border-radius:8px}
.briefing-consent span{color:#173344;font-size:1rem}
.briefing-consent input{margin:4px 0 0;flex:0 0 20px;width:20px;height:20px;accent-color:#086b70}
.briefing-card button{margin:20px 0 10px;white-space:normal;width:100%;min-height:48px;font-size:1rem}
.briefing-card .btn-primary{background:#086b70;color:#ffffff;border-color:#086b70;box-shadow:none}
.briefing-card .btn-primary:hover:not(:disabled){background:#07565a;transform:none}
.briefing-card button:disabled{background:#dfe8ed;color:#344f5f;border-color:#899eaa;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}
.briefing-status{margin-top:18px;padding:14px;background:#ecf8f1;border:1px solid #8cb39b;border-radius:8px;color:#154b2c;line-height:1.6;font-size:1rem}
.briefing-status.is-error{background:#fff3e4;border-color:#b48a4e;color:#6c4314}
.briefing-small{font-size:1rem;line-height:1.7;color:#b8cfdd}
.briefing-card .briefing-small{color:#496575}
.briefing-card a{color:#075b70;text-decoration:underline;text-underline-offset:3px}
.briefing-points{padding-left:22px;line-height:1.9}
.briefing-promise{border-left:4px solid #086b70;padding:15px 20px;background:#edf7f6;color:#173344;margin:24px 0}
.briefing-promise strong,.briefing-promise p{color:#173344}
.briefing-security{margin-top:18px;min-height:65px}
.briefing-card [hidden]{display:none!important}
.briefing-card .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.briefing-card input:focus-visible,.briefing-card a:focus-visible,.briefing-card button:focus-visible{outline:3px solid #086b70;outline-offset:3px}
@media(max-width:800px){.briefing-grid{grid-template-columns:1fr}.briefing-invite .container{display:block}.briefing-invite .btn{margin-top:15px}.briefing-grid>.briefing-card{padding:22px}}
@media(max-width:400px){.briefing-grid>.briefing-card{padding:18px}.briefing-card label.briefing-consent{padding:12px}}
@media(prefers-reduced-motion:reduce){.briefing-card *{scroll-behavior:auto}}
