:root{--ink:#07172f;--teal:#078f80;--mint:#eaf7f4;--line:#dce7e8;--muted:#596b7a;--gold:#ffb900}*{box-sizing:border-box}html,body{margin:0;background:#edf2f4;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{width:853px;min-width:853px;margin:auto}.source-shell{width:853px;min-height:1844px;padding:0 34px 105px;background:#fff;overflow:hidden}.source-header{height:90px;margin:0 -34px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;background:#fff}.source-header>a img{width:176px;height:58px;object-fit:contain}.source-header>div{display:flex;gap:14px}.source-header button{width:58px;height:58px;padding:0;border:0;background:transparent}.source-header button img{width:100%;height:100%;object-fit:contain}.source-hero,.page-hero{position:relative;overflow:hidden}.dark{color:#fff}.panel{border:1px solid var(--line);border-radius:14px;background:#fff}.source-hero h1,.page-hero h1{margin:18px 0 16px;font-size:42px;line-height:1.1}.source-hero p,.page-hero p{font-size:18px;line-height:1.55}.primary{display:inline-grid;place-items:center;min-height:48px;padding:0 24px;border:0;border-radius:8px;background:linear-gradient(135deg,#079d8c,#08796f);color:#fff;font-weight:800;text-decoration:none}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-head h2{margin:0;font-size:25px}.section-head a{color:var(--teal);font-size:14px;font-weight:800;text-decoration:none}.brand-logo{object-fit:contain}.stars{color:var(--gold);letter-spacing:1px}.home-hero{height:447px;border-radius:14px;padding:42px 34px;background:linear-gradient(110deg,#061e31,#063640 62%,#06615c)}.home-hero .hero-copy{position:relative;z-index:2}.home-hero small{font-weight:800}.home-hero h1{font-size:46px}.home-hero .hero-art{position:absolute;right:0;bottom:0;width:410px;height:420px;object-fit:contain;mask-image:radial-gradient(ellipse 78% 78% at 60% 55%,#000 64%,transparent 100%)}.hero-proof{display:flex;gap:42px;margin-top:38px;font-size:13px;line-height:1.45}.home-ranking{height:355px;margin-top:28px;padding:22px}.rank-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rank-grid article{position:relative;height:255px;padding:24px 12px 12px;text-align:center;border:1px solid #e4ecec;border-radius:12px}.rank-grid article>i{position:absolute;left:8px;top:8px;font-style:normal}.rank-grid .brand-logo{width:100%;height:54px}.rank-grid strong,.rank-grid span,.rank-grid p{display:block}.rank-grid strong{font-size:20px;margin:8px}.rank-grid strong small{color:var(--teal)}.rank-grid span{font-size:13px;color:#667180}.rank-grid p{font-size:14px;font-weight:800}.rank-grid p small{font-weight:500}.rank-grid a{display:grid;height:34px;place-items:center;border-radius:7px;background:var(--mint);color:var(--teal);font-weight:800;text-decoration:none}.home-latest{margin-top:28px}.home-latest>div{border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-latest>div>a{height:82px;padding:10px 18px;display:grid;grid-template-columns:95px 1fr 48px 115px 14px;gap:14px;align-items:center;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.home-latest>div>a:last-child{border:0}.home-latest .brand-logo{width:85px;height:48px}.home-latest span b,.home-latest span small{display:block}.home-latest span b{font-size:17px}.home-latest span small{font-size:13px;color:var(--muted);margin-top:5px}.home-latest>a strong{background:var(--teal)}.home-trust{height:190px;margin-top:28px;padding:20px;border-radius:14px;background:linear-gradient(110deg,#eefaf8,#f7fcfb)}.home-trust h2{margin:0 0 18px;font-size:25px}.home-trust>div{display:grid;grid-template-columns:repeat(4,1fr)}.home-trust article{text-align:center}.home-trust article img{width:46px;height:46px;object-fit:contain}.home-trust article b{display:block;font-size:14px}.home-trust article p{margin:6px auto;color:var(--muted);font-size:12px;line-height:1.4;max-width:150px}.home-guides{margin-top:28px}.home-guides>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-guides>div>a{height:145px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.home-guides img{width:48px;height:48px;object-fit:contain}.home-guides b,.home-guides span{display:block}.home-guides b{font-size:15px;margin:7px 0}.home-guides span{font-size:12px;color:var(--muted);line-height:1.35}.review-hero{height:340px;margin:0 -34px;position:relative;overflow:hidden;color:#fff}.review-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-brand{position:absolute;z-index:2;left:35px;top:62px;display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.review-brand>img{width:160px;height:165px;object-fit:contain}.review-brand h1{font-size:34px;margin:15px 0}.review-brand p{font-size:16px;line-height:1.5}.review-brand>div>small{background:#0a8f80;padding:7px 10px;border-radius:6px;font-weight:800}.review-brand>div>span:last-child{display:block;font-size:12px;margin-top:15px}.rating-art{position:absolute;right:38px;top:38px;width:215px;height:280px;object-fit:contain}.review-benefits{height:155px;margin-top:0;padding:24px;display:grid;grid-template-columns:repeat(5,1fr)}.review-benefits article{text-align:center;border-right:1px solid var(--line)}.review-benefits article:last-child{border:0}.review-benefits i,.review-benefits b,.review-benefits strong,.review-benefits span{display:block}.review-benefits i{color:var(--teal);font-size:26px}.review-benefits b{font-size:13px;margin:7px}.review-benefits strong{font-size:17px}.review-benefits span{font-size:12px;color:var(--muted);margin-top:5px}.anchor-tabs{height:60px;margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px}.anchor-tabs a{display:grid;place-items:center;color:var(--ink);text-decoration:none;font-weight:700}.review-columns{height:380px;margin-top:18px;display:grid;grid-template-columns:1fr 1.13fr;gap:18px}.review-columns>article{padding:22px}.review-columns h2{font-size:22px;margin:0 0 16px}.review-columns p{display:grid;grid-template-columns:140px 1fr;margin:0;padding:7px 0;font-size:13px}.review-columns p span{color:var(--muted)}.pros h3{font-size:15px;color:var(--teal)}.pros p{display:block;color:#183242}.pros .bad{color:#da3946}.pros .muted{color:#667180}.review-offer{height:105px;margin-top:18px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#eff9f7,#fff)}.review-offer h2{font-size:20px;margin:5px 0}.review-offer p{font-size:13px;margin:0}.review-features{height:325px;margin-top:18px;display:grid;grid-template-columns:230px 1fr;gap:18px}.review-features>article{padding:20px}.review-features h2{margin:0 0 14px;font-size:20px}.review-features>article:first-child a{height:31px;display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;font-size:13px}.review-features>article:last-child>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-features section{text-align:center}.review-features section i{display:grid;height:62px;place-items:center;font-style:normal;font-size:32px;background:#f3f7f7}.review-features section b,.review-features section strong{display:block;margin:7px}.review-features section strong{color:var(--teal)}.review-features section p{font-size:11px;line-height:1.4;color:var(--muted)}.review-summary{height:140px;margin-top:18px;padding:20px;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.review-summary>strong{height:90px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(#12a28e,#08756d);color:#fff;font-size:35px}.review-summary>strong small{display:block;font-size:11px}.review-summary p{font-size:14px;line-height:1.5}.source-faq{margin-top:18px}.source-faq h2{font-size:20px}.source-faq details{border-bottom:1px solid var(--line)}.source-faq summary{height:40px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.source-faq details p{font-size:12px;color:var(--muted)}.page-hero{height:235px;margin:0;border-radius:14px;padding:42px 32px}.page-hero>div{position:relative;z-index:2}.page-hero h1{font-size:38px}.page-hero .page-art{position:absolute;right:0;bottom:0;object-fit:contain}.bonus-hero{background:linear-gradient(110deg,#06362f,#075f50)}.bonus-hero .page-art{width:330px;height:225px;mask-image:linear-gradient(90deg,transparent,#000 15%)}.benefit-strip{height:192px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr)}.benefit-strip article{text-align:center;border-right:1px solid var(--line)}.benefit-strip article:last-child{border:0}.benefit-strip img{width:62px;height:62px;object-fit:contain}.benefit-strip b{display:block;font-size:16px}.benefit-strip p{font-size:13px;line-height:1.5;color:var(--muted);max-width:150px;margin:7px auto}.filter-row{height:130px;padding-top:24px;display:grid;grid-template-columns:1fr 200px 120px;gap:12px;align-content:start}.filter-row>div{grid-column:1/4;display:flex;gap:12px}.filter-row button,.platform-tabs button,.resource-chips button{height:42px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:#f4f7f7;color:var(--ink);font-weight:700}.filter-row button.active,.platform-tabs button.active{background:linear-gradient(135deg,#0a9d8c,#08796f);color:#fff}.bonus-list{display:grid;gap:12px}.bonus-list article{height:190px;padding:18px 24px;display:grid;grid-template-columns:140px 1fr 180px;gap:22px;align-items:center}.bonus-list .brand-logo{width:130px;height:90px}.bonus-list small{color:var(--teal);font-weight:800}.bonus-list h2{font-size:21px;margin:8px 0}.bonus-list p{font-size:14px;line-height:1.5;color:#425864}.mini-facts{display:flex;gap:26px;font-size:12px;font-weight:700}.bonus-list aside{text-align:right}.bonus-list aside strong,.bonus-list aside b,.bonus-list aside a{display:block}.bonus-list aside strong{font-size:30px;color:var(--teal)}.bonus-list aside b{font-size:15px;color:var(--teal);margin:8px}.bonus-list aside .primary{margin:10px 0}.bonus-list aside>a:last-child{color:var(--teal);text-decoration:none;font-weight:700}.terms{height:95px;margin-top:14px;padding:22px 75px;position:relative;background:linear-gradient(110deg,#eff9f7,#fff)}.terms b{font-size:17px}.terms p{font-size:13px;color:var(--muted)}.terms i{position:absolute;right:30px;top:35px;font-size:24px}.app-hero{height:380px;background:linear-gradient(110deg,#eef8f7,#fff)}.app-hero h2{font-size:27px;color:var(--teal)}.app-hero .page-art{width:410px;height:400px}.app-hero button:not(.primary){height:48px;padding:0 24px;border:1px solid var(--teal);border-radius:8px;background:#fff;color:var(--teal);font-weight:800}.platform-tabs{height:95px;padding-top:28px;display:flex;gap:18px}.platform-tabs button:last-child{margin-left:auto}.source-app-list article{height:180px;grid-template-columns:140px 1fr 220px}.source-app-list .brand-logo{width:130px;height:90px}.source-app-list aside b{font-size:15px}.source-app-list aside small{display:block;font-size:11px;color:var(--muted)}.install{height:120px;margin-top:18px;padding:18px 25px;display:grid;grid-template-columns:210px repeat(3,1fr);gap:12px;align-items:center;background:linear-gradient(110deg,#eff9f7,#fff)}.install h2{font-size:20px}.install article{display:grid;grid-template-columns:25px 1fr;gap:6px}.install article i{grid-row:1/3;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#cde5e1;font-style:normal}.install article p{font-size:11px;color:var(--muted);margin:4px 0}.safe{height:75px;margin-top:18px;padding:15px 75px;position:relative}.safe b{font-size:15px}.safe p{font-size:12px;color:var(--muted)}.safe i{position:absolute;right:25px;top:23px}.more-hero{height:250px;background:linear-gradient(110deg,#eef8f7,#fff)}.more-hero .page-art{width:400px;height:270px}.more-links{margin-top:24px}.more-links h2,.popular-pages h2,.resource-chips h2{font-size:22px}.more-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.more-links a{height:178px;padding:18px;position:relative;color:var(--ink);text-decoration:none}.more-links img{width:60px;height:60px}.more-links b{display:block;font-size:18px;margin:8px 0}.more-links p{font-size:13px;line-height:1.5;color:var(--muted);max-width:170px}.more-links i{position:absolute;right:18px;bottom:55px;font-size:24px}.popular-pages{margin-top:24px}.popular-pages>div{overflow:hidden}.popular-pages a{height:67px;padding:8px 18px;display:grid;grid-template-columns:50px 1fr 20px;gap:14px;align-items:center;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.popular-pages a:last-child{border:0}.popular-pages img{width:45px;height:45px}.popular-pages span b,.popular-pages span small{display:block}.popular-pages span b{font-size:15px}.popular-pages span small{font-size:12px;color:var(--muted);margin-top:4px}.resource-chips{margin-top:24px}.resource-chips>div{display:flex;gap:10px}.stay{height:150px;margin-top:26px;padding:28px 30px;display:grid;grid-template-columns:1fr 330px;align-items:center;background:linear-gradient(110deg,#eff9f7,#fff)}.stay h2{font-size:22px;margin:0}.stay p{font-size:14px;line-height:1.5;color:var(--muted)}.stay form{display:flex}.stay input{height:48px;flex:1;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:0 15px}.stay button{border-radius:0 8px 8px 0}.about{height:235px;margin-top:20px;padding:30px 130px 24px}.about h2{font-size:22px}.about>p{font-size:14px;line-height:1.55;color:#435662}.about>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}.about span{text-align:center;border-right:1px solid var(--line)}.about span:last-child{border:0}.about span b,.about span small{display:block}.about span b{font-size:20px}.about span small{font-size:12px;color:var(--muted)}.source-nav{position:fixed;z-index:50;left:0;bottom:0;width:853px;height:82px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px 20px 0 0}.source-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#44546b;text-decoration:none;font-size:13px}.source-nav img{width:42px;height:42px;object-fit:contain}.source-nav a.active{color:var(--teal);font-weight:800}.search-dialog{border:0;border-radius:14px;padding:24px}.search-dialog::backdrop{background:rgba(0,0,0,.45)}@media(max-width:852px){body{min-width:853px}}
/* Keep heading rows out of the card/grid selectors used by their content siblings. */
.home-latest>.section-head,.home-guides>.section-head{display:flex;border:0;border-radius:0;overflow:visible;grid-template-columns:none;gap:0}
.home-latest>.section-head>a,.home-guides>.section-head>a{height:auto;padding:0;display:inline;color:var(--teal);border:0;background:transparent}

/* Source-board parity corrections. */
.page-home,.page-reviews{height:1844px;min-height:1844px}
.review-hero .review-brand,.review-hero .rating-art{visibility:hidden}
.source-app-list{display:grid;gap:12px}
.source-app-list article{height:180px;padding:18px 22px;display:grid;grid-template-columns:140px 1fr 220px;gap:22px;align-items:center;overflow:hidden}
.source-app-list article>div small{display:inline-block;padding:4px 9px;border-radius:10px;background:#e1f5f1;color:var(--teal);font-size:11px;font-weight:800}
.source-app-list article h2{margin:7px 0;font-size:21px}
.source-app-list article p{margin:0 0 10px;color:#425864;font-size:14px;line-height:1.45}
.source-app-list article>div span{color:var(--teal);font-size:12px;font-weight:700}
.source-app-list article aside{text-align:right}
.source-app-list article aside b,.source-app-list article aside small,.source-app-list article aside>a{display:block}
.source-app-list article aside b{margin-bottom:12px;font-size:15px}
.source-app-list article aside .primary{margin-left:auto;min-height:42px;width:max-content}
.source-app-list article aside small{margin:8px 0;color:var(--muted);font-size:11px}
.source-app-list article aside>a:last-child{color:var(--teal);font-size:13px;font-weight:700;text-decoration:none}
.source-shell{height:1844px}

/* Blend the source hero crop into the dark panel without exposing its rectangular edge. */
.home-hero .hero-art{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%),linear-gradient(180deg,#000 0,#000 76%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%),linear-gradient(180deg,#000 0,#000 76%,transparent 100%);
  mask-composite:intersect;
}
.review-benefits article>img{display:block;width:42px;height:42px;margin:0 auto;object-fit:contain}
.review-features section>img{display:block;width:100%;height:62px;object-fit:cover;background:#f3f7f7}
.page-reviews .review-features{height:295px}
.page-reviews .review-summary{height:115px;margin-top:14px}
.page-reviews .source-faq{margin-top:12px}
.page-reviews .source-faq h2{margin:0 0 4px}
.bonus-hero .page-art{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%),linear-gradient(180deg,#000 0,#000 76%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%),linear-gradient(180deg,#000 0,#000 76%,transparent 100%);
  mask-composite:intersect;
}
.benefit-strip img{width:48px;height:48px}
.bonus-list aside .primary{display:grid;width:100%;height:48px;min-height:48px;padding:0;place-items:center;text-align:center}
.app-hero .page-art,.more-hero .page-art{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%),linear-gradient(180deg,#000 0,#000 78%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%),linear-gradient(180deg,#000 0,#000 78%,transparent 100%);
  mask-composite:intersect;
}
.about{position:relative}
.about{padding-left:145px;padding-right:34px}
.about .about-mark{position:absolute;left:42px;top:50px;width:76px;height:92px;object-fit:contain}
.page-reviews .review-benefits{height:150px}
.page-reviews .anchor-tabs{height:55px;margin-top:12px}
.page-reviews .review-columns{margin-top:12px}
.page-reviews .review-offer{margin-top:12px}
.page-reviews .review-features{height:280px;margin-top:12px}
.page-reviews .review-features>article{padding:16px}
.page-reviews .review-features>article:first-child a{height:28px}
.page-reviews .review-summary{height:105px;margin-top:8px;padding-top:12px;padding-bottom:12px}
.page-reviews .source-faq{margin-top:6px}
.page-app .benefit-strip img{width:60px;height:60px;mix-blend-mode:multiply}

/* Template 46 shared manual-acceptance layer: assigned brand, CTA and floating nav. */
.source-header>a{display:flex;align-items:center;gap:11px;min-width:0;color:var(--ink);text-decoration:none}
.source-header>a .bc35-runtime-brand-logo{width:46px!important;height:46px!important;max-width:46px!important;flex:0 0 46px;object-fit:contain!important;object-position:center!important;padding:3px;border:1px solid var(--line);border-radius:11px;background:#fff!important;box-shadow:0 5px 15px rgba(7,23,47,.10)!important}
.source-header>a:after{content:attr(aria-label);max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:22px;font-weight:850;line-height:1}
.source-header>div{align-items:center}
.source-header .register-entry{width:auto;height:44px;padding:0 23px;border:0;border-radius:22px;background:linear-gradient(135deg,#079d8c,#08796f);color:#fff;font-size:15px;font-weight:850;box-shadow:0 7px 18px rgba(7,143,128,.28)}
.source-shell{height:auto!important;min-height:1844px;overflow:visible!important;padding-bottom:135px!important}
.source-nav{left:17px!important;right:17px!important;bottom:14px!important;width:auto!important;height:84px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(7,23,47,.16)!important}
.source-nav img{width:52px!important;height:52px!important}
/* Restore the template's colored content-brand marks at readable card sizes. */
.rank-grid .brand-logo{display:block;width:112px;height:64px;margin:0 auto;object-fit:contain}
.home-latest>div>a{height:92px;grid-template-columns:125px 1fr 48px 115px 14px}
.home-latest .brand-logo{display:block;width:115px;height:58px;margin:0 auto;object-fit:contain}
.bonus-list .brand-logo,.source-app-list .brand-logo{display:block;width:132px;height:92px;margin:0 auto;object-fit:contain}
