/* Interior compositions. The approved homepage does not load this file. */
body.refined #main .interior-page { --ed-ink:#0f1f3d;--ed-muted:#526071;--ed-line:#d9dee3;--ed-paper:#f2f4f7;color:var(--ed-ink);font-size:17px; }
body.refined #main .interior-page * { box-sizing:border-box; }
body.refined #main .interior-page [hidden] { display:none!important; }
body.refined #main .interior-page .ed-wrap { width:calc(100% - 48px);max-width:1200px;margin:0 auto; }
body.refined #main .interior-page h1 { font:650 clamp(38px,4.15vw,58px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 26px;max-width:900px;text-wrap:balance; }
body.refined #main .interior-page h1 em { font-style:normal;color:#38566b; }
body.refined #main .interior-page h2 { font:600 clamp(28px,2.8vw,39px)/1.16 var(--serif);letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance;max-width:780px; }
body.refined #main .interior-page h3 { font:600 22px/1.35 var(--sans);letter-spacing:-.015em;margin:0 0 14px; }
body.refined #main .interior-page h4 { font:600 22px/1.35 var(--sans);margin:0 0 16px; }
body.refined #main .interior-page p { font-size:17px;line-height:1.65;margin:0 0 20px; }
body.refined #main .interior-page .ed-lead { font-size:20px;line-height:1.6;max-width:56ch; }
body.refined #main .interior-page .ed-kicker { display:block;font:500 11px/1.55 var(--sans);text-transform:uppercase;letter-spacing:.11em;margin:0 0 20px;color:#496274; }
body.refined #main .interior-page .ed-note { font-size:13px;line-height:1.6;color:var(--ed-muted);margin:18px 0 0; }
body.refined #main .interior-page .ed-actions { display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px; }
body.refined #main .interior-page .ed-link { display:inline-flex;align-items:center;gap:18px;color:var(--ed-ink);font:500 15px/1.5 var(--sans);min-height:44px;text-decoration:none; }
body.refined #main .interior-page .ed-link:hover { text-decoration:underline;text-underline-offset:5px; }
body.refined #main .interior-page .button { font-size:15px;min-height:50px;padding:13px 20px;gap:20px;white-space:normal; }
body.refined #main .interior-page .button span { font-size:22px; }
body.refined #main .interior-page .ed-section { padding:64px 0;margin-block:0; }
body.refined #main .interior-page .ed-section+.ed-section { border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-band { background:var(--ed-paper);border-block:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-grid-2 { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start; }
body.refined #main .interior-page .ed-grid-3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px; }
body.refined #main .interior-page .ed-section-head { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:36px; }
body.refined #main .interior-page .ed-section-head h2,body.refined #main .interior-page .ed-section-head>p { margin-bottom:0; }
body.refined #main .interior-page .ed-section-head>p { color:var(--ed-muted);max-width:53ch; }
body.refined #main .interior-page .ed-hero,body.refined #main .interior-page .ed-product-hero { display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:80px;align-items:center;padding:64px 0 80px; }
body.refined #main .interior-page .ed-hero>div,body.refined #main .interior-page .ed-product-hero>div { min-width:0; }
body.refined #main .interior-page .ed-hero-copy .ed-lead { font-size:18px; }
body.refined #main .interior-page .ed-product-hero .ed-actions { gap:10px 20px; }
body.refined #main .interior-page .product-breadcrumb { max-width:1200px;width:calc(100% - 48px);margin:auto;padding:20px 0 0;background:none;border:0;font-size:13px; }
/* Media and copy share the same edges. Never crop Harmen's films. */
body.refined #main .interior-page .ed-film,body.refined #main .interior-page .supporting-film { width:100%;max-width:none;margin:0;border:1px solid var(--ed-line);border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:auto;height:auto; }
body.refined #main .interior-page .ed-film video,body.refined #main .interior-page .supporting-film video { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain; }
body.refined #main .interior-page .film-actions-compact { padding:3px 10px;gap:4px;border:0; }
body.refined #main .interior-page .film-toggle,body.refined #main .interior-page .film-restart { border:0;font-size:12px;min-height:44px; }
body.refined #main .interior-page .film-reading { font-size:13px; }
body.refined #main .interior-page .film-reading summary { padding:14px 0; }
body.refined #main .interior-page .film-reading h3 { font-size:18px; }
body.refined #main .interior-page .film-reading p { font-size:15px; }
body.refined #main .interior-page .ed-catalog-head { padding:66px 0 44px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px 80px;border-bottom:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-catalog-head>.ed-kicker { grid-column:1/-1;margin:0; }
body.refined #main .interior-page .ed-index { display:flex;flex-direction:column;margin-top:24px; }
body.refined #main .interior-page .ed-index a { display:flex;align-items:center;gap:16px;min-height:48px;padding:12px 0;border-top:1px solid var(--ed-line);text-decoration:none;color:var(--ed-ink);font-size:15px; }
body.refined #main .interior-page .ed-index span { font-size:11px;color:var(--ed-muted); }
body.refined #main .interior-page .ed-index b { margin-left:auto;font-weight:400; }
body.refined #main .interior-page .ed-showcase { display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding:64px 0;border-bottom:1px solid var(--ed-line);scroll-margin-top:110px; }
body.refined #main .interior-page .ed-showcase:nth-of-type(odd) { grid-template-columns:1fr 1.25fr; }
body.refined #main .interior-page .ed-showcase:nth-of-type(odd)>.ed-scene-visual { order:2; }
body.refined #main .interior-page .ed-scene-copy { position:relative; }
body.refined #main .interior-page .ed-scene-copy p:not(.ed-kicker):not(.ed-note) { max-width:48ch; }
body.refined #main .interior-page .ed-display-number { display:block;font:400 13px/1 var(--sans);color:var(--ed-muted);margin-bottom:22px;border-top:2px solid #4fdff3;padding-top:10px;width:38px; }
body.refined #main .interior-page .ed-custom-route { padding:48px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:0 64px; }
body.refined #main .interior-page .ed-custom-route>.ed-kicker { grid-column:1/-1; }
body.refined #main .interior-page .ed-custom-route>.ed-actions { grid-column:2;margin-top:0; }
/* Reuse the genuine examples as working surfaces, not as generic cards. */
body.refined #main .interior-page .ed-demo-section { border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-demo-section>.section-header { max-width:none;margin-bottom:32px; }
body.refined #main .interior-page .ed-workbench { display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start; }
body.refined #main .interior-page .ed-workbench .role-grid { display:flex;flex-direction:column;gap:0;border:1px solid var(--ed-line);border-radius:6px;overflow:hidden; }
body.refined #main .interior-page .ed-workbench .role-grid button { display:block;text-align:left;font-family:var(--sans);background:#fff;color:var(--ed-ink);padding:13px 16px;min-height:68px;border:0;border-bottom:1px solid var(--ed-line);border-radius:0;box-shadow:none;border-left:3px solid transparent;cursor:pointer; }
body.refined #main .interior-page .ed-workbench .role-grid button:last-child { border-bottom:0; }
body.refined #main .interior-page .ed-workbench .role-grid button[aria-pressed=true] { background:#edf6f8;border-left-color:#32cbe0; }
body.refined #main .interior-page .ed-workbench .role-grid b { display:block;font-size:14px;line-height:1.35; }
body.refined #main .interior-page .ed-workbench .role-grid span { display:block;font-size:12px;margin-top:4px;color:var(--ed-muted); }
body.refined #main .interior-page .role-example { scroll-margin-top:115px;min-width:0;box-shadow:0 10px 32px #0f1f3d08; }
body.refined #main .interior-page .app-top { padding:16px 22px;font-size:13px; }
body.refined #main .interior-page .route-steps { padding:10px;gap:0; }
body.refined #main .interior-page .route-steps button { font-size:13px;gap:8px;padding:10px 12px; }
body.refined #main .interior-page .work-step { padding:26px;min-height:340px; }
body.refined #main .interior-page .work-step h3 { font-size:24px;margin:14px 0 22px; }
body.refined #main .interior-page .work-step p,body.refined #main .interior-page .source p { font-size:16px; }
body.refined #main .interior-page .source p:last-child { margin-bottom:8px; }
body.refined #main .interior-page .source summary { font-size:14px; }
body.refined #main .interior-page .work-rows dd { font-size:16px; }
body.refined #main .interior-page .demo-bottom { padding:16px 20px; }
body.refined #main .interior-page .demo-bottom .button { font-size:14px;min-height:46px; }
body.refined #main .interior-page .ed-team-story { display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start; }
body.refined #main .interior-page .ed-workflows { border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-workflows details { border-bottom:1px solid var(--ed-line);padding:0 0 12px; }
body.refined #main .interior-page .ed-workflows summary { cursor:pointer;padding:20px 0;font-weight:600;font-size:18px; }
body.refined #main .interior-page .ed-workflows article>.tag,body.refined #main .interior-page .ed-workflows article>h3 { display:none; }
body.refined #main .interior-page .ed-workflows ol { list-style:none;padding:0;counter-reset:steps; }
body.refined #main .interior-page .ed-workflows li { counter-increment:steps;display:grid;grid-template-columns:24px 1fr;gap:3px 14px;padding:10px 0;border-top:1px solid var(--ed-line);font-size:15px; }
body.refined #main .interior-page .ed-workflows li:before { content:counter(steps,decimal-leading-zero);grid-row:1/3;font-size:11px;align-self:center;color:#577580; }
body.refined #main .interior-page .ed-workflows li span { font-size:13px;grid-column:2;color:var(--ed-muted); }
body.refined #main .interior-page .ed-lines article { padding-top:20px;border-top:2px solid #4fdff3; }
body.refined #main .interior-page .ed-lines article>span { display:block;font-size:12px;margin-bottom:18px; }
body.refined #main .interior-page .ed-price-strip { margin-top:40px;padding-top:30px;border-top:1px solid var(--ed-line);display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center; }
body.refined #main .interior-page .ed-price-strip p { font-size:16px;margin-bottom:0; }
body.refined #main .interior-page .ed-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:32px 0 48px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-benefits>div { display:flex;gap:18px; }
body.refined #main .interior-page .ed-number { font-size:12px;padding-top:5px;color:#577580; }
body.refined #main .interior-page .ed-benefits h2 { font:600 19px/1.3 var(--sans);margin-bottom:12px;text-wrap:initial; }
body.refined #main .interior-page .ed-benefits p { font-size:15px;margin-bottom:0; }
body.refined #main .interior-page .ed-close { padding:48px 0 56px;border-top:1px solid var(--ed-line);display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center; }
body.refined #main .interior-page .ed-close h2 { max-width:700px; }
body.refined #main .interior-page .ed-close p { max-width:65ch; }
body.refined #main .interior-page .ed-close .ed-actions { flex-direction:column;align-items:flex-start;margin:0;gap:4px; }
body.refined #main .interior-page .ed-credit { border-top:1px solid var(--ed-line);padding:28px 0 42px;display:flex;gap:60px;align-items:center; }
body.refined #main .interior-page .ed-credit p { font-size:13px;max-width:80ch;margin:0;color:var(--ed-muted); }
body.refined #main .interior-page .ed-credit a { font-size:13px;flex-shrink:0; }
body.refined #main .interior-page .demo-grid { display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px; }
body.refined #main .interior-page .demo-panel { min-height:330px;padding:28px; }
body.refined #main .interior-page .demo-panel h3 { font-size:25px;margin:18px 0 24px; }
body.refined #main .interior-page .demo-panel p { font-size:16px; }
body.refined #main .interior-page .source-label { font-size:13px;color:var(--ed-muted);margin-top:16px; }
body.refined #main .interior-page .ed-salon-tabs { display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ed-line);border-radius:6px;overflow:hidden;margin:28px 0 18px; }
body.refined #main .interior-page .ed-salon-tabs button { display:block;padding:20px;border:0;border-right:1px solid var(--ed-line);border-radius:0;background:#fff;text-align:left;color:var(--ed-ink); }
body.refined #main .interior-page .ed-salon-tabs button:last-child { border-right:0; }
body.refined #main .interior-page .ed-salon-tabs button[aria-pressed=true] { background:#e9f7f9;box-shadow:inset 0 -3px #4fdff3; }
body.refined #main .interior-page .ed-salon-tabs span { display:block;font-size:18px;font-weight:600; }
body.refined #main .interior-page .ed-salon-tabs small { display:block;font-size:14px;margin-top:6px; }
body.refined #main .interior-page .demo-welcome { text-align:center;padding:42px 24px;background:var(--ed-paper);border:1px solid var(--ed-line);border-radius:6px; }
body.refined #main .interior-page .demo-welcome p { max-width:62ch;margin-inline:auto; }
body.refined #main .interior-page .ed-booking-path { display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px;font-size:14px; }
body.refined #main .interior-page .ed-booking-path span { border:1px solid var(--ed-line);padding:14px;background:#fff; }
body.refined #main .interior-page .ed-booking-path i { font-style:normal; }
body.refined #main .interior-page .demo-note { font-size:13px!important;max-width:85ch;color:var(--ed-muted); }
body.refined #main .interior-page .demo-frame { width:100%;height:780px;margin:0;border:1px solid var(--ed-line);border-radius:6px; }
body.refined #main .interior-page .ed-salon-offer,body.refined #main .interior-page .ed-responsibility { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start; }
body.refined #main .interior-page .ed-responsibility>.ed-kicker { grid-column:1/-1;margin-bottom:-44px; }
body.refined #main .interior-page .ed-offer,body.refined #main .interior-page .ed-card { padding:32px;border:1px solid var(--ed-line);border-radius:8px;background:#fff; }
body.refined #main .interior-page .ed-salon-offer>.ed-offer,body.refined #main .interior-page .ed-discovery-offer { background:var(--ed-paper);border-top:3px solid #4fdff3; }
body.refined #main .interior-page .ed-offer-footer { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-offer-footer strong { font-size:22px; }
body.refined #main .interior-page .ed-offer-footer small { font-size:13px;font-weight:400; }
body.refined #main .interior-page .ed-price { font:600 56px/1.1 var(--serif);letter-spacing:-.04em;margin-bottom:20px; }
body.refined #main .interior-page .ed-price small,body.refined #main .interior-page .ed-price span { font:400 15px var(--sans);letter-spacing:0; }
body.refined #main .interior-page .ed-artifact { border:1px solid var(--ed-line);border-radius:8px;background:#fff;box-shadow:0 12px 40px #0f1f3d08;overflow:hidden; }
body.refined #main .interior-page .ed-artifact-top { display:flex;gap:10px;align-items:center;padding:18px 24px;background:var(--ed-paper);font-size:14px;border-bottom:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-artifact-top small { margin-left:auto;font-size:11px; }
body.refined #main .interior-page .ed-status-dot { width:7px;height:7px;border-radius:50%;background:#21b8c9; }
body.refined #main .interior-page .ed-artifact-body { padding:28px; }
body.refined #main .interior-page .ed-artifact h2 { font-size:29px; }
body.refined #main .interior-page .ed-artifact .work-rows>div { margin:14px 0;padding:14px 16px; }
body.refined #main .interior-page .ed-artifact .work-rows dd { font-size:15px; }
body.refined #main .interior-page .glass-demo { display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px;border:1px solid var(--ed-line);border-radius:8px;background:var(--ed-paper); }
body.refined #main .interior-page .glass-demo label { display:block;margin-bottom:20px; }
body.refined #main .interior-page .glass-demo select,body.refined #main .interior-page .glass-demo input { min-height:44px;width:100%; }
body.refined #main .interior-page .glass-result { padding:26px;background:#fff;border:1px solid var(--ed-line);border-radius:6px; }
body.refined #main .interior-page .glass-result p,body.refined #main .interior-page .glass-result li { font-size:15px; }
body.refined #main .interior-page .ed-request-scene { border:1px solid var(--ed-line);border-radius:8px;overflow:hidden;background:var(--ed-paper); }
body.refined #main .interior-page .ed-request-scene>[data-flow-panel] { padding:32px;min-height:300px; }
body.refined #main .interior-page .ed-scene-label { font-size:12px;color:var(--ed-muted); }
/* Supporting pages: each has a distinct hierarchy, not the same stack of bands. */
body.refined #main .interior-page .ed-about-personal.ed-about-hero { display:block;padding-bottom:28px; }
body.refined #main .interior-page .ed-about-personal>div { max-width:820px; }
body.refined #main .interior-page .ed-about-personal p { max-width:64ch; }
body.refined #main .interior-page .ed-founder-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:900px;margin:0 auto 48px; }
body.refined #main .interior-page .ed-founder-person { margin:0;background:#f2f4f7;border:1px solid #d9dee3;border-radius:8px;overflow:hidden; }
body.refined #main .interior-page .ed-founder-person>img { display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover; }
body.refined #main .interior-page .ed-founder-person figcaption { padding:24px; }
body.refined #main .interior-page .ed-founder-person h2 { font-size:clamp(24px,2.3vw,30px);margin:0 0 8px; }
body.refined #main .interior-page .ed-founder-person p { margin:0;font-size:15px; }
body.refined #main .interior-page .ed-founder-story { padding:40px 44px;background:#f2f4f7;border-left:3px solid #4fdff3;border-radius:0 8px 8px 0;margin-bottom:36px; }
body.refined #main .interior-page .ed-founder-story h2 { max-width:760px; }
body.refined #main .interior-page .ed-founder-story p { max-width:66ch; }
body.refined #main .interior-page .ed-about-contact .ed-email { font-size:16px; }
@media(max-width:600px) {
 body.refined #main .interior-page .ed-founder-pair { grid-template-columns:1fr;gap:24px;max-width:420px;margin-bottom:32px; }
 body.refined #main .interior-page .ed-founder-person figcaption { padding:20px 24px; }
 body.refined #main .interior-page .ed-founder-story { padding:28px 24px; }
}
body.refined #main .interior-page .ed-about-hero { grid-template-columns:1fr 1fr;gap:64px; }
body.refined #main .interior-page .ed-about-hero h1 { font-size:clamp(36px,3.8vw,52px); }
body.refined #main .interior-page .ed-about-hero p:not(.ed-kicker):not(.ed-lead) { font-size:16px; }
body.refined #main .interior-page .people-pair { gap:18px; }
body.refined #main .interior-page .people-pair figcaption { font-size:12px; }
body.refined #main .interior-page .ed-building { border-top:1px solid var(--ed-line);align-items:center; }
body.refined #main .interior-page .ed-direct-contact { margin-top:30px;padding-top:22px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-direct-contact p { font-size:15px; }
body.refined #main .interior-page .ed-email { display:block;font-weight:600;color:var(--ed-ink);font-size:19px;overflow-wrap:anywhere; }
body.refined #main .interior-page .ed-contact-hero { align-items:start;grid-template-columns:1.1fr 1fr;gap:80px; }
body.refined #main .interior-page .ed-contact-options { margin-top:32px; }
body.refined #main .interior-page .ed-contact-options a { padding:20px 0; }
body.refined #main .interior-page .ed-contact-options small { font-size:14px; }
body.refined #main .interior-page .ed-discovery-hero { grid-template-columns:1.2fr .8fr;gap:80px; }
body.refined #main .interior-page .ed-list { padding-left:20px;margin:24px 0; }
body.refined #main .interior-page .ed-list li { padding-block:8px; }
body.refined #main .interior-page .ed-method-hero { border-bottom:1px solid var(--ed-line);align-items:end; }
body.refined #main .interior-page .ed-method-hero h1 { margin:0; }
body.refined #main .interior-page .ed-motion-flow { margin-top:30px;border:1px solid var(--ed-line);border-radius:8px;overflow:hidden; }
body.refined #main .interior-page .ed-flow-tabs { display:flex;background:var(--ed-paper);border-bottom:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-flow-tabs button { flex:1;min-height:60px;padding:15px;border:0;border-right:1px solid var(--ed-line);background:transparent;color:var(--ed-ink);font:500 16px/1.4 var(--sans);cursor:pointer; }
body.refined #main .interior-page .ed-flow-tabs button:last-child { border-right:0; }
body.refined #main .interior-page .ed-flow-tabs button[aria-pressed=true] { background:#fff;box-shadow:inset 0 3px #4fdff3; }
body.refined #main .interior-page .ed-flow-stage { display:grid;grid-template-columns:1.25fr .75fr;gap:48px;padding:32px; }
body.refined #main .interior-page .ed-flow-stage p { font-size:16px; }
body.refined #main .interior-page .ed-flow-stage .ed-kicker { font-size:11px; }
body.refined #main .interior-page .ed-flow-stage .ed-note { font-size:13px; }
body.refined #main .interior-page .ed-flow-outcome h4+p { font:400 16px/1.65 var(--sans); }
body.refined #main .interior-page .ed-flow-stage p:last-child { margin-bottom:0; }
body.refined #main .interior-page .ed-flow-outcome { background:var(--ed-paper);border-left:3px solid #4fdff3;padding:26px; }
body.refined #main .interior-page .ed-flow-outcome>p:not(.ed-note):not(.ed-kicker) { font:500 25px/1.3 var(--serif); }
body.refined #main .interior-page .ed-faq details { border-bottom:1px solid var(--ed-line);padding:0; }
body.refined #main .interior-page .ed-faq summary { font-size:17px;line-height:1.5;padding:20px 28px 20px 0;cursor:pointer; }
body.refined #main .interior-page .ed-faq details p { font-size:16px;padding:0 20px 18px 0; }
body.refined #main .interior-page :is(a,button,summary,select,input):focus-visible { outline:3px solid #168395;outline-offset:4px; }
body.refined #main .interior-page section[id] { scroll-margin-top:110px; }
body.refined #main.ed-legal .page-intro { margin-bottom:0; }

