/* Shared service pages: Phoenix Overview composition and Pricing Table cards. */
body.legal-service-overview{--overview-green:#a9e47b;--overview-muted:#b4beb7;--overview-line:#2a3b2f;--overview-white:#f4f6f2;color:var(--overview-muted)}
.legal-service-overview #g-page-surround{padding:0;background:#080a09}
.legal-service-overview #g-mainbar,.legal-service-overview #g-expanded{padding:0;background:none}
.legal-service-overview #g-mainbar>.g-grid,.legal-service-overview #g-expanded>.g-grid{width:min(1240px,calc(100% - 100px));margin-inline:auto}
.legal-service-overview #g-mainbar>.g-grid>.g-block,.legal-service-overview #g-expanded>.g-grid>.g-block{min-width:0}
.legal-service-overview #g-mainbar>.g-grid>.g-block>.g-content,.legal-service-overview #g-expanded>.g-grid>.g-block>.g-content{margin:0;padding:0}
.legal-service-overview h2,.legal-service-overview h3{color:var(--overview-white);font-family:PhoenixMontserrat,Arial,sans-serif;font-weight:700}
.legal-service-overview a:focus-visible,.legal-service-overview button:focus-visible,.legal-service-overview summary:focus-visible{outline:2px solid var(--overview-green);outline-offset:5px}
.legal-service-overview :is(h2,aside,section)[id]{scroll-margin-top:28px}
.legal-service-overview #g-slideshow{position:relative;background:#080a09;isolation:isolate}
.legal-service-overview #g-slideshow:before{display:none}
.legal-overview-cover{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 46%;clip-path:polygon(0 0,100% 0,100% 91%,0 100%)}
.legal-overview-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,10,.96),rgba(6,16,10,.83) 55%,rgba(6,16,10,.68))}
.legal-overview-hero-inner{width:min(1240px,calc(100% - 100px));margin:auto;padding:30px 0 86px}
.legal-overview-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;line-height:1.7;margin-bottom:40px;color:#aab7ac}
.legal-overview-breadcrumbs a{color:#d9e5d8}
.legal-overview-breadcrumbs a:hover{color:var(--overview-green)}
.legal-service-overview .legal-overview-eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--overview-green);margin:0 0 20px}
.legal-service-overview .legal-overview-title .g-simplecontent-layout-header{padding:0;text-align:left}
.legal-service-overview .legal-overview-title h1.g-simplecontent-item-content-title{display:block;max-width:1120px;font-size:clamp(36px,4.3vw,66px);font-weight:750;line-height:1.12;letter-spacing:-.045em;padding:0;margin:0 0 24px;color:var(--overview-white);text-wrap:balance}
.legal-service-overview .legal-overview-title .g-simplecontent-item-leading-content{font:400 18px/1.8 PhoenixManrope,Arial,sans-serif;max-width:850px;padding:0;margin:0;color:#c2cdc4}
.legal-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}
.legal-service-overview .legal-overview-actions .button{padding:17px 24px;font-size:13px;background:var(--overview-green);color:#101a0d}
.legal-overview-actions .button span{margin-left:24px}
.legal-service-overview .legal-overview-text-link{display:inline-flex;align-items:center;gap:22px;color:var(--overview-green);font-size:13px;font-weight:600;padding-block:9px;border-bottom:1px solid #526947}
.legal-overview-text-link:hover{border-color:var(--overview-green)}
.legal-overview-toc{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:38px;padding-top:21px;border-top:1px solid #ffffff26;max-width:920px}
.legal-overview-toc a{font-size:12px;color:#e0e7dd;padding:6px 0}
.legal-overview-toc a:hover{color:var(--overview-green)}
.legal-overview-toc span{margin-left:12px;color:var(--overview-green)}
.legal-overview-catalog{padding:65px 0 20px}
.legal-overview-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.legal-overview-section-heading>div{max-width:820px}
.legal-overview-section-heading .legal-overview-text-link{flex-shrink:0}
.legal-service-overview .legal-overview-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.04em;margin:0 0 18px}
.legal-service-overview .legal-overview-section-heading .legal-overview-eyebrow{margin-bottom:15px}
.legal-overview-section-heading p:last-child{font-size:15px;line-height:1.8;margin:0}
.legal-overview-cards .g-pricingtable-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.legal-overview-cards .g-pricingtable-container.legal-overview-card-count-2,.legal-overview-cards .g-pricingtable-container.legal-overview-card-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-overview-cards .g-pricingtable-container.legal-overview-card-count-1{grid-template-columns:1fr}
.legal-overview-cards .g-pricingtable-col-item{width:100%;min-width:0;padding:0;display:flex}
.legal-overview-cards .g-pricingtable-col-item .g-pricingtable{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:32px;background-color:#111a14;border:1px solid var(--overview-line);border-radius:3px;background-size:cover;background-position:center;transition:transform .2s,border-color .2s,background-color .2s}
.legal-overview-cards .g-pricingtable-col-item:nth-child(3n+2) .g-pricingtable{background-color:#16231a}
.legal-overview-cards .g-pricingtable-col-item:nth-child(3n) .g-pricingtable{background-color:#1b2518}
.legal-overview-cards .g-pricingtable:hover,.legal-overview-cards .g-pricingtable:focus-within{transform:translateY(-4px);border-color:#8db766;background-color:#1d3020}
.legal-overview-card-top{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:28px}
.legal-overview-card-top i{font-size:30px;color:var(--overview-green)}
.legal-overview-card-top>span{font:500 28px/1 PhoenixMontserrat,Arial,sans-serif;color:#6d856b}
.legal-service-overview .legal-overview-card-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b2c1ae;margin:0 0 12px}
.legal-overview-cards h3{font-size:clamp(23px,2vw,29px);line-height:1.25;letter-spacing:-.035em;margin:0 0 19px;overflow-wrap:break-word}
.legal-overview-cards .legal-overview-card-description{font-size:14px;line-height:1.85;color:#c1ccbe;margin:0 0 28px;flex:1}
.legal-overview-cards .g-pricingtable-col-item .g-pricingtable .button{font-size:12px;padding:13px 17px;margin:0;line-height:1.6;white-space:normal;text-align:left}
.legal-overview-cards .button span{margin-left:22px}
.legal-overview-article .container{width:100%;max-width:none;padding:0;margin:0}
.legal-overview-article .page-body{padding:70px 0 65px}
.legal-overview-article .detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:75px;align-items:start}
.legal-overview-article .prose,.legal-overview-article .aside-note{min-width:0;overflow-wrap:break-word}
.legal-overview-article h2{font-size:clamp(24px,2.3vw,32px);line-height:1.3;letter-spacing:-.035em;margin:0 0 24px}
.legal-overview-article .prose>h2:not(:first-child){margin-top:45px;padding-top:35px;border-top:1px solid var(--overview-line)}
.legal-overview-article p,.legal-overview-article li{font-size:15px;line-height:1.9}
.legal-overview-article .prose>p{margin:0 0 23px}
.legal-overview-article .prose>ul{list-style:none;margin:24px 0 32px;padding:0}
.legal-overview-article .prose>ul>li{position:relative;padding:15px 0 15px 33px;margin:0;border-bottom:1px solid #203024}
.legal-overview-article .prose>ul>li:before{content:'✓';position:absolute;left:0;color:var(--overview-green)}
.legal-overview-article .aside-note{background:#152219;border:1px solid #344b36;padding:32px;position:sticky;top:30px}
.legal-overview-article .aside-note:before{content:'\f0f6';font:normal 32px/1 FontAwesome;display:block;color:var(--overview-green);margin-bottom:26px}
.legal-overview-article .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--overview-green);display:block;margin-bottom:17px}
.legal-overview-article .aside-note h2{font-size:26px;line-height:1.3;margin:0 0 24px}
.legal-overview-article .aside-note ul{padding-left:18px;margin:0 0 24px}
.legal-overview-article .aside-note li{font-size:13px;padding-left:4px;margin:0 0 15px}
.legal-overview-article .aside-note li::marker{color:var(--overview-green)}
.legal-overview-article .aside-note p{font-size:13px;color:#b4c3b5}
.legal-overview-article .aside-note .button{display:block;padding:15px;font-size:12px;text-align:center;margin:27px 0 6px;white-space:normal;color:#101a0d;background:var(--overview-green)}
.legal-overview-article .aside-note .text-link{display:block;text-align:center}
.legal-overview-article .text-link{display:inline-block;font-size:13px;font-weight:600;padding:10px 0;color:var(--overview-green)}
.legal-overview-article .text-link span{margin-left:15px}
.legal-overview-article .legal-service-steps{list-style:none;counter-reset:legal-step;padding:0;margin:22px 0 30px}
.legal-overview-article .legal-service-steps li{counter-increment:legal-step;position:relative;padding:4px 0 25px 55px;margin:0}
.legal-overview-article .legal-service-steps li:before{content:'0' counter(legal-step);position:absolute;left:0;top:4px;color:var(--overview-green);font:600 24px/1.5 PhoenixMontserrat,Arial,sans-serif}
.legal-overview-article .legal-faq details{border-bottom:1px solid var(--overview-line)}
.legal-overview-article .legal-faq summary{position:relative;list-style:none;cursor:pointer;padding:21px 36px 21px 0;font-size:16px;font-weight:600;line-height:1.65;color:#edf3e9}
.legal-overview-article .legal-faq summary::-webkit-details-marker{display:none}
.legal-overview-article .legal-faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;font-weight:400;color:var(--overview-green)}
.legal-overview-article .legal-faq details[open] summary:after{content:'−'}
.legal-overview-article .legal-faq-answer{padding:0 28px 18px 0}
.legal-overview-article .legal-faq-answer p{font-size:14px;margin:0}
.legal-overview-article .legal-law-source{font-size:12px;line-height:1.8;border-top:1px solid var(--overview-line);padding-top:25px;margin-top:35px}
.legal-overview-article .legal-law-source a{text-decoration:underline;text-underline-offset:3px}
.legal-overview-related .legal-overview-catalog{border-top:1px solid var(--overview-line);padding:60px 0 80px}
@media(max-width:1199px){.legal-overview-article .detail-grid{gap:36px;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.legal-overview-cards .g-pricingtable-col-item .g-pricingtable{padding:26px}.legal-overview-article .aside-note{padding:25px}.legal-overview-section-heading{display:block}.legal-overview-section-heading>.legal-overview-text-link{margin-top:18px}}
@media(max-width:900px){.legal-overview-cards .g-pricingtable-container{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-overview-article .detail-grid{grid-template-columns:1fr}.legal-overview-article .aside-note{position:static}.legal-overview-article .aside-note .button{max-width:340px}.legal-overview-article .aside-note .text-link{text-align:left}.legal-overview-article .aside-note h2{max-width:none}}
@media(max-width:767px){.legal-service-overview #g-mainbar>.g-grid,.legal-service-overview #g-expanded>.g-grid,.legal-overview-hero-inner{width:calc(100% - 40px)}.legal-overview-hero-inner{padding:20px 0 65px}.legal-overview-breadcrumbs{font-size:10px;margin-bottom:30px;gap:6px 9px}.legal-service-overview .legal-overview-title h1.g-simplecontent-item-content-title{font-size:clamp(30px,6.8vw,46px);line-height:1.17}.legal-service-overview .legal-overview-title .g-simplecontent-item-leading-content{font-size:15px;line-height:1.85}.legal-service-overview .legal-overview-eyebrow{font-size:9px;letter-spacing:.12em}.legal-overview-toc{margin-top:27px;gap:6px 22px}.legal-overview-toc a{font-size:11px}.legal-overview-toc span{margin-left:6px}.legal-overview-actions{gap:17px;margin-top:24px}.legal-service-overview .legal-overview-actions .button{font-size:12px;padding:15px 20px}.legal-overview-catalog{padding:40px 0 0}.legal-overview-section-heading{margin-bottom:25px}.legal-overview-section-heading p:last-child{font-size:14px}.legal-overview-cards .g-pricingtable-container{gap:16px}.legal-overview-article .page-body{padding:45px 0}.legal-overview-article p,.legal-overview-article li{font-size:14px}.legal-overview-article .prose>h2:not(:first-child){margin-top:30px;padding-top:27px}.legal-overview-related .legal-overview-catalog{padding:40px 0 50px}.legal-overview-cover{clip-path:polygon(0 0,100% 0,100% 97%,0 100%)}}
@media(max-width:599px){.legal-overview-cards .g-pricingtable-container,.legal-overview-cards .g-pricingtable-container.legal-overview-card-count-2,.legal-overview-cards .g-pricingtable-container.legal-overview-card-count-4{grid-template-columns:1fr}.legal-overview-card-top{margin-bottom:22px}.legal-overview-cards h3{font-size:26px}.legal-overview-cards .legal-overview-card-description{margin-bottom:22px}.legal-overview-cards .g-pricingtable-col-item .g-pricingtable{padding:27px}.legal-overview-article .legal-faq summary{font-size:15px}}
@media(max-width:359px){.legal-service-overview #g-mainbar>.g-grid,.legal-service-overview #g-expanded>.g-grid,.legal-overview-hero-inner{width:calc(100% - 32px)}.legal-service-overview .legal-overview-title h1.g-simplecontent-item-content-title{font-size:29px}.legal-overview-cards .g-pricingtable-col-item .g-pricingtable{padding:23px}.legal-overview-cards h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.legal-overview-cards .g-pricingtable:hover,.legal-overview-cards .g-pricingtable:focus-within{transform:none}}
