/* Shared editorial rhythm. The existing Funl logo, palette and menus remain authoritative. */
:root{--reading-width:72ch}main{min-width:0}main p,main li{overflow-wrap:break-word}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}section[id]{scroll-margin-top:7rem}.text-link{display:inline-block;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:.25em;min-height:44px;padding:.5rem 0}.context-links,.editorial-proof,.source-note{padding:clamp(2rem,5vw,5rem) var(--pad,6vw);border-top:1px solid #20221d40;color:#20221d;background:#eeece4}.context-links h2,.editorial-proof h2{font-family:Display,'Arial Narrow',sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;max-width:28ch;margin:0 0 1.5rem}.context-links>div{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.context-links a{font-size:1rem;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;padding:.5rem 0}.editorial-proof>p,.source-note p{font-size:1rem;line-height:1.75;max-width:var(--reading-width)}.source-note{padding-block:2rem}.source-note a{text-decoration:underline;text-underline-offset:.2em}.proof-table-wrap{overflow:auto;max-width:100%;margin:2rem 0}.proof-table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem;line-height:1.6}.proof-table th,.proof-table td{padding:1rem;border-bottom:1px solid #20221d50;vertical-align:top}.proof-table th{background:#e8ff59}.proof-table td{min-width:12rem}.expertise-hero-copy,.expertise-work-card,.hub-service>*{min-width:0}.expertise-hero h1{overflow-wrap:break-word}.expertise-delivery>p{line-height:1.7}.expertise-delivery>p>strong{font-weight:700}.ai-usecase p{line-height:1.5}.ai-usecase .text-link{font-size:.875rem;min-height:36px}.journey{height:450svh}.passage{height:330svh}.press-experience{height:500svh}.ai-experience{height:280svh}.system-rail{display:block!important;border-top:1px solid #20221d}.system-card,.system-card:last-child{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.3fr);gap:1rem 2rem;min-height:0!important;width:100%;padding:2rem 0;border:0;border-bottom:1px solid #20221d55;border-radius:0;box-shadow:none;background:transparent;color:#20221d}.system-number{grid-column:1/-1;line-height:1.5}.system-card h3{grid-column:2;font-size:clamp(2rem,3vw,3rem);margin:0}.system-card p{grid-column:3;margin:0;line-height:1.7;max-width:55ch}.system-card>small{grid-column:3;margin:0;font-size:.8125rem;line-height:1.6}.system-card .system-visual{display:none}.system-card:last-child{background:#e8ff59;padding:2rem}.system-stage,.system-experience{background:#eeece4;color:#20221d}.system-workshop{margin-top:2rem}.system-bottom{margin-top:2rem}.case-slide{box-shadow:none;border-radius:0}.case-attribution{font-size:1rem;line-height:1.7}.article-copy{max-width:100%}.article-copy>p{max-width:var(--reading-width)}.recovery-page{padding:clamp(2rem,8vw,7rem) 6vw}.recovery-page h1{font:700 clamp(2.5rem,7vw,6rem)/1.04 Display,sans-serif;max-width:19ch;overflow-wrap:break-word}.recovery-page p{max-width:65ch;line-height:1.7}.reduced-motion *, .reduced-motion *::before,.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .journey{height:100svh;min-height:40rem}.reduced-motion .intro{opacity:1!important;transform:none!important}.reduced-motion .encounter{display:none!important}.reduced-motion .passage{height:auto}.reduced-motion .passage-stage{position:relative;height:auto;min-height:0;padding:6rem 6vw;overflow:visible;background:#20221d;color:#eeece4}.reduced-motion .passage-copy,.reduced-motion .passage-handoff{position:relative;inset:auto;width:auto;max-width:65ch;opacity:1!important;transform:none!important;visibility:visible!important;margin:2rem 0}.reduced-motion .passage-platforms,.reduced-motion .passage-atmosphere,.reduced-motion .passage-pulse,.reduced-motion .passage-thread{display:none}.reduced-motion .crm{opacity:1!important;transform:none!important}.reduced-motion .press-experience{height:auto}.reduced-motion .press-experience-stage{position:relative;min-height:0;height:auto;overflow:visible;padding:6rem 6vw}.reduced-motion .press-mics,.reduced-motion .press-target,.reduced-motion .press-halo,.reduced-motion .press-foot,.reduced-motion .press-business{display:none}.reduced-motion .press-explanation{position:relative;inset:auto;max-width:65ch;width:auto;opacity:1!important;transform:none!important;pointer-events:auto!important;text-align:left;margin:0 0 3rem}.reduced-motion .press-formats{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.reduced-motion .format-item{position:relative;inset:auto;width:auto;opacity:1!important;transform:none!important;filter:none!important;border-top:1px solid #20221d55;padding:1.5rem 0;text-align:left}.reduced-motion .format-item strong{font:700 clamp(1.5rem,3vw,2.5rem)/1.1 Display,sans-serif!important}.reduced-motion .format-item p{font:400 1rem/1.6 Body,sans-serif!important}.reduced-motion .ai-experience{height:auto}.reduced-motion .ai-experience-stage{position:relative;height:auto;min-height:0;padding:6rem 6vw;display:block;overflow:visible}.reduced-motion .ai-experience-heading,.reduced-motion .ai-usecases,.reduced-motion .ai-experience-link{position:relative;inset:auto;transform:none!important;opacity:1!important;width:auto;max-width:65ch}.reduced-motion .ai-experience-figure,.reduced-motion .ai-experience-foot{display:none}.reduced-motion .ai-usecase{opacity:1!important;transform:none!important}.reduced-motion .ai-usecase p{font-size:1rem}.reduced-motion .ai-experience-link{margin-top:2rem}
/* Compact branded platform identifiers, instead of restoring oversized duplicate artwork. */
.expertise-platform-marker{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:.875rem}.expertise-platform-marker img{height:2.5rem;width:2.5rem;object-fit:contain}.expertise-platform-marker span{border-left:1px solid #20221d55;padding-left:1rem}
@media(max-width:1000px),(max-height:900px){.ai-experience{height:auto}}
@media(max-width:760px){.journey{height:350svh}.passage{height:280svh}.press-experience{height:400svh}.system-card,.system-card:last-child{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem 0}.system-card h3,.system-card p,.system-card>small,.system-number{grid-column:1}.system-card:last-child{padding:1.5rem}.system-card h3{font-size:2rem}.context-links>div{display:grid;grid-template-columns:1fr}.reduced-motion .press-formats{grid-template-columns:1fr}.proof-table th,.proof-table td{min-width:10rem}.ai-usecase .text-link{min-height:44px}.ai-usecases{max-width:none}}
@media(max-width:380px){.expertise-toc{flex-wrap:wrap}.expertise-hero h1{font-size:2.4rem!important}.scene-foot{gap:.5rem;flex-wrap:wrap}.scene-foot button{min-height:44px}.scroll-prompt{font-size:.75rem}.system-stage{padding-inline:5vw}}
@media print{.context-links,.source-note{break-inside:avoid}.system-card{break-inside:avoid}.proof-table-wrap{overflow:visible}.proof-table td{min-width:0}}
.article-deeper{margin-top:3rem}.article-deeper h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;margin:2rem 0 1rem}.article-deeper p,.article-deeper li{font-size:1rem;line-height:1.75}.article-byline{font-size:.875rem!important;line-height:1.6;border-top:1px solid #20221d44;padding-top:1.5rem;margin-top:2rem}

.system-card::before{display:none}.expertise-platform-marker img{max-width:2.5rem;flex:none}.source-note p:last-child{font-size:.875rem}.system-top{gap:1rem;flex-wrap:wrap}

.direction-arrow{display:inline-block;margin-left:.75em;font-family:Arial,sans-serif;font-size:1.15em;line-height:1;flex:none}a:hover>.direction-arrow{transform:translate(2px,-2px)}.reduced-motion a:hover>.direction-arrow{transform:none}

/* Vector arrows: independent of system fonts and emoji rendering on all devices. */
.funl-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.1em;overflow:visible;fill:none;pointer-events:none}.funl-arrow path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.direction-arrow>.funl-arrow{width:1em;height:1em}.button>.funl-arrow{margin-left:.75em}.mega-nav .funl-arrow{width:1em;height:1em}button .funl-arrow{vertical-align:middle}
