/* Personal safety tools share the existing mol.ruhr typography and palette. */
[hidden]{display:none!important}
.personal-section textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;padding:14px;border:1px solid #89977e;background:#fff;color:inherit;font:inherit;font-size:17px;resize:vertical;overflow-wrap:anywhere}
.personal-section select{width:100%;padding:14px;border:1px solid #89977e;background:#fff;color:inherit;font:inherit;font-size:17px;min-width:0}
.personal-section label{display:block;margin-bottom:9px}.personal-section button{cursor:pointer}.personal-result:focus{outline:2px solid #526c24;outline-offset:5px}
.personal-result h4{font-size:21px;font-weight:500;margin:10px 0}.personal-result .tag{color:#526c24}.personal-finding{padding:22px 0;border-top:1px solid #cbd2bd}.personal-finding p{margin-bottom:0}.personal-finding .tag{font-size:11px;letter-spacing:.13em}
.link-host{font-size:24px;font-weight:600;line-height:1.45;padding:13px 16px;border-left:4px solid #95b949;background:#fff;overflow-wrap:anywhere;direction:ltr;unicode-bidi:plaintext}
.link-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.link-facts dt{font-weight:600}.link-facts dd{margin:0;overflow-wrap:anywhere}.personal-sources{margin-top:40px;padding-top:25px;border-top:1px solid #cbd2bd}.personal-sources a{overflow-wrap:anywhere}.personal-sources h3{font-size:25px}.personal-sources li{margin:12px 0}
.account-questions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.account-question{min-width:0;border:1px solid #d6dcce;border-radius:12px;background:#fffefa;padding:24px;margin:0}.account-question legend{font-size:20px;font-weight:600;line-height:1.5;padding:0 8px;max-width:calc(100% - 16px)}.account-question .small{margin-top:4px}.answer-options{display:flex;flex-direction:column;gap:9px}.answer-options label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;border:1px solid #d6dcce;border-radius:7px;margin:0}.answer-options label:has(input:checked){background:#e7edd8;border-color:#526c24}.answer-options input{flex:none;width:18px;height:18px;margin:5px 0 0;accent-color:#526c24}.personal-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:25px 0}.account-questions~* .button{white-space:normal}#account-result{margin-top:35px}
.incident-controls{display:flex;gap:16px;align-items:stretch;margin-bottom:20px}.incident-controls .button{flex:none;white-space:nowrap}.incident-card{border:1px solid #d6dcce;border-radius:12px;background:#fffefa;margin:18px 0}.incident-card summary{cursor:pointer;padding:23px;font-size:21px;font-weight:600;line-height:1.5}.incident-card[open] summary{background:#e7edd8;border-radius:12px 12px 0 0}.incident-body{padding:6px 28px 24px}.incident-body h3{font-size:24px}.incident-body li{margin:18px 0;padding-left:7px}.urgent-note{border-left:4px solid #a57722}.personal-section :is(select,textarea,input,summary,a,button):focus-visible{outline:3px solid #526c24;outline-offset:3px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.audience-card{background:#fffefa;border:1px solid #d6dcce;border-radius:16px;padding:36px;min-width:0}.audience-card:first-child{background:#edf1e4}.audience-card h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:18px 0 24px}.audience-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;text-decoration:none;border-top:1px solid #cbd2bd}.audience-links strong{font-size:20px;font-weight:600}.audience-links small{display:block;font-size:15px;line-height:1.7;margin-top:6px}.audience-links a:hover strong{text-decoration:underline}.audience-section{padding-bottom:30px}
@media(max-width:750px){.audience-grid,.account-questions{grid-template-columns:1fr}.audience-card{padding:26px}.account-question{padding:20px}.incident-controls{flex-direction:column}.incident-card summary{padding:19px;font-size:19px}.incident-body{padding:4px 19px 20px}.link-facts{grid-template-columns:1fr}.link-facts dd{margin-bottom:8px}.personal-section .panel{min-width:0}}
@media print{.personal-section form,.personal-actions{display:none}.incident-card[hidden]{display:block!important}.incident-card>.incident-body{display:block}.personal-result{break-inside:auto}}

#email-fraud-form input{display:block;box-sizing:border-box;width:100%;padding:13px;border:1px solid #89977e;background:#fff;color:inherit;font:inherit;font-size:16px;margin-bottom:18px}#email-fraud-form textarea{min-height:230px}.personal-result li{overflow-wrap:anywhere}.personal-result [data-raw]{direction:ltr;unicode-bidi:plaintext}

.personal-section input[type=file]{display:block;max-width:100%;box-sizing:border-box;padding:16px;border:1px solid #89977e;background:#fff;margin:15px 0 25px;font:inherit}.personal-section input[type=number]{display:block;box-sizing:border-box;width:180px;padding:12px;font:inherit;margin-bottom:22px}.raw-output{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#fff;padding:18px;max-height:300px;overflow:auto;font:16px/1.7 monospace}.personal-result input[readonly]{box-sizing:border-box;width:100%;padding:18px;font:18px/1.6 monospace;overflow-wrap:anywhere;background:#fff;border:1px solid #89977e}.call-options label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #d6dcce;border-radius:8px;background:#fffefa}.call-options input{width:19px;height:19px;flex:none;margin-top:5px;accent-color:#526c24}#plan-form textarea{margin-bottom:25px;min-height:100px}#plan-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.audience-links .audience-category{font-size:14px;letter-spacing:.04em;color:#526c24;margin:28px 0 8px}.site-header .nav-users:not([open])>.user-menu{display:none}
@media print{body.printing-plan .site-header,body.printing-plan footer,body.printing-plan main>section:not(.personal-section){display:none!important}body.printing-plan .personal-section{padding:0;margin:0;max-width:none}body.printing-plan .personal-section>:not(#plan-preview){display:none!important}body.printing-plan #plan-preview{display:block!important;position:static;width:100%;padding:0;color:#000;background:#fff}body.printing-plan #plan-preview h1{font-size:26px;color:#000}body.printing-plan #plan-preview h2{font-size:17px;margin:22px 0 7px;break-after:avoid}body.printing-plan #plan-preview p{font-size:12px;line-height:1.5}}

/* Decorative icons accompany the three visible step headings. */
.how-grid article>.step-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e7ecd9;color:#526c24}.step-icon svg{display:block;flex:none}
