.pp{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#0D0E14;background:#FFFFFF;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.pp *,.pp *::before,.pp *::after{box-sizing:border-box;}
.pp ::selection{background:#C2381A;color:#fff;}
.pp h1,.pp h2,.pp h3,.pp h4{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;color:#0D0E14;margin:0;letter-spacing:0;background:none;-webkit-text-fill-color:currentColor;text-shadow:none;}
.pp p{margin:0;font-size:16px;line-height:1.6;color:#2B2E36;font-family:'Outfit',system-ui,sans-serif;font-style:normal;}
.pp a{color:inherit;text-decoration:none;}
.pp a:focus-visible,.pp button:focus-visible,.pp input:focus-visible,.pp select:focus-visible,.pp summary:focus-visible,.pp [tabindex]:focus-visible{outline:2px solid #C2381A;outline-offset:3px;}
.pp section{scroll-margin-top:80px;}
/* One side gutter on every public page: 16px on a phone, 4vw between, 80px cap (the homepage and the header use the same rule). Only padding-left/right here; a grid on the same element sets padding-top/bottom, never the shorthand. The max width grows by the two gutters so the content column stays 1280px. */
:root{--lt-gut:clamp(16px,4vw,80px);}
.pp-wrap{max-width:calc(1280px + 2 * var(--lt-gut));margin:0 auto;padding-left:var(--lt-gut);padding-right:var(--lt-gut);}
.pp-sec{padding:88px 0;border-bottom:1px solid rgba(13,14,20,0.14);background:#FFFFFF;}
.pp-sec.grey{background:#F4F5F7;}
.pp-sec.tight{padding:56px 0;}

/* ── Type ────────────────────────────────────────────────────── */
.pp-h1{font-size:clamp(38px,calc(10.8px + 4vw),58px);line-height:1.04;text-wrap:balance;}
.pp-h2{font-size:38px;line-height:1.1;text-wrap:balance;margin-top:12px;}
.pp-h3{font-size:18px;line-height:1.3;}
.pp-lede{font-size:17.5px;line-height:1.6;color:#2B2E36;max-width:640px;margin-top:14px;}
.pp-k{font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#C2381A;}
.pp-k.ink{color:#0D0E14;}
.pp-k.dim{color:#49515D;}
.pp-lbl{display:flex;align-items:center;gap:12px;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#49515D;}
.pp-lbl .bar{display:inline-block;width:26px;height:3px;background:#C2381A;flex:0 0 auto;}
.pp-num{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;color:#C2381A;font-variant-numeric:tabular-nums lining-nums;}
.pp-code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:0.94em;}
.pp-redlink{font-weight:600;color:#C2381A;border-bottom:2px solid #C2381A;padding-bottom:2px;transition:color .16s;}
.pp-redlink:hover{color:#0D0E14;}
.pp-quiet{font-size:13.5px;line-height:1.55;color:#49515D;}

/* ── Buttons (50px, square, 12.5px uppercase .1em) ───────────── */
.pp-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;}
.pp-b.dk{background:linear-gradient(180deg,#2B2E39 0%,#0D0E14 100%);color:#fff;}
.pp-b.dk:hover{background:#FF5F3A;color:#0D0E14;}
.pp-b.ghost{background:transparent;color:#0D0E14;border:1px solid #0D0E14;}
.pp-b.ghost:hover{background:#0D0E14;color:#fff;}
.pp-b.wt{background:linear-gradient(180deg,#FFFFFF 0%,#E4E5E8 100%);color:#0D0E14;}
.pp-b.wt:hover{background:#FF5F3A;color:#0D0E14;}
.pp-b.red{background:#FF5F3A;color:#0D0E14;box-shadow:0 12px 36px -12px rgba(255,95,58,0.75);}
.pp-b.red:hover{background:#FF7A59;color:#0D0E14;}
.pp-b[disabled],.pp-b[aria-disabled="true"]{opacity:0.7;cursor:default;}
.pp-b.full{width:100%;}
.pp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}

/* ── Top strip and hero ──────────────────────────────────────── */
.pp-strip{height:42px;background:#0D0E14;color:#fff;display:flex;align-items:center;overflow:hidden;}
.pp-strip-lab{padding:0 26px;height:100%;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,0.16);flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#FF5F3A;white-space:nowrap;}
.pp-strip-run{display:flex;height:100%;overflow:hidden;flex:1 1 auto;}
.pp-strip-item{padding:0 22px;height:100%;display:flex;align-items:center;gap:10px;border-right:1px solid rgba(255,255,255,0.16);white-space:nowrap;font-size:13px;color:#fff;}
.pp-strip-item i{font-style:normal;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#FF5F3A;}
.pp-top{background:linear-gradient(180deg,#FFFFFF 0%,#E2E4E8 100%);border-bottom:1px solid rgba(13,14,20,0.14);}
.pp-top-grid{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:center;padding-top:84px;padding-bottom:92px;}
.pp-top-grid>*{min-width:0;}
.pp-trust{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:26px;}
.pp-trust span{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#0D0E14;}
.pp-trust span+span{border-left:1px solid rgba(13,14,20,0.14);padding-left:14px;margin-left:14px;}

/* ── Framed instrument ───────────────────────────────────────── */
.pp-inst{border:1px solid #0D0E14;background:#fff;}
.pp-inst-h{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #0D0E14;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}
.pp-inst-h span:last-child{color:#49515D;font-size:13px;}
.pp-inst-b{padding:20px;}
.pp-ring{border:1px solid rgba(13,14,20,0.14);padding:14px 16px;background:#fff;}
.pp-ring+.pp-ring{margin-top:10px;}
.pp-ring.on{border-color:#C2381A;}
.pp-ring-r{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}
.pp-ring-r span:last-child{font-size:13px;color:#49515D;}
.pp-ring.on .pp-ring-r span{color:#C2381A;}
.pp-inst-note{padding:12px 18px;border-top:1px solid rgba(13,14,20,0.14);font-size:13.5px;line-height:1.5;color:#2B2E36;}
.pp-inst-note b{color:#0D0E14;font-weight:600;}
.pp-inst-f{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #0D0E14;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}
.pp-inst-f span:last-child{color:#49515D;}

/* ── Rows, frames, grids ─────────────────────────────────────── */
.pp-rows{border-top:1px solid rgba(13,14,20,0.14);margin-top:22px;}
.pp-rows.ink{border-top-color:#0D0E14;}
.pp-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid rgba(13,14,20,0.14);}
.pp-row>span:first-child{font-size:15px;color:#15171D;}
.pp-row>span:last-child{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#0D0E14;text-align:right;}
.pp-row>span:last-child.red{color:#C2381A;}
.pp-frame{border:1px solid #0D0E14;background:#fff;}
.pp-frame-h{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #0D0E14;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#0D0E14;}
.pp-frame-h span:last-child{color:#49515D;font-size:13px;}
.pp-list{border:1px solid #0D0E14;margin-top:24px;}
.pp-li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;}
.pp-li+.pp-li{border-top:1px solid rgba(13,14,20,0.14);}
.pp-li .t{display:flex;align-items:baseline;gap:14px;font-size:16px;font-weight:500;color:#0D0E14;}
.pp-li .t .pp-num{font-size:17px;}
.pp-li .s{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#49515D;text-align:right;white-space:nowrap;}
.pp-grid{display:grid;border:1px solid #0D0E14;margin-top:28px;}
.pp-grid>*{min-width:0;padding:22px;}
.pp-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr));}
.pp-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr));}
.pp-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pp-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr));}
.pp-grid.c3>.pp-span2{grid-column:span 2;}
.pp-grid>*+*{border-left:1px solid rgba(13,14,20,0.14);}
.pp-grid .n{font-size:30px;}
.pp-grid .h{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:18px;color:#0D0E14;margin-top:10px;line-height:1.3;}
.pp-grid .d{font-size:14.5px;line-height:1.55;color:#2B2E36;margin-top:6px;}
.pp-grid .h.first{margin-top:0;font-family:'Outfit',system-ui,sans-serif;font-size:15.5px;}
.pp-read{margin-top:26px;border-top:1px solid #0D0E14;}
.pp-read>div{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:16px 0;border-bottom:1px solid rgba(13,14,20,0.14);}
.pp-read>div>div:first-child{font-size:16px;font-weight:500;color:#0D0E14;}
.pp-read>div>div:last-child{font-size:14.5px;line-height:1.55;color:#2B2E36;}
.pp-read b{font-weight:600;color:#0D0E14;}
.pp-links{display:grid;grid-template-columns:repeat(5,1fr);gap:0 24px;margin-top:24px;border-top:1px solid #0D0E14;}
.pp-links a{display:block;padding:12px 0;border-bottom:1px solid rgba(13,14,20,0.14);font-size:15px;color:#0D0E14;min-height:44px;}
.pp-links a:hover{color:#C2381A;}
.pp-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:28px;}
.pp-faq>div{padding:18px 0;border-top:1px solid rgba(13,14,20,0.14);}
.pp-faq .q{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:17px;color:#0D0E14;}
.pp-faq .a{font-size:15px;line-height:1.6;color:#2B2E36;margin-top:6px;}
.pp-quote{border:1px solid #0D0E14;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;}
.pp-quote .big{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:24px;line-height:1.35;color:#0D0E14;margin-top:12px;max-width:780px;}
.pp-2col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.pp-2col>*{min-width:0;}
.pp-form-grid{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start;}
.pp-form-grid>*{min-width:0;}

/* ── Status words ────────────────────────────────────────────── */
.pp-st{display:inline-block;padding:3px 9px;border:1px solid #CDD1D8;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#6B707A;white-space:nowrap;line-height:1.5;}
.pp-st.ok{color:#1E6B41;}
.pp-st.wait{color:#7A4E0C;}
.pp-st.found{color:#C2381A;}
.pp-st.ink{color:#0D0E14;border-color:#0D0E14;}

/* ── Dark band ───────────────────────────────────────────────── */
.pp-band{background:linear-gradient(180deg,#191C24 0%,#0D0E14 100%);color:#fff;border-bottom:1px solid #0D0E14;padding:88px 0;}
.pp-band .pp-lbl{color:#C9CDD4;}
.pp-band .pp-lbl .bar{background:#FF5F3A;}
.pp-band .pp-h2,.pp-band h2,.pp-band h3{color:#fff;}
.pp-band p{color:rgba(255,255,255,0.82);}
.pp-band .pp-rows{border-top-color:rgba(255,255,255,0.16);}
.pp-band .pp-row{border-bottom-color:rgba(255,255,255,0.16);}
.pp-band .pp-row>span:first-child{color:#fff;}
.pp-band .pp-row>span:last-child{color:#fff;}
.pp-band .pp-row>span:last-child.red{color:#FF5F3A;}
.pp-band .pp-num{color:#FF5F3A;}
.pp-band .pp-grid{border-color:rgba(255,255,255,0.3);}
.pp-band .pp-grid>*+*{border-left-color:rgba(255,255,255,0.16);}
.pp-band .pp-grid .h{color:#fff;}
.pp-band .pp-grid .d{color:rgba(255,255,255,0.78);}
.pp-band .pp-redlink{color:#FF5F3A;border-bottom-color:#FF5F3A;}
.pp-band .pp-redlink:hover{color:#fff;}
.pp-band .pp-big{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:72px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;}
.pp-band .pp-inc{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.16);}
.pp-band .pp-inc .m{color:#A9AEB8;}
.pp-band .pp-inc .m.red{color:#FF5F3A;}
.pp-band .pp-inc .n,.pp-band .pp-inc dd{color:#fff;}
.pp-band .pp-inc .n a{color:#fff;}
.pp-band .pp-inc .d{color:rgba(255,255,255,0.78);}
.pp-band .pp-inc dl{border-top-color:rgba(255,255,255,0.16);}
.pp-band .pp-inc dt{color:#FF5F3A;}
.pp-band .pp-rows.ink{border-top-color:rgba(255,255,255,0.3);}
.pp-band .pp-lede{color:rgba(255,255,255,0.82);}
.pp-band .pp-quiet{color:#A9AEB8;}
.pp-band .pp-st{border-color:rgba(255,255,255,0.3);}

/* ── Cards: incident and breach ──────────────────────────────── */
.pp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.pp-cards>*{min-width:0;}
.pp-inc{border:1px solid #0D0E14;background:#fff;padding:20px 20px 18px;display:flex;flex-direction:column;}
.pp-inc .m{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#49515D;}
.pp-inc .m.red{color:#C2381A;}
.pp-inc .n{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:19px;line-height:1.3;margin-top:8px;color:#0D0E14;}
.pp-inc .d{font-size:14.5px;line-height:1.55;color:#2B2E36;margin-top:8px;}
.pp-inc dl{margin:14px 0 0;padding:0;border-top:1px solid rgba(13,14,20,0.14);}
.pp-inc dt{font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#C2381A;margin-top:12px;}
.pp-inc dd{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:#0D0E14;}
.pp-inc .f{margin-top:auto;padding-top:14px;}

/* ── Steps (numbered) ────────────────────────────────────────── */
.pp-steps{border:1px solid #0D0E14;margin-top:24px;}
.pp-step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 20px;align-items:start;}
.pp-step+.pp-step{border-top:1px solid rgba(13,14,20,0.14);}
.pp-step .pp-num{font-size:22px;line-height:1.2;}
.pp-step .h{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:17px;color:#0D0E14;line-height:1.3;}
.pp-step .d{font-size:14.5px;line-height:1.55;color:#2B2E36;margin-top:4px;}

/* ── Table (stacks on phone) ─────────────────────────────────── */
.pp-table{width:100%;border-collapse:collapse;margin-top:24px;border-top:1px solid #0D0E14;}
.pp-table th{text-align:left;padding:10px 0;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#49515D;border-bottom:1px solid rgba(13,14,20,0.14);}
.pp-table td{padding:14px 0;font-size:15px;color:#0D0E14;border-bottom:1px solid rgba(13,14,20,0.14);vertical-align:top;}
.pp-table td.y{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;}
.pp-table td.w{color:#2B2E36;}
.pp-table th+th,.pp-table td+td{padding-left:20px;}

/* ── Details (collapsed) ─────────────────────────────────────── */
.pp-det{border:1px solid rgba(13,14,20,0.14);margin-top:18px;}
.pp-det summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:500;color:#0D0E14;}
.pp-det summary::-webkit-details-marker{display:none;}
.pp-det summary::after{content:"+";font-family:'Chakra Petch','Outfit',sans-serif;font-size:20px;color:#C2381A;}
.pp-det[open] summary::after{content:"\2212";}
.pp-det .b{padding:0 18px 18px;font-size:14.5px;line-height:1.6;color:#2B2E36;}

/* ── Alerts ──────────────────────────────────────────────────── */
.pp-alert{border:1px solid #0D0E14;padding:12px 14px;margin-bottom:14px;font-size:14.5px;line-height:1.55;color:#0D0E14;background:#fff;}
.pp-alert .k{display:block;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:4px;color:#49515D;}
.pp-alert.err{border-color:#C2381A;}
.pp-alert.err .k{color:#C2381A;}
.pp-alert.wait .k{color:#7A4E0C;}
.pp-alert.ok .k{color:#1E6B41;}

/* ── Form ────────────────────────────────────────────────────── */
.ppf{padding:6px 22px 24px;}
.ppf-field{margin-top:14px;}
.ppf-lab{display:block;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#2B2E36;margin-bottom:6px;}
.ppf-lab i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:#49515D;}
.ppf input[type=text],.ppf input[type=email],.ppf input[type=url],.ppf input[type=tel],.ppf input[type=number],.ppf select{width:100%;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;transition:border-color .16s;}
.ppf select{background-image: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='%230D0E14' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.ppf input:focus,.ppf select:focus{border-color:#0D0E14;}
.ppf input[aria-invalid="true"],.ppf select[aria-invalid="true"]{border-color:#C2381A;}
.ppf-err{display:none;font-size:13px;line-height:1.45;color:#C2381A;margin-top:6px;}
.ppf-err.on{display:block;}
.ppf-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.ppf-foot{font-size:13px;line-height:1.55;color:#49515D;margin-top:14px;}
.ppf-foot a{color:#0D0E14;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){.ppf-foot a{position:relative;}.ppf-foot a::before{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:44px;height:100%;min-height:44px;transform:translate(-50%,-50%);background:transparent;}}
.ppf-sent{padding:28px 22px 26px;}
.ppf-sent .h{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:22px;color:#0D0E14;margin-top:10px;}
.ppf-sent ol{margin:14px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.7;color:#0D0E14;}
.ppf-sent video{display:block;width:100%;aspect-ratio:16/9;background:#0D0E14;border:1px solid #0D0E14;margin-top:16px;}

/* ── Reduced motion ──────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){.pp *{animation:none !important;transition:none !important;}}

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:1080px){
  .pp-top-grid{grid-template-columns:1fr;gap:44px;padding-top:56px;padding-bottom:64px;}
  .pp-2col,.pp-form-grid{grid-template-columns:1fr;gap:40px;}
  .pp-grid.c4,.pp-grid.c5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pp-grid.c4>*+*,.pp-grid.c5>*+*{border-left:0;}
  .pp-grid.c4>*:nth-child(even),.pp-grid.c5>*:nth-child(even){border-left:1px solid rgba(13,14,20,0.14);}
  .pp-grid.c4>*:nth-child(n+3),.pp-grid.c5>*:nth-child(n+3){border-top:1px solid rgba(13,14,20,0.14);}
  .pp-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pp-links{grid-template-columns:repeat(3,1fr);}
  .pp-faq{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .pp-sec{padding:48px 0;}
  .pp-band{padding:48px 0;}
  .pp-h1{font-size:38px;}
  .pp-h2{font-size:28px;}
  .pp-lede{font-size:16.5px;}
  .pp-top-grid{padding-top:40px;padding-bottom:48px;gap:32px;}
  .pp-btns{flex-direction:column;}
  .pp-btns .pp-b{width:100%;}
  .pp-trust span+span{border-left:0;padding-left:0;margin-left:0;}
  .pp-trust{flex-direction:column;gap:8px;}
  .pp-grid.c2,.pp-grid.c3,.pp-grid.c4,.pp-grid.c5{grid-template-columns:1fr;}
  .pp-grid.c3>.pp-span2{grid-column:auto;}
  .pp-grid>*+*{border-left:0 !important;border-top:1px solid rgba(13,14,20,0.14);}
  .pp-band .pp-grid>*+*{border-top-color:rgba(255,255,255,0.16);}
  .pp-cards{grid-template-columns:1fr;gap:14px;}
  .pp-read>div{grid-template-columns:1fr;gap:6px;}
  .pp-links{grid-template-columns:1fr;gap:0;}
  .pp-li{flex-direction:column;align-items:flex-start;gap:6px;}
  .pp-li .s{text-align:left;white-space:normal;}
  .pp-quote{padding:22px 18px;}
  .pp-band .pp-big{font-size:48px;}
  .pp-table thead{display:none;}
  .pp-table,.pp-table tbody,.pp-table tr,.pp-table td{display:block;}
  .pp-table tr{padding:12px 0;border-bottom:1px solid rgba(13,14,20,0.14);}
  .pp-table td{padding:2px 0;border:0;}
  .pp-table th+th,.pp-table td+td{padding-left:0;}
  .pp-table td.y,.pp-table td.w{display:inline;font-size:14px;}
  .pp-table td.y::before{content:"Disclosed ";font-family:'Outfit',system-ui,sans-serif;font-weight:400;color:#49515D;}
  .pp-table td.w::before{content:" \00b7  ";color:#49515D;}
  .pp-row{flex-direction:column;align-items:flex-start;gap:4px;}
  .pp-row>span:last-child{text-align:left;}
  .ppf{padding:4px 16px 20px;}
  .ppf-sent{padding:22px 16px;}
}

/* ── Homepage look, shared (30 Sep 2026). Any v2 page can use these; do not restyle them per page.
   .lt-dk        dark band #191C24 to #0D0E14 with a soft glow; put <lt-backdrop mode="map|iris|swoosh" speed="0.45"> inside for the animated background (base.html loads the script only when one is present; it is still on phones and under reduced motion)
   .lt-dk.slate / .lt-dk.amber   family tints (research and briefings / company pages); pass tint="slate|amber" to the backdrop too
   .lt-in        content layer above the backdrop
   .lt-mark      the homepage section marker (fading line, glowing diamond, tick): <span class="lt-mark"><i></i><b></b><u></u></span>
   .lt-lbl       marker + uppercase label; .lt-lbl.dk on dark
   .lt-eyes      light section with the logo's broken-ring eye (static/lt/patterns); add .h for horizontal lines, .key for the keyhole (.keyh horizontal), .left to mirror
   .lt-figs / .lt-fig   big figure row with the red top rule (dark bands)
   .lt-card      white card with the red under-glow ── */
.lt-dk{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(700px 380px at 85% 0%,rgba(255,95,58,0.30),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.40),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);color:#FFFFFF;}
.lt-dk.slate{background:radial-gradient(700px 380px at 85% 0%,rgba(127,168,209,0.26),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.40),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);}
.lt-dk.amber{background:radial-gradient(700px 380px at 85% 0%,rgba(233,162,59,0.24),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.40),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);}
.lt-dk lt-backdrop{z-index:0;}
.lt-in{position:relative;z-index:1;}
.lt-dk h1,.lt-dk h2,.lt-dk h3{color:#FFFFFF;}
.lt-dk p{color:#C9CDD4;}
.lt-dk a:focus-visible,.lt-dk button:focus-visible{outline-color:#FF5F3A;}
.lt-mark{display:inline-flex;align-items:center;flex:none;}
.lt-mark i{display:block;width:28px;height:2px;background:linear-gradient(90deg,transparent,#C2381A);}
.lt-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 10px #C2381A;}
.lt-mark u{display:block;width:10px;height:1px;background:#C2381A;opacity:0.5;margin-left:3px;}
.lt-dk .lt-mark i,.lt-lbl.dk .lt-mark i{background:linear-gradient(90deg,transparent,#FF5F3A);}
.lt-dk .lt-mark b,.lt-lbl.dk .lt-mark b{background:#FF5F3A;box-shadow:0 0 0 3px rgba(255,95,58,0.2),0 0 10px #FF5F3A;}
.lt-dk .lt-mark u,.lt-lbl.dk .lt-mark u{background:#FF5F3A;}
.lt-lbl{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:'Outfit',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#5A5F6B;}
.lt-dk .lt-lbl,.lt-lbl.dk{color:#C9CDD4;}
.lt-eyes{position:relative;overflow:hidden;isolation:isolate;}
.lt-eyes::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(62vw,620px);aspect-ratio:1;right:-150px;top:-150px;background:url("/static/lt/patterns/pat-ringeye-v.svg") center/contain no-repeat;opacity:0.55;}
.lt-eyes::after{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(520px 300px at 100% 0%,rgba(255,95,58,0.08),transparent 70%);}
.lt-eyes.h::before{background-image:url("/static/lt/patterns/pat-ringeye-h.svg");}
.lt-eyes.key::before{background-image:url("/static/lt/patterns/pat-keyhole-v.svg");}
.lt-eyes.keyh::before{background-image:url("/static/lt/patterns/pat-keyhole-h.svg");}
.lt-eyes.left::before{right:auto;left:-150px;}
.lt-eyes.left::after{background:radial-gradient(520px 300px at 0% 0%,rgba(255,95,58,0.08),transparent 70%);}
.lt-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px;}
.lt-fig{border-top:2px solid #FF5F3A;padding-top:18px;min-width:0;}
.lt-fig b{display:block;font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(48px,6vw,76px);line-height:1;color:#FFFFFF;text-shadow:0 0 34px rgba(255,95,58,0.45);}
.lt-fig span{display:block;font-size:17px;line-height:1.5;color:#E6E8EC;margin-top:12px;max-width:340px;}
.lt-card{background:#FFFFFF;border:1px solid #E2E4E9;box-shadow:0 1px 2px rgba(13,14,20,0.05),0 22px 44px -24px rgba(255,95,58,0.38);}
@media(max-width:680px){.lt-figs{grid-template-columns:minmax(0,1fr);gap:28px;}.lt-eyes::before{width:360px;right:-140px;top:-120px;}}
