:root{--ink:#0F1621;--ink-soft:#1B2530;--paper:#F6F1E8;--paper2:#EFE8DB;--card:#fff;--orange:#C2522E;--orange-bright:#D8623A;--orange-ink:#A23E18;--text:#1A1F27;--muted:#5C6470;--line:#DCD3C4;--line-dark:#2A3744}

/* base type for the editorial body */
.tclr-root{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--text)}
.tclr-root h1,.tclr-root h2,.tclr-root h3,.tclr-root h4{font-family:'Fraunces',Georgia,serif;letter-spacing:-.02em;line-height:1.08}
.tclr-wrap{max-width:1240px;margin:0 auto;width:100%;padding:0 28px}
.tclr-eyebrow .elementor-heading-title,.tclr-eyebrow{font-family:'Hanken Grotesk',sans-serif!important;font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--orange-ink)}

/* HERO / authority pillar */
.tclr-hero{position:relative;overflow:hidden;background:var(--ink);padding:92px 0 78px}
.tclr-hero::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(194,82,46,.18),transparent 70%);pointer-events:none}
.tclr-hero::before{content:"";position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.tclr-hero .tclr-wrap{position:relative;z-index:2}
.tclr-hero .tclr-eyebrow .elementor-heading-title{color:var(--orange)}
.tclr-h1 .elementor-heading-title{color:#fff;font-size:clamp(2.7rem,6vw,5rem);font-weight:600;max-width:15ch}
.tclr-lede .elementor-widget-container{color:#c7cfd9;font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:60ch;margin-top:8px}
.tclr-niche .elementor-widget-container{color:#9aa4b0;font-size:.95rem;max-width:64ch;margin-top:14px}
.tclr-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);margin-top:46px}
.tclr-pillar{padding:26px 22px 26px 0;border-right:1px solid var(--line-dark)}
.tclr-pillar:last-child{border-right:none}
.tclr-pillar .tclr-num .elementor-heading-title{font-family:'Fraunces';font-style:italic;color:var(--orange);font-size:1rem;margin-bottom:10px}
.tclr-pillar h3 .elementor-heading-title,.tclr-pillar .elementor-widget-heading .elementor-heading-title{color:#fff;font-size:1.16rem;font-weight:600;line-height:1.12}
.tclr-pillar .tclr-sub .elementor-widget-container{color:#9aa4b0;font-size:.84rem;margin-top:8px}
.tclr-pillar .tclr-go .elementor-widget-container{color:var(--orange);font-weight:600;font-size:.78rem;margin-top:12px}

/* ORIGINALITY HUB */
.tclr-orig{background:var(--ink-soft);border-top:3px solid var(--orange);padding:64px 0}
.tclr-orig-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.tclr-orig .tclr-eyebrow .elementor-heading-title{color:var(--orange)}
.tclr-orig h2 .elementor-heading-title{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem)}
.tclr-orig .tclr-sub .elementor-widget-container{color:#9aa4b0;margin-top:14px;max-width:42ch}
.tclr-orig-items{border-top:1px solid var(--line-dark)}
.tclr-orig-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line-dark);align-items:flex-start}
.tclr-tag .elementor-heading-title{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--orange);padding:5px 9px;border-radius:2px;display:inline-block}
.tclr-orig-item h3 .elementor-heading-title{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.18}
.tclr-orig-item .tclr-sub .elementor-widget-container{color:#9aa4b0;font-size:.85rem;margin-top:5px}

/* CLUSTER GRID */
.tclr-cluster{background:var(--paper);padding:78px 0}
.tclr-row{margin-bottom:54px}
.tclr-row-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.tclr-row-head h3 .elementor-heading-title{font-size:1.5rem;font-weight:600;color:var(--ink)}
.tclr-row-head .tclr-count .elementor-widget-container{font-size:.78rem;color:var(--muted)}
.tclr-row-head .tclr-all{margin-left:auto}
.tclr-row-head .tclr-all .elementor-widget-container{font-size:.8rem;font-weight:600;color:var(--orange-ink)}
.tclr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tclr-card{background:var(--card);border:1px solid var(--line);border-radius:2px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.tclr-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(15,22,33,.45)}
.tclr-card .elementor-widget-image{margin:0}
.tclr-card .elementor-widget-image img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:0}
.tclr-card-body{padding:20px}
.tclr-cat .elementor-heading-title{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}
.tclr-card h4 .elementor-heading-title{font-size:1.16rem;font-weight:600;line-height:1.16;color:var(--ink);margin-top:6px}
.tclr-card .tclr-ex .elementor-widget-container{font-size:.86rem;color:var(--muted);margin-top:9px}
.tclr-card .tclr-meta .elementor-widget-container{font-size:.74rem;color:var(--muted);margin-top:14px;font-weight:500}

/* SANDBOX */
.tclr-sandbox{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:74px 0}
.tclr-sandbox h2 .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ink)}
.tclr-sand-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-top:30px}
.tclr-sand-col{padding:40px}
.tclr-sand-col:first-child{border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbf8f2)}
.tclr-ico .elementor-heading-title{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--orange);display:grid;place-items:center;font-family:'Fraunces';font-weight:700;font-size:1.2rem}
.tclr-sand-col h3 .elementor-heading-title{font-size:1.45rem;font-weight:600;color:var(--ink);margin-top:16px}
.tclr-sand-col .tclr-sub .elementor-widget-container{font-size:.9rem;color:var(--muted);margin-top:6px;margin-bottom:18px}
.tclr-sand-col ul{list-style:none;margin:0;padding:0}
.tclr-sand-col li{border-top:1px solid var(--line);padding:0}
.tclr-sand-col li:last-child{border-bottom:1px solid var(--line)}
.tclr-sand-col li a{display:block;padding:13px 0;font-weight:500;font-size:.96rem;color:var(--text);transition:padding-left .2s,color .2s}
.tclr-sand-col li a:hover{color:var(--orange-ink);padding-left:6px}
.tclr-sand-col li a::before{content:"\2192";color:var(--orange);font-weight:700;margin-right:10px}

