:root{--navy:#040e1e;--ink:#173149;--cyan:#1bd8ec;--muted:#657e94;--line:#dce7ee}*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #00aac4;outline-offset:5px}header{background:var(--navy);color:#d9eaf5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(6vw,24px);border-bottom:1px solid #13364f}.logo{width:132px;line-height:0;flex-shrink:0}.logo img{display:block;width:100%;height:auto}nav{display:flex;gap:27px;font-size:12px}nav a:hover{color:#11d6ee}.test-badge{font-size:8px;letter-spacing:1.4px;border:1px solid #23445c;color:#8bb6ce;border-radius:20px;padding:5px 10px;white-space:nowrap}main{min-height:55vh}.hero{padding:78px max(8vw,24px) 65px;background:radial-gradient(ellipse at top right,#07445d,#061626 55%,#040e1e);color:#effaff}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#43829f;margin:0 0 16px}.hero .eyebrow{color:#54e3f0}h1{font-size:clamp(36px,5.6vw,72px);line-height:1.12;letter-spacing:-2px;margin:0 0 23px;font-weight:600}h2{font-weight:580;letter-spacing:-.5px;line-height:1.35}h3{line-height:1.4;font-weight:600}.hero>p:not(.eyebrow){max-width:550px;font-size:17px;color:#aecbdf;line-height:1.8;margin-bottom:30px}.button{display:inline-block;padding:13px 22px;border-radius:5px;background:var(--cyan);color:#04263a;font-size:12px;font-weight:650}.hero-note{margin-top:24px;font-size:10px;color:#7cabc4;letter-spacing:.5px}.editorial-list{padding:46px max(8vw,24px)}.section-heading{padding:45px max(8vw,24px) 0}.section-heading h1{font-size:45px}.section-heading p{color:var(--muted)}.section-heading.inline{padding:0;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.inline h2{font-size:25px;margin:0}.inline span{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;background:white;border:1px solid var(--line);border-radius:9px}.card h2{font-size:24px}.card p:not(.eyebrow){font-size:12px;color:var(--muted)}.text-link{font-size:12px;font-weight:600;color:#007a97}.empty{padding:40px;border:1px dashed #bfd4e1;border-radius:9px;background:#edf5fa}.empty h2{font-size:26px;margin:14px 0 10px}.empty p{color:var(--muted);font-size:14px;max-width:550px;margin-bottom:0}.empty-icon{font-size:23px;color:#0786a3}.principles{margin:0 max(8vw,24px) 60px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles span{font-size:10px;color:#169db6}.principles h3{font-size:16px}.principles p{font-size:12px;color:var(--muted)}.reading{max-width:850px;padding:55px 35px;margin:auto;background:white}.reading h1{font-size:clamp(32px,4vw,47px);line-height:1.16;letter-spacing:-1.3px}.byline{font-size:11px;color:var(--muted)}.disclosure{padding:18px;background:#edf8fc;border:1px solid #d2eaf2;border-radius:5px;font-size:12px;margin:28px 0}.article-body{font-family:Georgia,serif;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.article-body a,.sources a,.policy a{color:#067994;text-decoration:underline;text-underline-offset:3px}.purchase{margin:35px 0;padding:25px;background:#071c30;color:#c5deed;border-radius:8px}.purchase p{font-size:12px}.purchase small{display:block;margin-top:16px;font-size:11px;color:#9ebdce}.purchase .button{max-width:100%;overflow-wrap:anywhere}.sources{border-top:1px solid var(--line);padding-top:25px;font-size:12px}.sources a{overflow-wrap:anywhere}.policy{min-height:55vh}.policy p{font-size:16px;line-height:1.85}footer{background:#040e1e;color:#a8c3d7;padding:40px max(8vw,24px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;font-size:11px}.footer-brand{font-size:15px;color:#e2f5ff;font-weight:600}footer p{font-size:11px;color:#7196ae}footer nav{gap:20px;flex-wrap:wrap;font-size:10px}footer small{width:100%;font-size:9px;color:#7295ad}@media(max-width:850px){header{flex-wrap:wrap;padding:16px 24px;gap:16px}header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}.hero{padding:48px 25px}.hero>p:not(.eyebrow){font-size:15px}.inline span{display:none}.cards{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:15px}.reading{padding:35px 24px}.purchase{padding:20px}.logo{width:112px}footer nav{gap:15px}h1{letter-spacing:-1.3px}}

.product-photo{margin:24px 0;padding:12px;background:#edf4f7;border:1px solid #d5e2e9;border-radius:8px}.product-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.product-photo figcaption{font:10px/1.65 -apple-system,BlinkMacSystemFont,sans-serif;color:#486478;padding-top:10px;overflow-wrap:anywhere}.product-photo a{text-decoration:underline}.card .product-photo{margin:0 0 22px}.card .product-photo img{max-height:230px}

.purchase-inline{font-family:-apple-system,BlinkMacSystemFont,sans-serif;margin:28px 0;padding:20px;border:1px solid #c5e5eb;border-radius:8px;background:#edf9fb}.purchase-inline small{display:block;font-size:11px;color:#4e7082;line-height:1.6;margin-top:10px}.purchase-inline .button{font-family:inherit}footer small a{text-decoration:underline;text-underline-offset:3px}

/* KIRTIV presentation kit: navy foundation, blue geometry, cyan and silver. */
:root{--navy:#03152d;--cyan:#00d5ff;--ink:#102d50;--muted:#526d89;--line:#d8e2ef;--electric-blue:#0066ff}header{border-bottom:2px solid #0066ff}.logo{width:auto;display:flex;align-items:center;gap:12px;line-height:1.2}.logo img{width:54px;height:54px;object-fit:contain}.brand-name{font-size:24px;letter-spacing:3px;font-weight:750;color:#f3f7fc}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at top right,#073e91 0,#03152d 68%)}.hero::after{content:"";position:absolute;z-index:-1;right:-120px;top:-170px;width:500px;height:650px;transform:rotate(38deg);border:44px solid #0066ff;background:linear-gradient(135deg,#00d5ff20,transparent);opacity:.3;pointer-events:none}.hero::before{content:"";display:block;width:42px;height:4px;background:#f52435;margin-bottom:22px}.hero .eyebrow{color:#74e8ff}.hero-note{color:#adc5e4}.button{background:#00d5ff;color:#03152d}.button:hover{background:#8ceeff}.text-link,.article-body a,.sources a,.policy a{color:#0756b4}.principles span{color:#0756b4}.footer-brand{font-size:19px;letter-spacing:3px}footer{background:#03152d;border-top:3px solid #0066ff}footer p{color:#adc5df}footer small{color:#98b4d1}@media(max-width:850px){.logo{width:auto}.logo img{width:46px;height:46px}.brand-name{font-size:21px}.hero::after{right:-310px;opacity:.2}.hero .eyebrow{max-width:280px}}