@media(min-width:1550px){body.refined #main .interior-page .ed-wrap{max-width:1280px}}
@media(max-width:1000px){
 body.refined #main .interior-page .ed-hero,body.refined #main .interior-page .ed-product-hero,body.refined #main .interior-page .ed-about-hero,body.refined #main .interior-page .ed-discovery-hero,body.refined #main .interior-page .ed-contact-hero { gap:32px; }
 body.refined #main .interior-page .ed-showcase,body.refined #main .interior-page .ed-team-story { gap:32px; }
 body.refined #main .interior-page .ed-workbench { grid-template-columns:215px minmax(0,1fr);gap:16px; }
 body.refined #main .interior-page .route-steps button { padding-inline:8px; }
 body.refined #main .interior-page .ed-close,body.refined #main .interior-page .ed-price-strip { grid-template-columns:1fr;gap:18px; }
 body.refined #main .interior-page .ed-credit { display:block; }
}
@media(max-width:740px){
 body.refined #main .interior-page .ed-wrap { width:calc(100% - 40px); }
 body.refined #main .interior-page h1 { font-size:39px; }
 body.refined #main .interior-page h2 { font-size:29px; }
 body.refined #main .interior-page h3 { font-size:21px; }
 body.refined #main .interior-page p { font-size:16px; }
 body.refined #main .interior-page .ed-lead { font-size:18px; }
 body.refined #main .interior-page .ed-hero,body.refined #main .interior-page .ed-product-hero,body.refined #main .interior-page .ed-about-hero,body.refined #main .interior-page .ed-discovery-hero,body.refined #main .interior-page .ed-contact-hero { grid-template-columns:1fr;padding:36px 0 44px;gap:30px; }
 body.refined #main .interior-page .ed-about-hero .ed-portrait-panel { order:-1; }
 body.refined #main .interior-page .ed-about-hero h1 { font-size:37px; }
 body.refined #main .interior-page .ed-section { padding:40px 0; }
 body.refined #main .interior-page .ed-section-head { grid-template-columns:1fr;gap:16px;margin-bottom:24px; }
 body.refined #main .interior-page .ed-grid-2,body.refined #main .interior-page .ed-grid-3,body.refined #main .interior-page .ed-team-story,body.refined #main .interior-page .ed-salon-offer,body.refined #main .interior-page .ed-responsibility { grid-template-columns:1fr;gap:28px; }
 body.refined #main .interior-page .ed-responsibility>.ed-kicker { margin-bottom:-6px; }
 body.refined #main .interior-page .ed-catalog-head { grid-template-columns:1fr;padding:38px 0 32px;gap:16px; }
 body.refined #main .interior-page .ed-catalog-head h1 { margin-bottom:10px; }
 body.refined #main .interior-page .ed-showcase,body.refined #main .interior-page .ed-showcase:nth-of-type(odd) { grid-template-columns:1fr;gap:26px;padding:40px 0; }
 body.refined #main .interior-page .ed-showcase:nth-of-type(odd)>.ed-scene-visual { order:0; }
 body.refined #main .interior-page .ed-display-number { float:right;margin:0 0 10px 12px; }
 body.refined #main .interior-page .ed-custom-route { display:block;padding:40px 0; }
 body.refined #main .interior-page .ed-custom-route .ed-actions { margin-top:20px; }
 body.refined #main .interior-page .ed-workbench { display:block; }
 body.refined #main .interior-page .ed-workbench .role-grid { display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px; }
 body.refined #main .interior-page .ed-workbench .role-grid button { padding:13px 11px;min-height:84px;border-bottom:1px solid var(--ed-line); }
 body.refined #main .interior-page .ed-workbench .role-grid b { font-size:13px; }
 body.refined #main .interior-page .work-step { min-height:0;padding:20px 16px; }
 body.refined #main .interior-page .work-step h3 { font-size:22px; }
 body.refined #main .interior-page .ed-price-strip { padding-top:24px;margin-top:24px; }
 body.refined #main .interior-page .ed-benefits { grid-template-columns:1fr;gap:24px;padding:28px 0 36px; }
 body.refined #main .interior-page .ed-close { padding:36px 0 40px; }
 body.refined #main .interior-page .ed-credit { padding:24px 0 36px; }
 body.refined #main .interior-page .demo-grid { grid-template-columns:1fr;gap:18px; }
 body.refined #main .interior-page .demo-guide>h3,body.refined #main .interior-page .demo-guide>p { display:none; }
 body.refined #main .interior-page .demo-panel { min-height:0;padding:22px 18px; }
 body.refined #main .interior-page .demo-panel h3 { font-size:22px; }
 body.refined #main .interior-page .ed-salon-tabs button { padding:14px 10px; }
 body.refined #main .interior-page .ed-salon-tabs span { font-size:14px; }
 body.refined #main .interior-page .ed-salon-tabs small { display:none; }
 body.refined #main .interior-page .demo-welcome { padding:26px 18px; }
 body.refined #main .interior-page .ed-booking-path { gap:8px;font-size:11px; }
 body.refined #main .interior-page .ed-booking-path span { padding:10px 6px; }
 body.refined #main .interior-page .ed-offer,body.refined #main .interior-page .ed-card { padding:24px; }
 body.refined #main .interior-page .ed-artifact-body { padding:22px; }
 body.refined #main .interior-page .ed-artifact h2 { font-size:26px; }
 body.refined #main .interior-page .ed-artifact-top { padding:16px 20px; }
 body.refined #main .interior-page .glass-demo { grid-template-columns:1fr;padding:20px;gap:24px; }
 body.refined #main .interior-page .glass-result { padding:20px; }
 body.refined #main .interior-page .ed-flow-stage { grid-template-columns:1fr;padding:22px;gap:22px; }
 body.refined #main .interior-page .ed-flow-tabs button { font-size:13px;padding:12px 8px; }
 body.refined #main .interior-page .ed-flow-outcome { padding:20px; }
 body.refined #main .interior-page .ed-portrait-panel .people-pair { gap:12px; }
}

/* Film and offer revision: one wide main film per product, calm reading columns. */
body.refined #main .interior-page .ed-cinema { padding-bottom:0; }
body.refined #main .interior-page .ed-cinema-heading { display:block;padding:36px 0 32px; }
body.refined #main .interior-page .ed-cinema-heading h1 { margin-bottom:0;font-size:clamp(36px,4vw,56px);max-width:1000px; }
body.refined #main .interior-page .ed-cinema-heading h1 br { display:none; }
body.refined #main .interior-page .ed-cinema-heading h1 em::before { content:' ';white-space:pre; }
body.refined #main .interior-page .ed-cinema-stage { width:100%;max-width:1600px;margin:0 auto; }
body.refined #main .interior-page .ed-cinema-stage .ed-film { border:0;border-radius:0;box-shadow:none;background:#fff; }
body.refined #main .interior-page .ed-cinema-stage video { width:100%;height:auto;object-fit:contain;aspect-ratio:16/9;border:0;border-radius:0; }
body.refined #main .interior-page .ed-cinema-stage .film-actions-compact { padding:0 20px; }
body.refined #main .interior-page .ed-cinema-caption { padding:36px 0 56px; }
body.refined #main .interior-page .ed-cinema-caption .ed-lead { max-width:65ch;font-size:18px;color:#1f2328; }
body.refined #main .interior-page .ed-cinema-caption .ed-actions { margin-top:22px; }
body.refined #main .interior-page .ed-cinema-caption h1 em { color:#0f1f3d; }
body.refined #main .interior-page .ed-cinema .film-reading { max-width:760px;margin:0 auto;padding:0 24px; }
body.refined #main .interior-page .ed-cinema .film-reading p { font-size:15px; }
body.refined #main .interior-page .ed-secondary-film { margin-top:28px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-secondary-film>summary { cursor:pointer;padding:20px 0;font-size:15px; }
body.refined #main .interior-page .ed-product-directory { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:64px; }
body.refined #main .interior-page[data-editorial-route="ondernemers"] .ed-product-directory { grid-template-columns:1fr 1fr;gap:64px; }
body.refined #main .interior-page .ed-directory-card { min-width:0;display:flex;flex-direction:column; }
body.refined #main .interior-page .ed-directory-image { display:block;text-decoration:none;border:1px solid var(--ed-line);border-radius:6px;overflow:hidden;background:var(--ed-paper); }
body.refined #main .interior-page .ed-directory-image img { width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block; }
body.refined #main .interior-page .ed-directory-image>span { display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;color:var(--ed-ink);background:var(--ed-paper);font-size:12px; }
body.refined #main .interior-page .ed-directory-image b { font-size:20px;font-weight:400; }
body.refined #main .interior-page .ed-directory-copy { display:flex;flex:1;flex-direction:column;align-items:start;padding-top:28px; }
body.refined #main .interior-page .ed-directory-copy .ed-kicker { font-size:10px;margin-bottom:14px; }
body.refined #main .interior-page .ed-directory-copy h2 { font-size:30px;line-height:1.2;margin-bottom:20px;min-height:72px; }
body.refined #main .interior-page .ed-directory-copy>p:not(.ed-kicker):not(.ed-note) { font-size:16px;max-width:44ch;margin-bottom:24px; }
body.refined #main .interior-page .ed-directory-copy .ed-note { margin-top:auto; }
body.refined #main .interior-page .ed-directory-copy .ed-link { margin-top:14px;font-size:14px; }
body.refined #main .interior-page .ed-directory-service { padding:48px 0 64px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-directory-service h2 { font-size:30px; }
body.refined #main .interior-page .ed-directory-service>.ed-link { margin-right:36px; }
body.refined #main .interior-page .ed-org-intro { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:72px 0 52px; }
body.refined #main .interior-page .ed-org-intro h1 { font-size:clamp(42px,4.5vw,66px);margin:0; }
body.refined #main .interior-page .ed-org-intro p { max-width:49ch; }
body.refined #main .interior-page .ed-org-nav { display:flex;justify-content:space-between;border-top:1px solid var(--ed-line);padding:24px 0 44px;gap:32px; }
body.refined #main .interior-page .ed-org-nav a { display:flex;align-items:center;gap:16px;font-size:12px;min-height:44px;text-decoration:none;color:#496274; }
body.refined #main .interior-page .ed-org-nav span { font-size:16px;color:var(--ed-ink); }
body.refined #main .interior-page .ed-org-nav a:hover span { text-decoration:underline;text-underline-offset:5px; }
body.refined #main .interior-page .ed-org-eef { background:#edf5f6; }
body.refined #main .interior-page .ed-org-eef .ed-grid-2 { grid-template-columns:1.12fr .88fr;gap:88px;align-items:center;padding-block:72px; }
body.refined #main .interior-page .ed-org-eef .ed-actions { align-items:start;flex-direction:column;gap:10px; }
body.refined #main .interior-page .ed-thinking { border-left:1px solid #b9cfd4;padding-left:44px; }
body.refined #main .interior-page .ed-thinking h3 { font:550 32px/1.35 var(--serif);letter-spacing:-.025em;margin-bottom:28px; }
body.refined #main .interior-page .ed-thinking ul { padding:0;margin:0;list-style:none; }
body.refined #main .interior-page .ed-thinking li { display:flex;gap:18px;padding:14px 0;border-top:1px solid #ccdee2;font-size:15px; }
body.refined #main .interior-page .ed-thinking li>span { font-size:11px;padding-top:3px;color:#496274; }
body.refined #main .interior-page .ed-org-team { display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;padding-block:80px; }
body.refined #main .interior-page .ed-services { display:block; }
body.refined #main .interior-page .ed-services article { display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:80px;border-top:1px solid var(--ed-line);padding:32px 0; }
body.refined #main .interior-page .ed-services article>.ed-kicker { grid-column:1/-1;grid-row:1;margin-bottom:20px; }
body.refined #main .interior-page .ed-services h3 { grid-column:1;grid-row:2/4;font:600 26px/1.25 var(--serif);max-width:290px;margin:0; }
body.refined #main .interior-page .ed-services article>p:not(.ed-kicker) { grid-column:2;grid-row:2;max-width:62ch;margin:0 0 16px; }
body.refined #main .interior-page .ed-services article>p.ed-service-result { grid-row:3;margin:0;font-size:15px;color:#38566b; }
body.refined #main .interior-page .ed-service-footer { display:flex;align-items:center;justify-content:space-between;gap:80px;border-top:1px solid var(--ed-line);padding-top:28px; }
body.refined #main .interior-page .ed-service-footer p { font-size:15px;max-width:65ch;margin:0; }
body.refined #main .interior-page .ed-service-footer a { flex-shrink:0; }
body.refined #main .interior-page .ed-org-foundation { display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-block:80px; }
body.refined #main .interior-page .ed-agreements { list-style:none;margin:0;padding:0; }
body.refined #main .interior-page .ed-agreements li { padding:18px 0;border-bottom:1px solid var(--ed-line);font-size:16px; }
body.refined #main .interior-page .ed-agreements strong { display:block;margin-bottom:5px; }
body.refined #main .interior-page .ed-org-start { display:grid;grid-template-columns:1fr 1fr;gap:88px;padding:64px 0 80px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-org-start p { max-width:49ch; }
body.refined #main .interior-page .ed-start-options article+article { margin-top:32px;padding-top:28px;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-start-options h3 { font-size:20px; }
body.refined #main .interior-page .ed-start-options p { font-size:15px;margin-bottom:10px; }
body.refined #main .interior-page .ed-start-options .ed-note { margin-top:0;font-size:13px; }
body.refined #main .interior-page .ed-organisation-invite { display:grid;grid-template-columns:1fr auto;align-items:center;gap:80px;border-top:1px solid var(--ed-line);padding:52px 0; }
body.refined #main .interior-page .ed-organisation-invite h2 { font-size:32px; }
body.refined #main .interior-page .ed-organisation-invite p { max-width:62ch; }
body.refined #main .interior-page .ed-values { display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start; }
body.refined #main .interior-page .ed-value-rows>div { display:grid;grid-template-columns:130px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--ed-line); }
body.refined #main .interior-page .ed-value-rows h3 { font-size:17px;margin:0; }
body.refined #main .interior-page .ed-value-rows p { font-size:16px;margin:0; }
/* Avoid compressed side-by-side prose in the existing supporting pages. */
body.refined #main .interior-page .ed-flow-stage { gap:64px;padding:40px; }
body.refined #main .interior-page .ed-flow-stage>div>p { max-width:60ch; }
body.refined #main .interior-page .ed-flow-outcome>h4+p:not(.ed-note):not(.ed-kicker) { font:400 16px/1.65 var(--sans); }
body.refined #main .interior-page .ed-about-hero { align-items:start;gap:80px; }
body.refined #main .interior-page .ed-about-hero p { max-width:52ch; }
body.refined #main .interior-page .ed-lines { display:block; }
body.refined #main .interior-page .ed-lines article { display:grid;grid-template-columns:36px 240px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--ed-line);align-items:start; }
body.refined #main .interior-page .ed-lines article>span { margin:4px 0 0; }
body.refined #main .interior-page .ed-lines article h3 { margin:0;font-size:20px; }
body.refined #main .interior-page .ed-lines article p { max-width:60ch;margin:0; }
body.refined #main .interior-page .ed-benefits { gap:64px;padding-block:40px 56px; }
body.refined #main .interior-page .ed-benefits p { line-height:1.7; }
@media(max-width:1050px){
 body.refined #main .interior-page .ed-product-directory { gap:28px; }
 body.refined #main .interior-page .ed-cinema-heading,body.refined #main .interior-page .ed-org-intro,body.refined #main .interior-page .ed-org-eef .ed-grid-2,body.refined #main .interior-page .ed-org-team,body.refined #main .interior-page .ed-org-foundation,body.refined #main .interior-page .ed-org-start,body.refined #main .interior-page .ed-values,body.refined #main .interior-page .ed-about-hero { gap:48px; }
 body.refined #main .interior-page .ed-thinking { padding-left:28px; }
 body.refined #main .interior-page .ed-services article { grid-template-columns:260px 1fr;column-gap:48px; }
 body.refined #main .interior-page .ed-value-rows>div { grid-template-columns:1fr;gap:12px; }
 body.refined #main .interior-page .ed-organisation-invite { grid-template-columns:1fr;gap:20px;justify-items:start; }
}
@media(max-width:800px){
 body.refined #main .interior-page .ed-product-directory,body.refined #main .interior-page[data-editorial-route="ondernemers"] .ed-product-directory { grid-template-columns:1fr;gap:44px; }
 body.refined #main .interior-page .ed-directory-card { display:grid;grid-template-columns:.8fr 1fr;gap:36px;align-items:start;padding-bottom:36px;border-bottom:1px solid var(--ed-line); }
 body.refined #main .interior-page .ed-directory-copy { padding-top:0; }
 body.refined #main .interior-page .ed-directory-copy h2 { min-height:0; }
 body.refined #main .interior-page .ed-cinema-heading,body.refined #main .interior-page .ed-org-intro,body.refined #main .interior-page .ed-org-eef .ed-grid-2,body.refined #main .interior-page .ed-org-team,body.refined #main .interior-page .ed-org-foundation,body.refined #main .interior-page .ed-org-start,body.refined #main .interior-page .ed-values { grid-template-columns:1fr;gap:32px; }
 body.refined #main .interior-page .ed-org-nav { gap:12px; }
 body.refined #main .interior-page .ed-org-nav a { gap:8px; }
 body.refined #main .interior-page .ed-org-nav span { font-size:13px; }
 body.refined #main .interior-page .ed-services article { grid-template-columns:210px 1fr;column-gap:32px; }
 body.refined #main .interior-page .ed-flow-stage { grid-template-columns:1fr;gap:28px; }
 body.refined #main .interior-page .ed-service-footer { display:block; }
 body.refined #main .interior-page .ed-service-footer a { margin-top:16px; }
}
@media(max-width:540px){
 body.refined #main .interior-page .ed-cinema { padding-bottom:0; }
 body.refined #main .interior-page .ed-cinema-heading { padding:28px 0;gap:24px; }
 body.refined #main .interior-page .ed-cinema-heading .ed-lead { font-size:17px; }
 body.refined #main .interior-page .ed-cinema-heading .ed-actions { gap:10px 22px; }
 body.refined #main .interior-page .ed-cinema .film-reading { padding:0 20px; }
 body.refined #main .interior-page .ed-directory-card { display:block;padding-bottom:32px; }
 body.refined #main .interior-page .ed-directory-copy { padding-top:24px; }
 body.refined #main .interior-page .ed-directory-copy h2 { margin-bottom:14px; }
 body.refined #main .interior-page .ed-product-directory { padding-bottom:8px; }
 body.refined #main .interior-page .ed-org-intro { padding:40px 0 24px; }
 body.refined #main .interior-page .ed-org-intro h1 { font-size:43px; }
 body.refined #main .interior-page .ed-org-nav { display:block;padding:8px 0 24px; }
 body.refined #main .interior-page .ed-org-nav a { gap:16px; }
 body.refined #main .interior-page .ed-org-nav span { font-size:16px;flex:1; }
 body.refined #main .interior-page .ed-org-eef .ed-grid-2,body.refined #main .interior-page .ed-org-team,body.refined #main .interior-page .ed-org-foundation,body.refined #main .interior-page .ed-org-start { padding-block:44px; }
 body.refined #main .interior-page .ed-thinking { padding:28px 0 0;border-left:0;border-top:1px solid #b9cfd4; }
 body.refined #main .interior-page .ed-thinking h3 { font-size:28px; }
 body.refined #main .interior-page .ed-services article { display:block;padding:28px 0; }
 body.refined #main .interior-page .ed-services h3 { max-width:none;margin-bottom:20px; }
 body.refined #main .interior-page .ed-flow-stage { padding:24px; }
 body.refined #main .interior-page .ed-lines article { grid-template-columns:28px 1fr;gap:12px; }
 body.refined #main .interior-page .ed-lines article p { grid-column:2; }
 body.refined #main .interior-page .ed-benefits { gap:28px; }
 body.refined #main .interior-page .ed-organisation-invite { padding:36px 0; }
}

/* Reading architecture: one narrative at a time. The homepage is excluded.
   Split layouts are reserved for a visual or for actual interactive controls. */
body.refined #main .interior-page { color:#1f2328;--ed-muted:#526071; }
body.refined #main .interior-page h1,body.refined #main .interior-page h2 { color:#0f1f3d; }
body.refined #main .interior-page h1 em { color:#0f1f3d; }
body.refined #main .interior-page h3 { font-family:var(--serif);color:#1f2328; }
body.refined #main .interior-page p { max-width:68ch; }
body.refined #main .interior-page .ed-kicker { color:#526071;letter-spacing:.085em; }
body.refined #main .interior-page .ed-section-head { display:block;max-width:780px;margin-bottom:32px; }
body.refined #main .interior-page .ed-section-head h2 { margin-bottom:16px; }
body.refined #main .interior-page .ed-section-head>p { max-width:62ch; }
body.refined #main .interior-page .ed-catalog-head,body.refined #main .interior-page .ed-org-intro { display:block;padding:56px 0 40px; }
body.refined #main .interior-page .ed-catalog-head h1,body.refined #main .interior-page .ed-org-intro h1 { max-width:800px;font-size:clamp(38px,4vw,56px);margin:0 0 24px; }
body.refined #main .interior-page .ed-catalog-head>div,body.refined #main .interior-page .ed-org-intro>div { max-width:760px; }
body.refined #main .interior-page .ed-catalog-head .ed-lead { max-width:62ch; }
body.refined #main .interior-page .ed-product-directory,
body.refined #main .interior-page[data-editorial-route="ondernemers"] .ed-product-directory { display:flex;flex-direction:column;gap:32px;padding-bottom:48px; }
body.refined #main .interior-page .ed-directory-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#f2f4f7;border:1px solid #d9dee3;border-radius:8px;overflow:hidden;padding:0;align-items:center; }
body.refined #main .interior-page .ed-directory-image { border:0;border-radius:0;background:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center; }
body.refined #main .interior-page .ed-directory-image>span { background:#fff;border-top:1px solid #d9dee3;padding:10px 20px; }
body.refined #main .interior-page .ed-directory-copy { display:block;padding:36px 40px; }
body.refined #main .interior-page .ed-directory-copy h2 { min-height:0;font-size:32px;margin-bottom:16px; }
body.refined #main .interior-page .ed-directory-copy>p:not(.ed-kicker):not(.ed-note) { max-width:49ch;margin-bottom:16px; }
body.refined #main .interior-page .ed-directory-copy .ed-note { margin:0 0 22px; }
body.refined #main .interior-page .ed-directory-copy .button { font-size:14px;min-height:46px; }
body.refined #main .interior-page .ed-custom-route { display:block;background:#f2f4f7;border:0;border-left:3px solid #4fdff3;padding:40px 44px;margin-bottom:48px;border-radius:0 8px 8px 0; }
body.refined #main .interior-page .ed-custom-route h2 { max-width:670px;font-size:34px; }
body.refined #main .interior-page .ed-custom-route p { max-width:64ch; }
body.refined #main .interior-page .ed-custom-route .ed-actions { margin-top:20px; }
body.refined #main .interior-page .ed-directory-service { padding:0 0 48px;border:0; }
body.refined #main .interior-page .ed-org-nav { padding-bottom:28px; }
body.refined #main .interior-page .ed-org-eef { background:#f2f4f7;border-color:#d9dee3; }
body.refined #main .interior-page .ed-org-eef h2 { font-size:clamp(30px,3vw,42px); }
body.refined #main .interior-page .ed-org-eef .ed-lead { max-width:66ch; }
body.refined #main .interior-page .ed-org-film-intro { padding-block:44px 24px; }
body.refined #main .interior-page .ed-org-film-intro h2 { margin-bottom:16px; }
body.refined #main .interior-page .ed-org-film-intro .ed-lead { margin-bottom:0; }
body.refined #main .interior-page .ed-org-film-caption { padding-block:24px 44px; }
body.refined #main .interior-page .ed-entrepreneur-experiences { display:grid;gap:48px;padding-bottom:56px; }
body.refined #main .interior-page .ed-entrepreneur-experience { background:#f2f4f7;border-block:1px solid #d9dee3; }
body.refined #main .interior-page .ed-experience-intro { padding-block:32px 24px; }
body.refined #main .interior-page .ed-experience-intro h2 { font-size:clamp(30px,3vw,42px);margin:0; }
body.refined #main .interior-page .ed-experience-caption { padding-block:24px 36px; }
body.refined #main .interior-page .ed-experience-caption>p { max-width:64ch; }
body.refined #main .interior-page .ed-org-eef .film-reading { padding-inline:20px; }
body.refined #main .interior-page .ed-org-eef .ed-actions { flex-direction:row;align-items:center;gap:20px 28px; }
body.refined #main .interior-page .ed-case { max-width:800px;background:#fff;border-left:3px solid #4fdff3;padding:28px 32px;margin:30px 0; }
body.refined #main .interior-page .ed-case .ed-kicker { margin-bottom:12px; }
body.refined #main .interior-page .ed-case blockquote { margin:0 0 20px;padding:0;border:0;background:none;font:500 24px/1.5 var(--serif);color:#0f1f3d; }
body.refined #main .interior-page .ed-case>p:last-child { margin:0;font-size:15px; }
body.refined #main .interior-page .ed-org-team { display:block;padding-block:64px; }
body.refined #main .interior-page .ed-org-team .ed-lead { max-width:64ch; }
body.refined #main .interior-page .ed-task-links { display:flex;flex-wrap:wrap;gap:0 28px;border-block:1px solid #d9dee3;margin:28px 0;max-width:900px;padding-block:10px; }
body.refined #main .interior-page .ed-task-links a { font-size:14px; }
body.refined #main .interior-page .ed-services article { display:block;background:#fff;border:0;border-left:3px solid #4fdff3;padding:30px 36px;margin-bottom:20px;max-width:920px;border-radius:0 6px 6px 0; }
body.refined #main .interior-page .ed-services article>.ed-kicker { margin-bottom:12px; }
body.refined #main .interior-page .ed-services h3 { max-width:700px;font-size:26px;margin-bottom:16px; }
body.refined #main .interior-page .ed-services article>p:not(.ed-kicker) { max-width:70ch; }
body.refined #main .interior-page .ed-services article>p.ed-service-result { border-top:1px solid #d9dee3;padding-top:16px;margin-top:20px;color:#0f1f3d; }
body.refined #main .interior-page .ed-service-footer { display:block;border:0;padding:8px 0 0; }
body.refined #main .interior-page .ed-service-footer .ed-link { margin-top:12px; }
body.refined #main .interior-page .ed-org-foundation { display:block;padding-block:56px; }
body.refined #main .interior-page .ed-org-foundation>div { max-width:780px; }
body.refined #main .interior-page .ed-org-foundation>div+div { margin-top:32px;background:#f2f4f7;padding:28px 32px;border-radius:6px; }
body.refined #main .interior-page .ed-agreements { max-width:66ch; }
body.refined #main .interior-page .ed-org-start { display:block;padding:44px;background:#f2f4f7;border:0;border-top:3px solid #4fdff3;border-radius:0 0 8px 8px;margin-bottom:56px; }
body.refined #main .interior-page .ed-org-start>div:first-child { max-width:760px; }
body.refined #main .interior-page .ed-start-options { margin-top:32px;padding-top:28px;border-top:1px solid #d9dee3;max-width:760px; }
body.refined #main .interior-page .ed-start-options p { max-width:66ch; }
body.refined #main .interior-page .ed-hero.ed-method-hero,
body.refined #main .interior-page .ed-hero.ed-discovery-hero { display:block;max-width:940px;padding:48px 0; }
body.refined #main .interior-page .ed-method-hero h1 { margin-bottom:24px; }
body.refined #main .interior-page .ed-discovery-offer { max-width:680px;margin-top:32px; }
body.refined #main .interior-page .ed-flow-stage { display:block;padding:36px; }
body.refined #main .interior-page .ed-flow-stage>div { max-width:760px; }
body.refined #main .interior-page .ed-flow-stage .ed-flow-outcome { margin-top:28px;padding:24px;max-width:760px;border-color:#4fdff3; }
body.refined #main .interior-page .ed-flow-outcome h4 { font-size:22px; }
body.refined #main .interior-page .ed-flow-outcome>p:not(.ed-note):not(.ed-kicker) { font:600 23px/1.35 var(--serif); }
body.refined #main .interior-page .ed-flow-outcome>h4+p:not(.ed-note):not(.ed-kicker) { font:400 16px/1.65 var(--sans); }
body.refined #main .interior-page .ed-motion-flow { max-width:940px; }
body.refined #main .interior-page .ed-faq { display:block;max-width:940px; }
body.refined #main .interior-page .ed-faq>div+div { margin-top:24px;border-top:1px solid #d9dee3; }
body.refined #main .interior-page .ed-faq p { max-width:64ch; }
body.refined #main .interior-page .ed-close,
body.refined #main .interior-page .ed-organisation-invite { display:block;background:#f2f4f7;border:0;border-left:3px solid #4fdff3;padding:40px 44px;margin-bottom:40px;border-radius:0 8px 8px 0; }
body.refined #main .interior-page .ed-close h2,
body.refined #main .interior-page .ed-organisation-invite h2 { max-width:760px;font-size:34px; }
body.refined #main .interior-page .ed-close>div+div,
body.refined #main .interior-page .ed-organisation-invite>.button { margin-top:24px; }
body.refined #main .interior-page .ed-close .ed-note { margin-top:12px; }
body.refined #main .interior-page .ed-credit { display:block;padding:24px 0 40px; }
body.refined #main .interior-page .ed-credit p { max-width:80ch;margin-bottom:12px; }
body.refined #main .interior-page .ed-team-story { display:block;max-width:900px; }
body.refined #main .interior-page .ed-workflows { margin-top:32px; }
body.refined #main .interior-page .ed-secondary-film { max-width:700px; }
body.refined #main .interior-page .ed-lines article { display:block;position:relative;padding:24px 28px 24px 62px;background:#f2f4f7;border:0;margin-bottom:14px;border-radius:6px;max-width:920px; }
body.refined #main .interior-page .ed-lines article>span { position:absolute;left:24px;top:25px; }
body.refined #main .interior-page .ed-lines article h3 { margin-bottom:10px;font-size:22px; }
body.refined #main .interior-page .ed-price-strip { display:block;padding:32px;margin:32px 0 0;background:#f2f4f7;border:0;border-left:3px solid #4fdff3;border-radius:0 6px 6px 0; }
body.refined #main .interior-page .ed-price-strip>.button { margin-top:24px; }
body.refined #main .interior-page .ed-benefits { display:block;padding:8px 0 32px;border:0; }
body.refined #main .interior-page .ed-benefits>div { display:flex;gap:20px;padding:24px 0;border-top:1px solid #d9dee3;max-width:920px; }
body.refined #main .interior-page .ed-benefits h2 { font-family:var(--serif);font-size:23px; }
body.refined #main .interior-page .ed-benefits p { max-width:66ch;font-size:16px; }
body.refined #main .interior-page .ed-salon-offer,
body.refined #main .interior-page .ed-responsibility { display:block; }
body.refined #main .interior-page .ed-salon-offer .ed-offer { max-width:720px;margin-top:28px; }
body.refined #main .interior-page .ed-responsibility>div+div { margin-top:24px;max-width:760px; }
body.refined #main .interior-page .ed-values { display:block; }
body.refined #main .interior-page .ed-value-rows { max-width:800px;margin-top:28px; }
body.refined #main .interior-page .ed-value-rows>div { display:block;padding:20px 0; }
body.refined #main .interior-page .ed-value-rows h3 { margin-bottom:10px;font-size:22px; }
body.refined #main .interior-page .ed-support-page .ed-close { margin-top:16px; }
@media(max-width:760px){
 body.refined #main .interior-page .ed-directory-card { grid-template-columns:1fr; }
 body.refined #main .interior-page .ed-directory-image { align-self:auto; }
 body.refined #main .interior-page .ed-directory-copy { padding:26px; }
 body.refined #main .interior-page .ed-directory-copy h2 { font-size:29px; }
 body.refined #main .interior-page .ed-directory-copy .button { width:100%;justify-content:space-between; }
 body.refined #main .interior-page .ed-catalog-head,body.refined #main .interior-page .ed-org-intro { padding:36px 0 28px; }
 body.refined #main .interior-page .ed-custom-route,body.refined #main .interior-page .ed-close,body.refined #main .interior-page .ed-organisation-invite,body.refined #main .interior-page .ed-org-start { padding:28px 24px;margin-bottom:32px; }
 body.refined #main .interior-page .ed-custom-route h2,body.refined #main .interior-page .ed-close h2,body.refined #main .interior-page .ed-organisation-invite h2 { font-size:29px; }
 body.refined #main .interior-page .ed-services article { padding:24px; }
 body.refined #main .interior-page .ed-case { padding:24px; }
 body.refined #main .interior-page .ed-case blockquote { font-size:22px; }
 body.refined #main .interior-page .ed-org-eef .ed-actions { align-items:start;flex-direction:column;gap:12px; }
 body.refined #main .interior-page .ed-org-team { padding-block:44px; }
 body.refined #main .interior-page .ed-task-links { display:block; }
 body.refined #main .interior-page .ed-task-links a { display:flex;justify-content:space-between; }
 body.refined #main .interior-page .ed-org-foundation>div+div { padding:24px; }
 body.refined #main .interior-page .ed-flow-stage { padding:24px 20px; }
 body.refined #main .interior-page .ed-flow-stage .ed-flow-outcome { padding:20px; }
 body.refined #main .interior-page .ed-price-strip { padding:26px 24px; }
 body.refined #main .interior-page .ed-cinema-caption { padding:26px 0 40px; }
 body.refined #main .interior-page .ed-cinema-caption .ed-lead { font-size:17px; }
 body.refined #main .interior-page .ed-cinema-heading { padding:26px 0 24px; }
 body.refined #main .interior-page .ed-cinema-heading h1 { font-size:36px; }
 body.refined #main .interior-page .ed-cinema-heading h1 br { display:block; }
 body.refined #main .interior-page .ed-cinema-heading h1 em::before { content:none; }
}
