.p12{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#0D0E14;background:#FFFFFF;overflow-x:hidden;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;}
.p12 *,.p12 *::before,.p12 *::after{box-sizing:border-box;}
/* :where keeps these at class weight so .p12-h1/.p12-lede margins apply */
.p12 :where(h1,h2,h3){font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;margin:0;letter-spacing:0;color:#0D0E14;}
.p12 :where(p){margin:0;}
.p12 a{color:inherit;text-decoration:none;}
.p12 a:focus-visible,.p12 button:focus-visible,.p12 input:focus-visible,.p12 select:focus-visible,.p12 textarea:focus-visible,.p12 summary:focus-visible{outline:2px solid #C2381A;outline-offset:3px;}
.p12 .p12-dk a:focus-visible,.p12 .p12-dk button:focus-visible,.p12 .p12-dk select:focus-visible{outline-color:#FF5F3A;}
.p12 section{scroll-margin-top:80px;position:relative;}
.p12-wrap{max-width:1280px;margin:0 auto;padding:0 26px;position:relative;}
.p12-sec{padding:88px 0;}
.p12-narrow{max-width:820px;}

/* marker and labels */
.p12-lbl{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#49515D;}
.p12-mark{display:inline-flex;align-items:center;flex:none;}
.p12-mark i{display:block;width:34px;height:2px;background:linear-gradient(90deg,transparent,#C2381A);}
.p12-mark b{display:block;width:7px;height:7px;background:#C2381A;transform:rotate(45deg);box-shadow:0 0 0 3px rgba(255,95,58,0.2),0 0 12px #C2381A;}
.p12-mark u{display:block;width:10px;height:1px;background:#C2381A;opacity:0.5;margin-left:3px;}
.p12-dk .p12-lbl{color:#C9CDD4;}
.p12-dk .p12-mark i{background:linear-gradient(90deg,transparent,#FF5F3A);}
.p12-dk .p12-mark b{background:#FF5F3A;box-shadow:0 0 0 3px rgba(255,95,58,0.2),0 0 12px #FF5F3A;}
.p12-dk .p12-mark u{background:#FF5F3A;}
.p12-tag{display:inline-block;padding:2px 8px;border:1px solid #C2381A;color:#C2381A;font-size:13px;font-weight:600;letter-spacing:0.1em;}
.p12-dk .p12-tag{border-color:#FF5F3A;color:#FF5F3A;}
/* the shared request form's 26x3 bar becomes the marker inside these pages */
.p12 .pp-lbl{font-size:13px;}
.p12 .pp-lbl .bar{width:34px;height:2px;background:linear-gradient(90deg,transparent,#C2381A);position:relative;margin-right:16px;}
.p12 .pp-lbl .bar::after{content:"";position:absolute;right:-5px;top:-2.5px;width:7px;height:7px;background:#C2381A;transform:rotate(45deg);box-shadow:0 0 0 3px rgba(255,95,58,0.2),0 0 12px #C2381A;}

/* type */
.p12-h1{font-size:clamp(38px,calc(10.8px + 4vw),58px);line-height:1.04;margin-top:16px;text-wrap:balance;}
.p12-h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin-top:14px;text-wrap:balance;}
.p12-dk .p12-h2,.p12-dk h2,.p12-dk h3{color:#FFFFFF;}
.p12-lede{font-size:17.5px;line-height:1.6;color:#2B2E36;max-width:620px;margin-top:18px;text-wrap:pretty;}
.p12-dk .p12-lede{color:#C9CDD4;}
.p12-quiet{font-size:13.5px;line-height:1.55;color:#49515D;}
.p12-dk .p12-quiet{color:#A9AEB8;}
.p12-quiet a,.p12-src a{text-decoration:underline;text-underline-offset:3px;}
.p12-link{font-size:15px;font-weight:600;color:#C2381A;border-bottom:2px solid #C2381A;padding-bottom:2px;display:inline-flex;align-items:center;min-height:44px;}
.p12-link:hover{color:#0D0E14;}
.p12-dk .p12-link{color:#FF8A78;border-bottom-color:#FF5F3A;}

/* buttons: 50px, square */
.p12-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.p12-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;border-radius:0;white-space:nowrap;transition:background .16s,color .16s;}
.p12-b.red{background:#FF5F3A;color:#0D0E14;box-shadow:0 12px 36px -12px rgba(255,95,58,0.8);}
.p12-b.red:hover{background:#FF7A59;color:#0D0E14;}
.p12-b.ghost{background:transparent;color:#0D0E14;border:1px solid #0D0E14;}
.p12-b.ghost:hover{background:#0D0E14;color:#fff;}
.p12-b[disabled]{opacity:0.75;cursor:default;}
.p12-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;}
.p12-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#2B2E36;}
.p12-trust span i{width:5px;height:5px;background:#C2381A;display:inline-block;}

/* light hero with broken rings */
.p12-hero{background:url("/static/lt/patterns/p12-rings.svg") no-repeat right -140px top -160px/560px auto,radial-gradient(520px 300px at 100% 0%,rgba(255,95,58,0.10),transparent 70%),linear-gradient(180deg,#FFFFFF,#E2E4E8);border-bottom:1px solid rgba(13,14,20,0.14);overflow:hidden;}
.p12-hero-grid{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:center;padding-top:84px;padding-bottom:76px;}
.p12-hero-grid>*{min-width:0;}
.p12-hero.solo .p12-hero-grid{grid-template-columns:1fr;padding-top:72px;padding-bottom:64px;}
.p12-ai{font-size:15px;line-height:1.55;color:#2B2E36;max-width:600px;margin-top:12px;}
.p12-ai b{color:#0D0E14;font-weight:600;}

/* light section with rings, grey ground */
.p12-light{background:url("/static/lt/patterns/p12-rings.svg") no-repeat right -180px top -180px/620px auto,radial-gradient(520px 300px at 100% 0%,rgba(255,95,58,0.08),transparent 70%),#FFFFFF;overflow:hidden;}
.p12-grey{background:#F4F5F7;}

/* framed panel (rules that apply, scope) */
.p12-panel{border:1px solid #0D0E14;background:#fff;}
.p12-panel-h{background:#0D0E14;color:#fff;padding:12px 18px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px;}
.p12-panel-h span:last-child{color:#FF5F3A;}
.p12-panel-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:14px 18px;border-top:1px solid rgba(13,14,20,0.14);}
.p12-panel-r:first-of-type{border-top:0;}
.p12-panel-r .k{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#49515D;line-height:1.45;}
.p12-panel-r .v{font-size:15px;line-height:1.5;color:#0D0E14;}
.p12-panel-f{padding:12px 18px;border-top:1px solid #0D0E14;font-size:13px;line-height:1.5;color:#49515D;}

/* dark band: glow, keyhole grid, red tint */
.p12-dk{color:#fff;background:radial-gradient(700px 380px at 85% 0%,rgba(255,95,58,0.34),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.4),transparent 70%),url("/static/lt/patterns/p12-keyhole.svg"),linear-gradient(180deg,#191C24,#0D0E14);overflow:hidden;}
.p12-dk.plain{background:radial-gradient(700px 380px at 85% 0%,rgba(255,95,58,0.26),transparent 65%),linear-gradient(180deg,#191C24,#0D0E14);}
.p12-dk p{color:rgba(255,255,255,0.82);}
.p12-dk>lt-backdrop{opacity:0.55;}
.p12-dk>.p12-wrap{z-index:1;}

/* deadlines strip */
.p12-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;}
.p12-dl>*{min-width:0;}
.p12-dl-c{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.16);padding:24px;box-shadow:0 30px 60px -40px rgba(255,95,58,0.6);transition:border-color .2s,background .2s;}
.p12-dl-c.on{border-color:rgba(255,95,58,0.7);background:rgba(255,95,58,0.10);}
.p12-dl-c .w{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#FF5F3A;}
.p12-dl-c .big{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.05;color:#fff;margin-top:12px;text-wrap:balance;}
.p12-dl-c .r{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:18px;color:#fff;margin-top:14px;}
.p12-dl-c .d{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.78);margin-top:8px;}
.p12-dlsel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:end;margin-top:18px;padding:18px 24px 22px;border:1px solid rgba(255,95,58,0.5);box-shadow:0 0 60px -20px rgba(255,95,58,0.55);}
.p12-dlsel>*{min-width:0;}
.p12-dlsel label{display:block;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#E6E8EC;margin-bottom:8px;}
.p12-dlsel select{width:100%;height:46px;padding:0 36px 0 14px;font-family:'Outfit',system-ui,sans-serif;font-size:15px;color:#0D0E14;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23C0392B' stroke-width='1.8'/></svg>") no-repeat right 14px center;border:0;border-radius:0;appearance:none;-webkit-appearance:none;}
.p12-dlsel .out .w{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#FF5F3A;}
.p12-dlsel .out .big{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:30px;line-height:1.1;color:#fff;margin-top:4px;}
.p12-dlsel .out .d{font-size:13.5px;color:#C9CDD4;margin-top:4px;}

/* three columns with rules (incidents, why) */
.p12-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #0D0E14;margin-top:28px;}
.p12-cols.c4{grid-template-columns:repeat(4,minmax(0,1fr));}
.p12-cols>*{min-width:0;padding:24px 24px 26px;}
.p12-cols>*:first-child{padding-left:0;}
.p12-cols>*+*{border-left:1px solid rgba(13,14,20,0.14);}
.p12-cols .k{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#C2381A;}
.p12-cols .k.dim{color:#49515D;margin-top:16px;}
.p12-cols .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:19px;line-height:1.3;color:#0D0E14;margin-top:8px;}
.p12-cols .n a{text-decoration:underline;text-decoration-color:rgba(13,14,20,0.3);text-underline-offset:3px;}
.p12-cols .d{font-size:15px;line-height:1.55;color:#2B2E36;margin-top:8px;}
.p12-cols .c{font-size:15px;line-height:1.5;color:#0D0E14;margin-top:6px;}
.p12-cols .num{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:34px;line-height:1;color:#C2381A;}

/* numbered tiles led by one dark tile */
.p12-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;}
.p12-tiles>*{min-width:0;}
.p12-tile{background:#fff;border-top:3px solid #C2381A;padding:24px 22px 26px;box-shadow:0 1px 2px rgba(13,14,20,0.05),0 22px 44px -24px rgba(255,95,58,0.38);display:flex;flex-direction:column;min-height:220px;transition:box-shadow .25s,transform .25s;}
.p12-tile:hover{box-shadow:0 1px 2px rgba(13,14,20,0.05),0 28px 56px -24px rgba(255,95,58,0.55);transform:translateY(-2px);}
.p12-tile .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:48px;line-height:1;color:#C2381A;}
.p12-tile .h{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:19px;line-height:1.3;color:#0D0E14;margin-top:auto;padding-top:28px;}
.p12-tile .d{font-size:14.5px;line-height:1.55;color:#2B2E36;margin-top:8px;}
.p12-tile.lead{border-top:0;background:radial-gradient(320px 220px at 20% 0%,rgba(255,95,58,0.45),transparent 70%),linear-gradient(160deg,#2A1A1C,#0D0E14);}
.p12-tile.lead .n,.p12-tile.lead .h{color:#fff;}
.p12-tile.lead .d{color:#C9CDD4;}

/* read rows */
.p12-read{margin-top:26px;border-top:1px solid #0D0E14;}
.p12-read>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:16px 0;border-bottom:1px solid rgba(13,14,20,0.14);}
.p12-read>div>div:first-child{font-size:16px;font-weight:600;color:#0D0E14;}
.p12-read>div>div:last-child{font-size:15px;line-height:1.55;color:#2B2E36;}

/* four documents, dark */
.p12-docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,0.16);margin-top:30px;}
.p12-docs>*{min-width:0;padding:22px 24px 26px;}
.p12-docs>*:first-child{padding-left:0;}
.p12-docs>*+*{border-left:1px solid rgba(255,255,255,0.16);}
.p12-docs .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:34px;line-height:1;color:#FF5F3A;}
.p12-docs .t{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:#fff;margin-top:14px;}
.p12-docs .s{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#A9AEB8;margin-top:8px;}
.p12-docs-more{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;}
.p12-docs-more>div{border:1px solid rgba(255,255,255,0.16);padding:18px 20px;background:rgba(255,255,255,0.03);}
.p12-docs-more b{display:block;font-size:15.5px;font-weight:600;color:#fff;}
.p12-docs-more span{display:block;font-size:14.5px;line-height:1.55;color:#C9CDD4;margin-top:4px;}

/* research strip */
.p12-research{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid #0D0E14;margin-top:22px;padding-top:22px;}
.p12-research .m{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#49515D;}
.p12-research h3{font-size:26px;line-height:1.2;margin-top:10px;}
.p12-research p{font-size:15px;line-height:1.55;color:#2B2E36;margin-top:8px;max-width:720px;}

/* cost band */
.p12-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;}
.p12-cost>*{min-width:0;border-top:2px solid #FF5F3A;padding-top:18px;}
.p12-cost .big{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(40px,4.4vw,60px);line-height:1;color:#fff;font-variant-numeric:tabular-nums;}
.p12-cost .l{font-size:16px;line-height:1.45;color:#fff;margin-top:12px;}
.p12-cost .s{font-size:13px;line-height:1.5;color:#A9AEB8;margin-top:8px;}

/* comparison */
.p12-cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;}
.p12-cards2>div{border:1px solid #0D0E14;padding:20px 22px;background:#fff;}
.p12-cards2 b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:18px;color:#0D0E14;}
.p12-cards2 span{display:block;font-size:15px;line-height:1.55;color:#2B2E36;margin-top:8px;}
.p12-h3{font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin-top:56px;}
.p12-cmp{width:100%;border-collapse:collapse;margin-top:20px;border:1px solid #0D0E14;}
.p12-cmp th{text-align:left;padding:12px 14px;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#49515D;background:#F4F5F7;border-bottom:1px solid #0D0E14;}
.p12-cmp th.us{color:#1E6B41;background:#EAF3EE;}
.p12-cmp td{padding:14px;font-size:15px;line-height:1.5;color:#0D0E14;border-top:1px solid rgba(13,14,20,0.14);vertical-align:top;}
.p12-cmp td.k{font-weight:600;width:22%;}
.p12-cmp td.us{background:#F1F7F3;}
.p12-cmp td.us::before{content:"LeakTrace";display:none;}
.p12-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:20px;border-top:1px solid #0D0E14;}
.p12-faq>div{padding:18px 0;border-bottom:1px solid rgba(13,14,20,0.14);}
.p12-faq .q{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:17px;color:#0D0E14;line-height:1.35;}
.p12-faq .a{font-size:15px;line-height:1.6;color:#2B2E36;margin-top:6px;}
.p12-next{border:1px solid #0D0E14;background:#fff;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.p12-next h3{font-size:24px;line-height:1.25;margin-top:10px;max-width:560px;}
.p12-next p{font-size:15px;line-height:1.55;color:#2B2E36;margin-top:8px;max-width:560px;}

/* terms rows (referral) */
.p12-terms{margin-top:24px;border-top:1px solid #0D0E14;}
.p12-terms>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding:16px 0;border-bottom:1px solid rgba(13,14,20,0.14);}
.p12-terms .k{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#49515D;}
.p12-terms .v{font-size:16px;line-height:1.55;color:#0D0E14;}

/* form on a lit tile with the lash fan */
.p12-formgrid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:64px;align-items:start;}
.p12-formgrid>*{min-width:0;}
.p12-lit,.p12-req .pp-frame{border:30px solid transparent;border-image:url("/static/lt/patterns/p12-lash-red.svg") 30 stretch;background:linear-gradient(#fff,#fff) padding-box,radial-gradient(420px 260px at 50% 0%,rgba(255,95,58,0.4),transparent 70%) border-box,linear-gradient(180deg,#191C24,#0D0E14) border-box;box-shadow:inset 0 3px 0 #C2381A,0 40px 80px -40px rgba(255,95,58,0.55);}
.p12-req .pp-sec{background:url("/static/lt/patterns/p12-rings.svg") no-repeat right -180px top -180px/620px auto,radial-gradient(520px 300px at 100% 0%,rgba(255,95,58,0.08),transparent 70%),#FFFFFF;border-bottom:0;}
.p12-req .pp-form-grid{grid-template-columns:minmax(0,1fr) 540px;}
.p12-req .pp-frame-h{border-bottom-color:rgba(13,14,20,0.14);}
.p12-req .pp-b.dk{background:#FF5F3A;color:#0D0E14;box-shadow:0 12px 36px -12px rgba(255,95,58,0.8);}
.p12-req .pp-b.dk:hover{background:#FF7A59;color:#0D0E14;}
.p12f{padding:22px 22px 24px;}
.p12f h3{font-size:22px;line-height:1.25;}
.p12f-field{margin-top:16px;}
.p12f-lab{display:block;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#2B2E36;margin-bottom:6px;}
.p12f-lab em{font-style:normal;color:#C2381A;}
.p12f-lab i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:#49515D;}
.p12f input[type=text],.p12f input[type=email],.p12f select,.p12f textarea{width:100%;min-height:46px;padding:0 14px;font-family:'Outfit',system-ui,sans-serif;font-size:15px;color:#0D0E14;background:#fff;border:1px solid rgba(13,14,20,0.34);border-radius:0;outline:none;appearance:none;-webkit-appearance:none;}
.p12f textarea{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.5;}
.p12f select{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23C0392B' stroke-width='1.8'/></svg>") no-repeat right 14px center;padding-right:36px;}
.p12f input:focus,.p12f select:focus,.p12f textarea:focus{border-color:#0D0E14;}
.p12f [aria-invalid="true"]{border-color:#C2381A;}
.p12f-err{display:none;font-size:13.5px;line-height:1.45;color:#A8321F;margin-top:6px;}
.p12f-err.on{display:block;}
.p12f-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.p12f-foot{font-size:13px;line-height:1.55;color:#49515D;margin-top:14px;}
.p12f-foot a{color:#0D0E14;text-decoration:underline;text-underline-offset:3px;}
.p12-alert{border:1px solid #0D0E14;padding:12px 14px;margin-top:14px;font-size:14.5px;line-height:1.55;color:#0D0E14;background:#fff;}
.p12-alert .k{display:block;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:4px;}
.p12-alert.wait{border-color:#8A5A0E;}.p12-alert.wait .k{color:#8A5A0E;}
.p12-alert.err{border-color:#A8321F;}.p12-alert.err .k{color:#A8321F;}
.p12-sent{padding:26px 22px;}
.p12-sent .st{display:inline-block;padding:3px 9px;border:1px solid #2E7D4F;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#1E6B41;}
.p12-sent .h{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:21px;line-height:1.3;color:#0D0E14;margin-top:12px;}
.p12-sent p{font-size:15px;line-height:1.6;color:#2B2E36;margin-top:10px;}

/* print (the one-pager is the print variant of the programme page) */
.p12-print-only{display:none;}
@media print{
  .v2nav,.v2drawer,footer,.p12-noprint,lt-backdrop{display:none !important;}
  .p12-print-only{display:block;}
  .p12{background:#fff;}
  .p12-hero,.p12-light,.p12-dk{background:#fff !important;color:#0D0E14 !important;}
  .p12-dk .p12-h2,.p12-dk h2,.p12-dk h3,.p12-dk p,.p12-dk .p12-lbl,.p12-cost .big,.p12-cost .l,.p12-dl-c .big,.p12-dl-c .r,.p12-dl-c .d{color:#0D0E14 !important;}
  .p12-sec,.p12-hero-grid{padding-top:18px !important;padding-bottom:18px !important;}
  .p12-h1{font-size:30px;}
  .p12-tile,.p12-dl-c{box-shadow:none !important;}
  section{break-inside:avoid;}
}

/* reduced motion and phones: still */
@media(prefers-reduced-motion:reduce){.p12 *{animation:none !important;transition:none !important;}}

@media(max-width:1080px){
  .p12-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:60px;}
  .p12-formgrid,.p12-req .pp-form-grid{grid-template-columns:1fr;gap:36px;}
  .p12-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
  .p12-cols.c4,.p12-docs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .p12-cols.c4>*:nth-child(3),.p12-docs>*:nth-child(3){border-left:0;padding-left:0;}
  .p12-dl{grid-template-columns:1fr;}
  .p12-dlsel{grid-template-columns:1fr 1fr;}
  .p12-dlsel .out{grid-column:1 / -1;}
}
@media(max-width:680px){
  .p12-wrap{padding:0 16px;}
  .p12-sec{padding:48px 0;}
  .p12-h1{font-size:38px;}
  .p12-lede{font-size:16.5px;}
  .p12-hero-grid,.p12-hero.solo .p12-hero-grid{padding-top:36px;padding-bottom:44px;gap:28px;}
  .p12-hero{background-size:360px auto,auto,auto;background-position:right -150px top -150px,0 0,0 0;}
  .p12-light{background-size:380px auto,auto,auto;background-position:right -170px top -170px,0 0,0 0;}
  .p12-btns{flex-direction:column;}
  .p12-btns .p12-b{width:100%;}
  .p12-trust{flex-direction:column;gap:8px;}
  .p12-panel-r{grid-template-columns:1fr;gap:4px;}
  .p12-cols,.p12-cols.c4,.p12-docs{grid-template-columns:1fr;}
  .p12-cols>*,.p12-docs>*{padding:18px 0 20px !important;border-left:0 !important;}
  .p12-cols>*+*{border-top:1px solid rgba(13,14,20,0.14);}
  .p12-docs>*+*{border-top:1px solid rgba(255,255,255,0.16);}
  .p12-tiles{grid-template-columns:1fr;}
  .p12-tile{min-height:0;}
  .p12-tile .h{padding-top:18px;}
  .p12-dlsel{grid-template-columns:1fr;padding:16px;}
  .p12-dl-c{padding:20px;}
  .p12-read>div,.p12-terms>div{grid-template-columns:1fr;gap:6px;}
  .p12-docs-more,.p12-cards2,.p12-faq,.p12-cost{grid-template-columns:1fr;}
  .p12-research{flex-direction:column;align-items:flex-start;}
  .p12-cmp,.p12-cmp tbody,.p12-cmp tr,.p12-cmp td{display:block;width:100%;}
  .p12-cmp thead{display:none;}
  .p12-cmp tr{border-top:1px solid #0D0E14;}
  .p12-cmp td{border-top:0;padding:10px 14px;}
  .p12-cmp td.k{width:100%;background:#F4F5F7;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;}
  .p12-cmp td.them::before,.p12-cmp td.us::before{display:block;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#49515D;margin-bottom:2px;}
  .p12-cmp td.them::before{content:attr(data-h);}
  .p12-cmp td.us::before{content:"LeakTrace";color:#1E6B41;}
  .p12-lit,.p12-req .pp-frame{border-width:14px;border-image-slice:30;}
  .p12f{padding:18px 16px 20px;}
  .p12-next{padding:22px 18px;}
}
@media(max-width:760px){.p12-cols .n a{display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box;}.p12-cols .p12-link,#cases .p12-link,#week .p12-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;}}
