/* A product example, an access table, an operating plan and one review invitation. */
.security-page{color:var(--ink);--security-space:clamp(48px,5.4vw,80px)}
.security-page *{min-width:0}
.security-page :target{scroll-margin-top:8px}
.security-page h1,.security-page h2,.security-page h3,.security-page h4,.security-page p{margin-top:0}
.security-page h1{font-size:clamp(2.5rem,4.1vw,3.8rem);line-height:1.07;letter-spacing:-.04em;font-weight:650;margin-bottom:0;text-wrap:balance}
.security-page h1 span,.security-owner h2 span{color:var(--lift)}
.security-page h2{font-size:clamp(1.85rem,2.8vw,2.65rem);line-height:1.15;letter-spacing:-.03em;font-weight:600;margin-bottom:20px;text-wrap:balance}
.security-page p{color:var(--ink-2);line-height:1.7}
.security-page .security-kicker{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin:0 0 18px}
.security-hero{padding:var(--security-space) 0}
.security-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px 72px;align-items:start}
.security-intro>div{padding-top:4px}
.security-intro p{font-size:1.125rem;max-width:47ch;margin:0 0 14px}
.security-intro .text-link{font-size:.9375rem}
.security-tasks{--ink:#172632;--ink-2:#43515a;--muted:#59636a;--line:#d8d5cc;--line-strong:#b9b8af;--lift:#195c49;padding:var(--security-space) 0;background:#f4f2ec;color:var(--ink);border-block:1px solid #ddd9cf}
.security-tasks-heading{max-width:780px;margin-bottom:30px}
.security-tasks-heading>p:last-child{font-size:1rem;margin:0;max-width:72ch}
.security-permission-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.9375rem;text-align:left}
.security-permission-table th,.security-permission-table td{padding:24px 22px;vertical-align:middle;border-bottom:1px solid var(--line)}
.security-permission-table thead th{font:500 .6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.035em;color:var(--muted);border-top:2px solid var(--lift);padding-block:15px}
.security-permission-table thead th:first-child{width:28%}
.security-permission-table thead th:nth-child(2){width:45%}
.security-permission-table thead th:last-child{width:27%}
.security-permission-table th:first-child{padding-left:0}
.security-permission-table td:last-child,.security-permission-table th:last-child{padding-right:0}
.security-permission-table tbody th{font-weight:600;line-height:1.5;color:var(--ink)}
.security-task-number{font:500 .75rem/1.5 var(--mono);color:var(--lift);display:inline-block;min-width:35px;padding-right:10px}
.security-permission-table td{color:var(--ink-2);line-height:1.65}
.security-permission-table .text-link{font-size:.875rem;line-height:1.5;gap:12px}
.security-permission-table td[data-label]::before{display:none}
.security-operations{padding:var(--security-space) 0}
.security-operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 96px;align-items:start}
.security-owner>p:not(.security-kicker){max-width:47ch;font-size:1rem}
.security-owner .security-owner-note{font-size:.8125rem;color:var(--muted);margin-bottom:0}
.security-ownership{border-top:2px solid var(--shift);padding-top:20px}
.security-ownership h3{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin:0 0 9px}
.security-ownership ol{list-style:none;padding:0;margin:0}
.security-ownership li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.security-ownership li:last-child{border-bottom:0;padding-bottom:0}
.security-ownership li>span{font:500 .75rem/1.7 var(--mono);color:var(--shift)}
.security-ownership h4{font-size:1.0625rem;line-height:1.4;margin:0 0 5px;font-weight:600;color:var(--ink)}
.security-ownership p{font-size:.875rem;line-height:1.6;margin:0;color:var(--ink-2)}
.security-page a:focus-visible{outline:3px solid var(--lift);outline-offset:5px}
@media(max-width:1000px){.security-intro{gap:28px 36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.security-intro p{font-size:1rem}.security-operations-grid{gap:36px 48px}.security-permission-table th,.security-permission-table td{padding-inline:14px}.security-task-number{display:block;margin-bottom:5px}}
@media(max-width:760px){.security-intro{grid-template-columns:1fr;gap:22px}.security-intro h1{max-width:23ch}.security-intro>div{padding-top:0}.security-intro p{max-width:65ch}.security-operations-grid{grid-template-columns:1fr;gap:32px}.security-owner>p:not(.security-kicker){max-width:65ch}.security-ownership li{padding:17px 0}.security-permission-table,.security-permission-table tbody{display:block}.security-permission-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.security-permission-table tr{display:block;border-top:1px solid var(--line);padding:22px 0}.security-permission-table tbody tr:first-child{border-top:2px solid var(--lift)}.security-permission-table tbody tr:last-child{border-bottom:1px solid var(--line)}.security-permission-table th,.security-permission-table td{display:block;padding:0;border:0;width:auto!important}.security-permission-table tbody th{font-size:1.0625rem}.security-task-number{display:inline-block;margin:0}.security-permission-table td[data-label]{padding:12px 0 6px;font-size:.9375rem;max-width:63ch}.security-permission-table td[data-label]::before{display:block;content:attr(data-label);font:500 .6875rem/1.5 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:6px}.security-permission-table .text-link{min-height:44px}}
@media(max-width:480px){.security-page h1{font-size:2.5rem}}
@media print{.security-hero,.security-tasks,.security-operations{padding:24px 0}.security-operations-grid{grid-template-columns:1fr}.security-permission-table tr{break-inside:avoid}.security-operations{background:#fff;color:#111}}
