/* UsenetNews Modern 2.0.0 -- native signup form presentation only.
 * Login/header/footer styles are unchanged. Never override aMember's inline
 * visibility with !important display on visible choices or payment rows. */
body.unn-has-signup {height:auto;min-height:100vh}
.unn-has-signup .unn-page-heading h1 {color:#17364c}
.unn-content-body .unn-signup-form {
 --un-blue:#146da2;--un-navy:#17364c;--un-line:#dbe3e8;--un-muted:#596c78;
 width:100%;max-width:100%;min-width:0;padding:0;margin:0;background:transparent;
 border:0;border-radius:0;box-shadow:none;color:var(--un-navy);font-size:16px;line-height:1.5;
}
.unn-content-body .unn-signup-form fieldset {padding:0;margin:0 0 22px;border:0;border-radius:0;background:transparent;box-shadow:none}
.unn-content-body .am-signup .am-login-text {background:#fff;border:1px solid #dbe3e8;border-radius:9px;color:#52636f;padding:14px 20px;margin:0 0 22px;box-shadow:none;font-size:15px;line-height:1.5}
.unn-content-body .am-signup .am-login-text b,.unn-content-body .am-signup .am-login-text strong {font-weight:500}
.unn-content-body .am-signup .am-login-text a {color:#12699e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.unn-content-body .unn-signup-form .unn-intro-row {margin:0 0 22px;padding:0 6px;border:0;background:transparent}
.unn-content-body .unn-signup-form .unn-intro-row>.am-element {float:none;margin:0;padding:0;width:100%}
.unn-content-body .unn-signup-form .unn-intro-row h1,.unn-content-body .unn-signup-form .unn-intro-row h2,.unn-content-body .unn-signup-form .unn-intro-row h3,.unn-content-body .unn-signup-form .unn-intro-row p {margin:0;color:#596c78;font:inherit;font-size:14px;font-weight:400;line-height:1.65;text-align:center}
/* Full-width sections replace the old label/content split for choices. */
.unn-content-body .unn-signup-form .unn-choice-row {margin:0 0 26px;padding:22px;background:#fff;border:1px solid var(--un-line);border-radius:12px;box-shadow:0 3px 12px rgba(20,48,66,.035)}
.unn-content-body .unn-signup-form .unn-choice-row>.am-element-title,.unn-content-body .unn-signup-form .unn-payment-details>.am-element-title {width:100%;float:none;margin:0 0 15px;padding:0;text-align:left;background:transparent;border:0;border-radius:0}
.unn-content-body .unn-signup-form .unn-choice-row>.am-element-title>label,.unn-content-body .unn-signup-form .unn-payment-details>.am-element-title>label {display:block;margin:0;color:var(--un-navy);font-size:21px;line-height:1.35;font-weight:700}
.unn-content-body .unn-signup-form .unn-choice-row>.am-element,.unn-content-body .unn-signup-form .unn-payment-details>.am-element {float:none;width:100%;min-width:0;margin:0;padding:0;text-align:left;background:transparent}
.unn-content-body .unn-signup-form .unn-product-grid,.unn-content-body .unn-signup-form .unn-payment-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:stretch}
.unn-content-body .unn-signup-form .unn-product-grid>br,.unn-content-body .unn-signup-form .unn-payment-grid>br {display:none}
.unn-content-body .unn-signup-form .unn-product-grid>:not(.unn-choice-card),.unn-content-body .unn-signup-form .unn-payment-grid>:not(.unn-choice-card) {grid-column:1/-1}
/* Plan cards. Radio and price have explicit, separate grid rows. */
.unn-content-body .unn-signup-form label.unn-choice-card {position:relative;min-width:0;width:auto;max-width:100%;float:none;margin:0;padding:22px 20px 18px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:10px;row-gap:0;border:1px solid #d0dbe2;border-radius:9px;background:#fff;color:var(--un-navy);cursor:pointer;font-size:15px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 4px rgba(23,54,76,.025);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.unn-content-body .unn-signup-form label.unn-product-card::before {content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:5px;border-radius:9px 9px 0 0;background:#3e83b0;pointer-events:none}
.unn-content-body .unn-signup-form .unn-product-card[data-unn-accent=gold]::before {background:#c19a32}
.unn-content-body .unn-signup-form .unn-product-card[data-unn-accent=blue]::before {background:#257bac}
.unn-content-body .unn-signup-form .unn-product-card[data-unn-accent=green]::before {background:#54983a}
.unn-content-body .unn-signup-form .unn-product-card[data-unn-accent=blue-gold]::before {background:linear-gradient(to right,#257bac 0 50%,#c19a32 50% 100%)}
.unn-content-body .unn-signup-form .unn-product-card[data-unn-accent=all]::before {background:linear-gradient(to right,#c19a32 0 33.33%,#257bac 33.33% 66.66%,#54983a 66.66% 100%)}
.unn-content-body .unn-signup-form .unn-choice-card>input[type=radio],.unn-content-body .unn-signup-form .unn-choice-card>input[type=checkbox] {position:static;grid-column:1;grid-row:1;align-self:start;float:none;margin:3px 0 0;padding:0;width:19px;height:19px;min-width:19px;min-height:19px;max-width:19px;accent-color:var(--un-blue);cursor:pointer;transform:none}
.unn-content-body .unn-signup-form .unn-product-card>.am-product-title {grid-column:2;grid-row:1;align-self:start;display:block;min-width:0;min-height:50px;margin:0;padding:0;font-size:19px;font-weight:700;color:var(--un-navy);line-height:1.3;white-space:normal}
.unn-content-body .unn-signup-form .unn-product-card>.am-product-title b,.unn-content-body .unn-signup-form .unn-product-card>.am-product-title strong {color:inherit;font-weight:inherit}
.unn-content-body .unn-signup-form .unn-product-card>.am-product-terms {grid-column:1/-1;grid-row:2;display:block;min-width:0;margin:14px 0 0;padding:0;color:var(--un-muted);font-size:14px;line-height:1.5;font-style:normal;font-weight:400;white-space:normal}
.unn-content-body .unn-signup-form .am-product-terms .unn-price {display:inline-block;margin:0 10px 0 0;padding:0;color:var(--un-navy);font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:700;font-style:normal;font-variant-numeric:lining-nums tabular-nums}
.unn-content-body .unn-signup-form .unn-product-card>.am-product-desc {grid-column:1/-1;grid-row:3;display:block;margin:16px 0 0;padding:13px 0 0;border-top:1px solid #e4eaee;color:#536977;font-size:14px;line-height:1.55;font-style:normal}
.unn-content-body .unn-signup-form .unn-product-card>.am-product-desc p {margin:6px 0 0}
.unn-content-body .unn-signup-form .unn-choice-card>.am-product-desc a,.unn-content-body .unn-signup-form .unn-choice-card>.am-paysystem-desc a {color:#136b9f;text-decoration:underline;text-underline-offset:3px}
.unn-content-body .unn-signup-form .unn-fixed-choice {cursor:default}
.unn-content-body .unn-signup-form .unn-fixed-choice>.am-product-title,.unn-content-body .unn-signup-form .unn-fixed-choice>.am-paysystem-title {grid-column:1/-1}
.unn-content-body .unn-signup-form .unn-choice-card:hover {border-color:#85a9bf;box-shadow:0 3px 10px rgba(23,54,76,.065)}
.unn-content-body .unn-signup-form .unn-choice-card:focus-within {outline:2px solid #146da2;outline-offset:3px}
.unn-content-body .unn-use-state-classes .unn-choice-card.unn-selected {border-color:var(--un-blue);background:#f1f8fd;box-shadow:0 0 0 1px var(--un-blue)}
.unn-content-body .unn-use-state-classes .unn-choice-card.unn-disabled {opacity:.5;cursor:not-allowed;box-shadow:none}
@supports selector(label:has(input:checked)) {
 .unn-content-body .unn-signup-form .unn-choice-card:has(>input:checked),.unn-content-body .unn-signup-form .unn-choice-card:has(>input[type=hidden]:not(:disabled)) {border-color:var(--un-blue);background:#f1f8fd;box-shadow:0 0 0 1px var(--un-blue)}
 .unn-content-body .unn-signup-form .unn-choice-card:has(>input:disabled) {opacity:.5;cursor:not-allowed;box-shadow:none}
}
/* Match the native payment ID selector without overriding inline display:none. */
.unn-content-body .unn-signup-form #row-paysys_id label.unn-payment-card {display:grid;margin:0}
.unn-content-body .unn-signup-form #row-paysys_id .unn-payment-card>.am-paysystem-desc {font-style:normal}
.unn-content-body .unn-signup-form label.unn-payment-card {padding:18px 18px 16px;grid-template-rows:auto 1fr;border-radius:8px;background-color:#f9fbfc}
.unn-content-body .unn-signup-form .unn-payment-card>.am-paysystem-title {grid-column:2;grid-row:1;min-width:0;display:block;margin:0;padding:0 34px 0 0;font-size:16px;font-weight:700;line-height:1.45;color:var(--un-navy);white-space:normal}
.unn-content-body .unn-signup-form .unn-payment-card>.am-paysystem-desc {grid-column:2;grid-row:2;display:block;margin:7px 0 0;padding:0;color:var(--un-muted);font-size:13px;font-weight:400;line-height:1.6;white-space:normal;font-style:normal}
.unn-content-body .unn-signup-form .unn-payment-card>.am-paysystem-desc p {margin:7px 0 0}
.unn-content-body .unn-signup-form .am-paysystem-title i {font-size:13px;font-weight:500}
.unn-content-body .unn-signup-form label.unn-payment-card::after {content:'';position:absolute;right:17px;top:20px;width:24px;height:24px;opacity:.8;pointer-events:none;background:center/contain no-repeat}
.unn-content-body .unn-signup-form .unn-payment-card[data-unn-payment=card]::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146da2' stroke-width='1.6'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 9h20M5 15h5'/%3E%3C/svg%3E")}
.unn-content-body .unn-signup-form .unn-payment-card[data-unn-payment=paypal]::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146da2' stroke-width='1.6'%3E%3Cpath d='M20 7V4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16V7H4a1 1 0 0 1 0-2'/%3E%3Cpath d='M20 11h-6v5h6'/%3E%3C/svg%3E")}
.unn-content-body .unn-signup-form .unn-payment-card[data-unn-payment=crypto]::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146da2' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m12 5 4 7-4 7-4-7 4-7ZM8 12h8'/%3E%3C/svg%3E")}
.unn-content-body .unn-signup-form .unn-payment-card[data-unn-payment=mail]::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146da2' stroke-width='1.6'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
.unn-content-body .unn-signup-form .unn-payment-details {padding:20px;margin:0 0 24px;background:#fff;border:1px solid var(--un-line);border-radius:10px}
/* Account fields remain native; only their presentation changes. */
.unn-content-body .unn-signup-form .unn-details-heading {margin:28px 0 13px;padding:0 2px;color:var(--un-navy);font-size:21px;line-height:1.4;font-weight:700}
.unn-content-body .unn-signup-form .unn-detail-row {padding:20px 22px;margin:0 0 14px;min-width:0;border:1px solid var(--un-line);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(20,48,66,.025)}
.unn-content-body .unn-signup-form .unn-detail-row>.am-element-title {width:100%;float:none;margin:0 0 12px;padding:0;text-align:left;background:none;border:0}
.unn-content-body .unn-signup-form .unn-detail-row>.am-element-title label {margin:0 0 6px;color:var(--un-navy);font-size:16px;font-weight:700}
.unn-content-body .unn-signup-form .unn-detail-row>.am-element-title .comment {margin:0;max-width:760px;color:var(--un-muted);font-size:14px;line-height:1.55}
.unn-content-body .unn-signup-form .unn-detail-row>.am-element {float:none;width:100%;margin:0;padding:0;min-width:0}
.unn-content-body .unn-signup-form .unn-detail-row input[type=text],.unn-content-body .unn-signup-form .unn-detail-row input[type=email],.unn-content-body .unn-signup-form .unn-detail-row input[type=password],.unn-content-body .unn-signup-form .unn-detail-row input[type=tel],.unn-content-body .unn-signup-form .unn-detail-row input[type=number],.unn-content-body .unn-signup-form .unn-detail-row select,.unn-content-body .unn-signup-form .unn-detail-row textarea {width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;margin:0;border:1px solid #bdccd6;border-radius:7px;background-color:#fff;color:#243d4e;font:inherit;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 2px rgba(23,54,76,.025)}
.unn-content-body .unn-signup-form .unn-detail-row input:focus-visible,.unn-content-body .unn-signup-form .unn-detail-row select:focus-visible,.unn-content-body .unn-signup-form .unn-detail-row textarea:focus-visible {border-color:#146da2;outline:2px solid #146da2;outline-offset:2px}
.unn-content-body .unn-signup-form .unn-detail-row input.am-error,.unn-content-body .unn-signup-form .unn-detail-row textarea.am-error,.unn-content-body .unn-signup-form .unn-detail-row select.am-error {border-color:#b42318}
.unn-content-body .unn-signup-form .unn-detail-row input::placeholder {color:#778892;opacity:1}
.unn-content-body .unn-signup-form .unn-name-fields {display:flex;flex-wrap:wrap;gap:12px}
.unn-content-body .unn-signup-form .unn-name-fields input {flex:1 1 220px}
.unn-content-body .unn-signup-form span.required {color:#ad3333;font-size:14px;margin-right:3px}
.unn-content-body .unn-signup-form .am-error {color:#b42318}
/* Agreement, verification and Continue keep the configured DOM order. */
.unn-content-body .unn-signup-form .unn-agreement-row {display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:10px;padding:17px 10px 10px;margin:0;background:transparent;border:0}
.unn-content-body .unn-signup-form .unn-agreement-row::after {display:none}
.unn-content-body .unn-signup-form .unn-agreement-row>.am-element-title,.unn-content-body .unn-signup-form .unn-agreement-row>.am-element {float:none;width:auto;margin:0;padding:0;background:none;text-align:left;border:0;flex:0 1 auto;min-width:0;max-width:100%}
.unn-content-body .unn-signup-form .unn-agreement-row>.am-element {min-width:18px}
.unn-content-body .unn-signup-form .unn-agreement-row .am-error,.unn-content-body .unn-signup-form .unn-agreement-row .error {max-width:100%;overflow-wrap:anywhere}
.unn-content-body .unn-signup-form .unn-agreement-row>.am-element-title label {margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.65;color:#435b6c}
.unn-content-body .unn-signup-form .unn-agreement-row input[type=checkbox] {width:18px;height:18px;margin:3px 0 0;accent-color:#146da2}
.unn-content-body .unn-signup-form .unn-buttons-row {margin:0;padding:13px 0 0;border:0;background:none}
.unn-content-body .unn-signup-form .unn-buttons-row>.am-element {width:100%;float:none;margin:0;padding:0;text-align:center}
.unn-content-body .unn-signup-form .unn-buttons-row input[type=submit],.unn-content-body .unn-signup-form .unn-buttons-row button[type=submit] {width:auto;min-width:230px;max-width:100%;min-height:50px;padding:13px 32px;margin:0;background:#368119;border:1px solid #2f7215;border-radius:7px;color:#fff;font:inherit;font-size:17px;font-weight:700;line-height:1.4;text-shadow:none;box-shadow:0 3px 0 #286311;cursor:pointer}
.unn-content-body .unn-signup-form .unn-buttons-row input[type=submit]:hover,.unn-content-body .unn-signup-form .unn-buttons-row button[type=submit]:hover {background:#2d6f14}
.unn-content-body .unn-signup-form .unn-buttons-row input[type=submit]:disabled,.unn-content-body .unn-signup-form .unn-buttons-row button[type=submit]:disabled {opacity:.6;cursor:wait}
.unn-content-body .unn-signup-form .unn-buttons-row input[type=submit]:focus-visible,.unn-content-body .unn-signup-form .unn-buttons-row button[type=submit]:focus-visible {outline:2px solid #146da2;outline-offset:4px}
.unn-content-body .unn-signup-form .unn-verification-row {margin:14px 0 4px;padding:0;border:0}
.unn-content-body .unn-signup-form .unn-verification-row>.am-element {float:none;margin:0;padding:0;width:100%;text-align:center}
/* Hidden native controls, choices and rows must stay hidden. */
.unn-content-body .unn-signup-form [hidden],.unn-content-body .unn-signup-form .am-hidden,.unn-content-body .unn-signup-form .hidden {display:none!important}
@media(max-width:700px) {
 .unn-content-body .unn-signup-form .unn-choice-row {padding:18px;margin-bottom:22px}
 .unn-content-body .unn-signup-form .unn-product-grid,.unn-content-body .unn-signup-form .unn-payment-grid {grid-template-columns:minmax(0,1fr);gap:13px}
 .unn-content-body .unn-signup-form .unn-detail-row {padding:18px}
}
@media(max-width:440px) {
 .unn-content-body .unn-signup-form .unn-choice-row {padding:15px 12px}
 .unn-content-body .unn-signup-form .unn-choice-row>.am-element-title>label {font-size:19px}
 .unn-content-body .unn-signup-form label.unn-choice-card {padding:19px 15px 16px}
 .unn-content-body .unn-signup-form .unn-product-card>.am-product-title {min-height:0;font-size:17px}
 .unn-content-body .unn-signup-form .am-product-terms .unn-price {font-size:32px}
 .unn-content-body .unn-signup-form .unn-product-card>.am-product-terms {font-size:13px}
 .unn-content-body .unn-signup-form .unn-payment-card>.am-paysystem-title {font-size:15px}
 .unn-content-body .unn-signup-form .unn-payment-card>.am-paysystem-desc {grid-column:1/-1}
 .unn-content-body .unn-signup-form label.unn-payment-card::after {right:14px}
 .unn-content-body .unn-signup-form .unn-detail-row {padding:16px}
 .unn-content-body .unn-signup-form .unn-buttons-row input[type=submit],.unn-content-body .unn-signup-form .unn-buttons-row button[type=submit] {width:min(100%,300px);min-width:0}
}
@media(max-width:380px) {.unn-has-signup .unn-main>.unn-content {width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce) {.unn-content-body .unn-signup-form label.unn-choice-card {transition:none}}
