/* Nativize blog: shared stylesheet. Generated from the approved template (template/preview.html). */
:root{
  --brand:#22458B; --brand-dark:#17305f; --accent:#EE751F; --ink:#000000; --muted:#4f4a3d; --line:#d8cfb6;
  --bg:#F9F6E8; --card:#fffdf5; --soft:#f2ecd8; --soft-2:#ebe2c7; --warn:#b5550f;
  --radius:4px; --shadow:0 2px 0 rgba(0,0,0,.06);
  --serif:"Source Serif 4",Georgia,serif; --head:"Playfair Display",Georgia,serif; --ui:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --nav-h:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 18px/1.7 var(--serif);-webkit-font-smoothing:antialiased;
  /* the site's paper look: cream with a faint grain */
  background-color:var(--bg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3,h4{font-family:var(--head);line-height:1.15;color:var(--ink);font-weight:700}
a{color:var(--brand)}
img{max-width:100%}

/* ---------- sticky nav (template) ---------- */
.nz-nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center}
.nz-nav .wrap{display:flex;align-items:center;gap:28px;width:100%}
.logo{display:block;line-height:0}
.logo img{height:30px;width:auto}
.nz-nav nav{display:flex;gap:22px;font:500 15px var(--ui)}
.nz-nav nav a{color:var(--ink);text-decoration:none;font-size:16px}
.nz-nav nav{margin-left:auto}
.nz-nav .cta{margin-left:8px}

.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font:600 15px var(--ui);padding:11px 18px;border-radius:2px;border:1.5px solid var(--brand);cursor:pointer}
.btn:hover{background:#17305f}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.progress{position:absolute;left:0;bottom:-1px;height:3px;background:var(--accent);width:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- header (template) ---------- */
.nz-head{padding:40px 0 26px}
.crumbs{font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.tag{display:inline-block;background:transparent;border:1px solid var(--accent);color:var(--accent);font:600 12px var(--ui);letter-spacing:.4px;text-transform:uppercase;padding:5px 10px;border-radius:999px;margin:14px 0 10px}
.nz-head h1{font-size:clamp(32px,4.6vw,52px);margin:0 0 14px;max-width:920px;letter-spacing:-.4px}
.dek{font-size:19px;color:var(--muted);max-width:780px;margin:0 0 22px}
.byline{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:600 15px var(--ui)}
.byline b{color:var(--ink);font-weight:600}
.dot{opacity:.5}
.hero{margin-top:26px;aspect-ratio:1200/630;width:100%;border-radius:var(--radius);background:
  linear-gradient(180deg,#5b86a8 0%,#f3d58a 55%,#ef8a6a 100%);display:grid;place-items:center;color:#000;font:600 clamp(20px,3vw,32px) var(--ui);text-align:center;padding:20px}
.hero small{display:block;font:400 13px var(--ui);opacity:.8;margin-top:8px}

/* ---------- 2-column layout with sticky sidebar (template) ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:40px 0 30px;border-top:1px solid var(--ink)}
.layout > main{min-width:0} /* without this the table's min-width stretches the column and the page scrolls sideways on phones */
.side{position:relative}
.side-inner{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;gap:18px}
.toc{border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 12px;background:var(--card)}
.toc h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li a{display:block;padding:7px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;font:15px/1.4 var(--ui)}
.toc li a.on{border-color:var(--accent);color:var(--ink);background:var(--soft);font-weight:600}
.cta-card{border-radius:var(--radius);padding:22px;background:linear-gradient(160deg,#22458B,#17305f);color:#fff;box-shadow:var(--shadow)}
.cta-card h4{color:#fff;margin:0 0 8px;font-size:19px}
.cta-card p{margin:0 0 16px;font-size:15px;opacity:.9;line-height:1.55}
.cta-card .btn{background:var(--card);color:var(--brand);width:100%;text-align:center}
.cta-card small{display:block;margin-top:10px;opacity:.75;font-size:12.5px}

/* ---------- article body (what the AI writes) ---------- */
.nz-body{max-width:760px}
.nz-body h2{font-size:29px;margin:52px 0 14px;scroll-margin-top:calc(var(--nav-h) + 20px);letter-spacing:-.3px}
.nz-body h3{font-size:21px;margin:32px 0 10px}
.nz-body p{margin:0 0 18px}
.nz-body ul,.nz-body ol{padding-left:22px;margin:0 0 18px}
.nz-body li{margin:6px 0}
.nz-takeaways{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);padding:20px 24px;margin:0 0 30px}
.nz-takeaways h4{margin:0 0 8px;font:700 14px var(--ui);color:var(--brand);text-transform:uppercase;letter-spacing:.6px}
.nz-takeaways ul{margin:0;padding-left:20px}
.nz-definition{border-left:4px solid var(--accent);padding:6px 0 6px 18px;margin:0 0 24px;font-size:18.5px}
.nz-verdict{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 26px}
.nz-verdict div{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--card)}
.nz-verdict b{display:block;font:600 16px var(--ui);margin-bottom:4px;color:var(--brand)}
.nz-verdict span{font-size:15.5px;color:var(--muted)}
.nz-table-wrap{overflow-x:auto;margin:6px 0 26px;border:1px solid var(--line);border-radius:var(--radius)}
.nz-table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
.nz-table th,.nz-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.nz-table thead th{background:var(--brand);color:#fff;font:600 15px var(--ui)}
.nz-table tbody tr:nth-child(even){background:var(--soft)}
.nz-table td:first-child{font-weight:600;white-space:nowrap}
.nz-figure{margin:6px 0 26px}
.nz-figure .shot{aspect-ratio:16/9;border-radius:var(--radius);background:repeating-linear-gradient(45deg,var(--soft) 0 14px,#fff 14px 28px);border:1px dashed #b9c6dc;display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:16px}
.nz-figure figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.nz-buyer{background:#fbeedd;border:1px solid #efc9a3;border-radius:var(--radius);padding:20px 24px;margin:10px 0 28px}
.nz-buyer h4{margin:0 0 8px;color:var(--warn);font:700 14px var(--ui);text-transform:uppercase;letter-spacing:.6px}
.nz-buyer p{margin:0}
.nz-buyer .who{margin-top:10px;font-size:14px;color:var(--muted)}
.nz-inline-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--soft-2);border-radius:var(--radius);padding:20px 24px;margin:30px 0}
.nz-inline-cta p{margin:0;font:600 17px/1.4 var(--ui)}
.nz-inline-cta small{display:block;font:400 14.5px var(--ui);color:var(--muted);margin-top:4px}
.nz-choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 24px}
.nz-choose div{border-radius:var(--radius);padding:18px 20px;background:var(--soft)}
.nz-choose h4{margin:0 0 8px;font-size:17px}
.nz-choose ul{margin:0;padding-left:20px;font-size:15.5px}
.nz-mistakes li::marker{color:var(--warn)}
.nz-faq details{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;background:var(--card)}
.nz-faq summary{cursor:pointer;padding:15px 18px;font:700 18px var(--head);list-style:none;display:flex;justify-content:space-between;gap:12px}
.nz-faq summary::-webkit-details-marker{display:none}
.nz-faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.nz-faq details[open] summary::after{content:"–"}
.nz-faq details p{padding:0 18px 14px;margin:0}
.nz-sources{font-size:15px;color:var(--muted)}
.nz-sources h4{font:700 14px var(--ui);text-transform:uppercase;letter-spacing:.6px}
.nz-sources ol{padding-left:20px}

/* ---------- after article (template) ---------- */
.author{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:40px 0 0;max-width:760px}
.author .avatar{width:64px;height:64px;font-size:20px;flex:none}
.author h4{margin:0 0 4px}
.author p{margin:0;font-size:15.5px;color:var(--muted)}
.related{background:var(--soft);border-top:1px solid var(--line);padding:46px 0;margin-top:40px}
.related h2{font-size:26px;margin:0 0 20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.card .img{aspect-ratio:16/9;background:linear-gradient(180deg,#5b86a8,#f3d58a 60%,#ef8a6a)}
.card div.t{padding:16px 18px 20px}
.card .tag{margin:0 0 8px}
.card h3{font-size:17px;margin:0}
.end-cta{background:linear-gradient(135deg,#22458B,#17305f);color:#fff;padding:54px 0;text-align:center}
.end-cta h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:0 0 10px}
.end-cta p{opacity:.85;margin:0 0 22px}
.end-cta .btn{background:var(--card);color:var(--brand)}
footer{padding:26px 0;font-size:13.5px;color:var(--muted);text-align:center}

/* ---------- mobile: sidebar becomes collapsible TOC + bottom CTA bar ---------- */
.m-toc{display:none}
.m-bar{display:none}
@media (max-width:1024px){
  .layout{grid-template-columns:1fr;gap:0}
  .side{display:none}
  .m-toc{display:block;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 26px;background:var(--card)}
  .m-toc summary{padding:14px 16px;font:600 15px var(--ui);cursor:pointer}
  .m-toc ol{margin:0;padding:0 16px 14px 34px;font-size:15px}
  .m-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(0,0,0,.06)}
  .m-bar span{font:600 14px/1.3 var(--ui);flex:1}
  body{padding-bottom:70px}
  .nz-nav nav{display:none}
  .nz-nav .cta{margin-left:auto}
  .cards{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  body{font-size:16.5px}
  .nz-verdict,.nz-choose{grid-template-columns:1fr}
  .nz-inline-cta{flex-direction:column;align-items:flex-start}
  .nz-body h2{font-size:24px}
  .nz-nav .cta .btn{padding:9px 13px;font-size:14px}
}
/* extras for real pages */
.hero{position:relative;overflow:hidden;padding:0;background:#1a1a1a}
.hero img{display:block;width:100%;height:100%;object-fit:cover}
.related .cards a{text-decoration:none}
.byline a{color:inherit}
