/* forward-x.com/optout in the home page's design (home.css gives the header, brand, buttons and footer): Archivo Black
   headings, the FX badge, ForwardX green. 17 October 2026: Rob, "the logo and fonts are wrong". */
.fxh .oo { padding: clamp(44px, 6vw, 84px) 0 clamp(64px, 8vw, 110px); }
.fxh .oo-in { max-width: 760px; }
.fxh .oo-stack { margin-top: clamp(28px, 4vw, 40px); display: grid; gap: 18px; max-width: 560px; }
.fxh .oo-field { display: grid; gap: 8px; font: 600 16px/1.2 var(--fx-body); color: var(--fx-ink); }
.fxh .oo-input { width: 100%; box-sizing: border-box; font: 500 18px/1.3 var(--fx-body); padding: 15px 18px; border-radius: 12px; border: 1px solid var(--fx-line); background: #fff; color: var(--fx-ink); }
.fxh .oo-input:focus { outline: 3px solid var(--green); outline-offset: 1px; border-color: var(--green); }
.fxh .oo-input.area { min-height: 112px; resize: vertical; line-height: 1.45; }
.fxh .oo-row { display: flex; }
.fxh .oo-go { border: 0; cursor: pointer; font-family: var(--fx-body); padding: 19px 28px; }
.fxh .oo-go:disabled { opacity: 0.6; cursor: default; transform: none; }
.fxh .oo-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fxh .oo-msg { font-size: 17px; line-height: 1.45; color: var(--fx-muted); min-height: 1.5em; }
.fxh .oo-msg.bad { color: #B8231E; }
.fxh .oo-small { margin-top: 26px; font-size: 16px; line-height: 1.5; color: var(--fx-muted); max-width: 36em; }
.fxh .oo-sec { margin-top: clamp(48px, 6.5vw, 80px); }
.fxh .oo-sec p { margin-top: 16px; font-size: 18px; line-height: 1.6; color: var(--fx-text); max-width: 40em; }
.fxh .oo-sec p strong { color: var(--fx-ink); }
.fxh .oo-sec a, .fxh .oo-small a { color: var(--green); text-underline-offset: 3px; }
.fxh .oo-sec .oo-form { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; max-width: 560px; }
.fxh .oo-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fxh .oo-form .oo-input { flex: 1 1 260px; min-width: 0; width: auto; }
.fxh .oo-form .oo-msg { flex-basis: 100%; }
.fxh .oo-sec .oo-small { margin-top: 22px; }
