/* Scope integration rules to the selected v2 shell; Astra and block assets stay loaded. */
body.aca2-site{background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans);margin:0}
body.aca2-site h1,body.aca2-site h2,body.aca2-site h3{font-family:var(--serif);color:var(--ink);font-weight:500}
body.aca2-site a{color:var(--petrol)}
body.aca2-site button,body.aca2-site input,body.aca2-site select{font-family:var(--sans)}
body.aca2-site button{line-height:1.4}
body.aca2-site input[type=search]{background:var(--white);color:var(--ink);border-radius:2px}
body.aca2-site .site-solid,body.aca2-site .site-search button,body.aca2-site .home-search button,body.aca2-site .lib-search-submit{color:var(--white);background:var(--petrol)}
body.aca2-site .site-footer h2,body.aca2-site .site-footer .site-brand{color:var(--paper)}
body.aca2-site .site-footer a:not(.site-brand){color:#e5ebe6}
body.aca2-site .site-footer h2{font-family:var(--sans)}
body.aca2-site .site-brand{text-decoration:none}
body.aca2-site .site-icon-btn{text-decoration:none}
body.aca2-site .site-mobile-nav{display:none}
body.aca2-site .site-skip:focus{color:var(--petrol)}
body.aca2-site .home-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.045em}
body.aca2-site .home-hero h1 em{font-weight:400;color:var(--petrol)}
body.aca2-site .home-search input{font-size:17px;padding:14px 17px;min-width:0;line-height:1.5}
body.aca2-site .home-search button{border:0;border-radius:2px;padding:0;flex:0 0 48px;min-width:48px}
body.aca2-site .home-step-number{font-family:var(--serif)}
body.aca2-site .art-main{width:min(1184px,calc(100% - 80px));max-width:none;padding:0 0 60px}
body.aca2-site .art-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em}
body.aca2-site .art-meta{margin-top:26px}
body.aca2-site .art-breadcrumb>span[aria-current]{overflow-wrap:anywhere}
body.aca2-site .aca2-reading-layout{display:block}
body.aca2-site .aca2-reading-layout.aca2-has-toc{display:grid}
body.aca2-site .aca2-content{width:100%;max-width:700px;margin-inline:auto;overflow-wrap:anywhere;min-width:0}
body.aca2-site .aca2-has-toc .aca2-content{max-width:650px;margin-inline:0}
body.aca2-site .aca2-content p{margin:0 0 1.25em}
body.aca2-site .aca2-content h2{font-size:clamp(29px,2.7vw,35px);line-height:1.22;margin:2.2em 0 .65em;scroll-margin-top:36px}
body.aca2-site .aca2-content h2:first-child{margin-top:0}
body.aca2-site .aca2-content h3{font-size:26px;line-height:1.3;margin:1.8em 0 .6em;scroll-margin-top:36px}
body.aca2-site .aca2-content h4{font:600 21px/1.4 var(--sans);margin:1.7em 0 .6em}
body.aca2-site .aca2-content ul,body.aca2-site .aca2-content ol{margin:0 0 1.4em;padding-left:1.4em}
body.aca2-site .aca2-content li{margin-bottom:.45em}
body.aca2-site .aca2-content a:not(.art-back-top){text-decoration:underline;text-underline-offset:.2em}
body.aca2-site .aca2-content img{max-width:100%;height:auto}
body.aca2-site .aca2-content figure{max-width:100%;margin-inline:0}
body.aca2-site .aca2-content blockquote{border-left:3px solid var(--petrol);margin:28px 0;padding:20px 24px;background:#eaf0eb;font-style:normal}
body.aca2-site .aca2-content pre{max-width:100%;overflow:auto;padding:20px}
body.aca2-site .aca2-content iframe,body.aca2-site .aca2-content video{max-width:100%}
body.aca2-site .aca2-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid var(--line);background:var(--white)}
body.aca2-site .aca2-table-scroll:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
body.aca2-site .aca2-table-scroll table{width:100%;min-width:460px;margin:0;border-collapse:collapse;font-size:16px}
body.aca2-site .aca2-table-scroll th,body.aca2-site .aca2-table-scroll td{min-width:140px;padding:14px 16px;text-align:left;vertical-align:top;border:1px solid var(--line)}
body.aca2-site .aca2-table-scroll th{background:#eaf0eb;color:var(--petrol)}
body.aca2-site .aca2-content .post-password-form input{max-width:100%;margin-block:10px}
body.aca2-site .aca2-page-links{display:flex;gap:12px;flex-wrap:wrap;padding-block:24px}
body.aca2-site .art-back-top{border-top:1px solid var(--line);margin-top:44px}
body.aca2-site .art-toc ol{margin:0;padding:0}
body.aca2-site .art-toc li{margin:0}
@media(min-width:900px){body.aca2-site .art-toc nav{max-height:calc(100dvh - 150px);overflow-y:auto;padding:0 6px 6px}body.aca2-site.admin-bar .art-toc nav{max-height:calc(100dvh - 182px)}}
body.aca2-site .lib-filter{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;line-height:1.4}
body.aca2-site .lib-filter[aria-current=page]{color:var(--white);background:var(--petrol);border-color:var(--petrol)}
body.aca2-site .lib-filter-row{gap:8px;flex-wrap:wrap}
body.aca2-site .aca2-filters summary{display:none;list-style:none;font:600 16px/1.5 var(--sans);cursor:pointer}
body.aca2-site .aca2-filters summary::-webkit-details-marker{display:none}
@media(max-width:760px){body.aca2-site .aca2-filters{border-block:1px solid var(--line);margin-top:20px}body.aca2-site .aca2-filters summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0}body.aca2-site .aca2-filters[open] summary span{transform:rotate(180deg)}body.aca2-site .aca2-filters .lib-filter-row{padding-bottom:16px}}
body.aca2-site .lib-card-title{font-size:28px;line-height:1.2}
body.aca2-site .lib-hero h1{overflow-wrap:anywhere}
body.aca2-site .lib-card-description{font-size:16px;line-height:1.6}
body.aca2-site .lib-card-link{color:var(--ink);text-decoration:none}
body.aca2-site .lib-main .lib-search input{padding:14px 18px;min-width:0;border:0;font-size:18px;line-height:1.5;height:auto}
body.aca2-site .lib-empty a{display:inline-flex;min-height:44px;align-items:center}
body.aca2-site .navigation.pagination{width:100%;margin:48px 0 0;padding:26px 0;border-top:1px solid var(--line)}
body.aca2-site .nav-links{display:flex;flex-wrap:wrap;gap:8px}
body.aca2-site .page-numbers{min-height:44px;min-width:44px;padding:9px 14px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);text-decoration:none}
body.aca2-site .page-numbers.current{background:var(--petrol);color:var(--white)}
body.aca2-site .aca2-directory{margin-top:50px;border-top:1px solid var(--line)}
body.aca2-site .aca2-directory-group{padding:0;border-bottom:1px solid var(--line)}
body.aca2-site .aca2-directory-group summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;cursor:pointer;font:500 27px/1.3 var(--serif);list-style:none}
body.aca2-site .aca2-directory-group summary::-webkit-details-marker{display:none}
body.aca2-site .aca2-count{font:14px/1.5 var(--sans);color:var(--muted);white-space:nowrap;display:flex;gap:20px}
body.aca2-site .aca2-directory-group[open] .aca2-count span{transform:rotate(45deg)}
body.aca2-site .aca2-directory-group ul{columns:2;column-gap:64px;list-style:none;margin:0 0 14px;padding:0}
body.aca2-site .aca2-directory-group li{break-inside:avoid;line-height:1.55;margin:0;padding:0}
body.aca2-site .aca2-directory-group li a{display:block;padding:11px 0;text-decoration:none;font-size:17px}
body.aca2-site .aca2-directory-group li a:hover{text-decoration:underline}
body.aca2-site .aca2-directory-group .site-link-arrow{margin-bottom:24px}
body.aca2-site .aca2-not-found{padding-block:80px;min-height:600px}
body.aca2-site .aca2-not-found h1{max-width:760px;font-size:clamp(36px,4vw,60px)}
body.aca2-site .aca2-not-found p,body.aca2-site .aca2-not-found .lib-search{max-width:700px}
body.aca2-site .aca2-not-found .lib-search{margin-block:32px}
body.aca2-site #ast-scroll-top{background:var(--petrol);color:var(--paper);width:44px;height:44px;line-height:44px;border-radius:2px;right:20px;bottom:20px}
body.aca2-lawyer-list .aca2-content{max-width:none}
body.aca2-lawyer-list .aca2-content>p{max-width:700px}
body.aca2-lawyer-list .aca2-content>.wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0!important;margin:0}
body.aca2-lawyer-list .aca2-content .wp-block-column{min-width:0}
body.aca2-lawyer-list .aca2-content .wp-block-column>.wp-block-group{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:24px 0!important;min-height:0!important}
body.aca2-lawyer-list .aca2-content .wp-block-group h3{margin:0 0 12px;font-size:25px!important}
body.aca2-lawyer-list .aca2-content .wp-block-group p{font-size:16px!important;color:var(--muted)}
body.aca2-lawyer-list .aca2-content .wp-block-group h3 a{text-decoration:none}
@media(max-width:1000px){body.aca2-site .art-main{width:calc(100% - 48px)}}
@media(max-width:899px){body.aca2-site .aca2-reading-layout.aca2-has-toc{display:grid;grid-template-columns:minmax(0,1fr)}body.aca2-site .aca2-has-toc .aca2-content{margin-inline:auto}}
@media(max-width:760px){body.aca2-site .site-mobile-nav:not([hidden]){display:block}body.aca2-site .art-main{width:calc(100% - 40px)}body.aca2-site .home-hero h1{font-size:44px}body.aca2-site .art-hero h1{font-size:clamp(34px,8.8vw,44px)}body.aca2-site .aca2-directory-group summary{font-size:23px;align-items:flex-start}body.aca2-site .aca2-count{font-size:12px;gap:10px;padding-top:5px}body.aca2-site .aca2-directory-group ul{columns:1}body.aca2-site .lib-card-title{font-size:27px}body.aca2-site .aca2-not-found{padding-block:44px;min-height:0}body.aca2-site .aca2-content h3{font-size:24px}}
@media(max-width:380px){body.aca2-site .home-hero h1{font-size:39px}body.aca2-site .aca2-directory-group summary{font-size:21px;gap:12px}}
@media(max-width:760px){body.aca2-lawyer-list .aca2-content>.wp-block-columns{grid-template-columns:1fr;gap:0}}
@media print{body.aca2-site .site-header,body.aca2-site .site-footer,body.aca2-site .site-skip,body.aca2-site .art-sidebar{display:none}body.aca2-site .art-main{width:100%}body.aca2-site .aca2-reading-layout.aca2-has-toc{display:block}body.aca2-site .aca2-content{max-width:100%}body.aca2-site .aca2-table-scroll{overflow:visible}}