/* EEAT bio */
.tclr-eeat{background:var(--paper);padding:80px 0}
.tclr-bio{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;background:var(--ink);padding:46px;border-radius:2px;position:relative;overflow:hidden}
.tclr-bio::after{content:"";position:absolute;left:-10%;bottom:-60%;width:50%;height:140%;background:radial-gradient(closest-side,rgba(194,82,46,.16),transparent 70%)}
.tclr-avatar .elementor-heading-title{width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#E08A5E);display:grid;place-items:center;font-family:'Fraunces';font-weight:700;font-size:2.6rem;color:#fff;border:3px solid rgba(255,255,255,.15)}
.tclr-bio-body{position:relative;z-index:2}
.tclr-bio-body .tclr-eyebrow .elementor-heading-title{color:var(--orange)}
.tclr-bio-body h2 .elementor-heading-title{color:#fff;font-size:2rem;margin-top:8px}
.tclr-bio-body .tclr-role .elementor-widget-container{color:#c7cfd9;font-weight:500;margin-top:4px;font-size:.95rem}
.tclr-bio-body .tclr-bioex .elementor-widget-container{color:#aeb7c2;margin-top:16px;max-width:62ch;font-size:.96rem}
.tclr-bio-body .tclr-badges .elementor-widget-container{margin-top:20px}
.tclr-bio-body .tclr-badges span{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;border:1px solid var(--line-dark);color:#c7cfd9;padding:7px 12px;border-radius:2px;margin:0 8px 8px 0}
.tclr-bio-body .tclr-biolinks .elementor-widget-container{margin-top:22px}
.tclr-bio-body .tclr-biolinks a{font-size:.84rem;font-weight:600;color:var(--orange);margin-right:18px}

/* CTA strip */
.tclr-cta{background:var(--orange);padding:60px 0}
.tclr-cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.tclr-cta h2 .elementor-heading-title{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);max-width:18ch}
.tclr-cta .tclr-sub .elementor-widget-container{color:rgba(255,255,255,.88);margin-top:8px;max-width:46ch}
.tclr-cta .elementor-button{background:var(--ink);color:#fff;border-radius:2px;font-weight:600;padding:15px 28px}
.tclr-cta .elementor-button:hover{background:#000}

/* responsive */
@media (max-width:1024px){.tclr-pillars{grid-template-columns:repeat(2,1fr)}.tclr-pillar{border-right:none;border-bottom:1px solid var(--line-dark);padding-right:0}.tclr-orig-grid{grid-template-columns:1fr;gap:26px}.tclr-cards{grid-template-columns:1fr 1fr}.tclr-sand-grid{grid-template-columns:1fr}.tclr-sand-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.tclr-bio{grid-template-columns:1fr;padding:32px}}
@media (max-width:600px){.tclr-pillars{grid-template-columns:1fr}.tclr-cards{grid-template-columns:1fr}}
