/* EXE v2.5 — extends the approved palette; no external fonts or assets. */
.category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.category-content h3 { font-size:22px; }
.nav-product-grid a { white-space:normal; }
.nav-product-grid a>span:nth-child(2) { min-width:0; line-height:1.4; }
.nav-product-grid small { line-height:1.5; }
.laptop-core { background:var(--soft); padding:15px 16px 13px; border:1px solid var(--line); border-radius:10px; margin:4px 0 22px; }
.spec-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; font-size:11px; color:var(--muted); margin-bottom:13px; }
.spec-heading>span:first-child { color:var(--charcoal); font-size:12px; font-weight:650; display:flex; align-items:center; gap:7px; }
.laptop-core .field-pair { gap:12px; }
.laptop-core .field { font-size:12px; margin-bottom:10px; }
.laptop-core input { font-size:13px; background:white; }
.spec-reassurance { font-size:11px; line-height:1.55; color:var(--muted); margin-top:7px; }
.laptop-core .field-help { font-size:11px; margin:0; display:inline-flex; }
.laptop-details { margin-top:5px; padding-top:14px; border-top:1px solid var(--line); }
.laptop-details select { padding-right:27px; text-overflow:ellipsis; }
.form-safety-note { font-size:12px; line-height:1.65; color:var(--muted); margin:0 0 18px; }
.batch-switch { display:flex; align-items:center; gap:7px; font-size:12px; font-weight:600; padding:13px; border-radius:8px; background:var(--green-soft); margin:15px 0 20px; }
.batch-switch:hover { text-decoration:underline; text-underline-offset:3px; }
.form-response-aim { font-size:12px; color:var(--muted); margin-top:14px; }
.laptop-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.laptop-route-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:15px; overflow:hidden; }
.laptop-route-card>div:last-child { padding:25px; }
.laptop-route-card h3 { font-size:25px; }
.laptop-route-card p { color:var(--muted); font-size:14px; margin:12px 0 22px; }
.laptop-route-card:hover { border-color:var(--green); box-shadow:0 8px 25px #25292509; }
.route-art { height:164px; background:var(--soft); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.route-art .device-art { transform:scale(.65); }
.specialist-section { padding-top:0; }
.spec-value-panel { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; background:var(--charcoal); color:white; border-radius:20px; padding:48px; }
.spec-value-panel h2 { font-size:39px; }
.spec-value-panel>div>p:not(.eyebrow) { margin:18px 0 25px; color:#f0f2ed; font-size:15px; max-width:440px; }
.spec-value-panel .text-link { color:var(--green); }
.spec-value-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.spec-value-grid>div { border-top:1px solid #ffffff45; padding-top:16px; }
.spec-value-grid>div>span { display:block; color:var(--green); font-size:12px; font-weight:600; margin-bottom:10px; }
.spec-value-grid h3 { font-size:21px; }
.spec-value-grid p { font-size:13px; line-height:1.65; color:#eef0e9; margin-top:9px; }
.specialist-crosslink { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:26px 0 0; font-size:14px; color:var(--charcoal); }
.specialist-crosslink>div { display:flex; gap:25px; flex-wrap:wrap; }
.creator-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.creator-card { border:1px solid var(--line); border-radius:14px; padding:30px; background:white; }
.creator-card h3 { font-size:25px; margin:24px 0 13px; }
.creator-card p { color:var(--muted); font-size:15px; }
.creator-section { margin-bottom:64px; }
.business-standards { padding-top:0; }
.business-data-panel { display:grid; grid-template-columns:1fr 1.15fr; gap:65px; padding:44px; background:var(--green-soft); border-radius:18px; border:1px solid var(--line); }
.business-data-panel .feature-icon { margin-bottom:24px; background:white; }
.business-data-panel h2 { font-size:36px; }
.business-data-panel>div>p { margin-top:16px; font-size:15px; color:var(--charcoal); }
.business-data-copy p { margin:0 0 20px!important; }
.business-data-copy strong { color:var(--ink); }
.batch-intro { font-size:13px; color:var(--muted); line-height:1.65; margin:0 0 18px; }
.inventory-mode { display:flex; gap:8px; margin-bottom:18px; }
.inventory-mode .choice { flex:1; }
.inventory-mode .choice>span { text-align:center; justify-content:center; }
.inventory-row { padding:14px 15px 8px; border:1px solid var(--line); border-radius:10px; margin-bottom:15px; background:var(--soft); }
.inventory-row legend { padding:0 7px; margin-left:1px; margin-bottom:0; font-size:12px; }
.inventory-row-heading { display:flex; align-items:center; justify-content:space-between; gap:7px; margin-bottom:12px; }
.inventory-tag { font-size:10px; color:var(--muted); }
.inventory-row .remove-model { font-size:11px; padding:3px; }
.inventory-model-pair { display:grid; grid-template-columns:minmax(0,1fr) 84px; gap:12px; }
.inventory-row .field { font-size:12px; margin-bottom:13px; }
.inventory-row input,.inventory-row select,.inventory-row textarea { font-size:13px; background:white; }
.inventory-specs summary { font-size:12px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; padding:4px 0 11px; list-style:none; }
.inventory-specs summary::-webkit-details-marker { display:none; }
.inventory-specs[open] summary { margin-bottom:8px; }
.inventory-specs[open] summary>.icon { transform:rotate(45deg); }
.inventory-total { display:inline-block; margin:12px 0 14px 10px; font-size:12px; color:var(--muted); }
.add-model { padding:10px 14px; font-size:12px; min-height:43px; }
.batch-next { justify-content:flex-end; margin-top:8px; }
.batch-next .button { width:100%; }
.contact-laptop-routes { padding:34px 0 12px; }
.contact-laptop-routes h2 { font-size:31px; }
.contact-laptop-routes p { color:var(--muted); max-width:780px; margin:13px 0 22px; }
.contact-route-actions { display:flex; gap:28px; flex-wrap:wrap; margin-bottom:18px; }
.three-guides { grid-template-columns:repeat(3,minmax(0,1fr)); }
.three-guides .guide-card { grid-template-columns:1fr; }
.three-guides .guide-visual { height:154px; }
.three-guides .guide-visual .device-art { transform:scale(.62); }
.three-guides .guide-body { padding:25px; }
.three-guides .guide-body h3 { font-size:24px; }
/* Long-form editorial layout, with a useful summary rather than a decorative banner. */
.guide-hero { padding:36px 0 54px; background:var(--soft); border-bottom:1px solid var(--line); }
.guide-hero-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr); gap:68px; align-items:center; }
.guide-hero h1 { font-size:clamp(37px,4.35vw,61px); line-height:1.08; max-width:790px; }
.guide-hero h1 em { color:var(--orange); font-style:normal; }
.guide-deck { color:var(--charcoal); font-size:18px; line-height:1.75; max-width:690px; margin-top:25px; }
.guide-meta { display:flex; flex-wrap:wrap; gap:12px 20px; color:var(--muted); font-size:11px; margin-top:29px; }
.guide-meta span+span::before { content:'·'; margin-right:15px; }
.guide-takeaway { padding:26px; border:1px solid var(--line); background:white; border-radius:15px; }
.guide-takeaway-art { height:119px; display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:22px; background:var(--green-soft); border-radius:10px; }
.guide-takeaway-art .device-art { transform:scale(.52); }
.guide-takeaway>p { margin-top:10px; font-size:15px; line-height:1.7; color:var(--charcoal); }
.guide-reading-layout { display:grid; grid-template-columns:265px minmax(0,1fr); gap:84px; padding-top:62px; padding-bottom:80px; align-items:start; }
.guide-toc { position:sticky; top:114px; }
.guide-toc details { border:1px solid var(--line); border-radius:12px; padding:22px; }
.guide-toc summary { font-weight:650; font-size:14px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; }
.guide-toc summary::-webkit-details-marker { display:none; }
.guide-toc details[open] summary { margin-bottom:17px; }
.guide-toc details[open] summary>.icon { transform:rotate(180deg); }
.guide-toc nav { display:grid; gap:1px; }
.guide-toc nav a { display:flex; gap:10px; padding:9px 0; font-size:12px; line-height:1.5; }
.guide-toc nav a>span { color:var(--muted); flex-shrink:0; font-size:11px; min-width:18px; }
.guide-toc nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.guide-toc>.button { margin-top:20px; font-size:12px; width:100%; padding-inline:15px; }
.guide-prose { max-width:795px; }
.guide-prose>section { margin-bottom:45px; scroll-margin-top:115px; }
.guide-prose h2 { font-size:30px; margin-bottom:22px; line-height:1.22; letter-spacing:-.032em; }
.guide-prose p { font-size:16px; color:var(--charcoal); line-height:1.85; margin-bottom:18px; }
.guide-prose p a { font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.guide-callout { background:var(--green-soft); border-left:3px solid var(--green); padding:24px; margin:26px 0; border-radius:0 10px 10px 0; }
.guide-callout>strong { display:block; margin-bottom:9px; font-size:16px; }
.guide-callout p:last-child { margin-bottom:0; }
.os-guides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:27px 0; }
.os-guides>div { padding:24px; border:1px solid var(--line); border-radius:10px; }
.os-guides h3 { font-size:24px; margin-bottom:14px; }
.os-guides p { font-size:14px; }
.os-guides p:last-child { margin-bottom:0; }
.guide-checklist { background:var(--soft); border:1px solid var(--line); padding:28px; border-radius:13px; }
.checklist-heading { display:flex; align-items:center; gap:20px; justify-content:space-between; }
.checklist-heading h2 { margin-bottom:15px; }
.checklist-heading>.icon { color:var(--charcoal); }
.guide-checklist ul { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
.guide-checklist li { display:flex; align-items:flex-start; gap:10px; font-size:15px; }
.guide-checklist li .icon { margin-top:3px; }
.checklist-count { font-size:12px!important; margin-bottom:17px!important; }
.interactive-checklist { display:grid; }
.interactive-checklist label { display:flex; gap:13px; padding:14px 0; border-top:1px solid var(--line); align-items:flex-start; cursor:pointer; font-size:15px; line-height:1.65; }
.interactive-checklist input { width:20px; height:20px; flex-shrink:0; accent-color:var(--charcoal); margin:2px 0 0; }
.interactive-checklist input:checked+span { color:var(--muted); text-decoration:line-through; }
.checklist-note { font-size:12px!important; margin:16px 0 0!important; }
.guide-sources { border-top:1px solid var(--line); padding-top:28px; }
.guide-sources h2 { font-size:21px; margin-bottom:12px; }
.guide-sources>p { font-size:13px; }
.guide-sources>a { font-size:13px; display:flex; align-items:center; gap:10px; margin:13px 0; text-decoration:underline; text-underline-offset:3px; }
.guide-policy-note { font-size:13px!important; }
.article-end-cta { background:var(--charcoal); color:white; padding:35px; border-radius:13px; }
.article-end-cta h2 { font-size:30px; }
.article-end-cta p { color:#f2f4ee; }
.long-guide+.section .guide-body h3 { font-size:24px; }
body[data-route^="blog/"] .breadcrumb ol { flex-wrap:wrap; line-height:1.6; }
body[data-route^="blog/"] .breadcrumb li:last-child { max-width:100%; }
@media(max-width:1099px) {
 .spec-value-panel { padding:34px; gap:32px; }
 .guide-hero-grid { gap:35px; grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr); }
 .guide-reading-layout { gap:37px; grid-template-columns:220px minmax(0,1fr); }
 .guide-toc details { padding:18px; }
 .os-guides { grid-template-columns:1fr; }
 .three-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .three-guides .guide-card:last-child { grid-column:1 / -1; grid-template-columns:30% minmax(0,1fr); }
 .three-guides .guide-card:last-child .guide-visual { height:auto; }
 .business-data-panel { gap:30px; padding:30px; }
}
@media(max-width:800px) {
 .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .spec-value-panel { grid-template-columns:1fr; }
 .spec-value-panel>div>p:not(.eyebrow) { max-width:none; }
 .creator-grid { grid-template-columns:1fr; gap:15px; }
 .creator-card { padding:25px; }
 .creator-card h3 { margin-top:17px; }
 .specialist-crosslink { flex-direction:column; align-items:flex-start; gap:14px; }
 .business-data-panel { grid-template-columns:1fr; }
 .guide-hero-grid { grid-template-columns:1fr; }
 .guide-takeaway { display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px 22px; }
 .guide-takeaway-art { grid-row:1/3; margin:0; height:100%; min-height:124px; }
 .guide-takeaway .article-tag { align-self:end; }
 .guide-takeaway>p { margin:0; }
 .guide-reading-layout { grid-template-columns:1fr; gap:35px; padding-top:35px; }
 .guide-toc { position:static; }
 .guide-toc nav { grid-template-columns:1fr 1fr; gap:2px 20px; }
 .guide-toc>.button { width:auto; }
 .laptop-route-grid { grid-template-columns:1fr; }
 .laptop-route-card { display:grid; grid-template-columns:150px minmax(0,1fr); }
 .route-art { height:100%; }
 .route-art .device-art { transform:scale(.5); }
}
@media(max-width:539px) {
 .category-content h3 { font-size:18px; }
 .laptop-core { padding:13px 12px; }
 .laptop-core .field-pair { grid-template-columns:1fr; gap:0; }
 .laptop-core .field { margin-bottom:11px; }
 .laptop-core input { font-size:16px; }
 .laptop-details .field-pair { grid-template-columns:1fr; }
 .inventory-row input,.inventory-row select,.inventory-row textarea { font-size:16px; }
 .inventory-row .field-pair { grid-template-columns:1fr; }
 .inventory-model-pair { grid-template-columns:minmax(0,1fr) 75px; gap:9px; }
 .inventory-row { padding:11px 12px 8px; }
 .inventory-total { display:block; margin-left:0; }
 .spec-value-panel { border-radius:13px; padding:26px; }
 .spec-value-panel h2 { font-size:31px; }
 .spec-value-grid { gap:21px 16px; }
 .spec-value-grid h3 { font-size:19px; }
 .spec-value-grid p { font-size:12px; }
 .specialist-crosslink { font-size:13px; }
 .specialist-crosslink>div { gap:16px; }
 .creator-section { margin-bottom:42px; }
 .business-data-panel { padding:26px; }
 .business-data-panel h2 { font-size:30px; }
 .contact-laptop-routes h2 { font-size:28px; }
 .contact-route-actions { gap:15px; flex-direction:column; }
 .three-guides { grid-template-columns:1fr; }
 .three-guides .guide-card,.three-guides .guide-card:last-child { grid-template-columns:28% minmax(0,1fr); grid-column:auto; }
 .three-guides .guide-visual { height:auto; }
 .three-guides .guide-visual .device-art { transform:scale(.39); }
 .three-guides .guide-body { padding:22px 19px; }
 .three-guides .guide-body h3 { font-size:22px; }
 .guide-hero { padding:26px 0 34px; }
 .guide-hero h1 { font-size:38px; }
 .guide-deck { font-size:16px; margin-top:20px; }
 .guide-meta { margin-top:20px; gap:7px 12px; }
 .guide-meta span+span::before { margin-right:10px; }
 .guide-takeaway { grid-template-columns:1fr; padding:22px; }
 .guide-takeaway-art { display:none; }
 .guide-takeaway>p { font-size:14px; }
 .guide-toc nav { grid-template-columns:1fr; }
 .guide-prose h2 { font-size:26px; }
 .guide-prose p { font-size:16px; }
 .guide-prose>section { margin-bottom:35px; }
 .guide-callout { padding:22px; }
 .os-guides>div { padding:22px; }
 .os-guides p { font-size:15px; }
 .guide-checklist { padding:23px; }
 .checklist-heading>.icon { display:none; }
 .article-end-cta { padding:26px; }
 .article-end-cta h2 { font-size:27px; }
 .laptop-route-card { grid-template-columns:100px minmax(0,1fr); }
 .laptop-route-card>div:last-child { padding:23px 20px; }
 .laptop-route-card h3 { font-size:23px; }
 .route-art .device-art { transform:scale(.39); }
}
@media(prefers-reduced-motion:reduce) { .laptop-route-card,.guide-toc { scroll-behavior:auto; transition:none; } }

/* Keep mobile navigation above its backdrop and decorative studies centred. */
.nav-backdrop { z-index:39; }
.guide-takeaway-art { position:relative; }
.guide-takeaway-art .device-art { position:absolute; left:50%; top:50%; margin:0; flex-shrink:0; transform:translate(-50%,-50%) scale(.62); }
.route-art .device-art { flex-shrink:0; margin:0; }
.breadcrumb li+li:not([aria-current])::before { content:""; width:5px; height:5px; margin-right:2px; border-right:1px solid #7a8177; border-top:1px solid #7a8177; transform:rotate(45deg); }
.art-batch .device-laptop:nth-child(1) { transform:translate(39px,-23px) scale(.71) rotate(1deg); opacity:.7; }
.art-batch .device-laptop:nth-child(2) { transform:translate(3px,1px) scale(.81) rotate(-3deg); opacity:.87; }
.art-batch .device-laptop:nth-child(3) { transform:translate(-33px,26px) scale(.88) rotate(-6deg); }

.legacy-content{max-width:850px;margin-inline:auto}.legacy-content img{max-width:100%;height:auto}.legacy-content table{display:block;max-width:100%;overflow:auto}.legacy-content p,.legacy-content li{overflow-wrap:anywhere}
