/* User-directed hierarchy: the approved illustrations and work previews lead the page. */
.content-preview-grid .xd-stretch::after{content:"";position:absolute;inset:0;z-index:3}
.content-preview-grid .xd-stretch:focus-visible{outline:none}
.content-preview-grid .xd-card:has(.xd-stretch:focus-visible){outline:3px solid #367c65;outline-offset:3px}
#top.ly-hero #lgp-intro-title{font-size:clamp(34px,3.6vw,48px);line-height:1.4}
#top .lgp-overline{font-size:12px;margin-bottom:16px}
#top .lgp-lead{font-size:14px;line-height:1.9}
#top .ly-ensemble{height:345px;max-width:1200px;margin-top:0}
#top .ly-kuneri,#top .ly-tsukikuro,#top .ly-koishi{width:320px;height:320px}
#top .ly-futaba{width:310px;height:310px}
#top .ly-petan{width:380px;height:235px}
#top .ly-facts strong{font-size:32px}
#top .ly-facts p,#top .ly-facts .ly-facts-copy{font-size:14px}
#about.lgp-product{padding:40px 32px 24px;gap:22px 40px}
#about .lgp-product-heading h2{font-size:28px;line-height:1.55;letter-spacing:-.035em}
#about .lgp-product-copy{padding-top:8px}
#about .lgp-product-copy>p{font-size:14px;line-height:1.9}
.li-outcomes{gap:18px}
.li-outcome{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:320px auto auto auto;gap:9px;padding:18px 18px 12px}
.li-outcome .li-sample{grid-column:1;grid-row:1;height:320px;min-height:320px;width:100%;margin:0;padding:28px;position:relative}
.li-outcome .li-input{grid-column:1;grid-row:2;font-size:12px;padding-top:8px}
.li-outcome>strong{grid-column:1;grid-row:3;font-size:17px;line-height:1.6}
.li-outcome .li-see{grid-column:1;grid-row:4;font-size:12px;min-height:44px;padding-top:0;margin-top:0}
.li-sample .li-doc-label{font-size:12px;margin-bottom:22px}
.li-sample b{font-size:24px;line-height:1.65}
.li-sample .li-doc-lines{margin-top:23px;gap:10px}
.li-sample .li-doc-lines i{height:7px}
.li-sample .li-paper-tag{font-size:11px;bottom:27px;left:16px;right:auto;padding:8px 10px}
.li-sample .li-report b,.li-report b{font-size:14px;min-height:46px;gap:10px}
.li-report em{font-size:36px}
.li-sample .li-mini-chart{height:146px;min-height:146px;margin-top:10px;padding:0 2px;gap:16px}
.li-sample .li-mini-chart>span{height:118px}
.li-sample .li-mini-chart i{margin:0 13px}
.li-sample .li-mini-chart small{font-size:11px;bottom:-24px}
.li-web .li-browser-dots{font-size:9px;padding-bottom:13px;margin-bottom:23px}
.li-web b{font-size:22px}
.li-web .li-mock-button{font-size:11px;margin-top:24px;padding:13px 15px}
.lv-preview-pet{position:absolute;right:4px;bottom:5px;width:96px;height:96px;object-fit:contain;pointer-events:none}
#memory .memory-copy h2,#human.human h2,#conditions.conditions h2,#contact.contact h2{font-size:32px;line-height:1.55;letter-spacing:-.035em}
#memory .section-lead,#human .section-lead,#conditions .section-lead,#contact .section-lead{font-size:15px;line-height:1.9}
#memory .memory-graph.lv-primary-graph{width:min(1040px,100%);max-width:none;height:560px;margin:28px auto}
#memory .memory-disclosure{margin-top:16px}
#memory .lv-primary-graph .source-node{font-size:13px}
#memory .ly-memory-proof{padding:18px 0 0;background:none;border:0;box-shadow:none}
#memory .ly-proof-flow{margin:0 0 24px}
#memory .memory-top{margin-bottom:10px}
#capabilities #capabilities-title{font-size:30px}
#cases #cases-title,#news #news-title,#column #column-title,#characters #lgp-friends-title{font-size:30px;line-height:1.55;letter-spacing:-.035em}
#demo .lgp-work-heading h2{font-size:30px;line-height:1.55}
.capability-group h3{font-size:19px}
.capability-heading-side{min-height:180px}
.capability-heading-side>img{width:200px;height:200px}
#cases .xd-card{display:flex}
#cases .xd-card-b{height:auto;gap:12px;padding:18px;flex:1}
#cases .content-card-foot{margin-top:auto}
#cases .xd-card-h,#news .xd-card-h,#column .xd-card-h{font-size:19px;line-height:1.65}
.lv-case-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;height:320px;border-radius:12px;background:linear-gradient(135deg,#e5f4ed,#eef3fc);overflow:hidden;pointer-events:none}
.lv-case-art img{position:absolute;width:180px;height:180px;object-fit:contain;bottom:0;left:-10px;z-index:2}
.lv-case-art .lv-doc{width:58%;min-height:230px;border:1px solid #d0dfda;background:#fff;box-shadow:0 10px 20px #34554815;padding:18px;transform:rotate(5deg);margin-left:45px;border-radius:4px}
.lv-case-art small{display:block;font-size:11px;color:#507062;line-height:1.6}
.lv-case-art .lv-doc>b{font-size:14px;display:block;margin:7px 0;color:#315747}
.lv-case-art .lv-rule{display:block;height:4px;background:#d8e6df;margin:9px 0;border-radius:2px}.lv-case-art .lv-rule.short{width:65%}
.lv-case-art .lv-tag{display:block;width:max-content;max-width:100%;font-size:10px;padding:5px 7px;border-radius:4px;background:#dff0e7;margin:6px 0 6px auto;color:#365f4e}
.lv-case-art .lv-art-note{position:absolute;bottom:10px;right:12px;font-size:9px;color:#587567}
.lv-case-art.lv-art-17{background:linear-gradient(135deg,#eef0fc,#e6f3f0)}
.lv-case-art.lv-art-17 .lv-doc{box-shadow:-9px 7px 0 #f7faf8,-10px 7px 0 1px #cfdfd7,-19px 14px 0 #f7faf8,-20px 14px 0 1px #cfdfd7}
.lv-case-art.lv-art-21{background:linear-gradient(135deg,#edf5fc,#eeebf8)}
.lv-case-art.lv-art-21 .lv-doc{transform:rotate(-4deg)}
.lv-case-art.lv-art-21 .lv-tag{background:#e9e6f6}
#news .content-preview-grid,#column .content-preview-grid{grid-template-columns:minmax(0,1fr)}
#news .content-preview-grid .xd-card-b,#column .content-preview-grid .xd-card-b{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px 32px;padding:22px;align-content:center;height:auto}
#news .lv-case-art,#column .lv-case-art{grid-column:1;grid-row:1/5;height:270px}
#news .xd-meta,#news .xd-card-h,#news .xd-card-d,#news .content-card-foot,#column .xd-meta,#column .xd-card-h,#column .xd-card-d,#column .content-card-foot{grid-column:2}
#human .human-top{grid-template-columns:1.5fr .8fr;align-items:center}
#human .handoff-stage{height:420px}
#human .checklist{padding:25px}
#human .checklist h3{font-size:23px}
#human .ld-check-items li{font-size:17px}
#human .onboarding h3{font-size:26px}
#characters .lgp-friend-button img{height:260px!important}
#characters .lgp-friend-n03 .lgp-friend-button img{height:230px!important}
#characters .lgp-ensemble{height:450px}
#characters .lgp-friend-button>span{font-size:13px}
#company .section-wrap h2{font-size:28px}
@media(max-width:900px){
 #top .ly-ensemble{height:280px}
 #top .ly-kuneri,#top .ly-tsukikuro,#top .ly-koishi{width:240px;height:240px}
 #top .ly-futaba{width:235px;height:235px}#top .ly-petan{width:285px;height:175px}
 #about.lgp-product{padding:28px 22px 20px}
 .li-outcome{grid-template-rows:300px auto auto auto}
 .li-outcome .li-sample{height:300px;min-height:300px;padding:24px}
 #memory .memory-graph.lv-primary-graph{width:min(700px,100%);height:560px}
 #human .human-top{grid-template-columns:1fr}
 #human .handoff-stage{height:380px;max-width:600px;margin:auto}
 #human .checklist{max-width:600px;width:100%;margin:auto}
 #characters .lgp-friend-button img{height:240px!important}
}
@media(max-width:600px){
 #top.ly-hero #lgp-intro-title{font-size:32px;line-height:1.45;letter-spacing:-.055em}
 #top .lgp-overline{font-size:10px}
 #top .lgp-lead{font-size:12px}
 #top .ly-ensemble{height:240px;margin-top:4px;width:calc(100% + 20px);margin-left:-10px}
 #top .ly-kuneri,#top .ly-tsukikuro,#top .ly-koishi{width:160px;height:160px}
 #top .ly-futaba{width:150px;height:150px}
 #top .ly-petan{width:185px;height:120px}
 #top .ly-kuneri{left:-25px;bottom:35px}#top .ly-tsukikuro{right:-22px;bottom:35px}
 #top .ly-futaba{left:28%;bottom:65px}#top .ly-petan{left:4%;bottom:0}#top .ly-koishi{right:3%;bottom:0}
 #top .ly-facts{padding:16px;gap:12px}#top .ly-facts strong{font-size:26px}#top .ly-facts p{font-size:10px}#top .ly-facts .ly-facts-copy{font-size:10px}
 #about.lgp-product{width:calc(100% - 24px);padding:26px 16px 18px;gap:16px}
 #about.lgp-product .lgp-product-heading h2{font-size:24px;line-height:1.55}
 #about .lgp-product-copy>p{font-size:13px}
 .li-outcomes{gap:20px}
 .li-outcome{display:grid;grid-template-columns:1fr;grid-template-rows:300px auto auto auto;padding:12px 12px 6px;gap:7px}
 .li-outcome .li-sample{grid-row:1;grid-column:1;height:300px;min-height:300px;padding:26px}
 .li-outcome .li-input{grid-row:2;grid-column:1;padding-top:8px;font-size:11px;display:flex;align-items:center}
 .li-outcome>strong{grid-row:3;grid-column:1;font-size:16px;line-height:1.6}
 .li-outcome .li-see{grid-row:4;grid-column:1;font-size:12px;min-height:44px}
 .li-sample .li-doc-label{font-size:11px;margin-bottom:18px}
 .li-sample b,.li-paper b{font-size:23px;line-height:1.7}
 .li-sample .li-paper-tag{font-size:10px;padding:7px 9px;bottom:23px;left:12px}
 .li-report b,.li-sample.li-report b{font-size:13px;display:flex;gap:9px;align-items:center;min-height:42px;line-height:1.5}
 .li-report em{font-size:34px}
 .li-sample .li-mini-chart{height:130px;min-height:130px;margin-top:8px;padding:0 4px}
 .li-sample .li-mini-chart>span{height:104px}
 .li-sample .li-mini-chart small{font-size:10px;bottom:-23px}
 .li-web b{font-size:22px}.li-web .li-mock-button{font-size:11px;padding:12px 13px;margin-top:18px}
 .lv-preview-pet{width:92px;height:92px;right:2px;bottom:3px}
 #memory .memory-copy h2,#human.human h2,#conditions.conditions h2,#contact.contact h2{font-size:26px;line-height:1.55}
 #memory .section-lead,#human .section-lead,#conditions .section-lead,#contact .section-lead{font-size:14px}
 #memory .memory-graph.lv-primary-graph{height:480px;margin:25px auto;width:100%}
 #memory .memory-graph .source-node{font-size:10px}
 #memory .memory-graph .source-node strong{font-size:10px}
 #memory .memory-n02{width:52%;left:-3%;top:8px}
 #memory .memory-n03{width:47%;right:-4%}
 #memory .ly-memory-proof{padding:0}
 #capabilities #capabilities-title{font-size:25px}
 #cases #cases-title,#news #news-title,#column #column-title,#characters #lgp-friends-title{font-size:25px}
 #demo .lgp-work-heading h2{font-size:25px;line-height:1.55}
 .capability-group h3{font-size:16px}
 #cases .xd-card-h,#news .xd-card-h,#column .xd-card-h{font-size:17px}
 #cases .xd-card-b{padding:14px;gap:10px}
 .lv-case-art{height:300px;min-height:300px}
 .lv-case-art img{width:170px;height:170px;left:-4px}
 .lv-case-art .lv-doc{width:57%;min-height:220px;margin-left:44px;padding:18px}
 .lv-case-art .lv-doc>b{font-size:14px}
 #news .content-preview-grid .xd-card-b,#column .content-preview-grid .xd-card-b{display:flex;flex-direction:column;gap:12px;padding:14px}
 #news .lv-case-art,#column .lv-case-art{height:260px;width:100%}
 #human .handoff-stage{height:330px;margin-top:12px}
 #human .ld-check-items li{font-size:16px}
 #human .onboarding h3{font-size:23px}
 #characters .lgp-friend-button img{height:190px!important}
 #characters .lgp-friend-n03 .lgp-friend-button img{height:170px!important}
 #characters .lgp-ensemble{height:auto}
 #characters .lgp-friend-button>span{font-size:12px}
}
