/* Reuse the website's Libre Franklin font, Bootstrap palette and button classes.
   Local OFL fonts also make the offline review faithful to the deployed theme. */
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/libre-franklin/libre-franklin-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/libre-franklin/libre-franklin-latin-600-normal.woff2') format('woff2')}
.en-positioning{--positioning-slate:var(--bs-secondary,#465a65);--positioning-blue:var(--bs-primary,#1c6c98);--positioning-paper:#e8edf0;--positioning-line:var(--bs-border-color,#dee2e6);color:var(--bs-body-color,#212529);background:var(--bs-body-bg,#fff);font-family:var(--bs-body-font-family,"Libre Franklin"),sans-serif;font-weight:300;line-height:1.6}
.en-positioning *{box-sizing:border-box}.en-wrap{max-width:1180px;margin:auto;padding:0 28px}.en-hero{padding:60px 0;background:var(--positioning-slate);color:#fff}.en-hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;align-items:center}.en-positioning h1{font-size:clamp(2rem,3.7vw,3rem);font-weight:600;line-height:1.18;color:inherit;max-width:850px}.en-positioning h2{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;line-height:1.25;color:var(--positioning-slate)}.en-positioning h3{font-size:1.2rem;line-height:1.35;color:var(--positioning-slate);font-weight:600}.en-positioning p{margin:0 0 20px}.en-kicker{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--positioning-blue)}.en-hero .en-kicker{color:#fff}.en-lead{font-size:1.2rem;max-width:740px;margin-top:24px!important}.en-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.en-positioning .btn-orange{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px}.en-hero a{color:#fff}.en-link{text-underline-offset:5px}.en-cycle{padding:24px;border:1px solid var(--bs-info,#91b7c9);border-radius:var(--bs-border-radius-lg,.5rem);background:rgba(255,255,255,.04)}.en-cycle>p{font-size:.9rem}.en-cycle>p:last-child{margin-bottom:0}.en-cycle ol{list-style:none;padding:0;margin:20px 0}.en-cycle li{display:grid;border-top:1px solid rgba(255,255,255,.3);padding:16px 0}.en-cycle strong{font-size:1.35rem;font-weight:600;color:#fff}.en-cycle span{font-size:.95rem}.en-section{padding:52px 0;scroll-margin-top:160px}.en-section-heading{max-width:900px;margin-bottom:26px}.en-section-heading>.en-kicker{margin-bottom:8px}.en-tint{background:var(--positioning-paper)}.en-cards{display:grid;gap:20px}.en-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.en-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.en-cols-1{grid-template-columns:1fr;max-width:900px}.en-card{border:1px solid var(--positioning-line);border-radius:var(--bs-border-radius,.375rem);padding:24px;background:var(--bs-body-bg,#fff)}.en-card p:last-child{margin-bottom:0}.en-faq{max-width:980px}.en-faq details{border-bottom:1px solid var(--positioning-line);padding:18px 0}.en-faq summary{font-size:1.05rem;font-weight:600;cursor:pointer}.en-faq details p{padding-top:16px;max-width:850px}.en-related{display:flex;flex-wrap:wrap;gap:12px}.en-related .btn{white-space:normal;text-align:left;padding:10px 16px}.en-close{text-align:center;background:var(--positioning-slate);color:#fff}.en-close h2,.en-close a{color:#fff}.en-customer-note{font-size:.9rem;margin-top:24px!important}.en-positioning :focus-visible{outline:3px solid var(--bs-info,#91b7c9);outline-offset:4px}.en-points{padding-left:24px}.en-positioning a{text-underline-offset:4px}.en-note{font-size:.92rem;max-width:900px;margin-top:24px!important}.en-section-links{margin-top:24px}.en-perspectives{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}.en-perspective{display:flex;flex-direction:column;gap:8px;padding:20px 16px;border:1px solid var(--positioning-line);border-top:3px solid var(--positioning-blue);border-radius:var(--bs-border-radius,.375rem);background:#fff;color:var(--positioning-slate)}.en-perspective strong{font-weight:600}.en-perspective span{font-size:.9rem}.en-perspective-external{border-top-color:#d07743}
@media(max-width:1000px){.en-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.en-hero-grid{grid-template-columns:1.6fr 1fr;gap:26px}.en-perspectives{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.en-wrap{padding:0 22px}.en-hero{padding:36px 0}.en-hero-grid,.en-cols-3,.en-cols-4{grid-template-columns:1fr}.en-cycle{margin-top:8px}.en-cycle ol{display:flex;gap:16px}.en-cycle li{flex:1;min-width:0}.en-cycle strong{font-size:1.05rem}.en-cycle span{font-size:.8rem}.en-section{padding:36px 0}.en-related a{width:100%}.en-actions{gap:18px}.en-perspectives{grid-template-columns:repeat(2,minmax(0,1fr))}.en-perspective-external{grid-column:1/-1}}@media print{.en-hero,.en-close{background:#fff!important;color:#465a65!important}.en-hero .en-kicker,.en-cycle strong,.en-close h2,.en-close a,.en-hero a{color:#465a65}.en-hero{padding:20px 0}.en-section{padding:22px 0}.en-cycle,.en-card,.en-perspective{break-inside:avoid}.en-actions,.en-close button{display:none}.en-faq details p{display:block}}
/* Keep legacy .en-card/.en-hero sizing from imposing fixed marketing-card heights. */
.en-positioning .en-hero{display:block;max-width:none;width:100%;min-height:0;margin:0}.en-positioning .en-card{height:auto;min-height:0;max-height:none;margin:0}.en-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.en-cols-2{grid-template-columns:1fr}}
.position-example{padding:26px;margin:26px 0;border:1px solid var(--positioning-line);border-radius:var(--bs-border-radius-lg);background:#fff}.position-example figcaption{color:var(--positioning-slate);margin-bottom:18px}.position-example figcaption strong{font-size:1.35rem;font-weight:600}.position-example figcaption span,.position-example-legend{font-size:.88rem}.position-example-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.position-example-controls .btn[aria-pressed=true]{background:var(--positioning-blue);color:#fff}.position-example-scroll{overflow-x:auto;max-width:100%;padding:2px 0 12px}.position-example-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;min-width:940px}.position-example-column{position:relative;z-index:1;min-width:0}.en-positioning .position-example-column h3{font-size:1.25rem;margin-bottom:6px}.position-example-column>p{font-size:.86rem;min-height:38px;margin-bottom:12px}.position-example-node{height:112px;border:1px solid #334c62;border-radius:10px;background:#4d6281;color:#fff;padding:14px 12px;margin-bottom:18px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;transition:opacity .12s}.position-example-node strong{font-size:.98rem;font-weight:600;line-height:1.25}.position-example-node span{font-size:.81rem;line-height:1.3}.position-example-gap{background:#687887}.position-example-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.position-example-lines path{fill:none;stroke:#91a6c5;stroke-width:2.5}.position-example-proposed{stroke-dasharray:7 6}.position-example-muted{opacity:.25}.position-example-detail{margin-top:18px!important;color:var(--positioning-slate)}.en-positioning .position-example-legend{margin-bottom:0}.en-planned{font-size:.8rem;text-transform:uppercase;font-weight:600;color:var(--positioning-slate);margin-bottom:10px!important}@media(max-width:760px){.position-example{padding:18px}.position-example-controls .btn{font-size:.9rem}}@media print{.position-example-controls{display:none}.position-example-scroll{overflow:visible}.position-example-map{min-width:0;gap:18px}.position-example-node{height:135px;padding:10px}}
/* The secondary hero action uses the existing light/orange button text colours. */
.en-positioning .en-hero a.btn-whiteorange{color:var(--bs-btn-color,#000)}.en-positioning .en-hero a.btn-whiteorange:hover{color:var(--bs-btn-hover-color,#fff)}
/* Product illustrations explain the service in the established Enien palette. */
.en-positioning .en-hero-grid{grid-template-columns:1fr 1.08fr;gap:38px}
.en-visual{margin:0;min-width:0}.en-visual img{display:block;width:100%;height:auto;border-radius:var(--bs-border-radius-lg,.5rem)}
.en-visual figcaption{margin-top:14px;font-size:.88rem;line-height:1.5;color:var(--positioning-slate)}
.en-visual figcaption a{display:inline-block;margin-left:.3em}.en-hero-visual figcaption{color:#fff}
.en-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.en-editorial .en-section-heading{margin-bottom:20px}
.en-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;counter-reset:process;padding:0;margin:30px 0}
.en-process li{counter-increment:process;border-top:3px solid #d07743;padding:16px 0;color:var(--positioning-slate)}
.en-process li::before{content:counter(process,decimal-leading-zero);display:block;font-weight:600;font-size:.82rem;color:var(--positioning-blue);margin-bottom:8px}
.en-process strong,.en-process span{display:block}.en-process strong{font-weight:600;font-size:1.18rem;margin-bottom:8px}
.en-finding-sample{padding:24px;margin:28px 0;background:var(--positioning-paper);border-left:4px solid var(--positioning-blue);border-radius:var(--bs-border-radius,.375rem)}
.en-finding-sample .en-kicker{margin-bottom:8px}.en-finding-sample>p:last-child{margin-bottom:0}
.en-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.en-evidence-strip span,.en-evidence-strip strong{display:block}.en-evidence-strip span{font-size:.82rem;margin-bottom:6px}.en-evidence-strip strong{font-weight:600;font-size:.98rem}
.en-artwork-dialog{max-width:min(1400px,96vw);width:96vw;max-height:94vh;border:1px solid #91b7c9;border-radius:.5rem;padding:20px;background:#fff;color:#465a65;font-family:"Libre Franklin",sans-serif;overflow:auto}
.en-artwork-dialog::backdrop{background:#162a37d9}.en-artwork-dialog img{display:block;width:100%;height:auto;margin-top:16px}.en-artwork-dialog button{display:block;margin-left:auto;padding:8px 16px;background:#465a65;color:#fff;border:0;border-radius:.3rem;font:inherit;cursor:pointer}.en-artwork-dialog p{font-size:.9rem;margin:14px 0 0}
@media(max-width:1000px){.en-positioning .en-hero-grid{gap:24px}.en-editorial{gap:28px}.en-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.en-positioning .en-hero-grid,.en-editorial{grid-template-columns:1fr}.en-hero-visual{margin-top:14px}.en-editorial>.en-visual{order:2}.en-evidence-strip{grid-template-columns:1fr}.en-artwork-dialog{padding:12px}}
@media(max-width:400px){.en-process{grid-template-columns:1fr}}
@media print{.en-visual,.en-finding-sample,.en-process{break-inside:avoid}.en-artwork-open+figcaption a,.en-artwork-dialog{display:none}.en-hero-visual figcaption{color:#465a65}}
.en-decision dl{margin:18px 0 0}.en-decision dt{font-size:.82rem;font-weight:600;color:var(--positioning-blue);margin-bottom:6px}.en-decision dd{margin:0 0 18px}.en-decision dd:last-child{margin-bottom:0}

/* Keep both homepage routes close to the opening message. */
.en-positioning .en-home-hero{padding:36px 0}.en-home-hero .en-lead{margin-top:16px!important;margin-bottom:16px}.en-home-hero .en-actions{gap:12px;margin-top:20px}
