.account-wrap{position:relative;max-width:1000px;padding-bottom:70px}.account-box{max-width:600px;padding:30px;border:1px solid var(--line);background:var(--navy)}.account-box form{display:grid;gap:12px}.account-box input{width:100%;min-height:48px}.account-box label:not(:first-child){margin-top:12px}.account-box p{font-size:.85rem}.account-box .hc-btn{margin-top:12px}.account-box strong{overflow-wrap:anywhere}#auth-status{color:var(--ice)}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px}.results-heading h2{font-size:2.8rem;line-height:1}#results-status{color:var(--ice);font-size:.85rem}#account-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-result-card{padding:25px;background:var(--navy);border:1px solid var(--line)}.account-result-card h3{font:700 2.4rem 'Teko';margin:0;text-transform:uppercase}.account-result-card p{font-size:.85rem;color:var(--ice)}.account-result-card dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:.85rem}.account-result-card dd{margin:0;color:#b5e5ce;font-weight:700}.back-link{margin-top:35px;text-decoration:underline}.hc-hero h1{font-size:clamp(3.6rem,9vw,6.5rem)}@media(max-width:600px){#account-results{grid-template-columns:1fr}.results-heading{align-items:flex-start;flex-direction:column}.account-box{padding:20px}}
.account-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.text-button{border:0;background:none;color:#a5d9ed;text-decoration:underline;font:inherit;min-height:44px;cursor:pointer}.account-box [hidden]{display:none!important}.account-details{margin-top:25px;border-top:1px solid #82a7b540;padding-top:20px}.account-details summary{cursor:pointer;padding:10px 0}.account-box h2{font-size:2rem;margin:24px 0 6px}.danger-zone{border-color:#a4505b}.danger-button{background:#763846;border-color:#cb8190}.account-box a{text-decoration:underline}.account-box input[type=file]{padding:10px;max-width:100%;font-size:.85rem}.account-box input:focus-visible,.account-box button:focus-visible{outline:3px solid #a7eccc;outline-offset:3px}

.email-reminder-choice{display:flex!important;align-items:center;gap:12px}.account-box .email-reminder-choice input{width:22px;min-height:22px;height:22px;margin:0;accent-color:#207459;flex:none}#email-reminders h2{margin:22px 0;font-size:2rem}
#den-email-mode{width:100%;min-height:48px}#den-email-mode:focus-visible{outline:3px solid #a7eccc;outline-offset:3px}
#email-notifications:not(:has(>section:not([hidden]))){display:none}#email-notifications>h2{margin:0 0 22px}.email-choice-section h3{font-size:1rem;margin:0 0 14px}.email-choice-section+ .email-choice-section{border-top:1px solid #82a7b540;margin-top:24px;padding-top:24px}

.verify-next{border:2px solid #82a7b5;border-top:6px solid #207459;background:linear-gradient(145deg,#123e43,#061a2b);padding:26px;scroll-margin-top:100px}.account-box .verify-next h2{font-size:clamp(2.8rem,8vw,4rem);line-height:1;margin:14px 0 22px}.account-box .verify-next p,.verify-next li{font-size:1rem;line-height:1.65;color:#d9e9ea}.account-box .verify-next .verify-required{font-size:1.2rem;font-weight:700;color:#fff}.verify-next ol{padding-left:24px}.verify-next li{padding-left:6px;margin:16px 0}.verify-next .verify-detail{font-size:.85rem!important}.verify-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.verify-next h2:focus{outline:2px solid #a0dabb;outline-offset:6px}@media(max-width:520px){.verify-next{padding:20px 16px}.account-box:has(.verify-next:not([hidden])){padding:14px}}

.account-box .verify-next .verify-spam{padding:18px;border:1px solid #82a7b5;border-left:4px solid #a0dabb;background:#082b43}.verify-spam strong{color:#fff}

#signed-in.needs-profile>.member-profile,#signed-in.needs-profile>#email-notifications,#signed-in.needs-profile>#admin-tools-link{display:none}
.needs-profile #profile-form{padding:22px;border:2px solid #82a7b5;border-top:6px solid #207459;background:#082b43;margin:24px 0}
.account-box .needs-profile #profile-form-title{font-size:clamp(2.4rem,7vw,3.2rem);line-height:1.1}
.account-box #profile-setup-intro,.account-box #profile-save-status{font-size:1rem;line-height:1.6}
#profile-save-status:empty{display:none}#profile-save-status:not(:empty){padding:14px;border:2px solid #82a7b5;background:#061a2b;color:#fff}
