/* Editorial refinement: fewer boxed components, stronger legal-practice rhythm. */
.lf-page{--brass:#b38a46}
.lf-heading{position:relative;padding-left:34px}.lf-heading:before{content:"";position:absolute;left:0;top:4px;width:2px;height:72px;background:linear-gradient(#176ee8,#45c8bd)}
.lf-heading h2{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.035em}.lf-heading h2 em{font-style:italic;color:#176ee8}
.lf-problem{padding-top:125px;background:linear-gradient(180deg,#fff,#fbfdff)}
.lf-friction{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cddce8;border-bottom:1px solid #cddce8}
.lf-friction article{position:relative;padding:45px 40px 52px;border:0!important;border-right:1px solid #dce7f0!important;border-radius:0!important;background:transparent!important}
.lf-friction article:last-of-type{border-right:0!important}.lf-friction article i{font-family:'DM Serif Display',serif;font-size:30px;font-weight:400;color:#bed2e5}.lf-friction h3{margin-top:42px;font-family:'DM Serif Display',serif;font-weight:400;font-size:24px}.lf-friction p{font-size:12px;max-width:290px}
.lf-answer{grid-column:1/-1;margin:0 -1px -1px;padding:27px 40px;border:0!important;border-radius:0!important;background:#10243f!important;color:#fff}.lf-answer>span{color:#62d5ca}.lf-answer p{color:#b8c9d8}
.lf-practice{background:radial-gradient(circle at 85% 12%,rgba(69,200,189,.1),transparent 25%),#f4f9fd}
.lf-practicegrid{grid-template-columns:1fr;gap:0;border-top:1px solid #cbdbe7}
.lf-practicegrid article{display:grid;grid-template-columns:130px .85fr 1.25fr;column-gap:35px;align-items:start;padding:34px 0;border:0!important;border-bottom:1px solid #cbdbe7!important;border-radius:0!important;background:transparent!important;transition:.25s}
.lf-practicegrid article:hover{padding-left:18px;background:rgba(255,255,255,.52)!important}.lf-practicegrid article>span{grid-column:1;grid-row:1/3;padding-top:7px}.lf-practicegrid h3{grid-column:2;grid-row:1;margin:0;font-family:'DM Serif Display',serif;font-weight:400;font-size:28px}.lf-practicegrid p{grid-column:3;grid-row:1;margin:4px 0 0;font-size:12px}.lf-practicegrid ul{grid-column:2/4;grid-row:2;margin-top:20px}.lf-practicegrid li{background:transparent;border:1px solid #ccdce8;padding:7px 10px}
.lf-workflow{position:relative;padding-block:125px}.lf-workflow:before{content:"COUNSEL-LED WORKFLOW";position:absolute;right:-35px;top:240px;transform:rotate(90deg);font-size:8px;letter-spacing:.28em;color:rgba(255,255,255,.2)}
.lf-tabs{border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0}.lf-tabs button{justify-content:center;border:0!important;background:transparent;padding:19px 10px}.lf-tabs button.active{position:relative;background:transparent;color:#fff}.lf-tabs button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;background:#57d0c6}.lf-tabs button.active b{color:#57d0c6}.lf-tabpanels{margin-top:35px;border-radius:0;background:transparent;color:#fff}.lf-tabpanels article{padding:30px 0;grid-template-columns:1.25fr .75fr;gap:100px}.lf-tabpanels h3{font-family:'DM Serif Display',serif;font-weight:400;color:#fff;font-size:40px}.lf-tabpanels p{color:#b6c8d8}.lf-tabpanels li{color:#d8e4ed}.lf-tabpanels aside{padding:6px 0;background:transparent;border-radius:0;box-shadow:none;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.lf-tabpanels aside>small{display:block;padding:16px 0;color:#57d0c6}.lf-tabpanels aside div{border-color:rgba(255,255,255,.12);padding:17px 0}.lf-tabpanels aside span{color:#9fb4c8}.lf-tabpanels aside b{color:#fff}
.lf-evidence{padding-block:130px}.lf-evidence__grid{gap:115px}.lf-evidence h2{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.035em}.lf-evidence__principles>div{grid-template-columns:45px 1fr;padding:18px 0}.lf-evidence__principles i{font-family:'DM Serif Display',serif;font-size:21px;font-weight:400;color:#abc6df}.lf-document{border:0;border-radius:2px;padding:22px;background:#e9eff4;box-shadow:25px 30px 0 #eaf5ff,0 30px 70px rgba(28,71,111,.15)}
.lf-toolkit{padding-block:125px;background:linear-gradient(140deg,#f4f9ff,#f8f6ff)}
.lf-toolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cbdbe7}
.lf-toolgrid article,.lf-toolgrid .wide,.lf-toolgrid .accent{grid-column:auto!important;min-height:245px;padding:38px 34px;border:0!important;border-right:1px solid #d5e2ec!important;border-bottom:1px solid #d5e2ec!important;border-radius:0!important;background:transparent!important}
.lf-toolgrid article:nth-child(3n){border-right:0!important}.lf-toolgrid article:nth-last-child(-n+2){border-bottom:0!important}.lf-toolgrid article:last-child{grid-column:2/4!important;border-right:0!important;background:linear-gradient(110deg,rgba(23,110,232,.06),rgba(69,200,189,.07))!important}.lf-toolgrid article:first-child{grid-column:1/3!important;background:rgba(255,255,255,.45)!important}.lf-toolgrid article>span{display:flex;align-items:center;gap:10px}.lf-toolgrid article>span:before{content:"";width:20px;height:1px;background:#176ee8}.lf-toolgrid h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:26px;margin-top:30px}.lf-toolgrid p{max-width:470px}.lf-toolgrid i{background:rgba(255,255,255,.68);border:1px solid #d4e1eb}
.lf-control{padding-block:120px;background:radial-gradient(circle at 75% 50%,rgba(69,200,189,.12),transparent 28%),#10243f}.lf-controlgrid{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid rgba(255,255,255,.15)}.lf-controlgrid article{position:relative;min-height:230px;padding:34px 30px;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:transparent!important}.lf-controlgrid article:last-child{border-right:0!important}.lf-controlgrid i{font-family:'DM Serif Display',serif;font-size:27px;font-weight:400;color:rgba(87,210,200,.6)}.lf-controlgrid h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:22px;margin-top:48px}
.lf-onboard{padding-block:125px}.lf-onboard__grid{gap:120px}.lf-onboard h2{font-family:'DM Serif Display',serif;font-weight:400}.lf-onboard__steps{position:relative;border:0;border-radius:0;padding:0;box-shadow:none}.lf-onboard__steps:before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:1px;background:#cbdce9}.lf-onboard__steps>div{position:relative;grid-template-columns:55px 1fr;padding:19px 0;border:0}.lf-onboard__steps i{position:relative;width:35px;height:35px;background:#fff;border:1px solid #9fc0dd;z-index:2}.lf-onboard__steps b{font-family:'DM Serif Display',serif;font-weight:400;font-size:18px}.lf-onboard__steps small{font-size:10px}
.lf-faq{padding-block:125px;background:linear-gradient(135deg,#f5f9fd,#eef6fc)}.lf-faq h2{font-family:'DM Serif Display',serif;font-weight:400}.lf-faq__grid{gap:110px}.lf-faq__list button{padding:24px 0;font-family:'DM Serif Display',serif;font-size:18px;font-weight:400}.lf-faq__list p{font-size:12px;max-width:700px}
.lf-cta{padding-block:105px}.lf-cta h2{font-family:'DM Serif Display',serif;font-weight:400}
@media(max-width:900px){.lf-practicegrid article{grid-template-columns:90px 1fr}.lf-practicegrid p{grid-column:2;grid-row:2}.lf-practicegrid ul{grid-column:2;grid-row:3}.lf-toolgrid article:first-child,.lf-toolgrid article:last-child{grid-column:auto!important}.lf-toolgrid{grid-template-columns:1fr 1fr}.lf-toolgrid article:nth-child(3n){border-right:1px solid #d5e2ec!important}.lf-toolgrid article:nth-child(even){border-right:0!important}}
@media(max-width:680px){.lf-heading{padding-left:20px}.lf-friction{display:block}.lf-friction article{border-right:0!important;border-bottom:1px solid #dce7f0!important;padding:35px 20px}.lf-answer{padding:25px 20px}.lf-practicegrid article{display:block;padding:28px 0}.lf-practicegrid h3{margin-top:18px}.lf-workflow:before{display:none}.lf-tabs button{justify-content:flex-start}.lf-tabpanels article{padding-top:15px}.lf-tabpanels h3{font-size:31px}.lf-toolgrid{grid-template-columns:1fr}.lf-toolgrid article,.lf-toolgrid article:nth-child(3n){min-height:0;border-right:0!important}.lf-controlgrid{grid-template-columns:1fr}.lf-controlgrid article{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.lf-controlgrid article:last-child{border-bottom:0!important}.lf-onboard__grid,.lf-faq__grid{gap:65px}}
