/* Interest list follows the existing CCS fonts, brand and centered safe zones. */
body.interest-list-open{overflow:hidden}
.interest-list-dialog{position:fixed;inset:0;width:min(1040px,calc(100% - 2 * var(--gutter,20px)));max-width:1040px;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;border-radius:6px;color:var(--ink,#16202f);background:#fff;box-shadow:0 24px 80px rgba(12,34,68,.3);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left}
.interest-list-dialog:not([open]){display:none}
.interest-list-dialog::backdrop{background:rgba(12,24,42,.5)}
.interest-list-dialog[role="dialog"][open]{z-index:1000;outline:100vmax solid rgba(12,24,42,.5)}
.interest-list-inner{width:min(100%,680px);margin-inline:auto;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,3rem) clamp(1.75rem,4vw,3rem)}
.interest-list-close{position:absolute;right:.5rem;top:.5rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;font:400 1.75rem/1 var(--font-ui);color:var(--brand-navy,#112c56);background:#fff;cursor:pointer}
.interest-list-close:hover{background:var(--navy-50,#eef2f8)}
.interest-list-heading{max-width:600px;margin:0 auto 1.25rem;text-align:center}
.interest-list-heading h2{font-family:var(--font-display,"Libre Caslon Text",Georgia,serif);font-weight:400;font-style:italic;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.2;color:var(--brand-navy,#112c56);margin:0 0 .65rem;text-wrap:balance}
.interest-list-heading p{font-size:1rem;line-height:1.65;color:var(--ink-2,#465164);margin:0;text-wrap:pretty}
.interest-list-form{display:grid;gap:.9rem;min-width:0;margin:0}
.interest-list-required{font-size:.875rem;color:var(--ink-2,#465164);margin:0}
.interest-list-required span,.interest-list-field>label>span[aria-hidden],.interest-list-topics legend>span{color:#b8001f}
.interest-list-field{display:grid;gap:.3rem;min-width:0}
.interest-list-field>label,.interest-list-topics legend{font:600 1rem/1.45 var(--font-ui,"Public Sans",system-ui,sans-serif);color:var(--brand-navy,#112c56);overflow-wrap:anywhere}
.interest-list-optional{font-weight:400;color:var(--ink-2,#465164);font-size:.9rem}
.interest-list-field input{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:.6rem .75rem;border:1px solid #8592a5;border-radius:3px;font:400 1rem/1.5 var(--font-ui,"Public Sans",system-ui,sans-serif);color:var(--ink,#16202f);background:#fff;box-shadow:none}
.interest-list-field input[aria-invalid="true"]{border:2px solid #b3261e}
.interest-list-dialog :focus-visible{outline:3px solid var(--focus,#1a5fd1);outline-offset:3px}
.interest-list-field input:focus-visible{box-shadow:none;border-color:var(--brand-navy,#112c56)}
.interest-list-help,.interest-list-privacy{font:400 .875rem/1.55 var(--font-ui,"Public Sans",system-ui,sans-serif);color:var(--ink-2,#465164);margin:.15rem 0 0;overflow-wrap:anywhere}
.interest-list-privacy a{color:var(--brand-navy,#112c56);text-decoration:underline;text-underline-offset:.15em}
.interest-list-topics{min-width:0;padding:0;margin:0;border:0;display:grid;gap:0}
.interest-list-topics legend{padding:0;margin:0 0 .15rem}
.interest-list-topics label{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.25rem 0;font:400 1rem/1.45 var(--font-ui,"Public Sans",system-ui,sans-serif);color:var(--ink,#16202f);cursor:pointer}
.interest-list-topics input,.interest-list-consent input{flex:0 0 auto;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:var(--brand-navy,#112c56)}
.interest-list-consent>label{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;font:400 .9rem/1.55 var(--font-ui,"Public Sans",system-ui,sans-serif);color:var(--ink,#16202f);cursor:pointer}
.interest-list-consent input{margin-top:.12rem}
.interest-list-error,.interest-list-status[role="alert"]{font:500 .9rem/1.5 var(--font-ui,"Public Sans",system-ui,sans-serif);margin:.25rem 0 0;color:#a6201b;overflow-wrap:anywhere}
.interest-list-error[hidden],.interest-list-success[hidden],.interest-list-form[hidden]{display:none}
.interest-list-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.interest-list-status{font:400 .95rem/1.5 var(--font-ui,"Public Sans",system-ui,sans-serif);color:var(--ink-2,#465164);margin:0;overflow-wrap:anywhere}
.interest-list-status:empty{display:none}
.interest-list-submit{justify-self:start;min-width:165px;min-height:48px;margin:0;background:var(--brand-red-deep,#b8001f);color:#fff;border-color:transparent;border-radius:4px}
.interest-list-submit:hover{background:#940019;color:#fff}
.interest-list-submit:disabled{opacity:.7;cursor:wait}
.interest-list-field input:disabled{background:#f3f5f9;color:var(--ink,#16202f);opacity:1;cursor:wait}
.interest-list-success{text-align:center;padding:1.5rem 0}
.interest-list-success h3{font:400 clamp(1.75rem,3vw,2.5rem)/1.25 var(--font-display,"Libre Caslon Text",Georgia,serif);color:var(--brand-navy,#112c56);margin:0 0 1rem}
.interest-list-success p{margin:.75rem 0;color:var(--ink-2,#465164)}
.interest-list-success .btn{margin-top:.75rem}
@media(max-width:639px){.interest-list-dialog{width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.interest-list-inner{padding:3.5rem 1.25rem 1.5rem}.interest-list-heading h2{font-size:1.9rem}.interest-list-heading p{font-size:.95rem}.interest-list-submit{width:100%;justify-self:stretch}.interest-list-close{right:.25rem;top:.25rem}}
@media(prefers-reduced-motion:reduce){.interest-list-dialog *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.interest-list-dialog{border:2px solid CanvasText}.interest-list-close,.interest-list-field input,.interest-list-submit{border:1px solid ButtonText}.interest-list-dialog::backdrop{background:Canvas;opacity:.6}.interest-list-dialog :focus-visible{outline-color:Highlight}}
