/* Native details on a continuous emerald surface, with restrained gold accents. */
.practice-section{background:linear-gradient(120deg,#005638 0%,#004b31 100%);color:var(--paper,#f6f4ef);padding:108px 0 114px}
.practice-section .practice-layout{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);align-items:start;gap:0}
.practice-section .practice-heading{padding:9px 64px 0 0;min-width:0}
.practice-section .practice-heading>.eyebrow{font-size:14px;font-weight:400;letter-spacing:.035em;color:#d0b77f}
.practice-section .practice-heading h2{font-size:clamp(42px,3.7vw,48px);line-height:1.1;letter-spacing:-.042em;font-weight:500;margin:29px 0 27px;color:var(--paper,#f6f4ef)}
.practice-section .practice-heading p{max-width:245px;margin:0;font-size:16px;line-height:1.85;color:#d1dfd6}
.practice-section .practice-list{min-width:0;border-top:1px solid #ffffff30}
.practice-section .practice-item{position:relative;margin:0;min-width:0;border-bottom:1px solid #ffffff30;transition:background-color .25s,color .25s}
.practice-section .practice-item>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:106px;padding:27px 26px;list-style:none;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:background-color .25s}
.practice-section .practice-item>summary::-webkit-details-marker{display:none}
.practice-section .practice-item>summary::marker{content:""}
.practice-section .practice-item>summary:focus-visible{outline:2px solid #d8c28e;outline-offset:-5px}
.practice-section .practice-number{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:.015em;color:#d0b77f;font-variant-numeric:tabular-nums}
.practice-section .practice-title{font-size:clamp(25px,2.2vw,31px);line-height:1.25;letter-spacing:-.032em;font-weight:400;margin:0;min-width:0;overflow-wrap:break-word;color:var(--paper,#f6f4ef)}
.practice-section .practice-toggle{position:relative;display:block;width:24px;height:24px;color:var(--gold,#c4a56a);flex-shrink:0}
.practice-section .practice-toggle::before,.practice-section .practice-toggle::after{content:"";position:absolute;top:11px;left:4px;width:16px;height:1px;background:currentColor;transition:transform .3s cubic-bezier(.22,.7,.23,1)}
.practice-section .practice-toggle::after{transform:rotate(90deg)}
.practice-section .practice-item[open]{background:#096344;color:var(--paper,#f6f4ef);box-shadow:inset 2px 0 0 var(--gold,#c4a56a)}
.practice-section .practice-item[open]>summary:focus-visible{outline-color:#e4d2aa}
.practice-section .practice-item[open] .practice-number,.practice-section .practice-item[open] .practice-toggle{color:#e1c999}
.practice-section .practice-item[open] .practice-toggle::after{transform:rotate(0)}
.practice-section .practice-content{padding:0 36px 36px 80px;min-width:0}
.practice-section .practice-subtitle{display:block;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:0;color:#dde8df;margin:0 0 15px}
.practice-section .practice-content p{font-size:16px;font-weight:400;line-height:1.85;letter-spacing:0;color:#f0f3eb;max-width:530px;margin:0 0 23px;overflow-wrap:break-word}
.practice-section .practice-content .line-link{font-size:14px;line-height:1.6;font-weight:400;color:var(--paper,#f6f4ef);border-color:#c4a56a80;gap:26px;max-width:100%;padding:9px 0 11px}
.practice-section .practice-content .line-link:hover{gap:32px;color:#e5d2a7}
.practice-section .practice-content .line-link:focus-visible{outline:2px solid #e4d2aa;outline-offset:5px}
.practice-section .practice-content .line-link svg{width:19px;height:19px}
@media(hover:hover){.practice-section .practice-item:not([open])>summary:hover{background:#ffffff08}}
@media(prefers-reduced-motion:no-preference){
 .practice-section .practice-item[open] .practice-content{animation:practice-content-in .28s cubic-bezier(.22,.7,.23,1) both}
 @keyframes practice-content-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
}
@media(max-width:1100px){
 .practice-section{padding:84px 0 90px}
 .practice-section .practice-heading{padding-right:42px}
 .practice-section .practice-heading h2{font-size:45px}
 .practice-section .practice-item>summary{gap:15px;padding:25px 21px;min-height:98px}
 .practice-section .practice-title{font-size:27px}
 .practice-section .practice-content{padding-left:70px;padding-right:27px;padding-bottom:31px}
}
@media(max-width:800px){
 .practice-section .practice-layout{grid-template-columns:minmax(0,1fr)}
 .practice-section .practice-heading{padding:0 0 39px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:end}
 .practice-section .practice-heading>.eyebrow{grid-column:1/-1;margin-bottom:22px}
 .practice-section .practice-heading h2{font-size:45px;margin:0}
 .practice-section .practice-heading p{max-width:280px;font-size:15px;padding-bottom:3px}
 .practice-section .practice-content p{max-width:570px}
}
@media(max-width:640px){
 .practice-section{padding:64px 0 68px}
 .practice-section .practice-heading{display:block;padding:0 0 32px}
 .practice-section .practice-heading>.eyebrow{font-size:14px;letter-spacing:.025em;margin-bottom:23px}
 .practice-section .practice-heading h2{font-size:43px;line-height:1.08;letter-spacing:-.04em;margin:0 0 21px}
 .practice-section .practice-heading p{font-size:15px;line-height:1.8;max-width:330px;padding:0}
 .practice-section .practice-item>summary{grid-template-columns:27px minmax(0,1fr) 22px;gap:12px;min-height:94px;padding:23px 16px}
 .practice-section .practice-number{font-size:14px}
 .practice-section .practice-title{font-size:25px;line-height:1.25;letter-spacing:-.035em}
 .practice-section .practice-toggle{width:22px;height:22px}
 .practice-section .practice-toggle::before,.practice-section .practice-toggle::after{top:10px;left:3px}
 .practice-section .practice-content{padding:0 18px 29px 55px}
 .practice-section .practice-subtitle{font-size:14px;line-height:1.65;margin-bottom:14px}
 .practice-section .practice-content p{font-size:15px;line-height:1.8;margin-bottom:20px}
 .practice-section .practice-content .line-link{font-size:14px;gap:23px;padding:8px 0 10px}
 .practice-section .practice-content .line-link:hover{gap:27px}
}
@media(max-width:359px){
 .practice-section .practice-heading h2{font-size:40px}
 .practice-section .practice-item>summary{padding-inline:13px;gap:10px;grid-template-columns:25px minmax(0,1fr) 22px}
 .practice-section .practice-title{font-size:22px}
 .practice-section .practice-content{padding-left:48px;padding-right:14px}
}
@media(prefers-reduced-motion:reduce){
 .practice-section .practice-item,.practice-section .practice-item>summary,.practice-section .practice-toggle::before,.practice-section .practice-toggle::after,.practice-section .practice-content .line-link{transition:none}
 .practice-section .practice-item[open] .practice-content{animation:none}
}
@media print{
 .practice-section{background:#fff;color:#000;padding:25px 0}
 .practice-section .practice-layout{display:block}
 .practice-section .practice-item[open]{background:#fff;color:#000;box-shadow:none}
 .practice-section .practice-heading h2,.practice-section .practice-heading p,.practice-section .practice-heading>.eyebrow,.practice-section .practice-title,.practice-section .practice-number,.practice-section .practice-content .line-link{color:#000}
 .practice-section .practice-content{display:block!important;color:#000}
 .practice-section .practice-content p,.practice-section .practice-subtitle{color:#000}
}
