/* GENERATED by transpiler/transpile.py from research/design-of-record. Do not hand-edit. */
/* layout mirror: container geometry independent of stylesheet order */
.elementor.elementor .dr-a{padding:0px 0px 0px 0px}
.elementor.elementor .dr-wrap{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-button{align-items:center;justify-content:center;padding:0px 0px 0px 0px}
.elementor.elementor .dr-section-pad{display:block}
.elementor.elementor .dr-offers{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-split-feature{grid-template-columns:1.2fr 1fr;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-photo{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-split-copy{flex-direction:column;justify-content:center}
.elementor.elementor .dr-section-head{align-items:end;justify-content:space-between;padding:0px 0px 0px 0px}
.elementor.elementor .dr-page-hero{display:block}
.elementor.elementor .dr-page-title{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-content-grid{grid-template-columns:.65fr 1.35fr;gap:10vw;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cards{grid-template-columns:repeat(3,1fr);gap:16px;padding:0px 0px 0px 0px}
.elementor.elementor .dr-card{flex-direction:column}
.elementor.elementor .dr-form-grid{grid-template-columns:1fr 1fr;gap:18px}
.elementor.elementor .dr-wide{grid-column:1/-1}
.elementor.elementor .dr-speaking-photo{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-hero{display:block}
.elementor.elementor .dr-cin-main-image{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-hero-copy{display:block}
.elementor.elementor .dr-cin-float-image{padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-stamp{padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-marquee{align-items:center;justify-content:space-around;gap:25px}
.elementor.elementor .dr-cin-manifesto{grid-template-columns:70px 1.3fr .6fr;gap:5vw}
.elementor.elementor .dr-cin-work{display:block}
.elementor.elementor .dr-cin-work-head{align-items:start;grid-template-columns:1fr 2fr;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-work-cards{grid-template-columns:repeat(3,1fr);gap:1px;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-proof{grid-template-columns:1.2fr .8fr;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-topics{grid-template-columns:1.1fr 1fr;gap:0 7vw}
.elementor.elementor .dr-cin-cta{grid-template-columns:.65fr 1fr;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-cta-image{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-andy{grid-template-columns:.6fr 1.25fr .65fr;padding:0px 0px 0px 0px}
.elementor.elementor .dr-cin-andy-signal{flex-direction:column;justify-content:space-between}
.elementor.elementor .dr-cin-andy-name{flex-direction:column;justify-content:center}
.elementor.elementor .dr-cin-andy-copy{flex-direction:column;justify-content:flex-end}
.elementor.elementor .dr-story-chapters{display:block}
.elementor.elementor .dr-story-chapter{grid-template-columns:.65fr 1.35fr;gap:10vw}
.elementor.elementor .dr-story-chapter-label{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-copy{flex-direction:column;gap:22px;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-break{grid-template-columns:1.2fr 1fr;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-break-image{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-quote{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-pull-lime{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-story-end{display:block}
.elementor.elementor .dr-list{display:block}
.elementor.elementor .dr-li{display:block}
.elementor.elementor .dr-figure{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-blockquote{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-form-slot{display:block;padding:0px 0px 0px 0px}
.elementor.elementor .dr-span{display:block}
.elementor.elementor .dr-block{display:block;padding:0px 0px 0px 0px}
@media(max-width:850px){.elementor.elementor .dr-content-grid{grid-template-columns:1fr;gap:35px}.elementor.elementor .dr-cards{grid-template-columns:1fr}.elementor.elementor .dr-cin-marquee{justify-content:flex-start}.elementor.elementor .dr-cin-manifesto{grid-template-columns:35px 1fr}.elementor.elementor .dr-cin-work-head{grid-template-columns:1fr}.elementor.elementor .dr-cin-work-cards{grid-template-columns:1fr}.elementor.elementor .dr-cin-proof{grid-template-columns:1fr}.elementor.elementor .dr-cin-topics{grid-template-columns:1fr}.elementor.elementor .dr-cin-cta{grid-template-columns:1fr}.elementor.elementor .dr-cin-andy{grid-template-columns:1fr}.elementor.elementor .dr-story-chapter{grid-template-columns:1fr;gap:20px}.elementor.elementor .dr-story-break{grid-template-columns:1fr}}
@media(max-width:800px){.elementor.elementor .dr-split-feature{grid-template-columns:1fr;gap:45px}.elementor.elementor .dr-section-head{flex-direction:column;align-items:start;gap:25px}.elementor.elementor .dr-content-grid{grid-template-columns:1fr;gap:45px}.elementor.elementor .dr-cards{grid-template-columns:1fr}.elementor.elementor .dr-form-grid{grid-template-columns:1fr}.elementor.elementor .dr-wide{grid-column:auto}}
.elementor.elementor .dr-eyebrow:before{content:"";display:inline-block;width:30px;height:2px;background:var(--e-global-color-secondary, #527000);vertical-align:middle;margin-right:14px}
.elementor.elementor .dr-button{display:inline-flex;padding:18px 29px;min-width:155px}
.elementor.elementor .dr-section-pad{padding-block-start:110px;padding-block-end:110px;padding-top:110px;padding-bottom:110px}
.elementor.elementor .dr-section-head h2{margin:0}
.elementor.elementor .dr-split-copy h2{margin:0}
.elementor.elementor .dr-page-title h1{margin:0}
.elementor.elementor .dr-split-feature{display:grid}
.elementor.elementor .dr-story-photo{background:#242520 url('https://daveradley.com/wp-content/uploads/2026/09/dave-radley-portrait.jpg') 50% 6%/cover}
.elementor.elementor .dr-split-copy{display:flex;padding:9vw 8vw}
.elementor.elementor .dr-split-copy p:not(:where(.dr-span,.dr-i,.dr-b,.dr-strong,.dr-text,.dr-li,.dr-small)){max-width:500px}
.elementor.elementor .dr-section-head{display:flex}
.elementor.elementor .dr-section-head h2{max-width:700px}
.elementor.elementor .dr-page-hero{padding:190px 0 95px}
.elementor.elementor .dr-page-hero:after{position:absolute;right:1vw;top:80px;font-size:28vw;line-height:1;font-weight:900;color:#ffffff04}
.elementor.elementor .dr-page-title h1{max-width:950px}
.elementor.elementor .dr-page-title p:not(:where(.dr-span,.dr-i,.dr-b,.dr-strong,.dr-text,.dr-li,.dr-small)){max-width:680px}
.elementor.elementor .dr-content-grid{display:grid}
.elementor.elementor .dr-prose h2{margin:0 0 20px}
.elementor.elementor .dr-prose h3{margin:40px 0 10px}
.elementor.elementor .dr-cards{display:grid}
.elementor.elementor .dr-card{display:flex;padding:35px}
.elementor.elementor .dr-card h2{margin-top:auto}
.elementor.elementor .dr-card :is(ul,ol,.dr-list){padding-left:17px}
.elementor.elementor .dr-form-grid{display:grid}
.elementor.elementor label{display:block;margin-bottom:8px}
.elementor.elementor input{width:100%;padding:16px;border:1px solid #c9c6bc;background:transparent;border-radius:0}
.elementor.elementor select{width:100%;padding:16px;border:1px solid #c9c6bc;background:transparent;border-radius:0}
.elementor.elementor textarea{width:100%;padding:16px;border:1px solid #c9c6bc;background:transparent;border-radius:0}
.elementor.elementor textarea{min-height:130px}
@media(max-width:800px){.elementor.elementor .dr-section-pad{padding-block-start:75px;padding-block-end:75px;padding-top:75px;padding-bottom:75px}}
@media(max-width:800px){.elementor.elementor .dr-split-copy{padding:75px 24px}}
@media(max-width:800px){.elementor.elementor .dr-page-hero{padding:150px 0 80px}}
.elementor.elementor .dr-speaking-photo{background-image:url('https://daveradley.com/wp-content/uploads/2026/09/dave-radley-portrait.jpg');background-position:50% 6%}
.dr-main.dr-cin-home{--cin-bg:var(--e-global-color-accent, #090A08);--cin-lime:var(--e-global-color-primary, #D7FF39);--cin-grey:var(--e-global-color-drondark, #B6B8B0);background:var(--e-global-color-accent, #090A08);overflow:hidden}
.elementor.elementor .dr-cin-main-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a08 0%,transparent 38%),linear-gradient(0deg,#090a08aa,transparent 40%)}
.elementor.elementor .dr-cin-main-image img{object-fit:cover}
.elementor.elementor .dr-cin-float-image img{object-fit:cover}
.elementor.elementor .dr-cin-proof img{object-fit:cover}
.elementor.elementor .dr-cin-cta-image img{object-fit:cover}
.elementor.elementor .dr-cin-hero-copy{padding:165px 0 0 5vw}
.elementor.elementor .dr-cin-hero h1{margin:52px 0 35px}
.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay){display:flex;gap:50px;align-items:end;margin-left:0}
.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay)>:is(.dr-span){max-width:330px}
.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay)>:is(span,mark){font-size:14px;line-height:1.65;color:var(--e-global-color-drondark, #B6B8B0)}
.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay)>a{padding:18px 22px;background:var(--e-global-color-primary, #D7FF39);white-space:nowrap}
.elementor.elementor .dr-cin-cta a{padding:18px 22px;background:var(--e-global-color-primary, #D7FF39);white-space:nowrap}
.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay)>a :is(b,strong){font-size:18px}
.elementor.elementor .dr-cin-stamp{place-items:center;transform:rotate(10deg);display:grid}
.elementor.elementor .dr-cin-marquee{white-space:nowrap;display:flex}
.elementor.elementor .dr-cin-manifesto{display:grid;padding:170px 7vw 140px}
.elementor.elementor .dr-cin-work-head>:is(span,mark){font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.elementor.elementor .dr-cin-proof>div:not(.elementor-element-overlay)>:is(span,mark){font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.elementor.elementor .dr-cin-topics header>:is(span,mark){font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.elementor.elementor .dr-cin-cta>div:not(.elementor-element-overlay)>:is(span,mark){font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.elementor.elementor .dr-cin-manifesto h2{margin:30px 0}
.elementor.elementor .dr-cin-manifesto aside{align-self:end;border-top:1px solid #ffffff3a;padding-top:25px}
.elementor.elementor .dr-cin-manifesto aside a{display:inline-block;margin-top:20px}
.elementor.elementor .dr-cin-proof a{display:inline-block;margin-top:20px}
.elementor.elementor .dr-cin-topics>a{display:inline-block;margin-top:20px}
.elementor.elementor .dr-cin-work{padding:130px 5vw}
.elementor.elementor .dr-cin-work-head{display:grid}
.elementor.elementor .dr-cin-work-head h2{margin:0}
.elementor.elementor .dr-cin-work-cards{display:grid}
.elementor.elementor .dr-cin-work-cards>a{background:var(--e-global-color-drcard, #E9E8E1);padding:36px;min-height:390px;display:flex;flex-direction:column;position:relative}
.elementor.elementor .dr-cin-work-cards>a:hover{background:var(--e-global-color-primary, #D7FF39)}
.elementor.elementor .dr-cin-work-cards :is(b,strong){font:italic 15px Gelasio,Georgia,serif}
.elementor.elementor .dr-cin-work-cards :is(.dr-span){margin-top:65px}
.elementor.elementor .dr-cin-work-cards :is(span,mark){font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.elementor.elementor .dr-cin-work-cards h3{margin:20px 0}
.elementor.elementor .dr-cin-work-cards :is(.dr-i){position:absolute;right:28px;bottom:25px}
.elementor.elementor .dr-cin-proof{display:grid}
.elementor.elementor .dr-cin-proof :is(figure,.dr-figure){position:relative;margin:0}
.elementor.elementor .dr-cin-proof>div:not(.elementor-element-overlay){padding:9vw 6vw;background:var(--e-global-color-drnight2, #22241F);display:flex;flex-direction:column;justify-content:center}
.elementor.elementor .dr-cin-proof :is(blockquote,.dr-blockquote){margin:45px 0}
.elementor.elementor .dr-cin-topics{display:grid;padding:140px 7vw}
.elementor.elementor .dr-cin-topics header{grid-row:1/5}
.elementor.elementor .dr-cin-topics h2{margin:40px 0}
.elementor.elementor .dr-cin-topics article{border-top:1px solid #ffffff34;padding:28px 0;display:grid;grid-template-columns:40px 1fr;gap:12px}
.elementor.elementor .dr-cin-topics article :is(.dr-b){grid-row:1/3}
.elementor.elementor .dr-cin-topics article :is(b,strong){font:italic 13px Gelasio,Georgia,serif;color:var(--e-global-color-primary, #D7FF39)}
.elementor.elementor .dr-cin-topics article h3{margin:0}
.elementor.elementor .dr-cin-topics article :is(span,mark){font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--e-global-color-drtags, #888888)}
.elementor.elementor .dr-cin-topics>a{grid-column:2}
.elementor.elementor .dr-cin-cta{display:grid}
.elementor.elementor .dr-cin-cta>div:not(.elementor-element-overlay):last-child{padding:7vw;display:flex;flex-direction:column;justify-content:center}
.elementor.elementor .dr-cin-cta h2{margin:65px 0}
.elementor.elementor .dr-cin-cta a{background:var(--e-global-color-accent, #090A08);align-self:flex-start}
@media(max-width:850px){.elementor.elementor .dr-cin-hero{padding-block-end:40px;padding-bottom:40px}}
@media(max-width:850px){.elementor.elementor .dr-cin-hero-copy{padding:150px 20px 0}}
@media(max-width:850px){.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay){margin:0;display:block}}
@media(max-width:850px){.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay)>:is(span,mark,.dr-span){display:block;margin-bottom:30px}}
@media(max-width:850px){.elementor.elementor .dr-cin-float-image{display:none}}
@media(max-width:850px){.elementor.elementor .dr-cin-marquee{padding:0 15px}}
@media(max-width:850px){.elementor.elementor .dr-cin-manifesto{padding:100px 20px}}
@media(max-width:850px){.elementor.elementor .dr-cin-manifesto aside{grid-column:2}}
@media(max-width:850px){.elementor.elementor .dr-cin-work{padding:90px 20px}}
@media(max-width:850px){.elementor.elementor .dr-cin-work-head h2{margin-top:35px}}
@media(max-width:850px){.elementor.elementor .dr-cin-work-cards>a{min-height:320px}}
@media(max-width:850px){.elementor.elementor .dr-cin-proof :is(figure,.dr-figure){height:500px}}
@media(max-width:850px){.elementor.elementor .dr-cin-proof>div:not(.elementor-element-overlay){padding:75px 25px}}
@media(max-width:850px){.elementor.elementor .dr-cin-topics{padding:100px 20px}}
@media(max-width:850px){.elementor.elementor .dr-cin-topics header{grid-row:auto}}
@media(max-width:850px){.elementor.elementor .dr-cin-topics>a{grid-column:1}}
@media(max-width:850px){.elementor.elementor .dr-cin-cta>div:not(.elementor-element-overlay):last-child{padding:80px 24px}}
.elementor.elementor .dr-cin-andy-copy :is(.dr-small){opacity:.62}
.elementor.elementor .dr-cin-andy-copy :is(small){font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.elementor.elementor .dr-cin-andy{display:grid}
.elementor.elementor .dr-cin-andy-signal{display:flex;padding:55px 3vw}
.elementor.elementor .dr-cin-andy-signal :is(span,mark){font-size:8px;letter-spacing:.22em}
.elementor.elementor .dr-cin-andy-name>:is(small){font-size:8px;letter-spacing:.22em}
.elementor.elementor .dr-cin-andy-signal :is(b,strong){font-size:clamp(48px,5.4vw,78px);line-height:.78;letter-spacing:-.07em}
.elementor.elementor .dr-cin-andy-name{display:flex;padding:7vw 4vw}
.elementor.elementor .dr-cin-andy-name h2{margin:48px 0 0}
.elementor.elementor .dr-cin-andy-copy{display:flex;padding:55px 4vw 55px 0}
.elementor.elementor .dr-cin-andy-copy p:not(:where(.dr-span,.dr-i,.dr-b,.dr-strong,.dr-text,.dr-li,.dr-small)){border-top:1px solid #090a08;padding-top:28px;margin:0 0 35px}
.elementor.elementor .dr-cin-andy-copy a{align-self:flex-start;border-bottom:1px solid #090a08;padding-bottom:7px}
.elementor.elementor .dr-cin-andy-copy a :is(b,strong){font-size:15px}
@media(max-width:850px){.elementor.elementor .dr-cin-andy-signal{padding:45px 24px}}
@media(max-width:850px){.elementor.elementor .dr-cin-andy-name{padding:80px 24px}}
@media(max-width:850px){.elementor.elementor .dr-cin-andy-copy{padding:0 24px 70px}}
.elementor.elementor .dr-page-hero{border-bottom:12px solid #d7ff39;padding:210px 0 115px}
.elementor.elementor .dr-page-hero:after{color:#d7ff390b;font-family:"Archivo Black","Arial Black",Arimo,Arial,Helvetica,sans-serif;right:-2vw;top:95px}
.elementor.elementor .dr-page-title .dr-eyebrow:before{background:var(--e-global-color-primary, #D7FF39)}
.elementor.elementor .dr-page-title h1{max-width:1050px}
.elementor.elementor .dr-page-title p:not(:where(.dr-span,.dr-i,.dr-b,.dr-strong,.dr-text,.dr-li,.dr-small)):last-child{max-width:620px;margin-top:35px}
.elementor.elementor .dr-card{border-top:5px solid #d7ff39;transition:background .2s,transform .2s}
.elementor.elementor .dr-card:hover{transform:translateY(-5px)}
.elementor.elementor .dr-offers .dr-button{background:var(--e-global-color-primary, #D7FF39)}
.elementor.elementor .dr-speaking-photo{background-image:url('https://daveradley.com/wp-content/uploads/2026/09/dave-radley-portrait.jpg');background-size:cover;background-position:50% 6%}
.elementor.elementor .dr-story-photo{background-image:url('https://daveradley.com/wp-content/uploads/2026/09/dave-radley-portrait.jpg');background-size:cover;background-position:50% 6%}
.elementor.elementor form input:focus{outline:3px solid #d7ff39;outline-offset:2px}
.elementor.elementor form select:focus{outline:3px solid #d7ff39;outline-offset:2px}
.elementor.elementor form textarea:focus{outline:3px solid #d7ff39;outline-offset:2px}
.elementor.elementor form button{border:0;cursor:pointer}
@media(max-width:850px){.elementor.elementor .dr-page-hero{padding:150px 0 80px}}
.elementor.elementor .dr-story-chapters{padding:40px 0 110px}
.elementor.elementor .dr-story-chapter{border-top:1px solid #d5d2c9;display:grid;padding:70px 0}
.elementor.elementor .dr-story-chapter-label :is(span,mark){font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-dronlight, #5F6059)}
.elementor.elementor .dr-story-copy{display:flex}
.elementor.elementor .dr-story-break{display:grid}
.elementor.elementor .dr-story-break-img{object-position:50% 25%;display:block}
.elementor.elementor .dr-split-copy .dr-story-break-line{max-width:none}
.elementor.elementor .dr-story-pull-lime .dr-eyebrow:before{background:var(--e-global-color-accent, #090A08)}
.elementor.elementor .dr-story-end{border-top:12px solid #d7ff39;padding:130px 0 140px}
.elementor.elementor .dr-story-end .dr-eyebrow:before{background:var(--e-global-color-primary, #D7FF39)}
@media(max-width:850px){.elementor.elementor .dr-story-chapter{padding:50px 0}}
@media(max-width:800px){.elementor.elementor .dr-story-chapters{padding:20px 0 75px}}
@media(max-width:800px){.elementor.elementor .dr-story-end{padding:90px 0 100px}}
@keyframes spin{
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse{
  50% {
    opacity: 0.5;
  }
}
@keyframes enter{
  from {
    opacity: var(--tw-enter-opacity,1);
    transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    filter: blur(var(--tw-enter-blur,0));
  }
}
@keyframes exit{
  to {
    opacity: var(--tw-exit-opacity,1);
    transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@keyframes accordion-down{
  from {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))));
  }
}
@keyframes accordion-up{
  from {
    height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))));
  }
  to {
    height: 0;
  }
}
@keyframes caret-blink{
  0%,70%,100% {
    opacity: 1;
  }
  20%,50% {
    opacity: 0;
  }
}
@keyframes accordion-down{
  from {
    height: 0;
  }
  to {
    height: var(
        --radix-accordion-content-height,
        var(--accordion-panel-height, auto)
      );
  }
}
@keyframes accordion-up{
  from {
    height: var(
        --radix-accordion-content-height,
        var(--accordion-panel-height, auto)
      );
  }
  to {
    height: 0;
  }
}
@keyframes scroll-fade-reveal-b{
  from {
    --scroll-fade-b: var(--_scroll-fade-size-b, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  }
  to {
    --scroll-fade-b: 0px;
  }
}
@keyframes scroll-fade-reveal-s{
  from {
    --scroll-fade-s: 0px;
  }
  to {
    --scroll-fade-s: var(--_scroll-fade-size-s, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  }
}
@keyframes scroll-fade-reveal-e{
  from {
    --scroll-fade-e: var(--_scroll-fade-size-e, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))));
  }
  to {
    --scroll-fade-e: 0px;
  }
}
@keyframes tw-shimmer{
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
/* D2 (dark offers band body copy 2.61:1 -> 9.65:1) is applied as the native colour on each element (apply_native). */
/* D4: the eyebrow dash on the dark offers band is lime (green on near-black reads dull). */
.elementor.elementor .dr-offers .dr-eyebrow:before{background:var(--e-global-color-primary,#D7FF39)}
/* next/image `fill` inline styles, carried for the four hero/proof/cta figures. */
.elementor.elementor .dr-cin-main-image img,.elementor.elementor .dr-cin-float-image img,.elementor.elementor .dr-cin-proof :is(figure,.dr-figure) img,.elementor.elementor .dr-cin-cta-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* D5: the marquee is a real infinite ticker (four copies, one visible speed, reduced-motion static). */
.elementor.elementor .dr-cin-marquee{justify-content:flex-start;gap:0}
.elementor.elementor .dr-cin-marquee > .dr-ticker-track{display:flex;align-items:center;gap:25px;white-space:nowrap;padding-inline:0 25px;animation:dr-ticker 26s linear infinite;will-change:transform}
@keyframes dr-ticker{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media (prefers-reduced-motion:reduce){.elementor .dr-cin-marquee > .dr-ticker-track{animation:none}}
/* D6: hover + focus-visible on every link and button (the design had none). Lime underline on text links,
   buttons invert. Two classes deep so Hello's button:hover (0,1,1) never wins. */
.elementor.elementor .dr-cin-manifesto aside a:hover,.elementor.elementor .dr-cin-proof a:hover,.elementor.elementor .dr-cin-topics>a:hover,.elementor.elementor .dr-cin-andy-copy a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.elementor.elementor .dr-cin-hero-copy>div:not(.elementor-element-overlay)>a:hover,.elementor.elementor .dr-cin-cta a:hover,.elementor.elementor .dr-button:hover,.elementor.elementor .dr-offers .dr-button:hover{background:var(--e-global-color-text,#11120F);color:var(--e-global-color-primary,#D7FF39)}
.elementor.elementor .dr-dark-button:hover{background:var(--e-global-color-primary,#D7FF39);color:var(--e-global-color-accent,#090A08)}
.elementor.elementor .dr-cin-work-cards>a:hover h3,.elementor.elementor .dr-cin-work-cards>a:hover p{color:var(--e-global-color-accent,#090A08)}
/* .dark-button background must beat .button whatever order Elementor emits the two classes in (its colour is native on the element) */
.elementor.elementor .dr-dark-button,.elementor.elementor .dr-offers .dr-dark-button{background:var(--e-global-color-accent,#090A08)}
/* Pro's form bases fix inputs at 36px; the design's fields are padding-driven (min-height is native on each field) */
.elementor.elementor .dr-form :is(input,select,textarea){height:auto}
.elementor.elementor .dr-form .dr-form-grid{width:100%;padding:0}
.elementor.elementor .dr-form.e-form-base,.elementor.elementor .dr-form-slot{padding:0;gap:0}
/* THE ONE ACCENT RULE (Mitch, 16 Sep 2026): italic inside a HEADING = the serif accent (Archivo Black has no italic face, so a plain italic heading is not a design option),
   lime on dark sections, dark green on light sections (light = any section class whose background is light). */
.elementor.elementor :is(h1,h2,h3,h4) :is(i,em){font-family:Gelasio,Georgia,serif;font-style:italic;font-weight:400;text-transform:none;color:var(--e-global-color-primary,#D7FF39)}
/* in paragraphs, links and quotes italic is just italic (Mitch, 16 Sep 2026: "sometimes we'll want to italicise without the colour changing") */
.elementor.elementor :is(.dr-button,.dr-split-copy,.dr-card,.dr-cin-marquee,.dr-cin-work,.dr-cin-work-cards,.dr-cin-cta,.dr-cin-andy,.dr-story-pull-lime) :is(h1,h2,h3,h4) :is(i,em){color:var(--e-global-color-secondary,#527000)}
/* the header CTA arrow: html-v3 strips class attributes, so the span is styled by tag (header only) */
.elementor.elementor-location-header .dr-book span{font-size:17px;line-height:1.5}
/* Elementor's atomic e-button base paints #375EFB with 12/24 padding and a 2px radius; every design
   class landing on a link neutralises it (ATOMIC-EDITOR-V4 trap 6). Rest state only; hovers above. */
.elementor.elementor .dr-a,.elementor.elementor .dr-a:hover{transition:background .18s ease-out,color .18s ease-out}
.elementor.elementor .dr-page-hero.dr-mark-story:after{content:"STORY"}
.elementor.elementor .dr-page-hero.dr-mark-build:after{content:"BUILD"}
.elementor.elementor .dr-page-hero.dr-mark-speak:after{content:"SPEAK"}
.elementor.elementor .dr-page-hero.dr-mark-media:after{content:"MEDIA"}
.elementor.elementor .dr-page-hero.dr-mark-book:after{content:"BOOK"}
