/* ICRS money-page skin — icrs.ca purple/green identity, fresh responsive CRO layout */
@font-face{font-family:'Caveat Brush';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-brush.woff2) format('woff2')}
:root{
  --purple:#721494; --purple-d:#5a0f74; --purple-l:#872D91;
  --green:#8CC63F; --green-d:#5A9200; --green-dd:#3f6d00;
  --cta:#ff7a1a; --cta-d:#d95f00;
  --lilac:#EDE5F3; --tintp:#f7f2fb; --tintg:#f3f9e8;
  --ink:#2f2a33; --muted:#6b6570; --line:#e2dae9;
  --gold:#e8b731;
  --maxw:1080px; --radius:6px; --shadow:0 4px 16px rgba(90,15,116,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--purple)}
h1,h2,h3,h4{font-family:"Trebuchet MS","Segoe UI",Tahoma,sans-serif;line-height:1.15;color:var(--purple);font-weight:700}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.sr{position:absolute;left:-9999px}

/* Masthead — white, big colour logo */
.mast{background:#fff;border-bottom:4px solid var(--green)}
.mast .top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 12px}
.mast a.logo{display:block}
.mast a.logo img{height:88px;width:auto}
.langtog{display:flex;gap:6px;align-items:center;flex:0 0 auto}
.langtog a{display:inline-block;font:700 13px/1 Arial;color:var(--purple);text-decoration:none;padding:7px 12px;border:1px solid rgba(114,20,148,.30);border-radius:5px}
.langtog a.on{background:var(--purple);color:#fff;border-color:var(--purple)}
.mainnav{border-top:1px solid var(--line)}
.mainnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px 4px;padding:3px 0}
.mainnav a{display:inline-block;color:var(--purple-d);text-decoration:none;font:700 13.5px/1 Arial;padding:11px 13px;border-radius:5px}
.mainnav a:hover,.mainnav a[aria-current="page"]{background:var(--tintp);color:var(--purple)}

/* Hero */
.hero{background:var(--tintp);border-bottom:1px solid var(--line)}
.hero .wrap{padding:22px 18px 18px}
.hero .eyebrow{display:inline-block;font:600 11px/1 Arial;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.85;margin-bottom:10px}
.hero h1{font-size:40px;letter-spacing:-.5px;line-height:1.05;color:var(--purple)}
.hero h1 .brush{font-family:'Caveat Brush',"Trebuchet MS",cursive;font-weight:400;color:var(--green-d);font-size:1.16em;letter-spacing:.5px;padding-right:.04em}
.hero p.lede{margin:14px 0 12px;color:#463b50;font-size:16.5px;max-width:760px}
.trust{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none}
.trust li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 12px;font:700 12.5px/1.3 Arial;color:var(--purple-d);display:flex;align-items:center;gap:7px}
.trust li b{color:var(--green-d)}

/* Author byline (top E-E-A-T) */
.topby{display:flex;align-items:center;gap:12px;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:12px 14px}
.topby .av{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top center;background:var(--purple);border:2px solid var(--line)}
.topby .meta{font-size:13px;color:var(--muted);line-height:1.45}
.topby .meta b{color:var(--purple)}
.topby .meta a{color:var(--purple-d);font-weight:700}
.topby .meta .u{color:var(--ink);font-weight:700}

