@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=DM+Mono:wght@400;500&display=swap");:root{color-scheme:light;--yeti-charcoal:#1e1e1e;--yeti-white:#ffffff;--yeti-ice:#f0f4f8;--yeti-slate:#3d4b5c;--yeti-slate-mid:#5f6f80;--yeti-slate-light:#c8d2dc;--yeti-orange:#b84a18;--yeti-orange-dark:#973a10;--yeti-orange-light:#fdeee6;--yeti-peach:#f4a06b;--yeti-info:#3a7bd5;--yeti-success:#2ead6e;--font-display:"Montserrat",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--r-md:8px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-md:0 4px 16px rgba(30,30,30,0.1),0 2px 6px rgba(30,30,30,0.06);--shadow-lg:0 12px 40px rgba(30,30,30,0.12),0 4px 12px rgba(30,30,30,0.08);--shadow-orange:0 8px 32px rgba(232,98,42,0.25)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden}body{min-height:100svh;background:linear-gradient(180deg,rgba(240,244,248,.96) 0,rgba(255,255,255,1) 52%),var(--yeti-white);color:var(--yeti-charcoal);font-family:var(--font-body)}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.vc-root{min-height:100svh;overflow-x:hidden}.vc-header{width:min(1200px,calc(100vw - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.vc-brand{gap:10px;text-decoration:none}.vc-brand,.vc-brand-mark{display:inline-flex;align-items:center}.vc-brand-mark{background:var(--yeti-charcoal);border-radius:var(--r-md);color:var(--yeti-white);font-size:1rem;height:38px;justify-content:center;width:38px}.vc-brand-mark,.vc-brand-name{font-family:var(--font-display);font-weight:800}.vc-brand-name{color:var(--yeti-charcoal);font-size:1.05rem;letter-spacing:0}.vc-header-link{border:1px solid rgba(61,75,92,.18);border-radius:var(--r-pill);color:var(--yeti-slate);font-size:.9rem;font-weight:700;padding:10px 16px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.vc-header-link:hover{background:var(--yeti-white);border-color:rgba(184,74,24,.34);color:var(--yeti-orange)}.vc-shell{width:min(1200px,calc(100vw - 32px));margin:0 auto;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:40px 0 72px}.vc-intro{display:flex;flex-direction:column;gap:22px;min-width:0}.vc-eyebrow,.vc-form-kicker,.vc-score-label{color:var(--yeti-orange);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.vc-cta h3,.vc-error-panel h3,.vc-form h2,.vc-intro h1,.vc-results h3{color:var(--yeti-charcoal);font-family:var(--font-display);letter-spacing:0;margin:0;text-wrap:balance}.vc-intro h1{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:800;line-height:1.02;max-width:760px;overflow-wrap:anywhere}.vc-intro h1 span{display:inline}.vc-sub{color:var(--yeti-slate);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75;margin:0;max-width:680px}.vc-platform-list{display:flex;flex-wrap:wrap;gap:10px}.vc-platform-list span{align-items:center;background:var(--yeti-white);border:1px solid rgba(200,210,220,.8);border-radius:var(--r-pill);color:var(--yeti-slate);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;padding:9px 13px;text-transform:uppercase}.vc-preview{background:var(--yeti-white);border:1px solid rgba(200,210,220,.78);border-radius:var(--r-lg);box-shadow:var(--shadow-md);max-width:560px;width:100%;overflow:hidden}.vc-preview-top{align-items:center;background:var(--yeti-charcoal);color:var(--yeti-white);display:flex;gap:8px;padding:12px 16px}.vc-preview-top span{background:rgba(255,255,255,.42);border-radius:50%;height:9px;width:9px}.vc-preview-top strong{color:var(--yeti-slate-light);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.vc-preview-body{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:22px}.vc-preview-prompt{justify-self:end;background:var(--yeti-orange-light);border-radius:var(--r-md);color:var(--yeti-charcoal);font-size:.95rem;line-height:1.5;margin:0;max-width:86%;padding:12px 14px;overflow-wrap:anywhere}.vc-preview-answer{align-items:flex-start;background:#fffaf8;border:1px solid rgba(184,74,24,.2);border-radius:var(--r-md);display:flex;gap:14px;padding:16px;overflow:hidden}.vc-preview-answer>div{min-width:0;overflow-wrap:anywhere}.vc-preview-answer strong{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:4px}.vc-preview-answer p{color:var(--yeti-slate-mid);line-height:1.58;margin:0}.vc-preview-rank{align-items:center;background:var(--yeti-orange);border-radius:50%;color:var(--yeti-white);display:inline-flex;flex:0 0 30px;font-family:var(--font-display);font-weight:800;height:30px;justify-content:center}.vc-error-panel,.vc-form,.vc-loading,.vc-results{background:rgba(255,255,255,.96);border:1px solid rgba(200,210,220,.8);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.vc-form{display:flex;flex-direction:column;gap:24px;min-width:0;padding:clamp(24px,4vw,36px);width:100%}.vc-form-head{display:grid;grid-gap:8px;gap:8px}.vc-form h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:800;line-height:1.15}.vc-form-head p:not(.vc-form-kicker){color:var(--yeti-slate-mid);line-height:1.55;margin:0}.vc-form-grid{display:grid;grid-gap:16px;gap:16px}.vc-form label{color:var(--yeti-charcoal);display:grid;grid-gap:8px;gap:8px;font-weight:700}.vc-label-text{font-size:.9rem}.vc-form input,.vc-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--yeti-white);border:1px solid rgba(95,111,128,.32);border-radius:var(--r-md);color:var(--yeti-charcoal);min-height:52px;min-width:0;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.vc-form select{background-image:linear-gradient(45deg,transparent 50%,var(--yeti-slate) 50%),linear-gradient(135deg,var(--yeti-slate) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.vc-form input::placeholder{color:rgba(95,111,128,.72)}.vc-form input:hover,.vc-form select:hover{border-color:rgba(184,74,24,.46)}.vc-brand:focus-visible,.vc-btn:focus-visible,.vc-form input:focus,.vc-form select:focus,.vc-header-link:focus-visible{box-shadow:0 0 0 4px rgba(184,74,24,.18);outline:2px solid transparent}.vc-form input:focus,.vc-form select:focus{border-color:var(--yeti-orange)}.vc-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 132px}.vc-grow{min-width:0}.vc-btn{align-items:center;background:var(--yeti-orange);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-orange);color:var(--yeti-white);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:54px;padding:0 24px;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.vc-btn:hover{background:var(--yeti-orange-dark);box-shadow:0 10px 34px rgba(184,74,24,.26);transform:translateY(-1px)}.vc-btn:active{transform:translateY(0)}.vc-fine{color:var(--yeti-slate-mid);font-size:.88rem;line-height:1.55;margin:0}.vc-error{background:#fff5f2;border:1px solid rgba(184,74,24,.28);border-radius:var(--r-md);color:var(--yeti-orange-dark);font-weight:700;line-height:1.5;padding:13px 15px}.vc-state-wrap{align-items:center;display:flex;justify-content:center;min-height:calc(100svh - 72px);padding:40px 16px 72px}.vc-error-panel,.vc-loading,.vc-results{width:min(920px,100%)}.vc-error-panel,.vc-loading{align-items:center;display:flex;flex-direction:column;gap:18px;padding:clamp(32px,6vw,56px);text-align:center}.vc-loading p:not(.vc-fine){color:var(--yeti-charcoal);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;line-height:1.28;margin:0;text-wrap:balance}.vc-spinner{animation:vc-spin .8s linear infinite;border-radius:50%;border:5px solid rgba(200,210,220,.65);border-top:5px solid var(--yeti-orange);height:64px;width:64px}@keyframes vc-spin{to{transform:rotate(1turn)}}.vc-error-panel h3{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800}.vc-error-panel p{color:var(--yeti-slate);line-height:1.65;margin:0}.vc-results{display:grid;grid-gap:26px;gap:26px;padding:clamp(24px,4vw,40px)}.vc-score-card{background:linear-gradient(135deg,rgba(30,30,30,.98) 0,rgba(61,75,92,.98) 100%),var(--yeti-charcoal);border-radius:var(--r-lg);color:var(--yeti-white);display:grid;grid-gap:12px;gap:12px;padding:clamp(24px,4vw,34px)}.vc-score-num{color:var(--yeti-peach);font-family:var(--font-display);font-size:clamp(4rem,11vw,7rem);font-weight:800;letter-spacing:0;line-height:.95}.vc-score-num span{color:var(--yeti-slate-light);font-size:.28em;margin-left:4px}.vc-score-card .vc-score-label{color:var(--yeti-peach)}.vc-verdict{color:var(--yeti-white);font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);font-weight:800;line-height:1.2;margin:0;text-wrap:balance}.vc-score-card .vc-fine{color:var(--yeti-slate-light)}.vc-results h3{font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:800}.vc-platforms{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.vc-platform{background:var(--yeti-ice);border:1px solid rgba(200,210,220,.85);border-radius:var(--r-lg);display:grid;grid-gap:7px;gap:7px;padding:18px}.vc-platform-label{color:var(--yeti-slate);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.vc-platform-pct{color:var(--yeti-orange);font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.vc-competitors,.vc-sources{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.vc-competitors{counter-reset:competitors;list-style:none}.vc-competitors li,.vc-sources li{align-items:center;background:var(--yeti-white);border:1px solid rgba(200,210,220,.85);border-radius:var(--r-md);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:12px 14px}.vc-competitors li{counter-increment:competitors}.vc-competitors li:before{align-items:center;background:var(--yeti-orange-light);border-radius:50%;color:var(--yeti-orange);content:counter(competitors);display:inline-flex;flex:0 0 28px;font-family:var(--font-display);font-size:.9rem;font-weight:800;height:28px;justify-content:center}.vc-competitors li span:first-child{flex:1 1;font-weight:800}.vc-sources{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.vc-sources li{color:var(--yeti-slate);font-family:var(--font-mono);font-size:.84rem;justify-content:flex-start;overflow-wrap:anywhere}.vc-sources li:before{background:var(--yeti-success);border-radius:50%;content:"";flex:0 0 8px;height:8px;width:8px}.vc-cta{background:var(--yeti-orange-light);border:1px solid rgba(184,74,24,.22);border-radius:var(--r-lg);display:grid;grid-gap:12px;gap:12px;padding:clamp(22px,4vw,30px)}.vc-cta p{color:var(--yeti-slate);line-height:1.7;margin:0}.vc-cta .vc-btn{justify-self:start}@media (max-width:980px){.vc-shell{grid-template-columns:1fr;min-height:auto;padding-top:22px}.vc-intro{text-align:center}.vc-preview,.vc-sub{margin-left:auto;margin-right:auto}.vc-platform-list{justify-content:center}.vc-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vc-header{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0 6px;width:calc(100vw - 24px)}.vc-header-link{width:100%;text-align:center}.vc-brand-mark{height:36px;width:36px}.vc-shell{width:calc(100vw - 24px);padding-bottom:44px}.vc-intro h1{font-size:clamp(1.9rem,9vw,2.15rem);line-height:1.06}.vc-intro h1 span{display:block}.vc-sub{font-size:.98rem;max-width:32ch;width:100%}.vc-platform-list{max-width:330px;margin:0 auto}.vc-platform-list span{font-size:.68rem;padding:8px 11px}.vc-preview{display:none}.vc-preview-body{padding:16px}.vc-preview-top strong{font-size:.62rem}.vc-preview-prompt{justify-self:stretch;max-width:100%;text-align:left}.vc-preview-answer{display:grid;grid-template-columns:30px minmax(0,1fr)}.vc-form{border-radius:var(--r-lg);padding:22px}.vc-row{grid-template-columns:1fr}.vc-btn,.vc-province{width:100%}.vc-state-wrap{min-height:calc(100svh - 130px);padding-bottom:44px}.vc-platforms,.vc-sources{grid-template-columns:1fr}.vc-competitors li{align-items:flex-start;flex-wrap:wrap}.vc-cta .vc-btn{justify-self:stretch}}