:root{color-scheme:light;--ink:#142b40;--muted:#526674;--line:#cedddc;--brand:#176345;--bg:#f3f7f4}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:#125b43;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-block;background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:10px;padding:11px 18px;font-weight:700;text-decoration:none;cursor:pointer;min-height:46px}button:disabled{opacity:.6;cursor:wait}.secondary{color:var(--ink);background:#fff;border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cb6d00;outline-offset:3px}.skip{position:absolute;top:-100px;z-index:100000;background:#fff;padding:14px}.skip:focus{top:0}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,5vw);border-bottom:1px solid var(--line);background:#fff}.brand{font-size:22px;font-weight:800;text-decoration:none}.brand span{font-size:15px;font-weight:500}main{max-width:1100px;margin:auto;padding:30px 20px 120px}.guide main{max-width:850px}h1{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-.035em;max-width:880px;margin:12px 0 22px}h2{font-size:23px;line-height:1.3;margin-top:0}.intro{padding:28px 0}.lead{font-size:21px;max-width:730px}.eyebrow{letter-spacing:.1em;font-weight:750;font-size:13px;color:var(--brand)}.muted,footer{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:18px 0;min-width:0}.accent{background:#e9f4eb}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.checklist label{display:flex;gap:12px;align-items:start;margin:14px 0}.checklist input{width:20px;height:20px;flex:none;margin-top:5px}#checklist{scroll-margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics .card{margin:0;padding:18px}.metric{display:block;font-size:30px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid .card{margin:0}label{font-weight:600}input:not([type=checkbox]),select,textarea{max-width:100%;width:100%;padding:11px;border:1px solid #94ada6;border-radius:9px;background:#fff;color:var(--ink)}form label{display:block;margin:14px 0 5px}textarea{min-height:115px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th:not(:first-child),td:not(:first-child){text-align:right}.table-wrap{overflow:auto}#period{width:auto}#reportStatus{min-height:26px}.error{color:#ac251f}footer{padding-top:22px}summary{cursor:pointer;font-weight:750;min-height:44px}details p{margin:12px 0}#campaignUrl{word-break:break-all}nav{font-size:14px}@media(max-width:740px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.card{padding:20px}main{padding:22px 16px 140px}.top{padding:16px}h1{font-size:34px}}@media print{.top,.skip,.actions,#shareStatus,#vc-consent,#globalMarketBanner,footer{display:none!important}main{padding:0;max-width:none}body{background:#fff;font-size:12px}.intro{padding:0}h1{font-size:28px}.card{break-inside:avoid;margin:8px 0;padding:12px}a{color:#000}.checklist label{margin:4px 0}}
