.draft-primer-cybersecurity-primer{--ink:#18232d;--muted:#667079;--paper:#f8f7f3;--line:#cdd2d5;--blue:#2258ba;--panel:#fff;--soft:#eef1f2;color-scheme:light}
.draft-primer-cybersecurity-primer *{box-sizing:border-box}
.draft-primer-cybersecurity-primer a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}
.draft-primer-cybersecurity-primer a:hover{text-decoration-thickness:2px}
.draft-primer-cybersecurity-primer button,.draft-primer-cybersecurity-primer input,.draft-primer-cybersecurity-primer select{font:inherit}
.draft-primer-cybersecurity-primer button:focus-visible,.draft-primer-cybersecurity-primer a:focus-visible,.draft-primer-cybersecurity-primer input:focus-visible,.draft-primer-cybersecurity-primer select:focus-visible,.draft-primer-cybersecurity-primer summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.draft-primer-cybersecurity-primer .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.draft-primer-cybersecurity-primer .source-intro{border-left:3px solid var(--blue);padding:16px 24px;background:#edf1f6;font-size:15px;line-height:1.65;margin:32px 0}
.draft-primer-cybersecurity-primer .source-intro p{margin:0}
.draft-primer-cybersecurity-primer .figure{margin:36px 0 42px;border:1px solid var(--line);background:#f5f3ed}
.draft-primer-cybersecurity-primer .diagram-scroll{overflow-x:auto}
.draft-primer-cybersecurity-primer .figure img{display:block;width:100%;min-width:650px;height:auto}
.draft-primer-cybersecurity-primer .figure figcaption{padding:19px 22px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:#52616d;background:#fff}
.draft-primer-cybersecurity-primer .figure-tools{display:flex;gap:18px;margin-top:10px;font-size:12px}
.draft-primer-cybersecurity-primer .table-wrap{overflow-x:auto;margin:30px 0;border:1px solid var(--line);background:#fff}
.draft-primer-cybersecurity-primer table{border-collapse:collapse;width:100%;min-width:610px;font-size:14px;line-height:1.5}
.draft-primer-cybersecurity-primer th,.draft-primer-cybersecurity-primer td{text-align:left;padding:15px 18px;vertical-align:top;border-bottom:1px solid var(--line)}
.draft-primer-cybersecurity-primer th{background:#edf0f1;font-size:12px;letter-spacing:.025em}
.draft-primer-cybersecurity-primer tr:last-child td{border-bottom:0}
.draft-primer-cybersecurity-primer td:first-child{font-weight:600}
.draft-primer-cybersecurity-primer blockquote{margin:30px 0;padding:15px 25px;border-left:4px solid var(--blue)}
.draft-primer-cybersecurity-primer .interactive{padding:27px;border:1px solid var(--ink);margin:30px 0;background:#fff}
.draft-primer-cybersecurity-primer .interactive h3{margin:5px 0 12px;font-size:25px}
.draft-primer-cybersecurity-primer .interactive p{font-size:14px;line-height:1.65;color:var(--muted)}
.draft-primer-cybersecurity-primer .controls{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.draft-primer-cybersecurity-primer .controls label{display:block;font-size:12px;letter-spacing:.03em;font-weight:700}
.draft-primer-cybersecurity-primer .controls input,.draft-primer-cybersecurity-primer .interactive select{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:8px;background:#f9fafb;border-radius:2px}
.draft-primer-cybersecurity-primer .result{background:var(--ink);color:#fff;margin-top:22px;padding:22px}
.draft-primer-cybersecurity-primer .result strong{font-size:34px;line-height:1.2}
.draft-primer-cybersecurity-primer .result small{display:block;color:#d4dee6;font-size:13px;line-height:1.6;margin-top:10px}
.draft-primer-cybersecurity-primer .permissions-options{display:flex;gap:12px;flex-wrap:wrap}
.draft-primer-cybersecurity-primer .permissions-options button{border:1px solid var(--line);background:#f4f5f5;padding:9px 14px;cursor:pointer;font-size:13px}
.draft-primer-cybersecurity-primer .permissions-options button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.draft-primer-cybersecurity-primer .permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.draft-primer-cybersecurity-primer .permission-grid label{font-size:13px;font-weight:700}
.draft-primer-cybersecurity-primer .permission-grid .check{display:flex;gap:10px;align-items:center}
@media(max-width:760px){
.draft-primer-cybersecurity-primer .controls{grid-template-columns:1fr}
.draft-primer-cybersecurity-primer .permission-grid{grid-template-columns:1fr}
.draft-primer-cybersecurity-primer .interactive{padding:20px}
.draft-primer-cybersecurity-primer .result strong{font-size:28px}
.draft-primer-cybersecurity-primer .figure figcaption{padding:15px}
.draft-primer-cybersecurity-primer .figure-tools:after{content:'Swipe diagram to explore';color:var(--muted);margin-left:auto}
.draft-primer-cybersecurity-primer .table-wrap{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
.draft-primer-cybersecurity-primer *{transition:none!important}
}
@media print{
.draft-primer-cybersecurity-primer .figure-tools{display:none!important}
.draft-primer-cybersecurity-primer .figure,.draft-primer-cybersecurity-primer .interactive,.draft-primer-cybersecurity-primer .source-intro{break-inside:avoid}
.draft-primer-cybersecurity-primer .figure img{min-width:0}
.draft-primer-cybersecurity-primer .figure{margin:20px 0}
.draft-primer-cybersecurity-primer .diagram-scroll,.draft-primer-cybersecurity-primer .table-wrap{overflow:visible}
.draft-primer-cybersecurity-primer table{min-width:0;font-size:9pt}
.draft-primer-cybersecurity-primer a{color:inherit}
.draft-primer-cybersecurity-primer .result{background:#eee;color:#111}
.draft-primer-cybersecurity-primer .result small{color:#333}
}
.draft-primer-cybersecurity-primer{min-width:0;max-width:100%;color:inherit}
.draft-primer-cybersecurity-primer .diagram-scroll,.draft-primer-cybersecurity-primer .table-wrap{max-width:100%;overscroll-behavior-x:contain}
.draft-primer-cybersecurity-primer .figure-tools{flex-wrap:wrap}
.draft-primer-cybersecurity-primer .controls>*{min-width:0}
.draft-primer-cybersecurity-primer .interactive button,.draft-primer-cybersecurity-primer .interactive input,.draft-primer-cybersecurity-primer .interactive select{font-family:inherit}
.draft-primer-cybersecurity-primer .interactive h3{font-family:inherit;font-weight:600}
.draft-primer-cybersecurity-primer .widget-fallback{margin:0}
@media(max-width:760px){.draft-primer-cybersecurity-primer .figure-tools:after{flex-basis:100%;margin-left:0}}
