/* User-approved photographic carbon/silver direction. Scoped to cloned routes. */
@font-face{font-family:Manrope;src:url('/assets/custom/manrope-extra-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/custom/manrope-medium.ttf') format('truetype');font-weight:400 600;font-display:swap}
.campaign-dark{--carbon:#101113;--graphite:#25272b;--slate:#666b73;--silver:#dadde1;--white:#f6f7f8;--accent:#087cff;--ink:#f6f7f8;--muted:#dadde1;--panel:#25272b;--edge:#666b73;--ink-2:var(--muted);--bg-2:var(--panel);--edge-2:var(--edge);--blue-3:#087cff;color-scheme:dark;background:var(--carbon);color:var(--ink);font-family:Manrope,Arial,sans-serif}
.campaign-dark>div{background:var(--carbon)!important;color:var(--ink)!important}
.campaign-dark .wrap{max-width:1280px}
.campaign-dark :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--ink)!important}
.campaign-dark :is(p,li,label,input,textarea,select,button,a){font-family:Manrope,Arial,sans-serif}
.campaign-dark h2{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.12!important;margin-bottom:32px}
.campaign-dark .dark-section{background:var(--carbon)!important;color:var(--ink);padding-block:88px!important}
.campaign-dark .light-section{--ink:#101113;--muted:#4d535e;--panel:#f6f7f8;--edge:#dadde1;color-scheme:light;background:#fff!important}
.campaign-dark :is(.lead,.card p,.ben p,.faq p,.visibility-topic p,.scope-note,.form-note,.combined-count,.optional,.form-required-note,.attachment-summary,.attachments-field small){color:var(--muted)!important}
.campaign-dark strong{color:var(--ink)!important}
.campaign-dark header{position:absolute!important;left:4%;top:28px!important;width:92%;z-index:20;padding:10px 20px!important;border:1px solid #ffffff60;border-radius:999px;background:#25272bea!important;color:#f6f7f8}
.campaign-dark header .nav{max-width:none}
.campaign-dark .site-brand img{height:56px!important}
.campaign-dark .brand-name{font-size:21px}
.campaign-dark .brand-sub{color:#f6f7f8;font-size:10px}
.campaign-dark header .btn{font-size:14px!important;gap:12px}
.campaign-dark footer{background:#101113!important;border-top:1px solid #ffffff30;color:#dadde1}
.campaign-dark .btn{background:#f6f7f8!important;color:#101113!important;border:1px solid #dadde1!important;border-radius:999px;min-height:56px!important;font:700 15px/1.3 Manrope,Arial,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:background .2s ease-out}
.campaign-dark .btn .dark-icon{color:#087cff}
.campaign-dark .btn:hover{background:#dadde1!important}
.campaign-dark .light-section .btn{background:#101113!important;color:#f6f7f8!important;border-color:#101113!important}
.campaign-dark .light-section .btn:hover{background:#34373d!important}
.campaign-dark .ghost{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#10111399!important;color:#f6f7f8!important;border:1px solid #dadde1!important;min-height:56px;padding:15px 24px;border-radius:999px}
.campaign-dark .ghost:hover{background:#25272b!important}
.campaign-dark .ghost .dark-icon{color:#087cff}
.campaign-dark :is(a,button,input,textarea,select):focus-visible{outline:3px solid #087cff!important;outline-offset:5px!important}
.campaign-dark .skip-link{background:#fff;color:#101113!important}
.campaign-dark .campaign-hero{position:relative;isolation:isolate;overflow:hidden;min-height:820px;padding-top:190px!important;padding-bottom:72px!important;display:flex;align-items:center;background:#101113!important}
.campaign-dark .campaign-hero-layout{display:block;width:100%;position:static}
.campaign-dark .hero-copy{position:relative;z-index:2;max-width:710px;align-items:flex-start;text-align:left;gap:28px}
.campaign-dark .hero-copy h1{font-size:clamp(48px,5.35vw,76px)!important;line-height:1.03!important;max-width:710px;text-wrap:balance}
.campaign-dark .hero-copy h1 span{color:#f6f7f8!important}
.campaign-dark .hero-copy>p{color:#f6f7f8!important;font-size:clamp(19px,2vw,26px)!important;line-height:1.45!important;max-width:620px!important;margin:0!important}
.campaign-dark .hero-actions{justify-content:flex-start;gap:16px}
.campaign-dark .hero-media{position:absolute;inset:70px 0 0 auto;width:min(76%,1125px);max-width:none;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 20%)}
.campaign-dark .hero-scenes,.campaign-dark .hero-site-frame{width:100%;height:100%;border:0;border-radius:0;background:none}
.campaign-dark .hero-site-frame img{height:100%!important;width:100%;object-fit:cover!important;object-position:57% center}
.campaign-dark .campaign-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#101113 0%,#101113fa 23%,#101113d9 39%,#1011135c 57%,#10111300 78%),linear-gradient(0deg,#10111355,transparent 30%)}
.campaign-dark .hero-benefits{display:flex;flex-wrap:nowrap;gap:20px;justify-content:flex-start;max-width:700px;margin:20px 0 0;color:#f6f7f8!important;font-size:13px;line-height:1.4}
.campaign-dark .hero-benefit{display:flex;align-items:center;gap:12px;flex:1;max-width:220px}
.campaign-dark .hero-benefit>.dark-icon{box-sizing:content-box;width:26px;height:26px;flex:0 0 26px;padding:14px;border-radius:50%;background:#ffffff15;border:1px solid #ffffff30}
.campaign-dark .dark-icon{display:inline-block;flex:0 0 24px;width:24px;height:24px;vertical-align:middle;color:currentColor}
.campaign-dark .dark-heading-text{min-width:0;color:var(--ink)!important}
.campaign-dark .dark-heading{display:block}
.campaign-dark h3.dark-heading{display:flex;align-items:flex-start;gap:20px}
.campaign-dark h3.dark-heading>.dark-icon{box-sizing:content-box;flex-basis:30px;width:30px;height:30px;padding:14px;background:var(--panel);border-radius:14px}
.campaign-dark .visibility-layout{gap:48px;align-items:center}
.campaign-dark .visibility-topics>h2{text-align:left!important;margin:0 0 28px!important}
.campaign-dark .visibility-topic{position:relative;padding:24px 0 24px 78px;border-color:#dadde1}
.campaign-dark .visibility-topic:first-of-type{padding-top:0}
.campaign-dark .visibility-topic h3{font-size:23px!important;line-height:1.25!important;margin-bottom:8px}
.campaign-dark .visibility-topic h3>.dark-icon{position:absolute;left:0;top:24px}
.campaign-dark .visibility-topic:first-of-type h3>.dark-icon{top:0}
.campaign-dark .visibility-topic p{font-size:16px;line-height:1.65}
.campaign-dark .visibility-photo{border-radius:16px;background:none}
.campaign-dark .visibility-photo img{min-height:520px;object-fit:cover}
.campaign-dark :is(.dark-glass,.dark-surface){background:var(--panel)!important;border:1px solid var(--edge)!important;box-shadow:none!important}
.campaign-dark .tl{gap:24px}
.campaign-dark .tl li{padding:24px!important;border:0!important;border-radius:0!important;background:transparent!important}
.campaign-dark .tl b{display:flex;align-items:center;gap:12px;letter-spacing:0!important;color:var(--ink)!important}
.campaign-dark .tl p{color:var(--muted)!important}
.campaign-dark .assessment-process{text-align:center}
.campaign-dark .assessment-process h2{margin-bottom:12px}
.campaign-dark .process-lead{font-size:22px;margin:0 auto 48px;color:#25272b}
.campaign-dark .assessment-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;text-align:left}
.campaign-dark .assessment-steps li{display:flex;gap:24px;position:relative}
.campaign-dark .assessment-steps li+li{border-left:1px solid #dadde1;padding-left:32px}
.campaign-dark .step-number{font-size:24px;font-weight:800;color:#0068d9;background:#edf3fa;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 52px}
.campaign-dark .step-content>.dark-icon{width:46px;height:46px;margin-bottom:20px}
.campaign-dark .step-content h3{font-size:21px;line-height:1.3;margin:0 0 8px}
.campaign-dark .step-content p{color:#4d535e;font-size:15px;line-height:1.65;margin:0}
.campaign-dark .campaign-photo{background:transparent}
.campaign-dark .campaign-photo img{object-fit:cover}
.campaign-dark .product-photo img{object-fit:contain}
.campaign-dark .scope-note{color:var(--muted)!important;border-color:var(--edge)}
.campaign-dark .annual-total,.campaign-dark .big{background:none!important;-webkit-text-fill-color:var(--ink);color:var(--ink)!important;font-family:Manrope,Arial,sans-serif!important}
.campaign-dark .rate-output{color:#73b4ff!important}
.campaign-dark input[type=range]{accent-color:#73b4ff}
.campaign-dark [data-act]{background:#34373d!important;color:#f6f7f8!important}
.campaign-dark [data-act]:disabled{color:#a2a8b1!important}
.campaign-dark .pill{background:#25272b;color:#f6f7f8;border-color:#666b73}
.campaign-dark .pill.on{background:#f6f7f8;color:#101113;border-color:#f6f7f8}
.campaign-dark table :is(th,td){border-color:#dadde1;color:#101113!important}
.campaign-dark table td.x{background:#f0f3f6!important;color:#101113!important}
.campaign-dark .campaign-comparison tbody th{background:#f6f7f8!important;color:#101113!important}
.campaign-dark .comparison-label{color:#4d535e!important}
.campaign-dark .faq-layout{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:0 56px!important;align-items:start}
.campaign-dark .faq-intro{grid-column:1;grid-row:1/20}
.campaign-dark .faq-intro h2{text-align:left!important;margin-bottom:20px!important}
.campaign-dark .faq-intro p{font-size:21px;line-height:1.5;color:#25272b}
.campaign-dark .faq{grid-column:2;background:transparent!important;border:0!important;border-bottom:1px solid #dadde1!important;border-radius:0!important;padding:0 20px!important;margin:0!important}
.campaign-dark .faq:has(.fq[aria-expanded=true]){background:#f6f7f8!important;border-radius:12px!important;border-bottom-color:transparent!important}
.campaign-dark .fq{color:#101113!important;min-height:64px;font-size:16px!important;line-height:1.5}
.campaign-dark .fq:hover{color:#005fc5!important}
.campaign-dark .fq .ch{color:#101113!important}
.campaign-dark .dark-faq-label{display:block;min-width:0}
.campaign-dark .campaign-close{position:relative;background:linear-gradient(90deg,#101113fa,#101113cc 40%,#10111311 85%),var(--scene) center 62%/cover!important;padding-block:80px!important}
.campaign-dark .campaign-close h2{font-size:clamp(36px,4.2vw,60px)!important;max-width:850px;margin:0 0 16px}
.campaign-dark .campaign-close p{font-size:24px;color:#f6f7f8;margin:0 0 28px}
.campaign-dark .assessment-layout{max-width:1280px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:64px!important;align-items:start}
.campaign-dark .assessment-intro{align-items:flex-start;text-align:left}
.campaign-dark .assessment-intro ul{align-items:flex-start}
.campaign-dark .campaign-form{background:#f6f7f8!important;border-color:#dadde1!important;padding:32px}
.campaign-dark .field label{color:#101113}
.campaign-dark .fld{background:#fff!important;color:#101113!important;border:1px solid #8a9099!important}
.campaign-dark .fld::placeholder{color:#59616c;opacity:1}
.campaign-dark .fld option{color:#101113;background:#fff}
.campaign-dark :is(.field-error,.form-status){color:#a71c32!important}
.campaign-dark .form-status.is-ok{color:#176143!important}
.campaign-dark .is-invalid :is(input,textarea,select){border-color:#a71c32!important}
.campaign-dark form label>.dark-icon{width:17px;height:17px;margin-right:7px;vertical-align:-3px}
.campaign-dark :is(.hero-actions a,header .btn,form button[type=submit])>.dark-icon{width:20px;height:20px;flex-basis:20px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .campaign-dark header{background:linear-gradient(115deg,#101113ba,#ffffff26)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
 .campaign-dark :is(.hero-benefit>.dark-icon,.ghost){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 .campaign-dark .campaign-calculator .dark-surface{background:linear-gradient(135deg,#ffffff0a,#ffffff00),#25272be6!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}
@media(max-width:1100px){.campaign-dark .hero-copy{max-width:620px}.campaign-dark .hero-copy h1{font-size:62px!important}.campaign-dark .hero-benefits{gap:12px}.campaign-dark .hero-benefit{gap:8px}.campaign-dark .hero-benefit>.dark-icon{padding:10px}.campaign-dark .assessment-steps{gap:24px}.campaign-dark .assessment-steps li{gap:14px}.campaign-dark .assessment-steps li+li{padding-left:20px}.campaign-dark .assessment-layout{gap:32px!important}}
@media(max-width:899px){.campaign-dark .hero-copy h1{font-size:56px!important}.campaign-dark .hero-copy{max-width:570px}.campaign-dark .visibility-topics>h2{margin-top:10px!important}.campaign-dark .visibility-photo img{min-height:0}.campaign-dark .assessment-layout{grid-template-columns:1fr!important;max-width:800px}.campaign-dark .faq-layout{grid-template-columns:1fr!important;gap:12px!important}.campaign-dark .faq-intro{grid-row:auto;grid-column:1;margin-bottom:20px}.campaign-dark .faq{grid-column:1}.campaign-dark .assessment-steps{grid-template-columns:1fr;gap:28px}.campaign-dark .assessment-steps li+li{border-left:0;padding-left:0}.campaign-dark .step-content>.dark-icon{float:left;margin:0 20px 0 0}.campaign-dark .process-lead{font-size:19px}}
@media(max-width:680px){
 .campaign-dark header{left:12px;top:12px!important;width:calc(100% - 24px);padding:8px 12px!important;border-radius:999px}
 .campaign-dark .site-brand{gap:7px}.campaign-dark .site-brand img{height:34px!important}.campaign-dark .brand-name{font-size:13px}.campaign-dark .brand-sub{font-size:7px}
 .campaign-dark header .btn{min-height:44px!important;font-size:12px!important;padding:10px 12px!important;gap:6px}
 .campaign-dark header .btn>.dark-icon{width:16px;height:16px;flex-basis:16px}
 .campaign-dark header .nav{gap:8px}.campaign-dark header .nav>div{gap:0!important}
 .campaign-dark .dark-section{padding-block:56px!important}
 .campaign-dark .campaign-hero{padding-top:132px!important;padding-bottom:390px!important;min-height:960px;align-items:flex-start}
 .campaign-dark .campaign-hero .wrap{gap:0!important}
 .campaign-dark .hero-copy{max-width:none;align-items:flex-start;text-align:left;gap:22px;z-index:2}
 .campaign-dark .hero-copy h1{font-size:clamp(38px,10.5vw,60px)!important;line-height:1.04!important}
 .campaign-dark .hero-copy>p{font-size:18px!important;line-height:1.5!important}
 .campaign-dark .hero-actions{display:grid!important;width:100%;grid-template-columns:1fr;gap:12px}
 .campaign-dark .hero-actions :is(.btn,.ghost){min-height:52px!important;font-size:14px!important}
 .campaign-dark .hero-benefits{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;font-size:11px}
 .campaign-dark .hero-benefit{max-width:none;flex-direction:column;align-items:flex-start;gap:8px}
 .campaign-dark .hero-benefit>.dark-icon{width:22px;height:22px;flex-basis:auto;padding:10px}
 .campaign-dark .hero-media{inset:auto 0 0;height:440px;width:100%;mask-image:linear-gradient(transparent,#000 120px)}
 .campaign-dark .hero-site-frame img{object-position:55% center}
 .campaign-dark .campaign-hero::after{background:linear-gradient(180deg,#101113 0%,#101113 50%,#101113eb 58%,#10111300 76%)}
 .campaign-dark h2{font-size:34px!important}
 .campaign-dark h3.dark-heading>.dark-icon{padding:10px;width:24px;height:24px;flex-basis:24px}
 .campaign-dark .visibility-layout{gap:28px}
 .campaign-dark .visibility-topic{padding-left:62px}
 .campaign-dark .visibility-topic h3{font-size:20px!important}
 .campaign-dark .campaign-photo{height:auto;min-height:260px}
 .campaign-dark .campaign-photo img{height:auto;min-height:260px;object-fit:cover}
 .campaign-dark .campaign-form{padding:24px}
 .campaign-dark .campaign-close{background:linear-gradient(90deg,#101113ed,#10111399),var(--scene) 60% center/cover!important;padding-block:64px!important}
 .campaign-dark .campaign-close p{font-size:19px}
 .campaign-dark .faq-intro p{font-size:18px}
 .campaign-dark .campaign-calculator .dark-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:#25272b!important}
}
@media(prefers-reduced-transparency:reduce){.campaign-dark :is(header,.hero-benefit>.dark-icon,.ghost,.campaign-calculator .dark-surface){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#25272b!important}}
@media(prefers-reduced-motion:reduce){.campaign-dark *{scroll-behavior:auto!important;transition:none!important}}
