/* ABLETODO light theme. Dark stays default; light applies only with html[data-theme=light]. */
.th-btn{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;border:1px solid rgba(167,224,193,.35);background:transparent;color:#E7F0E7;cursor:pointer;transition:background .2s,color .2s,border-color .2s;margin-left:10px}
.th-btn:hover{background:rgba(167,224,193,.1)}.th-btn:focus-visible{outline:2px solid #36A276;outline-offset:2px}
.th-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.th-btn .th-sun{display:none}html[data-theme=light] .th-btn .th-sun{display:block}html[data-theme=light] .th-btn .th-moon{display:none}
.th-float{position:fixed;right:16px;bottom:84px;z-index:400;background:#0C261D}
html.th-anim,html.th-anim *{transition:background-color .25s ease,color .25s ease,border-color .25s ease!important}
html[data-theme=light]{color-scheme:light;--seafoam:#1F6B4E;--line-light:rgba(15,45,35,.14)}
html[data-theme=light] body{background:#F7F7F2;color:#0F2D23}
html[data-theme=light] .th-btn{color:#0F2D23;border-color:rgba(15,45,35,.25)}html[data-theme=light] .th-btn:hover{background:rgba(15,45,35,.06)}
html[data-theme=light] .th-float{background:#fff}
/* Dark surfaces become light */
html[data-theme=light] :is(.announcement,.site-header,.an-header,.an-header.an-shrunk,.hero,.engine-section,.industries-section,.closing-section,.footer,.mobile-nav,.mobile-sticky,.nav-drop-menu,.follow-band,.an-mobile,.an-mobile-foot,.an-panel,.svc-hero,.fq-cta,.fn-head,.fn-hero,.fn-final,.fn-foot,.b-hero,.b-cta,.b-compact-hero,.pb-hero,.pb-bar,.top){background:#EEF3EC!important;color:#0F2D23!important;border-color:rgba(15,45,35,.12)!important;box-shadow:none}
html[data-theme=light] :is(.site-header,.an-header,.an-panel,.nav-drop-menu,.an-mobile,.mobile-sticky,.fn-head,.top){background:#FFFFFF!important}
html[data-theme=light] :is(.engine-diagram,.industry-card:nth-child(4),.an-feature,.an-blog,.fn-plan,.pb-summary,.nl-art,.pr-hl){background:#FFFFFF!important;color:#0F2D23!important;border:1px solid rgba(15,45,35,.14)!important}
html[data-theme=light] .pr-hl{border:2px solid #267C5C!important}
html[data-theme=light] .pr-table th{background:#0F2D23!important;color:#fff!important}
html[data-theme=light] :is(.announcement,.site-header,.an-header,.hero,.engine-section,.industries-section,.closing-section,.footer,.mobile-nav,.nav-drop-menu,.follow-band,.an-mobile,.an-panel,.svc-hero,.fq-cta,.fn-head,.fn-hero,.fn-final,.fn-foot,.b-hero,.b-cta,.b-compact-hero,.pb-hero,.pb-bar,.top,.engine-diagram,.industry-card,.an-feature,.an-blog,.fn-plan,.pb-summary,.pr-hl) :is(h1,h2,h3,h4,h5,p,li,span,small,strong,b,em,label,a:not(.btn):not(.an-cta):not(.btn-nav),button:not(.btn):not(.an-cta),div,dt,dd,td,figcaption,summary){color:#0F2D23}
html[data-theme=light] :is(.hero,.svc-hero,.closing-section,.footer,.engine-section,.industries-section,.fn-hero,.b-hero,.pb-hero,.an-panel,.an-mobile) :is(p,small,li,.hero-description,.hero-footnote,span){color:#3F5349}
html[data-theme=light] :is(.eyebrow,.hero-accent,.brand-tag,.stamp-small,.closing-content em,.an-feature-badge,.green-dot){color:#1F6B4E!important}
html[data-theme=light] :is(.an-top,.an-item,.an-m-link,.an-acc-btn,.desktop-nav a,.an-toggle){color:#24392F!important}
html[data-theme=light] :is(.an-top:hover,.an-item:hover,.an-has.an-open>.an-top){color:#0F2D23!important;background:rgba(15,45,35,.06)!important}
html[data-theme=light] .an-toggle{border-color:rgba(15,45,35,.25)!important}
html[data-theme=light] :is(.btn-outline-light,.mobile-sticky a:last-child){color:#0F2D23!important;border-color:rgba(15,45,35,.4)!important}
html[data-theme=light] .btn-outline-light:hover{background:rgba(15,45,35,.06)}
html[data-theme=light] .btn-text{color:#0F2D23}
html[data-theme=light] .btn-dark{background:#0F2D23;color:#fff}
html[data-theme=light] :is(.btn-primary,.btn-nav,.an-cta) , html[data-theme=light] :is(.btn-primary,.btn-nav,.an-cta) *{color:#071B12!important}
html[data-theme=light] .lead-photo :is(*){color:#fff}
html[data-theme=light] .hero-grid-bg{opacity:.35}
html[data-theme=light] .pr-table th *{color:#fff}
html[data-theme=light] .lead-photo :is(.photo-stamp,.photo-stamp *,.photo-cross,.photo-note){color:#fff!important}html[data-theme=light] .lead-photo .stamp-small{color:#A7E0C1!important}
.fn-head .fn-wrap{display:flex;align-items:center;justify-content:space-between}
.fn-head,header.top{position:relative}.fn-head .th-btn,header.top .th-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);margin:0}
