/* Khaki and gray editorial direction from the user's Canva reference. */
body.editorial{--ink:#30332c;--muted:#686b61;--green:#5d6654;--copper:#716c55;background:#eeefec;color:var(--ink)}
.editorial header{background:#d0ccb6;position:relative;padding:20px 0;box-shadow:0 0 0 100vmax #d0ccb6;clip-path:inset(0 -100vmax)}
.editorial .wordmark{font:italic 700 23px/.88 'Lora',Georgia,serif;letter-spacing:-.065em}
.editorial header nav{flex:1;border-top:1px solid #888978;padding-top:12px;justify-content:flex-end;margin-left:50px}
.editorial .cinema-hero{background:#d0ccb6;color:var(--ink);padding:10px 0 35px}
.editorial .cinema-inner{grid-template-columns:.85fr 1.3fr;min-height:560px;gap:40px}
.editorial .cinema-portrait{height:560px;width:100%;align-self:stretch}
.editorial .cinema-portrait img{width:100%;height:100%;aspect-ratio:auto;max-width:100%;object-fit:cover;object-position:50% 26%;mask:none;filter:none;opacity:1}
.editorial .cinema-title{margin:0;padding:35px 0;border:0;text-align:center;justify-content:center}
.editorial .cinema-title h1{font:400 clamp(42px,5.1vw,72px)/1.06 'Lora',Georgia,serif;letter-spacing:-.065em;color:var(--ink)}
.editorial .cinema-title h1 em{font-weight:400;font-style:italic;color:inherit}
.editorial .cinema-title .eyebrow{color:#60634f;font-size:9px;margin-bottom:35px}
.editorial .cinema-scroll{margin-top:50px;padding:0;color:#414735;flex-direction:column;gap:12px;font-size:9px;letter-spacing:.2em}
.editorial .cinema-scroll>span:last-child{margin:0;font-size:28px}
.editorial h2,.editorial .personality h2,.editorial .capabilities h2{font:400 clamp(30px,3.2vw,44px)/1.15 'Lora',Georgia,serif;letter-spacing:-.055em;color:var(--ink)}
.editorial h2 em{font-weight:400}
.editorial .perspective{display:block;padding:55px 0 65px}
.editorial .perspective-heading{display:flex;align-items:center;gap:28px;margin-bottom:45px}
.editorial .perspective-heading::before{content:'';flex:1;height:1px;background:#8c9184}
.editorial .perspective-heading .eyebrow{display:none}
.editorial .perspective-heading h2{max-width:none}
.editorial .perspective .arc-statements{grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:quality}
.editorial .perspective .arc-statement{counter-increment:quality;border-top:0;padding:0}
.editorial .perspective .arc-statement::before{content:'0' counter(quality);display:block;font:400 44px/1 'Lora',Georgia,serif;color:#a0a590;margin-bottom:24px}
.editorial .perspective .arc-statement h2{font:italic 400 22px/1.3 'Lora',Georgia,serif;border-bottom:1px solid #a6aa9a;padding-bottom:14px;margin-bottom:14px;color:#30332c}
.editorial .perspective .arc-statement p{font-size:13px;line-height:1.7;color:#626758}
.editorial .profile-depth .personality{padding:45px 0 65px;border-top:1px solid #a6aa9a}
.editorial .eyebrow{color:#6b715f;letter-spacing:.15em}
.editorial .atlas,.editorial .science{background:#d0ccb6;box-shadow:0 0 0 100vmax #d0ccb6;color:#30332c;padding:60px 0}
.editorial .science{padding-top:10px}
.editorial .atlas .eyebrow,.editorial .science .eyebrow{color:#666c59}
.editorial .story-caption,.editorial .author-note{color:#626758}
.editorial .science .section-heading{border-color:#939881}
.editorial .story-tool,.editorial .paper-image{border:1px solid #b2b5a6;border-radius:7px;box-shadow:0 6px 18px #484b3410}
.editorial .story-tool:hover,.editorial .paper-card:hover .paper-image{box-shadow:0 14px 25px #484b3429}
.editorial .skill-dot{background:#d0ccb6;color:#535d48;border-radius:50%}
.editorial .profile-depth .capabilities{padding:60px 0}
.editorial .life{padding:50px 0 65px;border-top:1px solid #a6aa9a}
.editorial .photos img{filter:none;height:250px}
.editorial .photos figcaption{font:400 18px/1.4 'Lora',Georgia,serif}
.editorial .photos figcaption span{font:400 11px/1.5 'Aileron',Arial,sans-serif;margin-top:6px}
.editorial footer{background:#d0ccb6;box-shadow:0 0 0 100vmax #d0ccb6;clip-path:inset(0 -100vmax);border:0;padding:50px 0}
.editorial footer p{font:400 45px/1.2 'Lora',Georgia,serif}
.editorial dialog,.editorial .dialog-top{background:#eeefec}
@media(max-width:1000px){.editorial .cinema-inner{gap:26px;min-height:470px}.editorial .cinema-portrait{height:470px}.editorial .perspective .arc-statements{gap:22px}}
@media(max-width:720px){.editorial header nav{margin:18px 0 0;padding-top:12px}.editorial .cinema-inner{display:flex;flex-direction:column-reverse;gap:25px;min-height:0}.editorial .cinema-title{min-height:0;padding:24px 0 0}.editorial .cinema-title h1{font-size:44px}.editorial .cinema-title .eyebrow{margin-bottom:22px}.editorial .cinema-scroll{position:static;margin-top:25px}.editorial .cinema-portrait{position:static;width:100%;height:390px;opacity:1}.editorial .cinema-portrait img{object-position:center 25%}.editorial .perspective .arc-statements{grid-template-columns:1fr 1fr;gap:32px 24px}.editorial .perspective .arc-statement h2{font-size:20px}.editorial .perspective .arc-statement::before{margin-bottom:15px;font-size:34px}.editorial .photos img{height:auto}.editorial .atlas,.editorial .science{padding:45px 0}.editorial .science{padding-top:0}}

/* Unified editorial identity, cutout portrait, and modal typography. */
.editorial header{display:flex;flex-wrap:wrap;gap:16px;padding-top:28px;padding-bottom:18px}
.editorial .wordmark{display:block;flex-basis:100%;font:400 clamp(32px,3.7vw,50px)/1.15 'Lora',Georgia,serif;letter-spacing:-.055em}
.editorial header nav{margin:0;flex-basis:100%;padding-top:14px}
.editorial .cinema-portrait{display:flex;justify-content:center;overflow:visible}
.editorial .cinema-portrait img{height:100%;width:auto;max-width:none;aspect-ratio:860/1278;object-fit:fill;mask-image:url('assets/portrait-mask.png');mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;filter:drop-shadow(5px 9px 9px #353b2420)}
.editorial #detail{background:#eeefec;border:1px solid #b5b6a7;border-radius:8px;color:#30332c}
.editorial #detail .dialog-top{background:#d0ccb6;border-bottom:1px solid #b5b6a7}
.editorial #detail-kind{font:400 13px/1.5 'Aileron',Arial,sans-serif;color:#535947;letter-spacing:.04em}
.editorial #detail-title{font:400 34px/1.15 'Lora',Georgia,serif;letter-spacing:-.045em;color:#30332c;margin-bottom:26px}
.editorial #detail .simple p,.editorial #detail .detail-copy p{font:400 14px/1.7 'Aileron',Arial,sans-serif;color:#626758}
.editorial #detail .career-row{border-color:#c7cabd;padding:17px 0}
.editorial #detail .career-row b{font:700 15px/1.45 'Aileron',Arial,sans-serif;color:#30332c}
.editorial #detail .career-row small{font:400 14px/1.6 'Aileron',Arial,sans-serif;color:#626758}
.editorial #detail .career-row time{font:400 13px/1.6 'Aileron',Arial,sans-serif;color:#716c55}
.editorial #detail .workforce-labels{color:#535947}
.editorial footer.social-footer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:22px;padding:30px 0}
.editorial .social-footer a{display:grid;place-items:center;width:44px;height:44px;color:#414735;border:1px solid #919781;border-radius:50%;transition:background .2s,color .2s}
.editorial .social-footer a:hover{background:#414735;color:#eeefec}
.editorial .social-footer svg{width:22px;height:22px}
@media(max-width:720px){.editorial .wordmark{font-size:34px}.editorial header nav{justify-content:space-between}.editorial .cinema-portrait{height:390px}.editorial #detail-title{font-size:28px}}

/* Integrated signature and compact, discoverable profile sections. */
.editorial .editorial-signature{width:min(450px,85vw);height:auto;filter:url(#signature-alpha)}
.editorial .cinema-hero{padding-bottom:0}
.editorial .cinema-inner{align-items:end}
.editorial .cinema-portrait{align-self:end;overflow:hidden}
.editorial .perspective .arc-statement::before{display:none}
.editorial .perspective .arc-statement{position:relative;min-height:205px}
.editorial .perspective .arc-statement p{opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s;position:relative;background:#eeefec;padding:4px 0}
.editorial .perspective .arc-statement:hover p,.editorial .perspective .arc-statement:focus p,.editorial .perspective .arc-statement:focus-within p{opacity:1;visibility:visible;transform:translateY(0)}
.editorial .trait-description{opacity:1!important;visibility:visible;font-size:16px}
.editorial .trait-list .trait{opacity:1!important}
.editorial .skills-themes{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:60px 0}
.editorial .profile-depth .skills-themes .capabilities{padding:0}
.editorial .skills-themes .skill-bubbles{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.editorial .skills-themes .skill-bubbles li{flex-direction:column;text-align:center;align-items:center;font-size:13px}
.editorial .skills-themes .skill-dot{width:70px;height:70px;min-width:70px}
.editorial .skills-themes .skill-dot svg{width:35px;height:35px}
.editorial .career-themes{padding-top:32px}
.editorial .themes-caption{font-size:12px;color:#626758;margin:10px 0 20px}
.editorial .career-themes img{width:100%;max-width:460px;height:auto;filter:url(#cloud-white-key);mix-blend-mode:multiply}
@media(max-width:720px){.editorial .skills-themes{grid-template-columns:1fr;gap:35px;padding:45px 0}.editorial .career-themes{padding-top:0}.editorial .perspective .arc-statement{min-height:235px}.editorial .trait-description{font-size:14px}.editorial .cinema-portrait{align-self:center}}
@media(prefers-reduced-motion:reduce){.editorial .perspective .arc-statement p{transition:none}}

/* Flip qualities and distinct editorial color bands. */
.editorial header{row-gap:0}
.editorial .wordmark{line-height:0}
.editorial .editorial-signature{display:block;margin-bottom:-3px}
.editorial header nav{margin-top:0}
.editorial .perspective-heading::before{display:none}
.editorial .perspective-heading{justify-content:flex-start}
.editorial .perspective,.editorial .personality,.editorial .atlas,.editorial .science,.editorial .skills-themes,.editorial .life{border:0;box-shadow:0 0 0 100vmax var(--section-color);clip-path:inset(0 -100vmax);background:var(--section-color)}
.editorial .perspective{--section-color:#e5e7df}
.editorial .profile-depth .personality{--section-color:#f1f2ed;border:0;padding:60px 0}
.editorial .atlas{--section-color:#d0ccb6}
.editorial .science{--section-color:#e0e2d7;padding:60px 0}
.editorial .skills-themes{--section-color:#eeefec}
.editorial .life{--section-color:#dedbc9;border:0}
.editorial .section-heading{border:0!important;padding-top:0!important}
.editorial .quality-card{border:0;background:transparent;padding:0;perspective:1000px;cursor:pointer;width:100%;height:255px;color:#30332c;text-align:center}
.editorial .quality-flipper{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.editorial .quality-card:hover .quality-flipper,.editorial .quality-card:focus .quality-flipper{transform:rotateY(180deg)}
.editorial .quality-front,.editorial .quality-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#d0ccb6;box-shadow:0 7px 20px #30332c0a}
.editorial .quality-front{font:italic 400 clamp(24px,2.5vw,36px)/1.15 'Lora',Georgia,serif;letter-spacing:-.04em}
.editorial .quality-back{transform:rotateY(180deg);background:#5d6654;color:#fff;font:400 15px/1.55 'Aileron',Arial,sans-serif}
.editorial .quality-card:focus-visible{outline:2px solid #5d6654;outline-offset:6px;border-radius:18px}
.editorial .skills-themes{gap:0;align-items:stretch}
.editorial .skills-themes .capabilities{padding-right:42px!important}
.editorial .career-themes{padding:0 0 0 42px;border-left:1px solid #a6aa9a}
.editorial .career-themes .themes-caption{font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;color:#6b715f}
.editorial .skills-themes h2{font:400 clamp(30px,3.2vw,44px)/1.15 'Lora',Georgia,serif;letter-spacing:-.055em;margin:0 0 32px}
.editorial .skills-themes .skill-map{margin:0}
.editorial .skills-themes .skill-bubbles{min-height:460px;grid-template-rows:1fr 1fr;gap:25px 20px;margin:0;align-items:center}
.editorial .skills-themes .skill-bubbles li{font-size:15px;line-height:1.5;gap:18px}
.editorial .skills-themes .skill-dot{width:100px;height:100px;min-width:100px}
.editorial .skills-themes .skill-dot svg{width:46px;height:46px}
.editorial .career-themes img{display:block;height:460px;object-fit:contain;object-position:top center}
@media(max-width:900px){.editorial .perspective .arc-statements{grid-template-columns:repeat(2,1fr)}.editorial .quality-card{height:230px}.editorial .skills-themes .skill-dot{width:76px;height:76px;min-width:76px}.editorial .skills-themes .skill-bubbles li{font-size:13px}}
@media(max-width:720px){.editorial .skills-themes{grid-template-columns:1fr;gap:40px}.editorial .skills-themes .capabilities{padding-right:0!important}.editorial .career-themes{padding:0;border:0}.editorial .skills-themes .skill-bubbles{min-height:360px}.editorial .career-themes img{height:auto}.editorial .quality-back{font-size:13px;padding:16px}.editorial .quality-front{font-size:25px}.editorial .quality-card{height:260px}}
@media(prefers-reduced-motion:reduce){.editorial .quality-flipper{transition:none}}

/* Signature and navigation share a clean, single header row. */
.editorial header{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:32px}
.editorial .wordmark{flex:0 1 450px;min-width:0}
.editorial .editorial-signature{width:100%;max-width:450px;margin:0}
.editorial header nav{flex:0 0 auto;flex-basis:auto;border:0;padding:0;margin:0;align-items:center}
@media(max-width:720px){.editorial header{flex-wrap:wrap;gap:16px}.editorial .wordmark{flex:0 1 360px}.editorial header nav{flex:1 0 100%;border:0;padding:0;margin:0;justify-content:space-between}}

.editorial header{border-bottom:0}

/* Seamless header/hero join, with the portrait tucked under the signature. */
.editorial header{border:0!important;padding-bottom:0;clip-path:none;box-shadow:none;background:transparent;z-index:2}
.editorial header::before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#d0ccb6;z-index:-1;pointer-events:none}
.editorial .cinema-hero{border:0!important;margin-top:-28px;padding-top:0;position:relative}
@media(max-width:720px){.editorial .cinema-hero{margin-top:0}}

body.editorial{overflow-x:clip}
.editorial .additional-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;margin-top:36px}
.editorial .additional-moments img{display:block;width:100%;height:auto;border-radius:7px}
.editorial .additional-moments a{display:block;transition:transform .2s}
.editorial .additional-moments a:hover{transform:translateY(-4px)}
@media(max-width:900px){.editorial .additional-moments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.editorial .additional-moments{grid-template-columns:1fr}}

/* On-the-job photo cards share the approach section's flip interaction. */
.editorial .job-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial .job-card{display:block;width:100%;height:340px;border:0;padding:0;background:transparent;perspective:1000px;cursor:pointer;text-align:center}
.editorial .job-flipper{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.editorial .job-card:hover .job-flipper,.editorial .job-card:focus .job-flipper{transform:rotateY(180deg)}
.editorial .job-front,.editorial .job-back{position:absolute;inset:0;overflow:hidden;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 7px 20px #30332c0a}
.editorial .job-front img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-position)}
.editorial .job-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:26px;background:#5d6654;color:white;transform:rotateY(180deg);font:400 15px/1.55 'Aileron',Arial,sans-serif}
.editorial .job-back strong{font:400 26px/1.2 'Lora',Georgia,serif;letter-spacing:-.035em}
.editorial .job-card:focus-visible{outline:2px solid #5d6654;outline-offset:6px;border-radius:18px}
@media(max-width:1000px){.editorial .job-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial .job-gallery{grid-template-columns:1fr}.editorial .job-card{height:360px}}
@media(prefers-reduced-motion:reduce){.editorial .job-flipper{transition:none}}

/* Full-width strengths, with concise labels from the original skill set. */
.editorial .skills-themes{grid-template-columns:1fr}
.editorial .skills-themes .capabilities{padding-right:0!important}
.editorial .skills-themes .skill-bubbles{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;gap:36px 24px;grid-template-rows:auto}
.editorial .skills-themes .skill-bubbles li{font-size:15px;line-height:1.4;align-self:start}
.editorial .skills-themes .skill-dot{width:86px;height:86px;min-width:86px}
@media(max-width:1000px){.editorial .skills-themes .skill-bubbles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.editorial .skills-themes .skill-bubbles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.editorial .skills-themes .skill-bubbles li{font-size:13px}}
@media(max-width:420px){.editorial .skills-themes .skill-bubbles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Center both subjects in the Vericel booth photo. */
.editorial .job-card:nth-child(7) .job-front img{object-position:28% center;transform:scale(1.12);transform-origin:28% 48%}

/* Six core capabilities, inspired by the supplied reference. */
.editorial .skills-themes{--section-color:#f7f6f2;padding:65px 0 75px}
.editorial .core-capabilities{text-align:center}
.editorial .skills-themes .core-capabilities h2{font-size:clamp(38px,5vw,64px);margin:0 0 18px}
.editorial .core-capabilities>.eyebrow{font-size:12px;font-weight:400;letter-spacing:.3em;margin:0 0 44px}
.editorial .core-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}
.editorial .core-grid li{display:flex;flex-direction:column;align-items:center}
.editorial .core-icon{display:grid;place-items:center;width:164px;height:164px;border-radius:50%;background:var(--capability-color);color:#293d35;margin-bottom:22px}
.editorial .core-icon svg{width:86px;height:86px}
.editorial .core-grid h3{font:700 16px/1.4 'Aileron',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:#252d27}
.editorial .core-grid p{font:400 17px/1.55 'Aileron',Arial,sans-serif;max-width:330px;color:#41443c}
@media(max-width:720px){.editorial .core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.editorial .core-icon{width:125px;height:125px}.editorial .core-icon svg{width:70px;height:70px}.editorial .core-grid h3{font-size:13px}.editorial .core-grid p{font-size:15px}.editorial .core-capabilities>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.2em}}
@media(max-width:420px){.editorial .core-grid{grid-template-columns:1fr}}

/* Compact skills section aligned with the surrounding section typography. */
.editorial .skills-themes{padding:60px 0}
.editorial .skills-themes .core-capabilities h2{font:400 clamp(30px,3.2vw,44px)/1.15 'Lora',Georgia,serif;letter-spacing:-.055em;text-align:left;margin:0 0 36px}
.editorial .core-grid{gap:30px 40px}
.editorial .core-icon{width:100px;height:100px;margin-bottom:16px}
.editorial .core-icon svg{width:54px;height:54px}
.editorial .core-grid h3{font-size:14px;letter-spacing:.1em;margin:0}
.editorial .science .section-heading .author-note,.editorial .story-caption{font-size:13px;line-height:1.6}
@media(max-width:720px){.editorial .skills-themes{padding:45px 0}.editorial .core-icon{width:84px;height:84px}.editorial .core-icon svg{width:46px;height:46px}.editorial .core-grid h3{font-size:12px}}

/* Personal editorial spread, using the same typography as the other dialogs. */
.editorial #detail.off-script-dialog{width:min(850px,calc(100% - 32px))}
.editorial .off-script-intro{display:grid;grid-template-columns:.85fr 1.25fr;gap:30px;align-items:center;margin-bottom:26px}
.editorial #detail .off-script-intro .off-script-yes{font-weight:700;color:#30332c;margin:20px 0 4px}
.editorial .off-script-intro img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:7px}
.editorial .off-script-adventures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial .off-script-adventures img{width:100%;height:180px;object-fit:cover;border-radius:7px}
.editorial .off-script-adventures figure:first-child img{object-position:center 35%}
.editorial .off-script-adventures figure:last-child img{object-position:62% center}
.editorial .off-script-intro figcaption,.editorial .off-script-adventures figcaption{font:400 13px/1.5 'Aileron',Arial,sans-serif;color:#626758;margin-top:9px}
.editorial .off-script-adventures figcaption b{display:block;font-size:15px;color:#30332c;margin-bottom:2px}
.editorial .off-script-adventures figcaption span{display:block}
@media(max-width:600px){.editorial .off-script-intro{grid-template-columns:1fr;gap:12px}.editorial .off-script-adventures{grid-template-columns:1fr}.editorial .off-script-adventures img{height:240px}}
.editorial #detail .off-script-intro>div>p{font-size:17px;line-height:1.65;margin:0}
.editorial .off-script-intro{grid-template-columns:1fr 1.15fr;align-items:center}
@media(max-width:600px){.editorial .off-script-intro{grid-template-columns:1fr}.editorial #detail .off-script-intro>div>p{font-size:16px}}
.editorial #detail .off-script-intro>div>p{font-size:14px;line-height:1.6}
.editorial .off-script-intro figcaption b{display:block;font-size:15px;color:#30332c;margin-bottom:2px}

/* Refined hero spacing and quiet scientific texture. */
.editorial .cinema-hero{background-color:#d0ccb6;background-image:url('assets/hero-science-texture.svg');background-size:cover;background-position:center;}
.editorial .cinema-inner{grid-template-columns:1fr 1.15fr;gap:0;max-width:1060px}
.editorial .cinema-title{padding-left:0;padding-right:0}
.editorial .quality-front{font-weight:700}
.editorial .perspective-heading h2{font:400 clamp(30px,3.2vw,44px)/1.15 'Lora',Georgia,serif;letter-spacing:-.055em}
.editorial .off-script-adventures figure:last-child img{object-fit:contain;background:#e1e4db;object-position:center}
@media(max-width:720px){.editorial .cinema-inner{gap:20px}.editorial .cinema-hero{background-position:65% center}}

/* One continuous science texture behind the header and hero. */
.editorial .editorial-top{background:#d0ccb6 url('assets/hero-science-texture.svg') center/cover no-repeat}
.editorial .editorial-top header::before{display:none}
.editorial .editorial-top .cinema-hero{background:transparent}
.editorial #detail.off-script-dialog #detail-title{display:none}
.editorial #detail.off-script-dialog #off-script-intro-title{font:400 34px/1.15 'Lora',Georgia,serif;letter-spacing:-.045em;color:#30332c;margin:0 0 20px}
.editorial .off-script-intro{align-items:start}
@media(max-width:720px){.editorial #detail.off-script-dialog #off-script-intro-title{font-size:28px}}
/* Desktop readability and more distinct project cards. */
@media(min-width:721px){
.editorial header nav{gap:24px}
.editorial header nav button,.editorial header nav a{font-size:17px;font-weight:600;line-height:1.4}
.editorial .perspective .arc-statements{align-items:stretch}
.editorial .quality-card{height:auto;min-height:0}
.editorial .quality-flipper{display:grid;height:100%}
.editorial .quality-front,.editorial .quality-back{grid-area:1/1;position:relative;inset:auto;padding:22px;min-height:0}
.editorial .quality-front{position:absolute;inset:0}
.editorial .quality-back{font-size:15px;line-height:1.55}
.editorial .story-tool,.editorial .paper-image{box-shadow:0 9px 22px #303b3430,0 2px 5px #303b3418}
.editorial .story-tool:hover,.editorial .paper-card:hover .paper-image{box-shadow:0 15px 30px #303b3440,0 3px 7px #303b3420}
}
@media(min-width:721px) and (max-width:1000px){.editorial header{flex-wrap:wrap;gap:14px}.editorial header nav{width:100%;justify-content:space-between;gap:12px}}
