/* Complete product chapters keep captions separate from the artwork. */
.wl-routing-screen,.wl-routing-scene,.wl-routing-figure{overflow-anchor:none}
.wl-routing-garden-caption{gap:5px;max-width:420px}
.wl-garden-heading{color:#ac95bd;font-size:11px;line-height:1.5;letter-spacing:.045em}
.wl-selected-provider{color:#ad91c1;font-size:10px;line-height:1.4;letter-spacing:.035em;margin-top:3px}
.wl-routing-garden-caption [data-wl-selected-model]{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#fff2ff}
.wl-routing-garden-caption [data-wl-garden-selection]{color:#d7bde9;font-size:11px;line-height:1.5}
.wl-routing-garden-caption [data-wl-selection-reason]{color:#a998b7;font-size:11px;line-height:1.6;max-width:340px}
.wl-routing-origin{align-self:center;gap:6px}
.wl-routing-origin .wl-scene-label{font-size:20px}
.wl-routing-origin [data-wl-origin-evidence]{color:#a998b7;max-width:300px}
.wl-routing-screen .wl-exhibit-title small{display:inline-block;font-size:9px;line-height:1.5;font-weight:400;letter-spacing:.02em;color:#9f87b1;margin-left:16px}

/* On small screens the full model identities have their own key. Matching
   monograms preserve the relationship without crowding the orbit. */
.wl-model-key{display:none;list-style:none;margin:22px 24px 0;padding:18px 0 0;border-top:1px solid #d7bee820;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 14px}
.wl-routing-compact .wl-model-key{display:grid}
.wl-model-key li{display:flex;align-items:center;gap:9px;min-width:0;color:#bca6cb}
.wl-model-monogram{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #b49bcc55;border-radius:50%;font-size:10px;color:#b79ccb;transition:background .3s,border-color .3s}
.wl-model-key small{display:block;font-size:9px;line-height:1.45;font-weight:400;color:#90799f}
.wl-model-key strong{display:block;font-size:11px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.wl-model-key [data-selected="true"]{color:#fff1ff}
.wl-model-key [data-selected="true"] .wl-model-monogram{background:#b395cc33;border-color:#d4b1f0;color:#f8e8ff}

.wl-product-pair{display:block;padding:0}
.wl-product-entry{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:48px}
.wl-product-entry-detail{display:flex;flex-direction:column;justify-content:center;min-width:0}
.wl-product-entry-detail>p{font-size:16px;line-height:1.85;color:#746778;margin:0 0 22px}
.wl-product-entry-detail>.text-link{align-self:flex-start;padding-top:24px;margin-top:0}
.wl-product-entry-title .wl-product-description{margin-bottom:0}

@media(min-width:1024px) and (min-height:600px){
  .wl-routing-section{--wl-screen-height:var(--wand-pane-height,calc(100svh - var(--header,76px)));padding-block:0}
  .wl-routing-section>.container{overflow:visible}
  .wl-routing-intro{min-block-size:var(--wl-screen-height);margin:0;padding-block:clamp(36px,7svh,88px);align-content:center}
  .wl-routing-exhibit{margin-top:0;overflow:visible;box-shadow:none}
  .wl-routing-screen{min-block-size:var(--wl-screen-height);padding:18px 0;display:flex;flex-direction:column;justify-content:center}
  .wl-routing-screen .wl-exhibit-topline{padding:0 36px;min-height:32px}
  .wl-routing-screen .wl-motion-button{min-height:32px;font-size:11px!important}
  .wl-routing-screen .wl-exhibit-title{font-size:12px}
  .wl-routing-screen .wl-scenario-tabs{margin:7px 36px 0;gap:30px}
  .wl-routing-screen .wl-scenario-tabs button{min-height:39px;padding:9px 0 10px;font-size:12px}
  .wl-routing-scene{display:grid;grid-template-rows:40px auto}
  .wl-routing-screen .wl-route-history{grid-row:1;min-height:32px;margin:6px 36px 0;gap:20px}
  .wl-routing-screen .wl-route-history button{min-height:30px;padding:6px 0 7px;font-size:11px}
  .wl-routing-screen #wl-routing-history-panel{grid-row:2}
  .wl-routing-screen .wl-routing-figure{margin:0 8px 12px}
  .wl-routing-screen .wl-routing-art{height:clamp(220px,calc(var(--wl-screen-height) - 416px),500px)}
  .wl-routing-screen .wl-routing-caption-row{min-height:111px;padding-top:7px;align-items:center}
  .wl-routing-screen .wl-routing-garden-caption{gap:3px}
  .wl-routing-screen .wl-routing-origin{gap:4px}
  .wl-routing-screen .wl-routing-caption-row small{line-height:1.5}
  .wl-routing-screen .wl-exhibit-caption{min-height:118px;margin:0;padding:12px 36px 0;gap:7%;grid-template-columns:.85fr 1.15fr;align-items:center}
  .wl-routing-screen .wl-exhibit-caption .eyebrow{margin-bottom:10px;font-size:9px}
  .wl-routing-screen .wl-exhibit-caption h3{font-size:clamp(28px,2.6vw,37px);max-width:480px}
  .wl-routing-screen .wl-exhibit-caption p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:650px}
  .wl-routing-screen .wl-result-signals{margin-top:10px;font-size:9px;gap:7px 14px}
  .wl-routing-section>.container>.wl-editorial-pair{min-block-size:var(--wl-screen-height);margin-top:0;padding-block:40px;align-content:center}
  .wl-products-section[data-chapter-group],body[data-page="product"] #economics[data-chapter-group]{padding-block:0}
  .wl-architecture-intro,.wl-economics-intro{min-block-size:var(--wand-pane-height);align-content:center;align-items:center;margin:0;padding-block:36px}
  .wl-product-entry{min-block-size:var(--wand-pane-height);align-items:center;padding-block:36px;gap:10%}
  .wl-product-entry h3{font-size:clamp(50px,5vw,68px);margin:26px 0 22px}
  .wl-product-entry .wl-product-description{font-size:clamp(20px,2vw,25px);line-height:1.55}
  .wl-product-entry-detail>p{font-size:15px;line-height:1.85;margin-bottom:20px}
  .wl-product-entry .wl-os-family a{grid-template-columns:100px 1fr 16px;min-height:82px;padding-block:19px}
  body[data-page="product"] .wl-economics-grid[data-chapter-screen]{min-block-size:var(--wand-pane-height);align-content:center;margin:0;padding-block:36px}
  body[data-page="product"] .wl-economics-grid h3{font-size:30px;margin-block:24px 18px}
  body[data-page="product"] .wl-economics-grid p{font-size:15px;line-height:1.85}
  body[data-page="product"] .wl-page-cta[data-chapter-screen]{min-block-size:var(--wand-pane-height);margin:0;padding-block:36px;align-items:center}
}
@media(min-width:1024px) and (min-height:600px) and (max-height:739px){
  /* Independent scenario and history controls share a row in shorter windows. */
  .wl-routing-screen{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:32px 46px auto;align-content:center;padding-block:10px}
  .wl-routing-screen .wl-exhibit-topline{grid-column:1 / -1;grid-row:1;padding-inline:26px}
  .wl-routing-screen .wl-scenario-tabs{grid-column:1;grid-row:2;margin:7px 0 0 26px;gap:18px;align-self:start}
  .wl-routing-screen .wl-scenario-tabs button{font-size:11px;min-height:35px;padding-block:7px 9px}
  .wl-routing-screen .wl-routing-scene{display:contents}
  .wl-routing-screen .wl-route-history{grid-column:2;grid-row:2;min-height:35px;margin:7px 26px 0 0;gap:14px;justify-content:flex-end;align-self:start}
  .wl-routing-screen .wl-route-history button{font-size:10px;min-height:35px;padding-block:7px 9px}
  .wl-routing-screen #wl-routing-history-panel{grid-column:1 / -1;grid-row:3}
  .wl-routing-screen .wl-routing-art{height:clamp(196px,calc(var(--wl-screen-height) - 325px),340px)}
  .wl-routing-screen .wl-routing-figure{margin-bottom:8px}
  .wl-routing-screen .wl-exhibit-caption{min-height:104px;padding:6px 26px 0}
  .wl-routing-screen .wl-exhibit-caption p:not(.eyebrow){font-size:12px;line-height:1.65}
  .wl-routing-screen .wl-result-signals{margin-top:7px}
  .wl-routing-screen .wl-routing-caption-row{min-height:99px;padding-top:4px}
  .wl-routing-screen .wl-routing-garden-caption{gap:2px}
  .wl-routing-screen .wl-routing-garden-caption [data-wl-selected-model]{font-size:22px}
  .wl-routing-screen .wl-routing-caption-row small{font-size:10px;line-height:1.5}
  .wl-product-entry{padding-block:28px;gap:8%}
  .wl-product-entry h3{font-size:50px;margin:22px 0 18px}
  .wl-product-entry .wl-os-family a{min-height:76px;padding-block:14px}
  .wl-product-entry-detail>p{font-size:15px;line-height:1.75;margin-bottom:16px}
  .wl-product-entry-detail>.text-link{padding-top:18px}
}
@media(max-width:820px){
  .wl-model-key{display:grid}
  .wl-product-entry{gap:7%}
  .wl-product-entry-detail>p{font-size:15px}
  .wl-routing-screen .wl-exhibit-title small{display:block;margin:4px 0 0}
}
@media(max-width:680px){
  .wl-product-entry{grid-template-columns:1fr;gap:26px;padding-block:35px}
  .wl-product-entry-detail>p{font-size:16px}
  .wl-routing-garden-caption [data-wl-selected-model]{font-size:21px}
  .wl-routing-garden-caption [data-wl-selection-reason]{max-width:260px}
}
@media(max-width:480px){
  .wl-model-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-inline:20px}
  .wl-routing-caption-row{gap:12px;padding-top:16px}
  .wl-routing-origin,.wl-routing-garden-caption{width:100%;padding-inline:4px}
  .wl-routing-garden-caption [data-wl-selected-model]{font-size:19px;overflow-wrap:anywhere}
  .wl-routing-garden-caption [data-wl-garden-selection],.wl-routing-garden-caption [data-wl-selection-reason]{font-size:10px}
  .wl-routing-origin .wl-scene-label{font-size:18px}
}
@media print{
  .wl-routing-screen,.wl-routing-intro,.wl-routing-section>.container>.wl-editorial-pair,.wl-product-entry,.wl-architecture-intro,.wl-economics-intro,body[data-page="product"] #economics [data-chapter-screen]{min-height:0;min-block-size:0;padding-block:25px}
  .wl-model-key{display:grid}
}
