/* x1-fineshield-playbooks-and-approvals - /fineshield/playbooks-and-approvals (1001). Every rule scoped to the page. */
.x1-fineshield-playbooks-and-approvals .pa-flow {padding-top: clamp(3.5rem, 2rem + 5vw, 7rem);}
.x1-fineshield-playbooks-and-approvals .pa-grid {display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(2rem, 1rem + 4vw, 6rem); align-items: start;}
.x1-fineshield-playbooks-and-approvals .pa-step {grid-column: 1; padding-block: clamp(2rem, 1.5rem + 1.5vw, 3rem); border-top: 1px solid var(--rule); transition: opacity .3s;}
.x1-fineshield-playbooks-and-approvals .pa-step.pa-lead {border-top: 0; padding-top: 0;}
.x1-fineshield-playbooks-and-approvals .pa-lead .h2 {max-width: 15ch; margin-bottom: var(--stack-m);}
.x1-fineshield-playbooks-and-approvals .pa-step .h3 {margin-bottom: 1rem; max-width: 26ch;}
.x1-fineshield-playbooks-and-approvals .pa-step p {max-width: var(--measure); text-wrap: pretty;}
.x1-fineshield-playbooks-and-approvals .pa-aside {grid-column: 2; grid-row: 1 / span 5; align-self: stretch;}
.x1-fineshield-playbooks-and-approvals .pa-card {position: sticky; top: 104px; margin: 0; background: var(--surface); border-radius: 14px; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 22px 56px -16px rgba(20,20,20,.22); overflow: hidden; font-size: 1rem;}
.x1-fineshield-playbooks-and-approvals .pa-card-top {display: flex; align-items: center; gap: 6px; padding: .8rem 1.25rem; background: var(--tint); border-bottom: 1px solid var(--rule);}
.x1-fineshield-playbooks-and-approvals .pa-card-top i {width: 9px; height: 9px; border-radius: 50%; background: rgba(0,0,0,.14);}
.x1-fineshield-playbooks-and-approvals .pa-card-top span {margin-left: auto; font: 600 var(--fs-eyebrow)/1 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted);}
.x1-fineshield-playbooks-and-approvals .pa-part, .x1-fineshield-playbooks-and-approvals .pa-routes {padding: 1.1rem 1.5rem; border-top: 1px solid var(--rule); transition: background-color .35s, box-shadow .35s;}
.x1-fineshield-playbooks-and-approvals .pa-card-top + .pa-part {border-top: 0;}
.x1-fineshield-playbooks-and-approvals .pa-k {font: 600 .6875rem/1.3 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .55rem;}
.x1-fineshield-playbooks-and-approvals .pa-msg {font: 400 clamp(1.375rem, 1.1rem + .9vw, 1.75rem)/1.3 var(--serif); color: var(--ink);}
.x1-fineshield-playbooks-and-approvals .pa-msg mark {background: linear-gradient(transparent 55%, var(--accent-soft) 55%); color: inherit; padding-inline: .1em; text-decoration: underline wavy #B4570F; text-decoration-thickness: 1px; text-underline-offset: 6px;}
.x1-fineshield-playbooks-and-approvals .pa-src-t {display: flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--ink); margin-bottom: .35rem;}
.x1-fineshield-playbooks-and-approvals .pa-src-t svg {width: 16px; height: 16px; color: var(--accent); flex: none;}
.x1-fineshield-playbooks-and-approvals .pa-src-q {color: var(--text); padding-left: .85rem; border-left: 2px solid var(--accent); line-height: 1.45;}
.x1-fineshield-playbooks-and-approvals .pa-fix-t {color: #24613B; background: #E9F2EC; border-radius: 8px; padding: .55rem .75rem; line-height: 1.4;}
.x1-fineshield-playbooks-and-approvals .pa-routes {padding: 1.1rem 1.5rem 1.4rem;}
.x1-fineshield-playbooks-and-approvals .pa-routes ul {display: grid; gap: .5rem;}
.x1-fineshield-playbooks-and-approvals .pa-route {display: grid; grid-template-columns: minmax(0, 1fr) 1.5rem minmax(0, 1fr); align-items: center; gap: .5rem; padding: .7rem .8rem; border: 1px solid var(--rule); border-radius: 10px;}
.x1-fineshield-playbooks-and-approvals .pa-routes .pa-route {border-top: 1px solid var(--rule);}
.x1-fineshield-playbooks-and-approvals .pa-tag {font: 600 .8125rem/1.3 var(--sans); color: #7A4B00;}
.x1-fineshield-playbooks-and-approvals .pa-route-legal .pa-tag {color: #1D4E89;}
.x1-fineshield-playbooks-and-approvals .pa-arrow {height: 1px; background: currentColor; color: var(--muted); position: relative;}
.x1-fineshield-playbooks-and-approvals .pa-arrow::after {content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg);}
.x1-fineshield-playbooks-and-approvals .pa-who {color: var(--ink); font-size: .9375rem; line-height: 1.35;}
/* progressive enhancement: the card part for the section in view is lit */
.x1-fineshield-playbooks-and-approvals.pa-js .pa-card[data-on]:not([data-on="all"]) .pa-part {opacity: .5;}
.x1-fineshield-playbooks-and-approvals.pa-js .pa-card[data-on] .pa-part.on {opacity: 1; background: #FDF7EC; box-shadow: inset 3px 0 0 var(--accent);}
.x1-fineshield-playbooks-and-approvals.pa-js .pa-part {transition: opacity .35s, background-color .35s, box-shadow .35s;}
/* AHA */
.x1-fineshield-playbooks-and-approvals .pa-aha .bleed {object-position: 50% 55%;}
.x1-fineshield-playbooks-and-approvals .pa-aha .quote-big {max-width: 24ch;}
/* after the flag */
.x1-fineshield-playbooks-and-approvals .pa-after {border-top: 0;}
.x1-fineshield-playbooks-and-approvals .pa-two {row-gap: var(--stack-l); align-items: start;}
.x1-fineshield-playbooks-and-approvals .pa-two > :first-child {grid-column: 1 / span 5;}
.x1-fineshield-playbooks-and-approvals .pa-two > :last-child {grid-column: 7 / span 6;}
.x1-fineshield-playbooks-and-approvals .pa-col .h3 {margin-bottom: 1rem; max-width: 24ch;}
.x1-fineshield-playbooks-and-approvals .pa-col p {max-width: var(--measure); text-wrap: pretty;}
.x1-fineshield-playbooks-and-approvals .pa-record {display: flex; flex-wrap: wrap; gap: .5rem; margin-top: var(--stack-m);}
.x1-fineshield-playbooks-and-approvals .pa-record li {font: 600 .8125rem/1 var(--sans); color: var(--ink); background: var(--tint); border: 1px solid var(--rule); border-radius: 999px; padding: .55rem .85rem;}
/* FAQ */
.x1-fineshield-playbooks-and-approvals .pa-faq-g {align-items: start; row-gap: var(--stack-m);}
.x1-fineshield-playbooks-and-approvals .pa-faq-k {grid-column: 1 / span 4; padding-top: 1.5rem;}
.x1-fineshield-playbooks-and-approvals .pa-faq-g .d29-faq {grid-column: 5 / span 8;}
.x1-fineshield-playbooks-and-approvals .pa-faq + .close {padding-top: 0;}
@media (max-width: 960px){
.x1-fineshield-playbooks-and-approvals .pa-grid {grid-template-columns: minmax(0, 1fr);}
.x1-fineshield-playbooks-and-approvals .pa-step, .x1-fineshield-playbooks-and-approvals .pa-aside {grid-column: 1; grid-row: auto;}
.x1-fineshield-playbooks-and-approvals .pa-aside {margin-block: 0 var(--stack-m);}
.x1-fineshield-playbooks-and-approvals .pa-card {position: static;}
.x1-fineshield-playbooks-and-approvals.pa-js .pa-card[data-on] .pa-part {opacity: 1;}
.x1-fineshield-playbooks-and-approvals .pa-two > :first-child, .x1-fineshield-playbooks-and-approvals .pa-two > :last-child, .x1-fineshield-playbooks-and-approvals .pa-faq-k, .x1-fineshield-playbooks-and-approvals .pa-faq-g .d29-faq {grid-column: 1 / -1;}
.x1-fineshield-playbooks-and-approvals .pa-faq-k {padding-top: 0;}
}
@media (max-width: 560px){
.x1-fineshield-playbooks-and-approvals .pa-part, .x1-fineshield-playbooks-and-approvals .pa-routes {padding-inline: 1.1rem;}
.x1-fineshield-playbooks-and-approvals .pa-route {grid-template-columns: minmax(0, 1fr); gap: .3rem;}
.x1-fineshield-playbooks-and-approvals .pa-arrow {display: none;}
}
@media (prefers-reduced-motion: reduce){
.x1-fineshield-playbooks-and-approvals .pa-part, .x1-fineshield-playbooks-and-approvals .pa-step {transition: none;}
}
