.briefing-main{padding:22px 0 90px;background:radial-gradient(ellipse at 12% 28%,#edf4ff 0%,#fff 55%)}
.briefing-breadcrumb{display:flex;gap:12px;margin:10px 0 42px;font-size:12px;color:#617087}.briefing-breadcrumb a{color:#2459c6}
.briefing-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:76px;align-items:start}.briefing-intro{padding-top:20px}.briefing-intro h1{font-size:52px;line-height:1.13;letter-spacing:-2.6px;margin:0 0 24px}.briefing-lead{font-size:17px;line-height:1.8;color:#535f71;max-width:470px}
.briefing-steps{list-style:none;padding:0;margin:36px 0 42px;display:grid;gap:24px}.briefing-steps li{display:flex;gap:15px;align-items:start}.briefing-steps li>span{color:#0044ff;background:#edf3ff;border:1px solid #dbe7ff;border-radius:12px;padding:8px 12px;font-size:12px}.briefing-steps h2{font-size:17px;letter-spacing:-.3px;margin:1px 0 6px}.briefing-steps p{font-size:14px;color:#5c697e;line-height:1.75;margin:0;max-width:340px}
.briefing-contact{padding-top:28px;border-top:1px solid #dce5f3}.briefing-contact h2{font-size:18px;letter-spacing:-.5px;margin-bottom:10px}.briefing-contact p{font-size:14px;color:#5c697e;margin-bottom:18px}.briefing-email{display:block;color:#2459c6;font-size:14px;margin-top:16px;overflow-wrap:anywhere}
.briefing-card{background:#fff;border:1px solid #e0e7f2;border-radius:26px;padding:34px;box-shadow:0 18px 60px #17395c0b}.briefing-card-heading{margin-bottom:27px}.briefing-eyebrow{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#2459c6;margin:0 0 12px}.briefing-card-heading h2{font-size:26px;line-height:1.25;letter-spacing:-1px;margin:0 0 12px}.briefing-card-heading>p:last-child{font-size:13px;color:#5c697e;margin:0}
#briefing-fields{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.briefing-field{margin-bottom:20px}.briefing-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.briefing-field input,.briefing-field select,.briefing-field textarea{display:block;width:100%;min-width:0;border:1px solid #c8d3e4;border-radius:11px;background:#fff;color:#0b101e;font:inherit;font-size:15px;line-height:1.5;padding:12px 14px;min-height:48px}.briefing-field textarea{resize:vertical;min-height:150px}.briefing-field input::placeholder,.briefing-field textarea::placeholder{color:#64748b;opacity:1}.briefing-field input:focus-visible,.briefing-field select:focus-visible,.briefing-field textarea:focus-visible,.briefing-consent input:focus-visible{outline:3px solid #0044ff;outline-offset:3px}.briefing-field [aria-invalid=true]{border-color:#ac223b;background:#fffafb}.field-hint{font-size:12px;line-height:1.65;color:#536175;margin:7px 0 0}.field-error{color:#a51c35;font-size:13px;line-height:1.6;margin:7px 0 0}.field-error[hidden],[hidden]{display:none!important}
.briefing-consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.75;color:#465369;margin:5px 0 16px}.briefing-consent input{accent-color:#0044ff;width:19px;height:19px;flex-shrink:0;margin:3px 0 0}.briefing-consent a{color:#0044ff;text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.briefing-notice{padding:15px 17px;border:1px solid #b8d2ff;background:#f0f6ff;border-radius:12px;font-size:13px;color:#214884;margin-bottom:23px}.briefing-notice p{margin:5px 0 0;line-height:1.65}.form-status{font-size:14px;color:#354966;line-height:1.7;margin:18px 0;overflow-wrap:anywhere}.form-status:empty{margin:0}.form-status[data-phase=error],.form-status[data-phase=invalid]{color:#a51c35}.form-status[data-phase=unavailable]{background:#f2f6fc;border-radius:12px;padding:16px}.briefing-submit{width:100%;justify-content:center;border:0;font-size:15px;min-height:52px}.briefing-submit:disabled{cursor:default;background:#dce5f5;color:#3f5474;opacity:1}.text-action{display:block;margin:15px 0 0;padding:4px 0;border:0;background:none;color:#0044ff;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:36px}.briefing-submit-note{font-size:12px;color:#5c697e;text-align:center;line-height:1.6;margin:13px 0 0}#challenge-section{margin-top:20px;max-width:100%}#turnstile-container{min-height:65px;max-width:100%}
.briefing-success{padding:18px 0 10px;outline:none}.success-mark{display:grid;place-items:center;width:56px;height:56px;background:#edf4ff;color:#0044ff;border:1px solid #d6e5ff;border-radius:18px;font-size:27px;margin-bottom:24px}.briefing-success h2{font-size:29px;letter-spacing:-1px;margin-bottom:15px}.briefing-success p{color:#4c5c72;font-size:15px;line-height:1.8}.reference-label{background:#f4f7fc;border:1px solid #e4ebf6;border-radius:12px;padding:16px;margin:22px 0}.reference-label strong{display:block;color:#163e88;font-size:17px;overflow-wrap:anywhere}.briefing-success:focus-visible,.form-status:focus-visible,#turnstile-container:focus-visible{outline:3px solid #0044ff;outline-offset:5px}
@media(max-width:1050px){.briefing-layout{gap:40px;grid-template-columns:.9fr 1.1fr}.briefing-intro h1{font-size:43px;letter-spacing:-2px}.briefing-card{padding:28px}}
@media(max-width:800px){.briefing-layout{grid-template-columns:1fr;gap:32px}.briefing-intro{padding-top:0}.briefing-intro h1{max-width:600px}.briefing-lead{max-width:630px}.briefing-steps{grid-template-columns:1fr 1fr;margin:28px 0}.briefing-contact{padding-top:22px}.briefing-card{max-width:640px;width:100%;justify-self:center}}
@media(max-width:600px){.briefing-main{padding:14px 0 50px}.briefing-breadcrumb{margin-bottom:27px}.briefing-intro h1{font-size:36px;letter-spacing:-1.6px}.briefing-lead{font-size:15px}.briefing-steps{grid-template-columns:1fr;gap:20px}.briefing-card{padding:24px 18px;border-radius:20px}.briefing-card-heading h2{font-size:24px}.briefing-field input,.briefing-field select,.briefing-field textarea{font-size:16px}.briefing-layout{gap:30px}.briefing-contact .button{font-size:13px}.briefing-success h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.briefing-page{scroll-behavior:auto}.briefing-page *{transition:none}}
