.pa-page{color:var(--navy)}
.pa-page p{color:var(--muted);line-height:1.8}
.pa-page h1{font-size:clamp(42px,4.25vw,64px);line-height:1.1;letter-spacing:-.055em;font-weight:800;margin:18px 0 24px}
.pa-page h2{font-size:clamp(31px,3vw,43px);line-height:1.17;letter-spacing:-.045em;margin:12px 0 24px}
.pa-page h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px}
.pa-page .eyebrow{color:var(--bronze-dark);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin:0}
.pa-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);padding-top:28px}
.pa-breadcrumb a{text-decoration:none;color:inherit}
.pa-breadcrumb a:hover,.pa-jump a:hover{color:var(--bronze-dark)}
.pa-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.pa-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:72px;align-items:center;padding-top:48px;padding-bottom:68px}
.pa-lead{font-size:18px;max-width:620px;margin:0 0 24px}
.pa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pa-inline-action{margin-top:24px}
.pa-review{font-size:11px;margin-top:24px!important;line-height:1.7!important}
.pa-jump{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:21px;font-size:12px;font-weight:700}
.pa-jump a{color:var(--navy);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.pa-section{padding-block:84px;scroll-margin-top:110px}
.pa-paper{background:var(--paper)}
.pa-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.pa-split>div>p:first-child:not(.eyebrow){margin-top:0}
.pa-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:36px}
.pa-heading h2{margin-bottom:0}
.pa-heading>p{margin:0}
.pa-note{border-left:3px solid var(--bronze);padding:5px 0 5px 23px;margin-top:28px}
.pa-note p{margin:9px 0 0;font-size:14px}
.pa-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px}
.pa-columns>div{border-top:1px solid var(--line);padding-top:25px}
.pa-columns p{margin-bottom:0;font-size:15px}
.pa-number{display:block;color:var(--bronze-dark);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}
.pa-list{list-style:none;margin:0;padding:0}
.pa-list li{padding:21px 0;border-bottom:1px solid var(--line)}
.pa-list li:first-child{padding-top:0}
.pa-list p{margin:8px 0 0;font-size:15px}
.pa-list strong{font-size:17px;line-height:1.5}
.pa-dark{background:var(--navy);color:var(--white)}
.pa-dark p{color:#d0d5df}
.pa-dark .eyebrow{color:#d6b48b}
.pa-dark .pa-note,.pa-dark .pa-list li{border-color:#435069}
.pa-steps{list-style:none;padding:0;margin:0;counter-reset:step}
.pa-steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);counter-increment:step}
.pa-steps li:first-child{padding-top:0}
.pa-steps li:before{content:'0' counter(step);color:var(--bronze-dark);font-size:13px;font-weight:800;padding-top:5px}
.pa-steps p{margin:8px 0 0;font-size:15px}
.pa-deliverable{display:block;margin-top:10px;font-size:12px;font-weight:700;color:var(--navy);line-height:1.6}
.pa-faqs details{border-bottom:1px solid var(--line)}
.pa-faqs details:first-child{border-top:1px solid var(--line)}
.pa-faqs summary{display:grid;grid-template-columns:25px 1fr 20px;gap:14px;align-items:start;cursor:pointer;list-style:none;padding:22px 0;font-size:15px;font-weight:700;line-height:1.6}
.pa-faqs summary::-webkit-details-marker{display:none}
.pa-faqs summary>span{font-size:11px;color:var(--bronze-dark);padding-top:3px}
.pa-faqs summary svg{margin-top:3px;transition:transform .2s}
.pa-faqs details[open] summary svg{transform:rotate(45deg)}
.pa-faqs details>p{margin:0;padding:0 34px 24px 39px;font-size:14px}
.pa-faq-intro{position:sticky;top:120px}
.pa-sources{padding-block:55px;background:var(--paper);border-top:1px solid var(--line)}
.pa-sources h2{font-size:27px}
.pa-sources ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
.pa-sources a{color:var(--navy);font-size:13px;font-weight:700;text-underline-offset:4px;line-height:1.7}
.pa-sources li>span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.7}
.pa-disclaimer{display:flex;gap:18px;padding-block:32px;font-size:12px}
.pa-disclaimer svg{flex:none;color:var(--bronze-dark)}
.pa-disclaimer p{margin:7px 0 0;max-width:950px}
.pa-final{padding-block:66px;background:var(--navy);color:var(--white)}
.pa-final .pa-split{align-items:center}
.pa-final h2{margin-bottom:0}
.pa-related{padding-block:60px}
.pa-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.pa-related-grid>a{display:block;color:var(--navy);text-decoration:none;border-top:1px solid var(--line);padding-top:24px}
.pa-related-grid strong{display:block;font-size:18px;line-height:1.5}
.pa-related-grid p{font-size:14px;margin:10px 0 15px}
.pa-related-grid>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.ap-history{margin:0;background:var(--navy);color:var(--white);padding:34px;border-radius:var(--radius);position:relative;overflow:hidden}
.ap-history:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #394761;border-radius:50%;right:-100px;top:-100px;pointer-events:none}
.ap-history .eyebrow{color:#d6b48b}
.ap-history h2{font-size:28px;letter-spacing:-.035em;margin:15px 0 26px}
.ap-history ol{list-style:none;margin:0;padding:0;position:relative}
.ap-history li{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:0 0 25px;position:relative}
.ap-history li:not(:last-child):after{content:'';position:absolute;left:12px;top:29px;bottom:4px;width:1px;background:#48536b}
.ap-history li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #8590a3;border-radius:50%;font-size:10px;color:#d6b48b}
.ap-history strong{font-size:15px;line-height:1.6}
.ap-history p{color:#c6cdd9;margin:5px 0 0;font-size:12px;line-height:1.75}
.ap-history figcaption{font-size:11px;color:#c6cdd9;border-top:1px solid #48536b;padding-top:18px;line-height:1.7}
.ap-classify{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.ap-classify article{padding:28px 0;border-top:1px solid var(--line)}
.ap-classify p{margin:10px 0 0;font-size:15px}
.ap-classify .ap-test{font-size:12px;color:var(--navy);border-left:2px solid var(--bronze);padding-left:15px;margin-top:18px;line-height:1.8}
.ap-date{display:grid;grid-template-columns:115px 1fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}
.ap-date:first-child{padding-top:0}
.ap-date time{color:var(--bronze-dark);font-size:16px;font-weight:800;line-height:1.5}
.ap-date p{margin:7px 0 0;font-size:14px}
.ap-court{margin:0}
.ap-court img{display:block;width:100%;height:330px;object-fit:cover;border-radius:var(--radius)}
.ap-court figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}
.sd-document{background:var(--white);border:1px solid #dcd8d0;border-radius:var(--radius);box-shadow:0 16px 44px #101c3508;margin:0;padding:30px 32px}
.sd-document .eyebrow{font-size:10px;display:flex;align-items:center;gap:12px}
.sd-document h2{font-size:27px;margin:20px 0 8px}
.sd-document>p{font-size:12px;margin:0 0 22px}
.sd-document dl{margin:0}
.sd-document dl>div{display:grid;grid-template-columns:26px 1fr;gap:12px;border-top:1px solid var(--line);padding:16px 0}
.sd-document dt{font-size:11px;font-weight:800;color:var(--bronze-dark);padding-top:4px}
.sd-document dd{margin:0}
.sd-document dd strong{display:block;font-size:14px}
.sd-document dd span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}
.sd-document figcaption{border-top:1px solid var(--line);padding-top:16px;font-size:10px;color:var(--muted);line-height:1.7}
.sd-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.sd-checkpoints>div{border-top:1px solid #435069;padding-top:25px}
.sd-checkpoints svg{color:#d6b48b;margin-bottom:18px}
.sd-checkpoints p{font-size:14px;margin-bottom:0}
.sd-clauses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}
.sd-clauses>div{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:25px 0;border-top:1px solid var(--line)}
.sd-clauses>div>span{color:var(--bronze-dark);font-size:12px;font-weight:800;padding-top:5px}
.sd-clauses h3{font-size:19px}
.sd-clauses p{font-size:14px;margin:0}
.sd-instruments{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.sd-instruments:first-child{padding-top:0}
.sd-instruments p{margin:0;font-size:14px}
@media(max-width:1100px){.pa-hero-grid{gap:40px}.pa-split,.pa-heading{gap:48px}.pa-actions{gap:8px}.ap-history,.sd-document{padding:26px}.pa-related-grid{gap:25px}}
@media(max-width:800px){.pa-hero-grid,.pa-split,.pa-heading{grid-template-columns:1fr;gap:32px}.pa-hero-grid{padding-top:35px;padding-bottom:46px}.pa-hero-grid>figure{max-width:620px;width:100%;box-sizing:border-box}.pa-section{padding-block:60px}.pa-faq-intro{position:static}.pa-heading{margin-bottom:28px}.pa-heading h2{max-width:650px}.pa-related-grid{grid-template-columns:1fr;gap:28px}.pa-related-grid>a{display:grid;grid-template-columns:1fr 28px;gap:0 20px}.pa-related-grid p{grid-column:1;max-width:650px}.pa-related-grid svg{grid-column:2;grid-row:1/3}.pa-final{padding-block:50px}.pa-sources{padding-block:45px}.ap-court img{height:350px}.sd-checkpoints{gap:24px}}
@media(max-width:540px){.pa-page h1{font-size:42px}.pa-page h2{font-size:31px}.pa-lead{font-size:16px}.pa-breadcrumb{font-size:10px;gap:7px;padding-top:20px}.pa-hero-grid{gap:34px;padding-top:32px}.pa-actions{flex-direction:column;align-items:stretch}.pa-actions .button{width:100%;box-sizing:border-box}.pa-section{padding-block:48px}.pa-columns,.ap-classify,.sd-clauses,.sd-checkpoints,.pa-sources ul{grid-template-columns:1fr;gap:24px}.ap-classify,.sd-clauses{gap:0}.ap-history,.sd-document{padding:24px}.ap-history h2,.sd-document h2{font-size:26px}.pa-jump{gap:12px 20px;font-size:11px;padding-block:18px}.ap-date{grid-template-columns:1fr;gap:9px}.ap-date time{font-size:14px}.pa-steps li{grid-template-columns:28px 1fr;gap:14px}.pa-faqs summary{grid-template-columns:20px 1fr 18px;gap:9px;font-size:14px}.pa-faqs details>p{padding-left:29px;padding-right:0}.pa-sources h2{font-size:27px}.pa-disclaimer{gap:12px}.pa-final h2{font-size:31px}.sd-instruments{grid-template-columns:1fr;gap:8px}.ap-court img{height:250px}.pa-note{padding-left:18px}.sd-checkpoints{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.pa-faqs summary svg{transition:none}}
