/* The inner pages share the new site's editorial language. */
.ls-page{--ls-ink:#171d27;--ls-paper:#eaece9;--ls-light:#f3f4f0;--ls-navy:#0b111b;--ls-lime:#cee958;background:var(--ls-paper);color:var(--ls-ink);font-family:var(--sans)}
.ls-page :is(h1,h2,h3,p){margin-top:0}
.ls-page h1,.ls-page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.ls-page em{font-family:var(--serif);font-weight:400}
.ls-page a{text-decoration:none}
.ls-hero{background:var(--ls-navy);color:#f5f6f2;min-height:620px;display:flex;align-items:center;overflow:hidden}
.ls-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.65fr);gap:clamp(3rem,9vw,10rem);align-items:stretch;width:100%;max-width:1780px;margin:auto;padding:clamp(70px,9vw,135px) clamp(24px,5vw,92px)}
.ls-hero-copy{min-width:0;align-self:center}.ls-eyebrow,.ls-section-label{font:700 .77rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.ls-eyebrow{display:flex;align-items:center;gap:14px;color:var(--ls-lime);margin-bottom:2.7rem}.ls-eyebrow>span{width:32px;height:1px;background:currentColor;flex:none}
.ls-hero h1{font-size:clamp(4rem,6.3vw,8rem);line-height:.98;margin:0 0 2.4rem;max-width:1050px;overflow-wrap:anywhere}.ls-period{color:var(--ls-lime)}
.ls-hero-lead{max-width:730px;font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.57;color:#d3dcda;margin-bottom:2.5rem}
.ls-hero-actions{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.ls-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;border:1px solid #d9e4dd;padding:16px 21px;font-size:.95rem;min-height:56px}.ls-primary-link:hover{border-color:var(--ls-lime);color:var(--ls-lime)}.ls-primary-link span{font-size:1.3rem;color:var(--ls-lime)}.ls-quiet-link{display:inline-flex;gap:1.6rem;align-items:center;padding:8px 0;border-bottom:1px solid #dae2d8;font-size:.96rem}.ls-quiet-link span{color:var(--ls-lime)}
.ls-hero-aside{border-left:1px solid #4b555e;padding:5px 0 0 clamp(28px,4vw,72px);display:flex;flex-direction:column;justify-content:space-between}.ls-hero-aside small,.ls-aside-signature{font-size:.74rem;letter-spacing:.16em;color:#a9b8b4}.ls-hero-aside ul{list-style:none;padding:1rem 0;margin:0}.ls-hero-aside li{font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.26;font-weight:400;letter-spacing:-.025em;padding:18px 0;border-bottom:1px solid #414a53}.ls-hero-aside li:before{content:'/';color:var(--ls-lime);margin-right:.7rem;font-family:var(--serif);font-size:1.3em}.ls-aside-signature{color:var(--ls-lime)}
.ls-section{padding:clamp(80px,9vw,145px) clamp(24px,5vw,92px);display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(3rem,8vw,9rem)}.ls-section-heading{max-width:700px}.ls-section-label{color:#667c36;margin-bottom:1.8rem}.ls-section h2{font-size:clamp(3.1rem,4.7vw,6rem);line-height:1.05;margin:0}.ls-section-heading>p:not(.ls-section-label){font-size:1.1rem;line-height:1.6;margin-top:2rem;max-width:440px}
.ls-situations,.ls-audience{background:var(--ls-paper)}.ls-line-list{list-style:none;margin:0;padding:0;border-top:1px solid #a5aca9}.ls-line-list li{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid #a5aca9;padding:20px 0;font-size:clamp(1.08rem,1.3vw,1.42rem);line-height:1.38}.ls-line-list li span{color:#6d8837;font-size:1.25rem;flex:none}
.ls-scope{background:#111a25;color:#f5f6f2}.ls-scope .ls-section-label{color:var(--ls-lime)}.ls-scope .ls-section-heading>p:not(.ls-section-label){color:#bfcbc6}.ls-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid #65716c}.ls-scope-grid article{min-height:165px;padding:22px 22px 28px 0;border-bottom:1px solid #65716c}.ls-scope-grid article:nth-child(even){border-left:1px solid #65716c;padding-left:25px}.ls-scope-mark{display:block;color:var(--ls-lime);font:italic 2.2rem/1 var(--serif);margin-bottom:.7rem}.ls-scope-grid h3{font:400 clamp(1.15rem,1.45vw,1.55rem)/1.28 var(--sans);letter-spacing:-.02em;margin:0}
.ls-faq{background:var(--ls-light)}.ls-faq-list{border-top:1px solid #abb2ae}.ls-faq-list details{border-bottom:1px solid #abb2ae}.ls-faq-list summary{display:flex;justify-content:space-between;align-items:start;gap:2rem;cursor:pointer;padding:24px 0;font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.3;list-style:none}.ls-faq-list summary::-webkit-details-marker{display:none}.ls-faq-list summary span{color:#607d2d;font-size:1.5rem;line-height:1;transition:transform .2s}.ls-faq-list details[open] summary span{transform:rotate(45deg)}.ls-faq-list details>p{font-size:1.06rem;line-height:1.65;max-width:750px;color:#4f5b58;padding:0 3rem 20px 0;margin:0}
.ls-related{display:block;background:var(--ls-paper)}.ls-related .ls-section-heading{max-width:none;margin-bottom:3.5rem}.ls-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #9fa9a4;border-bottom:1px solid #9fa9a4}.ls-related-grid a{min-height:270px;padding:24px 30px 26px 0;display:flex;flex-direction:column;position:relative}.ls-related-grid a+a{border-left:1px solid #9fa9a4;padding-left:30px}.ls-related-grid small{font-size:.76rem;letter-spacing:.1em;color:#536862;text-transform:uppercase}.ls-related-grid h3{font:400 clamp(1.5rem,2.2vw,2.5rem)/1.14 var(--sans);letter-spacing:-.04em;margin:3rem 0 auto}.ls-related-grid a>span{font-size:1.4rem;color:#698235;align-self:flex-end}.ls-related-grid a:hover h3{color:#556d2e}
.ls-page-contact{background:var(--ls-navy);color:#f5f6f2;padding:clamp(80px,8vw,135px) clamp(24px,5vw,92px)}.ls-page-contact .ls-section-label{color:var(--ls-lime)}.ls-page-contact>div{display:grid;grid-template-columns:1fr .63fr;gap:8vw;align-items:end}.ls-page-contact h2{font-size:clamp(3.2rem,5.5vw,7rem);line-height:1.04;margin:0}.ls-page-contact>div>div{display:flex;flex-direction:column;align-items:start}.ls-page-contact p:not(.ls-section-label){font-size:1.08rem;line-height:1.5;color:#bdc9c4;margin-bottom:2rem}.ls-page-contact a{display:block;margin-bottom:1.2rem;border-bottom:1px solid #66736e;padding-bottom:12px;font-size:clamp(1.05rem,1.6vw,1.75rem);max-width:100%;overflow-wrap:anywhere}.ls-page-contact a span{color:var(--ls-lime);padding-left:1rem}.ls-page-contact a:hover{color:var(--ls-lime)}
@media(max-width:900px){.ls-hero{min-height:0}.ls-hero-grid{grid-template-columns:1fr;gap:3rem}.ls-hero-aside{border-left:0;border-top:1px solid #4b555e;padding:24px 0 0}.ls-hero-aside ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ls-hero-aside li{font-size:1.03rem}.ls-section{grid-template-columns:1fr;gap:3rem}.ls-section h2{max-width:740px}.ls-page-contact>div{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:600px){.ls-hero-grid{padding:64px 24px 68px}.ls-hero h1{font-size:clamp(3.1rem,11vw,5rem)}.ls-hero-lead{font-size:1.06rem}.ls-hero-actions{gap:1.1rem}.ls-hero-aside ul{grid-template-columns:1fr;gap:0}.ls-hero-aside li{padding:12px 0}.ls-section{padding:72px 24px}.ls-section h2{font-size:clamp(2.8rem,10vw,4.2rem)}.ls-scope-grid{grid-template-columns:1fr}.ls-scope-grid article:nth-child(even){border-left:0;padding-left:0}.ls-related-grid{grid-template-columns:1fr}.ls-related-grid a,.ls-related-grid a+a{border-left:0;border-bottom:1px solid #9fa9a4;padding:22px 0;min-height:170px}.ls-related-grid a:last-child{border-bottom:0}.ls-related-grid h3{margin:2rem 0 auto}.ls-page-contact{padding:72px 24px}.ls-page-contact h2{font-size:clamp(3rem,10vw,4.5rem)}}
/* Knowledge and legal documents */
.ls-article-hero,.ls-document-hero{background:#0b111b;color:#f5f6f2;padding:clamp(64px,7vw,112px) clamp(24px,5vw,92px) clamp(72px,8vw,130px)}
.ls-article-hero{padding-top:58px}.ls-article-back{display:inline-block;border-bottom:1px solid #9eaaa5;color:#d9e1dc;padding-bottom:7px;margin-bottom:clamp(60px,8vw,120px);font-size:.94rem}.ls-article-back:hover{color:#cee958}
.ls-article-hero h1,.ls-document-hero h1{font-size:clamp(3.7rem,6.6vw,8.5rem);line-height:1.02;max-width:1320px;margin:0 0 2.3rem;overflow-wrap:anywhere}
.ls-article-deck,.ls-document-hero>p:not(.ls-eyebrow){font-size:clamp(1.12rem,1.6vw,1.55rem);line-height:1.58;max-width:860px;color:#cbd6d1;margin-bottom:3.3rem}
.ls-article-meta{display:flex;flex-wrap:wrap;gap:2rem clamp(2rem,5vw,6rem);padding-top:22px;border-top:1px solid #596660;margin:0}.ls-article-meta div{min-width:130px}.ls-article-meta dt{font-size:.72rem;letter-spacing:.15em;color:#cee958;margin-bottom:.5rem}.ls-article-meta dd{margin:0;font-size:1rem;color:#e5eae6}.ls-document-hero small{display:block;font-size:.82rem;color:#b6c2bc;padding-top:18px;border-top:1px solid #596660;max-width:860px}
.ls-article-layout{display:grid;grid-template-columns:minmax(200px,.28fr) minmax(0,.72fr);gap:clamp(3rem,8vw,9rem);padding:clamp(70px,8vw,125px) clamp(24px,5vw,92px);max-width:1740px;margin:auto}.ls-article-layout nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:1px solid #a6afaa;padding-top:20px}.ls-article-layout nav small{font-size:.75rem;letter-spacing:.15em;color:#637463;margin-bottom:2rem}.ls-article-layout nav a{font-size:.92rem;line-height:1.45;padding:12px 0;border-bottom:1px solid #b6bfba;color:#42544e}.ls-article-layout nav a:hover{color:#4b6b18}
.ls-article-content{max-width:920px}.ls-article-content>section:not(.ls-article-sources){padding:0 0 clamp(45px,5vw,90px);margin-bottom:clamp(45px,5vw,90px);border-bottom:1px solid #aeb8b2;scroll-margin-top:110px}.ls-article-content h2,.ls-document-body h2{font:400 clamp(2.45rem,3.4vw,4.4rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 1.8rem}.ls-article-content p,.ls-document-body p,.ls-article-content li,.ls-document-body li{font-size:1.08rem;line-height:1.75;color:#33413f}.ls-article-content p,.ls-document-body p{margin-bottom:1.35rem}.ls-article-content ul,.ls-document-body ul{padding-left:1.5rem;margin:1.4rem 0}.ls-article-content li,.ls-document-body li{padding-left:.35rem;margin:0 0 .6rem;list-style:disc}.ls-article-content a,.ls-document-body a{text-decoration:underline;text-underline-offset:3px}.ls-article-content a:hover,.ls-document-body a:hover{color:#526f22}
.ls-article-note{border-left:3px solid #8ca83f;padding:22px 28px;background:#f4f5f0;margin:0 0 5rem}.ls-article-note strong{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.ls-article-note p{margin:.8rem 0 0}.ls-article-sources{border-top:1px solid #aeb8b2;padding-top:3rem}.ls-article-sources h2{font-size:clamp(2.4rem,3.3vw,4rem)}.ls-article-sources>a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:15px 0;border-bottom:1px solid #bdc4bf}.ls-article-sources>a span{color:#698235}
.ls-legal-page{background:#eaece9}.ls-document-body{max-width:1600px;margin:auto;padding:clamp(66px,8vw,130px) clamp(24px,5vw,92px)}.ls-document-body>section{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(2rem,6vw,7rem);border-top:1px solid #a6afaa;padding:clamp(28px,4vw,56px) 0}.ls-document-body>section:last-child{border-bottom:1px solid #a6afaa}.ls-document-body h2{font-size:clamp(2rem,3vw,3.8rem);margin:0}.ls-document-body>section>div{max-width:780px}.ls-document-body p:first-child{margin-top:0}
@media(max-width:850px){.ls-article-layout{grid-template-columns:1fr}.ls-article-layout nav{position:static;border-bottom:1px solid #a6afaa;padding-bottom:20px}.ls-article-layout nav a{max-width:560px}.ls-document-body>section{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:600px){.ls-article-hero,.ls-document-hero{padding:64px 24px 78px}.ls-article-hero{padding-top:38px}.ls-article-back{margin-bottom:70px}.ls-article-hero h1,.ls-document-hero h1{font-size:clamp(3.2rem,10.5vw,5rem)}.ls-article-layout{padding:70px 24px}.ls-article-meta{gap:1.2rem 2rem}.ls-document-body{padding:65px 24px}}
/* Fixed-scope services */
.ls-quick-price{justify-content:center}.ls-quick-price strong{font:400 clamp(3.5rem,5vw,6rem)/1 var(--serif);letter-spacing:-.05em;color:#f5f6f2;margin-top:3rem}.ls-quick-price>span:not(.ls-aside-signature){font-size:1rem;color:#b3c0b8}.ls-quick-price p{font-size:1.04rem;line-height:1.55;color:#d0d9d1;margin:3rem 0}.ls-process-list{border-top:1px solid #66736d}.ls-process-list article{border-bottom:1px solid #66736d;padding:20px 0}.ls-process-list h3{font:400 clamp(1.3rem,1.8vw,2rem)/1.25 var(--sans);margin-bottom:.65rem}.ls-process-list p{color:#c3cdc7;font-size:1.02rem;line-height:1.58;margin:0}.ls-quick-exclusions{background:#f3f4f0}.ls-quick-exclusions>div:last-child>p{font-size:1.05rem;line-height:1.65;color:#52615a;max-width:760px;margin-top:2rem}.ls-quick-note{display:grid;grid-template-columns:minmax(200px,.35fr) minmax(0,.65fr);gap:4rem;background:#dce1d9;padding:34px clamp(24px,5vw,92px);font-size:1.02rem;line-height:1.5}.ls-quick-note strong{text-transform:uppercase;letter-spacing:.1em;font-size:.77rem}.ls-quick-note p{margin:0;max-width:870px}@media(max-width:650px){.ls-quick-note{grid-template-columns:1fr;gap:.7rem}}
/* The interactive AI test follows the same visual palette. */
.ai-risk-page{background:#eaece9;color:#171d27}.ai-risk-hero{min-height:0;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);background:#0b111b;color:#f5f6f2;padding:clamp(72px,8vw,125px) clamp(24px,5vw,92px);gap:clamp(50px,6vw,110px)}.ai-risk-hero-copy{position:static}.ai-risk-hero-copy h1{font-family:var(--serif);font-size:clamp(3.6rem,5.7vw,7.5rem);line-height:.99}.ai-risk-hero-copy>p:not(.kicker){color:#cbd5d0}.ai-risk-panel{background:#f3f4f0;box-shadow:none;border-top:2px solid #cee958}.ai-risk-progress span{background:#829d43}.ai-risk-option{background:#f9faf7;border-color:#c0c9c3}.ai-risk-option:hover,.ai-risk-option[data-selected="true"]{border-color:#789431;background:#e4ead9;transform:none}.ai-risk-option [data-slot="radio-group-item"],.ai-risk-option[data-selected="true"] [data-slot="radio-group-item"]{color:#6b872d;border-color:#6b872d}.ai-risk-question h2{font-family:var(--serif)}.ai-risk-context{background:#eaece9}.ai-risk-context li>span{color:#6b872d}.ai-risk-context li b{font-family:var(--serif)}
@media(max-width:1100px){.ai-risk-hero{grid-template-columns:1fr}.ai-risk-hero-copy h1{max-width:780px}.ai-risk-panel{max-width:900px}}
@media(max-width:600px){.ai-risk-hero{padding:60px 24px;gap:45px}.ai-risk-hero-copy h1{font-size:clamp(3.1rem,11vw,4.8rem)}.ai-risk-panel{min-height:0}}

/* Illustrative client dilemmas on practice pages. */
.ls-example-list{border-top:1px solid #a5aca9}
.ls-example-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:clamp(18px,2vw,34px);border-bottom:1px solid #a5aca9;padding:26px 0 30px}
.ls-example-number{padding-top:3px;color:#607b32;font-size:.86rem;font-weight:700;letter-spacing:.08em}
.ls-example-list h3{font:400 clamp(1.28rem,1.7vw,1.8rem)/1.26 var(--sans);letter-spacing:-.025em;margin:0 0 12px}
.ls-example-list p{font-size:1.02rem;line-height:1.6;color:#4a5954;margin:0;max-width:720px}
@media(max-width:600px){.ls-example-list article{grid-template-columns:28px minmax(0,1fr);gap:13px;padding:23px 0}.ls-example-list p{font-size:1rem}}

/* Service pages: a denser, responsive reading scale. */
.ls-service-page .ls-hero{min-height:500px}
.ls-service-page .ls-hero-grid{max-width:1480px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(2.5rem,5vw,6rem);padding-block:clamp(60px,6vw,94px)}
.ls-service-page .ls-eyebrow{margin-bottom:1.7rem}
.ls-service-page .ls-hero h1{font-size:clamp(3.4rem,4.5vw,5.5rem);line-height:1.03;margin-bottom:1.8rem;overflow-wrap:anywhere}
.ls-service-page .ls-hero-lead{font-size:clamp(1rem,1.15vw,1.17rem);max-width:650px;margin-bottom:2rem}
.ls-service-page .ls-hero-aside{padding-left:clamp(24px,3vw,48px)}
.ls-service-page .ls-hero-aside li{font-size:clamp(1rem,1.2vw,1.22rem);padding:13px 0}
.ls-service-page .ls-section{padding-block:clamp(68px,6vw,105px);padding-inline:max(24px,5vw,calc((100vw - 1360px)/2));gap:clamp(2.5rem,5vw,6rem);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.ls-service-page .ls-section h2{font-size:clamp(2.65rem,3.5vw,4.25rem);line-height:1.08}
.ls-service-page .ls-section-label{margin-bottom:1.25rem}
.ls-service-page .ls-section-heading>p:not(.ls-section-label){font-size:1rem;margin-top:1.3rem}
.ls-service-page .ls-scope-grid article{min-height:135px;padding-block:18px 24px}
.ls-service-page .ls-scope-grid h3{font-size:clamp(1.08rem,1.22vw,1.35rem)}
.ls-service-page .ls-related .ls-section-heading{margin-bottom:2.5rem}
.ls-service-page .ls-related-grid a{min-height:185px;padding-top:20px;padding-bottom:20px}
.ls-service-page .ls-related-grid h3{font-size:clamp(1.35rem,1.85vw,2rem);margin-top:2rem}
.ls-service-page .ls-page-contact{padding-block:clamp(68px,6vw,105px);padding-inline:max(24px,5vw,calc((100vw - 1360px)/2))}
.ls-service-page .ls-page-contact h2{font-size:clamp(2.8rem,4vw,5rem)}
@media(max-width:1050px){
  .ls-service-page .ls-hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .ls-service-page .ls-hero-aside{border-left:0;border-top:1px solid #4b555e;padding:22px 0 0}
  .ls-service-page .ls-section{grid-template-columns:1fr;gap:2.2rem}
}
@media(max-width:600px){
  .ls-service-page .ls-hero{min-height:0}
  .ls-service-page .ls-hero-grid{padding:48px 24px 54px;gap:2rem}
  .ls-service-page .ls-eyebrow{margin-bottom:1.2rem}
  .ls-service-page .ls-hero h1{font-size:clamp(2.6rem,9vw,3.2rem);line-height:1.05;margin-bottom:1.35rem;overflow-wrap:break-word}
  .ls-service-page .ls-hero-lead{font-size:1rem;line-height:1.56;margin-bottom:1.5rem}
  .ls-service-page .ls-hero-aside ul{grid-template-columns:1fr}
  .ls-service-page .ls-section{padding:58px 24px;gap:1.9rem}
  .ls-service-page .ls-section h2{font-size:clamp(2.25rem,8.2vw,2.85rem)}
  .ls-service-page .ls-scope-grid article{min-height:0}
  .ls-service-page .ls-related-grid a{min-height:135px}
  .ls-service-page .ls-page-contact{padding:65px 24px}
  .ls-service-page .ls-page-contact h2{font-size:clamp(2.6rem,9vw,3.3rem)}
}

/* Three decision worksheets, available without a lead form. */
.ls-practical-hero{background:#0b111b;color:#f5f6f2;padding:clamp(65px,7vw,105px) max(24px,5vw,calc((100vw - 1360px)/2)) clamp(75px,8vw,120px)}
.ls-practical-back{display:inline-block;color:#bfcac3;border-bottom:1px solid #7a8d7d;padding-bottom:8px;margin-bottom:72px;font-size:.93rem}
.ls-practical-hero .ls-eyebrow{margin-bottom:1.5rem}
.ls-practical-hero h1{font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:1.03;max-width:900px;margin:0 0 1.8rem}
.ls-practical-hero>p:not(.ls-eyebrow){font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6;color:#d0dbd3;max-width:740px}
.ls-practical-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
.ls-practical-hero nav a{display:flex;gap:25px;justify-content:space-between;border:1px solid #708077;padding:12px 16px;color:#e6ece6;font-size:.83rem;letter-spacing:.07em}
.ls-practical-hero nav a:hover{border-color:#cee958;color:#cee958}
.ls-practical-hero nav span{color:#cee958}
.ls-practical-guide{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,8vw,130px);padding:clamp(65px,8vw,115px) max(24px,5vw,calc((100vw - 1360px)/2));border-bottom:1px solid #c2ccc2;scroll-margin-top:100px}
.ls-practical-guide:nth-of-type(odd){background:#f2f4ef}
.ls-practical-intro .ls-section-label{margin-bottom:1.2rem}
.ls-practical-intro h2{font-size:clamp(2.4rem,3.6vw,4.3rem);line-height:1.08;margin:0 0 1.8rem}
.ls-practical-intro>p:last-child{font-size:1.08rem;line-height:1.65;color:#40534a;max-width:510px}
.ls-practical-work h3{font:400 clamp(1.45rem,1.8vw,2rem)/1.25 var(--sans);margin:0 0 1.2rem}
.ls-practical-work ol{margin:0 0 30px;padding:0;list-style:none;counter-reset:question;border-top:1px solid #9eafa1}
.ls-practical-work li{counter-increment:question;display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;border-bottom:1px solid #bac8bc;padding:14px 0;font-size:1.03rem;line-height:1.5}
.ls-practical-work li:before{content:counter(question,decimal-leading-zero);font-size:.75rem;font-weight:700;color:#587633;padding-top:4px}
.ls-practical-result{background:#e1e9da;border-left:3px solid #78953e;padding:22px 26px}
.ls-practical-result strong{font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;color:#476235}
.ls-practical-result p{font-size:1rem;line-height:1.6;margin:9px 0 0;color:#34493b}
.ls-practical-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:22px}
.ls-practical-links a{font-size:.91rem;line-height:1.45;border-bottom:1px solid #829985;padding-bottom:6px;color:#365441}
.ls-practical-links a:hover{color:#527428}
.ls-practical-note{padding:36px max(24px,5vw,calc((100vw - 1360px)/2));background:#dce5d7}
.ls-practical-note p{font-size:.95rem;line-height:1.6;max-width:920px;margin:0;color:#44554b}
@media(max-width:900px){.ls-practical-guide{grid-template-columns:1fr;gap:2.4rem}}
@media(max-width:600px){.ls-practical-hero{padding:50px 24px 65px}.ls-practical-back{margin-bottom:55px}.ls-practical-hero h1{font-size:clamp(2.75rem,10vw,3.6rem)}.ls-practical-hero nav{margin-top:30px}.ls-practical-hero nav a{width:100%}.ls-practical-guide{padding:60px 24px;gap:1.8rem}.ls-practical-intro h2{font-size:clamp(2.35rem,8.7vw,3.1rem)}.ls-practical-work li{font-size:1rem}.ls-practical-result{padding:20px}.ls-practical-note{padding:28px 24px}}
/* Knowledge hub: compact headings and readable article summaries. */
.ls-knowledge-hero{background:#0b111b;color:#f5f6f2;padding:clamp(58px,7vw,100px) max(24px,5vw,calc((100vw - 1360px)/2)) clamp(48px,6vw,76px)}
.ls-knowledge-hero .ls-eyebrow{margin-bottom:1.5rem}
.ls-knowledge-hero h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.04;max-width:850px;margin:0 0 1.4rem}
.ls-knowledge-hero h1 em{color:#cee958}
.ls-knowledge-hero>p:not(.ls-eyebrow){font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65;color:#d1dcd4;max-width:690px}
.ls-knowledge-hero nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:2.3rem}
.ls-knowledge-hero nav a{border:1px solid #6a796f;color:#e8eee9;padding:10px 14px;font-size:.87rem;line-height:1.3}
.ls-knowledge-hero nav a:hover,.ls-knowledge-hero nav a:focus-visible{border-color:#cee958;color:#cee958}
.ls-knowledge-hero nav span{color:#cee958;margin-left:12px}
.ls-knowledge-body{max-width:1500px;margin:auto;padding:0 max(24px,5vw,calc((100vw - 1360px)/2)) 85px}
.ls-knowledge-group{padding:clamp(52px,6vw,85px) 0;border-bottom:1px solid #aeb9b1;scroll-margin-top:100px}
.ls-knowledge-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.ls-knowledge-heading .ls-section-label{margin-bottom:12px}
.ls-knowledge-heading h2,.ls-knowledge-feature h2{font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.1;margin:0 0 12px}
.ls-knowledge-heading p:not(.ls-section-label){font-size:1.02rem;line-height:1.6;color:#3c4d46;margin:0;max-width:650px}
.ls-knowledge-heading>a{font-size:.91rem;line-height:1.4;border-bottom:1px solid #718774;padding-bottom:7px;max-width:270px;flex:none;color:#294a34}
.ls-knowledge-heading>a:hover{color:#5c7732}
.ls-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ls-knowledge-card{display:flex;flex-direction:column;min-width:0;min-height:290px;padding:clamp(22px,3vw,36px);background:#f4f6f1;border:1px solid #c4cec4;color:#17221c}
.ls-knowledge-card:hover,.ls-knowledge-card:focus-visible{border-color:#536c40;background:#edf2e7}
.ls-knowledge-card-top{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#406334}
.ls-knowledge-card-top span{font-size:1.2rem;line-height:1}
.ls-knowledge-card h3{font:400 clamp(1.55rem,2.1vw,2.1rem)/1.2 var(--serif);letter-spacing:-.03em;margin:22px 0 13px}
.ls-knowledge-card p{font-size:.99rem;line-height:1.58;color:#394b40;margin-bottom:24px}
.ls-knowledge-card-meta{font-size:.8rem;line-height:1.5;color:#52665b;margin-top:auto}
.ls-knowledge-feature{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:clamp(52px,6vw,80px) 0 0;scroll-margin-top:100px}
.ls-knowledge-feature .ls-section-label{margin-bottom:13px}
.ls-knowledge-feature p:not(.ls-section-label){max-width:680px;line-height:1.65;color:#3d5044;font-size:1.02rem;margin:0}
.ls-knowledge-feature>a{flex:none;background:#122018;color:#f3f7ec;padding:17px 20px;font-size:.93rem}
.ls-knowledge-feature>a span{color:#cee958;margin-left:24px}
@media(max-width:750px){.ls-knowledge-heading,.ls-knowledge-feature{display:block}.ls-knowledge-heading>a,.ls-knowledge-feature>a{display:inline-block;margin-top:21px}.ls-knowledge-grid{grid-template-columns:1fr}.ls-knowledge-card{min-height:0}.ls-knowledge-hero{padding:55px 24px 55px}.ls-knowledge-hero h1{font-size:clamp(2.7rem,9vw,3.6rem)}.ls-knowledge-body{padding:0 24px 65px}}
.ls-consent-panel{position:fixed;bottom:14px;left:14px;z-index:10000;width:min(760px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;background:#f3f5f0;color:#17231e;border:1px solid #aebda9;box-shadow:0 8px 25px #07150f3b;font-family:var(--sans)}
.ls-consent-panel p{font-size:.82rem;line-height:1.4;max-width:450px;margin:0}
.ls-consent-panel a{color:#315b38;text-decoration:underline;text-underline-offset:3px}
.ls-consent-actions{display:flex;gap:7px;flex:none}
.ls-consent-actions button,.ls-consent-reopen{font:600 .86rem/1.2 var(--sans);cursor:pointer}
.ls-consent-actions button{padding:10px 11px;border:1px solid #263a2c;background:transparent;color:#17231e}
.ls-consent-actions button:last-child{background:#172b1d;color:#fff}
.ls-consent-actions button:hover,.ls-consent-actions button:focus-visible{outline:2px solid #92ad62;outline-offset:2px}
.ls-consent-reopen{position:fixed;bottom:12px;left:12px;z-index:9998;padding:8px 11px;background:#eef2e9;color:#253d2b;border:1px solid #9aaa9a;box-shadow:0 3px 12px #07150f30}
@media(max-width:750px){.ls-consent-panel{bottom:76px;left:10px;width:calc(100vw - 20px);display:block;padding:12px}.ls-consent-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.ls-consent-actions button{padding:10px 8px;font-size:.8rem}.ls-consent-reopen{bottom:8px;left:8px}}
