/* Service information: choose a field, understand the result, inspect the evidence. */
.ls-page { color:var(--ink); overflow-wrap:break-word; word-break:keep-all; }
.ls-page :is(section,article,header,aside,div,nav,dl) { min-width:0; }
.ls-page :is(h1,h2,h3,p,dl,dd,figure,blockquote) { margin:0; }
.ls-page :is(h1,h2,h3) { font-family:inherit; font-style:normal; font-weight:500; letter-spacing:-.045em; text-wrap:balance; }
.ls-page :is(p,dd,li) { font-size:16px; line-height:1.85; }
.ls-page a { text-decoration:none; }
.ls-page a:focus-visible,.ls-page summary:focus-visible { outline:2px solid var(--orange); outline-offset:7px; }
.ls-overline { font-size:14px!important; font-weight:500; color:var(--muted); }
.ls-index-head { padding-top:63px; padding-bottom:66px; }
.ls-index-head>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:end; margin-top:32px; }
.ls-index-head h1 { font-size:clamp(44px,4.6vw,64px); line-height:1.25; }
.ls-index-head>div>p { max-width:550px; font-size:17px; color:var(--muted); }
.ls-service-row { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(0,1fr) 40px; gap:56px; align-items:center; padding:44px 0 48px; border-top:1px solid var(--line); }
.ls-service-row:last-child { border-bottom:1px solid var(--line); }
.ls-service-title h2 { font-size:clamp(30px,3.3vw,45px); line-height:1.35; }
.ls-service-title>span { display:block; margin-top:24px; font-size:12px; line-height:1.6; letter-spacing:.025em; color:var(--muted); }
.ls-service-description>p { font-size:21px; line-height:1.65; letter-spacing:-.025em; margin-bottom:15px; }
.ls-service-description>span { display:block; max-width:490px; font-size:16px; line-height:1.85; color:var(--muted); }
.ls-row-arrow { justify-self:end; align-self:start; padding-top:6px; font-size:35px; font-weight:300; color:var(--orange); transition:transform .18s ease; }
.ls-service-row:hover .ls-row-arrow { transform:translate(3px,-3px); }
.ls-service-row:hover h2 { color:var(--orange); }
.ls-support { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(0,1fr); gap:96px; padding-top:79px; padding-bottom:80px; }
.ls-support>h2 { font-size:23px; line-height:1.6; max-width:250px; }
.ls-support>div>a { display:flex; justify-content:space-between; align-items:flex-start; gap:28px; padding:23px 0; border-top:1px solid var(--line); }
.ls-support>div>a:first-child { padding-top:0; border-top:0; }
.ls-support h3 { font-size:22px; line-height:1.5; margin-bottom:12px; }
.ls-support p { color:var(--muted); }
.ls-support>div>a>span { font-size:24px; color:var(--orange); }
.ls-index-close { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px 48px; padding-top:37px; padding-bottom:72px; position:relative; }
.ls-index-close:before { content:''; position:absolute; left:var(--pad); right:var(--pad); top:0; border-top:1px solid var(--line); }
.ls-index-close h2 { font-size:23px; line-height:1.6; }
.ls-index-close p { color:var(--muted); margin-top:8px; }
.ls-index-close nav { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:12px 26px; }
.ls-index-close nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:var(--muted); }
.ls-link { display:inline-flex; gap:23px; align-items:center; justify-content:space-between; min-height:44px; font-size:15px; line-height:1.6; font-weight:500; color:var(--ink); }
.ls-link>span { font-size:22px; font-weight:400; color:var(--orange); }
.ls-link:hover { color:var(--orange); }
.ls-detail-head { padding-top:34px; padding-bottom:48px; }
.ls-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:13px; line-height:1.6; color:var(--muted); }
.ls-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.ls-detail-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; padding-top:41px; }
.ls-detail-intro h1 { font-size:clamp(37px,4vw,56px); line-height:1.35; letter-spacing:-.055em; }
.ls-detail-intro>div>p { font-size:18px; line-height:1.8; max-width:560px; }
.ls-standard { display:flex; width:fit-content; gap:12px; align-items:center; min-height:44px; margin-top:16px; font-size:13px; line-height:1.7; color:var(--muted); }
.ls-detail-intro .ls-link { margin-top:18px; }
.ls-jump { display:flex; flex-wrap:wrap; gap:2px 32px; padding-top:0; padding-bottom:21px; }
.ls-jump>a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; line-height:1.7; color:var(--muted); }
.ls-jump>a:hover { color:var(--ink); }
.ls-detail-body { padding-bottom:42px; }
.ls-section { display:grid; grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr); gap:72px; padding:46px 0 53px; border-top:1px solid var(--line); scroll-margin-top:32px; }
.ls-section-heading h2 { font-size:27px; line-height:1.55; }
.ls-section-heading>p { margin-top:17px; color:var(--muted); max-width:280px; }
.ls-section-heading>p>a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.ls-fact-list>div { display:grid; grid-template-columns:minmax(135px,.65fr) minmax(0,1.35fr); gap:28px; padding:21px 0; border-top:1px solid var(--line); }
.ls-fact-list>div:first-child { border-top:0; padding-top:0; }
.ls-fact-list>div:last-child { padding-bottom:0; }
.ls-fact-list dt { font-size:17px; line-height:1.7; font-weight:500; letter-spacing:-.025em; }
.ls-fact-list dd { color:var(--muted); }
.ls-deliverable-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ls-deliverable-list dt { font-size:19px; line-height:1.55; letter-spacing:-.035em; font-weight:500; padding-bottom:17px; }
.ls-deliverable-list dd { color:var(--muted); font-size:16px; }
.ls-case { display:flex; justify-content:space-between; align-items:start; gap:30px; padding:25px 0; border-top:1px solid var(--line); }
.ls-case:first-child { padding-top:0; border-top:0; }
.ls-case-name { display:block; font-size:13px; line-height:1.7; color:var(--muted); margin-bottom:13px; }
.ls-case h3 { font-size:25px; line-height:1.5; }
.ls-case p { color:var(--muted); margin-top:14px; max-width:650px; }
.ls-case-arrow { font-size:28px; color:var(--orange); line-height:1.6; }
.ls-case:hover h3 { color:var(--orange); }
.ls-project-resources { display:flex; flex-wrap:wrap; gap:8px 30px; border-top:1px solid var(--line); padding-top:19px; }
.ls-quote { border-top:1px solid var(--line); padding-top:28px; margin-top:23px!important; }
.ls-quote blockquote { font-size:23px; line-height:1.65; letter-spacing:-.035em; margin-bottom:18px; }
.ls-quote figcaption { font-size:14px; line-height:1.8; }
.ls-quote figcaption span { color:var(--muted); }
.ls-quote .text-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:14px; margin-top:12px; }
.ls-project-note { color:var(--muted); }
.ls-project-config { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:25px!important; padding-top:22px; border-top:1px solid var(--line); }
.ls-project-config dt { font-size:13px; line-height:1.65; color:var(--muted); }
.ls-project-config dd { margin-top:10px; font-size:24px; line-height:1.6; }
.ls-project-config small { display:block; font-size:13px; color:var(--muted); }
.ls-config-note { margin-top:21px!important; font-size:13px!important; line-height:1.8!important; color:var(--muted); }
.ls-content-title { font-size:23px; line-height:1.6; margin-bottom:12px!important; }
.ls-content-title~.ls-link { margin-top:16px; }
.ls-method-detail { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:34px; scroll-margin-top:28px; }
.ls-method-detail summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 0; font-size:16px; line-height:1.7; font-weight:500; }
.ls-method-detail summary::-webkit-details-marker { display:none; }
.ls-method-detail summary>span { font-size:24px; line-height:1; font-weight:300; color:var(--orange); transition:transform .18s ease; }
.ls-method-detail[open] summary>span { transform:rotate(45deg); }
.ls-method-detail-body { padding:2px 0 26px; }
.ls-method-detail-body>p { color:var(--muted); }
.ls-scenario-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; gap:24px 30px; margin:28px 0; }
.ls-scenario-flow .mono { display:block; font-size:11px; color:var(--muted); }
.ls-scenario-flow h3 { font-size:19px; line-height:1.55; margin-top:10px; margin-bottom:10px; }
.ls-scenario-flow p { color:var(--muted); }
.ls-scenario-fields { border-top:1px solid var(--line); padding-top:20px; }
.ls-scenario-fields>.mono { font-size:12px; color:var(--muted); }
.ls-scenario-fields>p { margin-top:10px; font-size:14px; color:var(--muted); }
.ls-conditions>div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:28px; padding:20px 0; border-top:1px solid var(--line); }
.ls-conditions>div:first-child { padding-top:0; border-top:0; }
.ls-conditions>div:last-child { padding-bottom:0; }
.ls-conditions dt { font-size:16px; line-height:1.85; font-weight:500; }
.ls-conditions dd { color:var(--muted); }
.ls-inline-reference { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:29px 0; border-top:1px solid var(--line); }
.ls-inline-reference h2 { font-size:20px; line-height:1.6; }
.ls-inline-reference p { color:var(--muted); margin-top:9px; }
.ls-inline-reference .ls-link { flex-shrink:0; }
.ls-contact { display:flex; justify-content:space-between; align-items:center; gap:40px; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); padding:38px 0; }
.ls-contact h2 { font-size:29px; line-height:1.55; }
.ls-contact p { color:var(--muted); margin-top:12px; }
.ls-contact .ls-link { flex-shrink:0; }
.ls-next { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:24px 0 12px; }
.ls-next>span { font-size:13px; color:var(--muted); }
@media(max-width:1050px) {
 .ls-index-head>div,.ls-detail-intro { gap:35px; }
 .ls-service-row { grid-template-columns:minmax(210px,.8fr) minmax(0,1fr) 28px; gap:30px; }
 .ls-support { grid-template-columns:minmax(210px,.8fr) minmax(0,1fr); gap:58px; }
 .ls-section { grid-template-columns:minmax(145px,.5fr) minmax(0,1.5fr); gap:38px; }
 .ls-fact-list>div { grid-template-columns:1fr; gap:10px; }
 .ls-deliverable-list { grid-template-columns:1fr; gap:22px; }
 .ls-deliverable-list>div { display:grid; grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr); gap:28px; }
 .ls-deliverable-list dt { padding-bottom:0; font-size:17px; }
 .ls-detail-intro>div>p br,.ls-index-head>div>p br { display:none; }
 .ls-conditions>div { grid-template-columns:1fr; gap:7px; }
 .ls-inline-reference { align-items:start; flex-direction:column; gap:14px; }
}
@media(max-width:760px) {
 .ls-index-head { padding-top:39px; padding-bottom:36px; }
 .ls-index-head>div { grid-template-columns:1fr; gap:22px; margin-top:22px; }
 .ls-index-head h1 { font-size:44px; }
 .ls-index-head>div>p { font-size:16px; }
 .ls-service-row { grid-template-columns:minmax(0,1fr) 28px; gap:23px 25px; padding:31px 0 35px; }
 .ls-service-title { grid-column:1; }
 .ls-service-title h2 { font-size:32px; }
 .ls-service-title h2 br { display:none; }
 .ls-service-title>span { margin-top:13px; }
 .ls-service-description { grid-column:1/-1; }
 .ls-service-description>p { font-size:19px; margin-bottom:12px; }
 .ls-row-arrow { grid-column:2; grid-row:1; font-size:29px; }
 .ls-support { grid-template-columns:1fr; gap:27px; padding-top:42px; padding-bottom:46px; }
 .ls-support>h2 { font-size:21px; max-width:none; }
 .ls-support h3 { font-size:20px; }
 .ls-index-close { grid-template-columns:1fr; gap:18px; padding-top:28px; padding-bottom:43px; }
 .ls-index-close h2 { font-size:22px; }
 .ls-index-close>.ls-link { justify-self:start; }
 .ls-index-close nav { gap:5px 26px; }
 .ls-detail-head { padding-top:17px; padding-bottom:28px; }
 .ls-detail-intro { grid-template-columns:1fr; gap:23px; padding-top:23px; }
 .ls-detail-intro h1 { font-size:38px; }
 .ls-detail-intro>div>p { font-size:17px; }
 .ls-detail-intro h1 br { display:none; }
 .ls-standard { margin-top:13px; }
 .ls-detail-intro .ls-link { margin-top:10px; }
 .ls-jump { gap:0 22px; padding-bottom:18px; }
 .ls-jump>a { font-size:13px; }
 .ls-section { grid-template-columns:1fr; gap:26px; padding:32px 0 38px; }
 .ls-section-heading h2 { font-size:25px; }
 .ls-section-heading>p { max-width:550px; margin-top:13px; }
 .ls-fact-list>div { padding:18px 0; }
 .ls-fact-list dt { font-size:18px; }
 .ls-deliverable-list>div { grid-template-columns:1fr; gap:10px; }
 .ls-deliverable-list dt { font-size:18px; }
 .ls-case { padding:23px 0; }
 .ls-case h3 { font-size:23px; }
 .ls-case-name { margin-bottom:10px; }
 .ls-case p { margin-top:12px; }
 .ls-project-resources { flex-direction:column; align-items:flex-start; gap:7px; }
 .ls-quote blockquote { font-size:21px; }
 .ls-project-config { grid-template-columns:1fr; gap:0; margin-top:22px!important; padding-top:0; }
 .ls-project-config>div { display:flex; justify-content:space-between; align-items:baseline; gap:25px; padding:13px 0; border-bottom:1px solid var(--line); }
 .ls-project-config dt { font-size:14px; }
 .ls-project-config dd { margin-top:0; font-size:21px; text-align:right; flex-shrink:0; }
 .ls-project-config small { font-size:12px; }
 .ls-config-note { margin-top:16px!important; }
 .ls-scenario-flow { grid-template-columns:1fr; gap:24px; }
 .ls-contact { flex-direction:column; align-items:flex-start; gap:19px; padding:30px 0; }
 .ls-contact h2 { font-size:25px; }
 .ls-next { gap:20px; align-items:start; padding-top:19px; }
 .ls-next>span { padding-top:9px; flex-shrink:0; }
 .ls-next .ls-link { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .ls-page * { transition:none!important; }
 .ls-service-row:hover .ls-row-arrow { transform:none; }
}
@media print {
 .ls-jump,.ls-contact,.ls-next,.ls-detail-intro .ls-link { display:none; }
 .ls-section,.ls-index-head>div,.ls-detail-intro { display:block; }
 .ls-section-heading { margin-bottom:20px; }
 .ls-method-detail:not([open])>.ls-method-detail-body { display:block!important; }
}

/* Domestic requirements: concise scope, with primary references on demand. */
.ls-domestic-note { margin-top:25px!important; font-size:15px!important; line-height:1.85!important; color:var(--muted); }
.ls-source-list { list-style:none; padding:0; margin:0; }
.ls-source-list li { border-top:1px solid var(--line); }
.ls-source-list li:first-child { border-top:0; }
.ls-source-list a { display:flex; align-items:center; min-height:44px; padding:10px 0; font-size:14px; line-height:1.8; color:var(--ink); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
