/* THE ORIGIN — Paleta corporativa: verde bosque, salvia y blanco. Semantic tokens shared by every route. */
:root{--paper:#ffffff;--ink:#183f35;--accent:#276451;--muted:#52665e;--line:#dce3de;--panel:#f3f5f2;--card:#ffffff;--body-ink:#293e35;--action:#183f35;--action-text:#ffffff;--hero:#183f35;--hero-text:#f4f3ed;--hero-muted:#cbd8d0;--hero-accent:#bed9c8;--sans:'Manrope',Arial,sans-serif;--serif:'Newsreader',Georgia,serif;--focus:#276451;--selection:#dcebe0;color-scheme:light}
:root[data-theme=dark]{--paper:#101d18;--ink:#f4f3ed;--accent:#bed9c8;--muted:#b6c3ba;--line:#34483d;--panel:#1b2d24;--card:#172920;--body-ink:#d6dfd8;--action:#bed9c8;--action-text:#101d18;--hero:#183f35;--hero-text:#f4f3ed;--hero-muted:#cbd8d0;--hero-accent:#bed9c8;--focus:#bed9c8;--selection:#365747;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper:#101d18;--ink:#f4f3ed;--accent:#bed9c8;--muted:#b6c3ba;--line:#34483d;--panel:#1b2d24;--card:#172920;--body-ink:#d6dfd8;--action:#bed9c8;--action-text:#101d18;--focus:#bed9c8;--selection:#365747;color-scheme:dark}}
body{background:var(--paper);color:var(--ink);font-family:var(--sans)}::selection{background:var(--selection);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.appearance-bar{border-bottom:1px solid var(--line);background:var(--paper)}.appearance-inner{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:44px}.appearance-inner label{margin:0;font:500 11px var(--sans);color:var(--muted)}.appearance-inner select{width:auto;min-height:36px;margin:0;padding:5px 28px 5px 10px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font:500 12px var(--sans);border-radius:2px}
.site-nav,.article-nav{background:var(--paper);border-color:var(--line)}.nav-scroll a{font-weight:500}.nav-scroll a:hover,.nav-scroll a[aria-current]{color:var(--accent);border-color:var(--accent)}.nav-scroll .commercial-nav{color:var(--accent)}
.masthead svg [fill]:not([fill=none]),.footer-brand svg [fill]:not([fill=none]){fill:currentColor}.masthead svg [fill="#687D94"],.footer-brand svg [fill="#687D94"]{fill:var(--muted)}
.header-cta,.primary,.submit,.nl-go,.skip{background:var(--action);color:var(--action-text)}.header-cta:hover,.primary:hover,.submit:hover,.nl-go:hover{background:var(--accent);color:var(--paper)}[data-theme=dark] .header-cta:hover,[data-theme=dark] .primary:hover,[data-theme=dark] .submit:hover,[data-theme=dark] .nl-go:hover{background:var(--hero-text);color:var(--paper)}
.eyebrow,.article-kicker,.step-number,.nl-eyebrow{color:var(--accent)}.section-heading{border-top:2px solid var(--ink)}.publication-front{padding-block:42px 52px}.publication-front .section-heading h2{font-size:clamp(32px,4vw,48px)}.publication-card h3{font-weight:500}.publication-image,.cx-vis,.story-visual,.wave,.scope-note,.opinion,.services article,.sample-illustration,.article-photo img,.luisk-photo-frame{background:var(--panel)}.publication-art,.archive-art{background:var(--hero);color:var(--hero-text)}.publication-art>span{color:var(--hero-accent)}footer{background:var(--panel)}.footer-bottom{border-color:var(--line)}
.conversion-hero,.signal-stage{background:var(--hero);color:var(--hero-text)}.conversion-copy .eyebrow,.conversion-copy h1 em{color:var(--hero-accent)}.hero-description,.hero-trust,.sample-caption,.sample-note,.hero-meta,.cx-bar{color:var(--hero-muted)}.hero-actions>a,.hero-meta>a{color:var(--hero-text);border-color:var(--hero-muted)}.hero-actions .primary{background:var(--hero-accent);color:var(--hero)}.hero-actions .primary:hover{background:var(--hero-text);color:var(--hero)}.article-sample{background:var(--card)}.cx-nav{background:transparent;color:var(--hero-text);box-shadow:none;border-color:var(--hero-muted)}.cx-nav:hover{background:var(--hero);border-color:var(--hero-accent)}
input,select,textarea{background:var(--card);color:var(--ink);border-color:var(--line)}.faq-cta{background:var(--hero);color:var(--hero-text)}.faq-cta p{color:var(--hero-muted)}.faq-cta .primary{background:var(--hero-accent);color:var(--hero)}dialog{background:var(--paper);color:var(--ink)}dialog::backdrop{background:#071013b8}
.article-body{color:var(--body-ink)}.article-author .avatar,.author-profile .avatar,.article-newsletter{background:var(--panel)}.article-dek,.share-status{color:var(--muted)}.article-kicker>span:first-child{background:var(--action);color:var(--action-text)}.article-body blockquote{color:var(--ink);border-left-color:var(--accent)}
/* Flat sharing controls retain labels and keyboard focus in both themes. */
.share-row{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:none;backdrop-filter:none}.share-row>span,.share-external{color:var(--muted)}.share-row a,.share-row button{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:2px;box-shadow:none}.share-row a:hover,.share-row button:hover{background:var(--paper);color:var(--accent);border-color:var(--accent);box-shadow:none;transform:none}.share-row [data-copy-link],.share-row [data-copy-link]:hover,.share-row button.is-copied{background:var(--action);color:var(--action-text);border-color:var(--action);box-shadow:none}.share-row a:active,.share-row button:active{box-shadow:none;transform:none}
.nl-page{background:var(--paper);color:var(--ink)}.nl-top,.nl-band,.nl-mail,.nl-mailbar,.nl-mailbody article,.nl-privacy,.nl-footer{border-color:var(--line)}.nl-page em,.nl-home em{color:var(--accent)}.nl-lede,.nl-card .nl-sub,.nl-card .nl-fine,.nl-recv p,.nl-sample p,.nl-home-copy>p{color:var(--muted)}.nl-lede strong{color:var(--ink)}.nl-card,.nl-mail{background:var(--card);color:var(--ink);border-color:var(--line)}.nl-card input:not([type=checkbox]){background:var(--paper);color:var(--ink);border-color:var(--line);font-size:16px}.nl-consent input{accent-color:var(--accent)}.nl-card input:focus,.nl-card a:focus-visible,.nl-go:focus-visible{outline-color:var(--focus)}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.appearance-inner{min-height:44px}.nav-row{gap:16px}.nav-scroll{gap:22px}.nav-scroll a{font-size:12px;min-height:44px}.header-cta{display:none}.publication-front{padding-block:28px 36px}.publication-front .section-heading{flex-wrap:wrap;gap:12px}.publication-front .section-heading h2{font-size:32px}.publication-grid{grid-template-columns:1fr;gap:32px}.publication-image{aspect-ratio:16/9}.publication-card h3{font-size:30px;line-height:1.12}.publication-card p{font-size:15px}.publication-byline{font:11px/1.7 var(--sans)}.publication-front .section-heading .eyebrow{font:11px var(--sans);letter-spacing:.06em}.article-page .masthead{padding-block:6px}.article-page .masthead>a{max-width:250px}.article-page .masthead svg{max-height:78px}.article-head h1{font-size:clamp(33px,8.8vw,48px);line-height:1.08}.article-dek{font-size:20px;line-height:1.55}.article-body{font-size:19px;line-height:1.7}.article-opening{font-size:21px;line-height:1.6}.article-dateline{font:11px/1.7 var(--sans)}.share-row{border-radius:4px}.share-row a,.share-row button{border-radius:2px;min-height:44px}.article-photo figcaption{font-size:11px}.nl-top{flex-wrap:wrap;gap:12px}.nl-page h1{font-size:clamp(39px,11vw,52px)}.nl-mailbar{flex-wrap:wrap}.nl-card .nl-fine,.nl-card label.nl-consent{font-size:12px}.founder-layout p,.founder-copy p{font-size:20px;line-height:1.65}}
@media print{:root,:root[data-theme=dark]{--paper:#fff;--ink:#183f35;--body-ink:#183f35;--muted:#52665e;--line:#dce3de;--panel:#eee;--accent:#276451;color-scheme:light}.appearance-bar{display:none}}
.article-page{background:var(--paper)}.solutions{background:var(--panel)}.solutions-grid article{background:var(--card);border-color:var(--line)}.problem{background:var(--paper)}.problem>span,.problem h3{color:var(--muted)}.dist-signal a:hover{background:var(--panel);border-color:var(--line);box-shadow:none}.archive-art span:nth-child(2){color:var(--hero-accent)}
/* Costa Rican identity: restrained country signature and editorial fauna. */
.country-signature{display:inline-flex;gap:8px;align-items:center;margin-right:auto;font:500 11px var(--sans);color:var(--muted);white-space:nowrap}.country-signature img{display:block;width:25px;height:15px;box-shadow:0 0 0 1px var(--line)}
.masthead.wrap,.article-page .masthead.wrap{display:grid;grid-template-columns:clamp(90px,12vw,160px) minmax(0,1fr) clamp(90px,12vw,160px);gap:12px;align-items:center;padding-block:22px}.masthead.wrap>a,.article-page .masthead.wrap>a{width:100%;max-width:920px;min-width:0}.masthead-fauna{display:block;width:100%;aspect-ratio:1;position:relative;overflow:hidden;pointer-events:none}.masthead-fauna img{position:absolute;top:0;left:0;display:block;max-width:none;width:200%;height:100%;object-fit:contain}.masthead-sloth img{left:-100%}.masthead-toucan{grid-column:1;grid-row:1}.masthead.wrap>a{grid-column:2;grid-row:1}.masthead-sloth{grid-column:3;grid-row:1}
@media(max-width:760px){.masthead.wrap,.article-page .masthead.wrap{grid-template-columns:62px minmax(0,1fr) 62px;gap:0;padding-block:14px}.masthead.wrap>a,.article-page .masthead.wrap>a{max-width:none}.masthead.wrap svg,.article-page .masthead.wrap svg{max-height:none}.masthead-fauna{width:70px;height:70px;aspect-ratio:auto}.masthead-sloth{justify-self:end}.article-page .masthead.wrap{padding-block:8px}.article-page .masthead-fauna{width:54px;height:54px}.article-page .masthead.wrap{grid-template-columns:48px minmax(0,1fr) 48px}.country-signature{font-size:10px;gap:6px}.appearance-inner{gap:7px}.appearance-inner label{font-size:10px}}
@media print{.masthead-fauna{display:none}.masthead.wrap,.article-page .masthead.wrap{display:block}}

/* Brand details follow the same forest and bronze palette. */
.reading-progress{background:var(--accent)}.editorial-mark{color:var(--accent)}.wave i{background:var(--ink)}