/* Sections */
section{padding:32px 0}
section.tint{background:var(--tintp)}
section.tintg{background:var(--tintg)}
.shead{max-width:860px;margin-bottom:16px}
.shead h2{font-size:24px}
.shead p{margin-top:7px;color:#4a4450}
.kick{display:inline-block;font:700 12px/1 Arial;letter-spacing:.12em;text-transform:uppercase;color:var(--green-d);background:#eaf5d8;border-radius:5px;padding:6px 9px;margin-bottom:10px}

/* Toplist — whole card is a single clickable link */
.toplist{display:flex;flex-direction:column;gap:16px;margin-top:6px}
a.op{position:relative;display:grid;grid-template-columns:52px 154px 1fr auto;grid-template-areas:"rank brand meta cta";gap:16px;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 18px 18px;
    text-decoration:none;color:inherit;transition:transform .08s,box-shadow .08s,border-color .08s}
a.op:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(90,15,116,.14);border-color:#cdbcdd}
a.op.top{border:2px solid var(--green);box-shadow:0 8px 24px rgba(90,146,0,.14)}
.op .rank{grid-area:rank;width:42px;height:42px;border-radius:50%;background:var(--purple);color:#fff;font:800 19px/42px "Trebuchet MS";text-align:center}
.op.top .rank{background:var(--green-d)}
.op .cat{position:absolute;top:0;right:0;background:var(--purple);color:#fff;font:800 10.5px/1.25 Arial;letter-spacing:.06em;text-transform:uppercase;padding:7px 13px;border-radius:0 var(--radius) 0 6px;max-width:62%;text-align:right}
.op.top .cat{background:var(--purple-d)}
.op .ribbon{position:absolute;top:0;left:0;background:var(--green-d);color:#fff;font:800 10.5px/1 Arial;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:var(--radius) 0 6px 0}
.op .brand{grid-area:brand;text-align:center}
.op .brand img{height:66px;width:auto;max-width:150px;margin:0 auto;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px 12px}
.op .brand .nm{margin-top:8px;font:700 13px/1.2 Arial;color:var(--ink)}
.op .meta{grid-area:meta;min-width:0}
.op .bonus{font-family:"Trebuchet MS",sans-serif;font-weight:700;font-size:28px;line-height:1.12;margin:4px 0 15px;
  background:linear-gradient(92deg,#7a1497 0%,#b81ea0 55%,#e0447f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(184,30,160,.16));letter-spacing:-.2px}
.op.top .bonus{font-size:30px}
.op .specs{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.op .pill{font:700 12px/1 Arial;padding:8px 11px;border-radius:5px;background:#f3eefa;color:var(--purple-d);display:inline-flex;gap:6px;align-items:center}
.op .pill.payout{background:#eaf5d8;color:var(--green-dd)}
.op .pill.payout b{font-weight:800}
.op .rate{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 Arial;color:#8a6d00}
.op .rate .stars{color:var(--gold);letter-spacing:1px}
.op .cta{grid-area:cta;text-align:center;min-width:150px}
.btn{display:inline-block;background:var(--cta);color:#fff;font:800 15px/1 Arial;text-decoration:none;padding:14px 22px;border-radius:7px;box-shadow:0 3px 0 var(--cta-d);transition:transform .06s,box-shadow .06s}
a.op:hover .btn{transform:translateY(1px);box-shadow:0 2px 0 var(--cta-d)}
.btn.sm{font-size:13px;padding:11px 16px}
.op .cta .terms{display:block;margin-top:8px;font:400 10.5px/1.3 Arial;color:var(--muted)}

/* Methodology */
.byline{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.byline .av{flex:0 0 auto;width:60px;height:60px;border-radius:50%;background:var(--purple);color:#fff;font:800 22px/60px "Trebuchet MS";text-align:center}
.byline .who b{color:var(--purple)}
.byline .who span{color:var(--muted);font-size:13.5px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.method-grid .m{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.method-grid .m .n{font:800 26px/1 "Trebuchet MS";color:var(--green-d)}
.method-grid .m h3{font-size:15px;margin:8px 0 4px}
.method-grid .m p{font-size:13.5px;color:#4a4450}

/* Steps */
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.steps .st{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 16px 60px}
.steps .st:before{counter-increment:st;content:counter(st);position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;font:800 17px/34px "Trebuchet MS";text-align:center}
.steps .st h3{font-size:16px;margin-bottom:4px}
.steps .st p{font-size:13.8px;color:#4a4450}

/* Payment-method cards */
.paycards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.paycards .pc2{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;border-top:3px solid var(--green)}
.paycards .pc2 h3{font-size:17px;display:flex;align-items:center;gap:8px}
.paycards .pc2 .spd{display:inline-block;margin:6px 0;font:800 12px/1 Arial;color:var(--green-dd);background:#eaf5d8;padding:5px 9px;border-radius:5px}
.paycards .pc2 p{font-size:13.8px;color:#4a4450}

/* Tables */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius)}
table.data{width:100%;min-width:560px;border-collapse:collapse;background:#fff}
table.data th,table.data td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
table.data th{background:var(--purple);color:#fff;font-family:"Trebuchet MS";font-weight:700}
table.data tr:last-child td{border-bottom:0}
table.data td .fast{color:var(--green-dd);font-weight:800}

/* Reviews */
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:14px;box-shadow:var(--shadow)}
.review .rh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.review .rh img{height:38px;width:auto}
.review .rh .rr{margin-left:auto;font:800 15px/1 "Trebuchet MS";color:#8a6d00}
.review h3{font-size:19px}
.review .rbody{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:14px;align-items:start}
.review .shot{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f4f0f8}
.review .shot img{width:100%;height:210px;object-fit:cover;object-position:top center;display:block}
.review .pq{border-left:3px solid var(--green);background:var(--tintg);padding:10px 14px;font-style:italic;color:#3f4a2a;margin:0 0 12px}
.review .rtext p{margin:0 0 10px;color:#3f3947}
.review .pc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.review .pc ul{list-style:none}
.review .pc li{font-size:13.5px;padding-left:22px;position:relative;margin:5px 0}
.review .pc .pro li:before{content:"✔";position:absolute;left:0;color:var(--green-d);font-weight:800}
.review .pc .con li:before{content:"–";position:absolute;left:0;color:#b23;font-weight:800}
.review .rcta{margin-top:14px}

/* Prose + FAQ + glossary */
.prose p{margin:0 0 12px;color:#3f3947}
.prose h3{font-size:18px;margin:20px 0 7px}
.prose ul{margin:0 0 12px 20px}
.prose li{margin:6px 0}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.glossary dt{font-weight:800;color:var(--purple);font-family:"Trebuchet MS"}
.glossary dd{margin:2px 0 0;font-size:13.8px;color:#4a4450}
.glossary .g{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}
.faq{margin-top:8px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:15px 18px;font:700 15.5px/1.3 "Trebuchet MS";color:var(--purple);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:13px;font-size:22px;color:var(--green-d)}
.faq details[open] summary:after{content:"–"}
.faq .a{padding:0 18px 15px;color:#3f3947}
.faq .a p{margin:0 0 10px}

/* Footer */
.foot{background:var(--lilac);border-top:4px solid var(--green);margin-top:10px}
.foot .wrap{padding:26px 18px}
.foot .rg{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.foot .age{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:3px solid var(--purple);color:var(--purple);font:800 15px/40px Arial;text-align:center}
.foot p{font-size:12.5px;color:#5a5162;margin:6px 0}
.foot a{color:var(--purple-d)}
.foot .fnav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 14px;padding:0;list-style:none}
.foot .fnav a{font-weight:700;font-size:13px;text-decoration:none}

/* EEAT article pages */
.article{padding:34px 0}
.article .wrap{max-width:820px}
.article h1{font-size:32px;margin-bottom:6px}
.article .prose h2{font-size:21px;margin:24px 0 8px}
.authorhead{display:flex;gap:22px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.authorhead .ah-photo{width:132px;height:132px;border-radius:8px;object-fit:cover;object-position:top center;border:1px solid var(--line)}
.authorhead .ah-role{display:inline-block;font:700 12px/1 Arial;letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);margin-bottom:6px}
.authorhead h1{margin:0}
.authorhead .ah-cred{color:var(--muted);font-size:14px;margin-top:5px}

/* Responsive */
@media(max-width:860px){
  .method-grid{grid-template-columns:repeat(2,1fr)}
  .review .rbody{grid-template-columns:1fr}
}
@media(max-width:720px){
  section{padding:24px 0}
  .shead{margin-bottom:12px}
  .mast .top{padding:10px 0 9px}
  .mast a.logo img{height:60px}
  .mainnav ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:2px}
  .mainnav a{white-space:nowrap;padding:9px 11px;font-size:13px}
  .hero .wrap{padding:14px 16px 12px}
  .hero .eyebrow{margin-bottom:8px}
  .hero h1{line-height:1.08}
  .hero p.lede{font-size:14px;margin:10px 0 10px}
  .trust{gap:6px 8px}
  .trust li{padding:5px 9px;font-size:11px}
  .topby{margin-top:10px;padding:9px 11px;gap:10px}
  .topby .av{width:38px;height:38px;font-size:14px;line-height:38px}
  .topby .meta{font-size:12px;line-height:1.4}
  #picks{padding-top:16px}
  #picks .shead{margin-bottom:10px}
  #picks .shead p{display:none}
  .steps,.paycards,.glossary{grid-template-columns:1fr}
  a.op{grid-template-columns:auto 1fr;grid-template-areas:"rank brand" "meta meta" "cta cta";gap:14px 12px;padding:38px 15px 16px;align-items:center}
  .op .brand{grid-area:brand;display:flex;align-items:center;gap:13px;text-align:left}
  .op .brand img{height:58px;margin:0;max-width:132px;padding:8px 10px}
  .op .brand .nm{margin-top:0;font-size:15px}
  .op .meta{margin-top:2px}
  .op .bonus{font-size:24px;line-height:1.15;margin:2px 0 14px}
  .op.top .bonus{font-size:25px}
  .op .cat{max-width:64%;font-size:10px}
  .op .cta{grid-area:cta;width:100%}
  .op .cta .btn{display:block;width:100%}
  .review .pc{grid-template-columns:1fr}
  .hero h1{font-size:27px}
  .shead h2{font-size:20px}
}
@media(max-width:420px){
  .mast a.logo img{height:52px}
  .hero h1{font-size:23px}
  .hero p.lede{font-size:13.5px}
  .op .brand img{height:52px}
  .op .bonus{font-size:22px}
  .op.top .bonus{font-size:23px}
}
