@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#FAF6F1;--white:#FFFFFF;--sand:#E8E0D5;--taupe:#B8A99A;--coffee:#6B5B4E;--espresso:#3D3029;--forest:#2D6A4F;--terracotta:#C4694A;--muted-red:#B44233;--font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--cream);color:var(--espresso);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.site-header{background:var(--white);border-bottom:1px solid var(--sand);padding:1rem 0;position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo{font-weight:700;font-size:1.25rem;color:var(--espresso);text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem}.logo-icon{flex:0 0 auto}.main-nav>ul{display:flex;list-style:none;gap:1.5rem;flex-wrap:wrap}.main-nav a{color:var(--coffee);text-decoration:none;font-weight:500;font-size:0.95rem}.main-nav a:hover{color:var(--terracotta)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;cursor:pointer;font:inherit;font-weight:500;font-size:0.95rem;color:var(--coffee);padding:0;display:inline-flex;align-items:center;gap:0.2rem}.nav-dropdown-toggle:hover{color:var(--terracotta)}.dropdown-arrow{font-size:0.7rem;transition:transform 0.2s}.nav-dropdown:hover .dropdown-arrow,.nav-dropdown:focus-within .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--sand);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.08);padding:0.5rem 0;min-width:180px;z-index:100;list-style:none}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:0.5rem 1rem;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--cream)}.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown:focus-within>.nav-dropdown-menu{display:block}.hero{padding:3rem 0 2rem}.hero h1{font-size:2rem;font-weight:700;color:var(--espresso);margin-bottom:1rem;line-height:1.2}.recommender{padding:2rem 0}.recommender h2{margin-bottom:1.5rem;font-size:1.5rem}.recommender-form{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:1.5rem;display:grid;gap:1.25rem}.btn-group{display:flex;gap:0.5rem;flex-wrap:wrap}.btn-option{padding:0.5rem 1rem;border:1px solid var(--sand);border-radius:6px;background:var(--white);cursor:pointer;font-family:var(--font);font-size:0.9rem;color:var(--coffee);transition:all 0.15s}.btn-option:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn-option.active{background:var(--terracotta);color:var(--white);border-color:var(--terracotta)}input[type="range"]{width:100%;max-width:400px;accent-color:var(--terracotta)}.recommendations{margin-top:1.5rem}.recommendations-hint{color:var(--taupe);font-style:italic}.rec-card{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:1rem 1.25rem;margin-bottom:0.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.rec-card .rec-info h3{font-size:1rem;margin-bottom:0.25rem}.rec-card .rec-info p{font-size:0.85rem;color:var(--coffee)}.rec-card .rec-price{font-size:1.25rem;font-weight:700;color:var(--forest);white-space:nowrap}.filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:end}.comparison{padding:2rem 0}.comparison h2{margin-bottom:1.5rem;font-size:1.5rem}.campaign-price{font-weight:700;color:var(--forest);display:block}.normal-price{font-size:0.8rem;color:var(--taupe);text-decoration:line-through}.current-price{font-weight:600}.table-note{margin-top:1rem;font-size:0.85rem;color:var(--taupe)}.plans__more{margin-top:1rem;text-align:center}.btn{display:inline-block;padding:0.5rem 1rem;border-radius:6px;text-decoration:none;font-family:var(--font);font-weight:500;font-size:0.85rem;text-align:center;transition:opacity 0.15s;white-space:nowrap}.btn:hover{opacity:0.85}.btn-cta{background:var(--terracotta);color:var(--white)}.faq{padding:2rem 0}.faq h2{margin-bottom:1.5rem;font-size:1.5rem}.article-content details{background:var(--white);border:1px solid var(--sand);border-radius:8px;margin-bottom:0.5rem;padding:0 1.25rem;color:var(--coffee);font-size:0.95rem}.article-content details>summary{margin:0 -1.25rem;padding:1rem 1.25rem;cursor:pointer;font-weight:500;color:var(--espresso);font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.article-content details>summary::-webkit-details-marker{display:none}.article-content details>summary::after{content:'+';font-size:1.25rem;color:var(--taupe)}.article-content details[open]>summary::after{content:'−'}.article-content details[open]{padding-bottom:1rem}.article-content details>p{margin:0}.site-footer{background:var(--espresso);color:var(--sand);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2rem}.footer-col h3{font-size:0.9rem;color:var(--white);margin-bottom:0.75rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:0.4rem}.footer-col a{color:var(--taupe);text-decoration:none;font-size:0.85rem}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--coffee);padding-top:1rem}.footer-bottom p{font-size:0.8rem;color:var(--taupe)}.breadcrumbs{font-size:0.85rem;color:var(--taupe);margin-bottom:0.5rem;margin-top:1.5rem}.breadcrumbs a{color:var(--forest);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-content{max-width:720px;line-height:1.75;color:var(--espresso)}.article-content h1{font-size:1.8rem;margin:1.5rem 0 0.75rem}.article-content h2{font-size:1.4rem;margin:2rem 0 0.75rem;color:var(--coffee)}.article-content h3{font-size:1.15rem;margin:1.5rem 0 0.5rem}.article-content p{margin:0 0 1rem}.article-content ul,.article-content ol{margin:0 0 1rem 1.5rem}.article-content a{color:var(--forest)}.article-content a:hover{color:var(--terracotta)}.article-content hr{border:none;border-top:1px solid var(--sand);margin:2rem 0}.article-content strong{color:var(--espresso)}.article-content table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:0.9rem}.article-content th{background:var(--latte);color:var(--espresso);font-weight:600;text-align:left;padding:0.6rem 0.75rem;border-bottom:2px solid var(--sand)}.article-content td{padding:0.6rem 0.75rem;border-bottom:1px solid var(--sand)}.article-content tr:last-child td{border-bottom:none}.sr-only,.nav-open-cb{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-open-cb:focus-visible ~ .nav-toggle{outline:2px solid var(--forest);outline-offset:3px;border-radius:4px}@media (min-width:769px){.nav-open-cb{display:none}}.site-header :where(a,button,summary,select,input):not(.nav-open-cb):focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:4px}.site-footer :where(a,button,summary,select,input):focus-visible{outline:2px solid var(--cream);outline-offset:2px;border-radius:4px}.nav-toggle{display:none;cursor:pointer;padding:0.5rem;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;margin:-0.5rem 0}.hamburger{display:block;width:22px;height:2px;background:var(--espresso);position:relative;transition:background 0.2s}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--espresso);transition:transform 0.2s}.hamburger::before{top:-7px}.hamburger::after{top:7px}.nav-open-cb:checked ~ .nav-toggle .hamburger{background:transparent}.nav-open-cb:checked ~ .nav-toggle .hamburger::before{top:0;transform:rotate(45deg)}.nav-open-cb:checked ~ .nav-toggle .hamburger::after{top:0;transform:rotate(-45deg)}@media (max-width:768px){.site-header .container{flex-wrap:wrap}.nav-toggle{display:flex}.main-nav{display:none;width:100%;order:3}.nav-open-cb:checked ~ .main-nav{display:block;max-height:calc(100dvh - 6.5rem);overflow-y:auto;overscroll-behavior:contain}.main-nav>ul{flex-direction:column;gap:0;padding:0.75rem 0}.main-nav>ul>li{border-top:1px solid var(--sand)}.main-nav a{display:block;padding:0.75rem 0;font-size:1rem}.nav-dropdown-toggle{width:100%;text-align:left;padding:0.75rem 0;font-size:1rem}.nav-dropdown-toggle .dropdown-arrow{display:none}.nav-dropdown-menu{display:block;position:static;transform:none;box-shadow:none;border:none;border-radius:0;margin:0;padding:0;min-width:0;background:var(--cream)}.nav-dropdown-menu a{padding:0.6rem 0 0.6rem 1.25rem;font-size:0.95rem}.hero h1{font-size:1.5rem}.btn-cta{padding:0.5rem 0.8rem;font-size:0.85rem}}.liittymavahti{padding:3rem 0}.footer-privacy{font-size:0.8rem;opacity:0.7;margin-top:0.25rem}.footer-privacy a{color:inherit}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:0.5rem 1rem;background:var(--espresso);color:var(--cream);border-radius:0 0 8px 8px;text-decoration:none;font-weight:500}.skip-link:focus{top:0}.lucide-icon{width:1em;height:1em;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:2}:root{--gold:#E0A526}.star-rating{display:inline-block;position:relative;font-size:1.1rem;line-height:1;white-space:nowrap;vertical-align:middle;font-family:Arial,sans-serif}.star-rating::before{content:"\2605\2605\2605\2605\2605";color:var(--sand)}.star-rating-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}.star-rating-fill::before{content:"\2605\2605\2605\2605\2605";color:var(--gold)}.star-input{display:inline-flex;gap:0.25rem}.star-input-btn{background:none;border:none;cursor:pointer;font-size:2.25rem;line-height:1;color:var(--sand);padding:0 0.1rem;transition:color 0.1s ease}.star-input-btn:hover,.star-input-btn.hovered,.star-input-btn.selected{color:var(--gold)}.star-input-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:4px}.rate-success{color:var(--forest);font-weight:600;margin-top:0.75rem}.rate-error{color:var(--muted-red);margin-top:0.75rem}.star-rating-sm{font-size:0.8rem}.cta-stars{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.75rem;font-weight:600;color:var(--coffee);white-space:nowrap}.rec-card .cta-stars{margin-top:0.35rem}.ad-note{font-size:0.68rem;font-weight:500;color:var(--coffee);opacity:0.75;text-transform:uppercase;letter-spacing:0.06em}.campaign-banner-section{padding:1.25rem 0 0}.campaign-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--white);border:1px solid var(--sand);border-left:4px solid var(--terracotta);border-radius:8px;padding:1rem 1.25rem}.campaign-banner-info p{margin:0.25rem 0 0;color:var(--coffee);font-size:0.9rem}.campaign-banner strong{color:var(--espresso)}.alternatives{padding:2.5rem 0 0.5rem}.alternatives-lead{color:var(--coffee);margin:0.25rem 0 1.25rem}.alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.alt-card{background:var(--white);border:1px solid var(--sand);border-left:4px solid var(--forest);border-radius:8px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:0.6rem}.alt-card-head{display:flex;align-items:center;gap:0.5rem}.alt-card-head strong{color:var(--espresso)}.alt-card-head .ad-note{margin-left:auto}.alt-price{display:flex;align-items:baseline;gap:0.5rem;flex-wrap:wrap}.alt-price .current-price,.alt-price .campaign-price{font-size:1.3rem;font-weight:700;color:var(--forest)}.alt-speed{color:var(--coffee);font-size:0.85rem}.alt-compare{background:var(--cream);border-radius:6px;padding:0.5rem 0.75rem;font-size:0.9rem;font-weight:600;color:var(--forest)}.alt-points{list-style:none;font-size:0.88rem;color:var(--coffee);display:flex;flex-direction:column;gap:0.25rem}.alt-points .alt-pro{color:var(--forest)}.alt-actions{margin-top:auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.alt-more{font-size:0.85rem}.btn-secondary{background:var(--white);border:1px solid var(--sand);color:var(--coffee)}.btn-secondary:hover{border-color:var(--terracotta);color:var(--terracotta);opacity:1}.rec-card .rec-action{display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem}.sticky-cta{display:none}@media (max-width:768px){.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.6rem 1rem;padding-bottom:max(0.6rem,env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--sand);box-shadow:0 -2px 10px rgba(0,0,0,0.08)}.sticky-cta-info{display:flex;flex-direction:column;min-width:0}.sticky-cta-name{font-size:0.82rem;font-weight:600;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cta-price{font-size:0.95rem;font-weight:700;color:var(--forest)}.sticky-cta .btn-cta{flex-shrink:0}body:has(.sticky-cta){padding-bottom:72px}.rec-card .rec-action{align-items:flex-start}}.hallmark{--ink:var(--espresso);--ink-2:var(--coffee);--paper:var(--cream);--paper-2:var(--white);--rule:var(--sand);--rule-strong:var(--taupe);--accent:var(--forest);--accent-ink:var(--white);--flag:var(--muted-red);--mark:var(--terracotta);--focus:var(--forest);--s-3xs:.25rem;--s-2xs:.5rem;--s-xs:.75rem;--s-sm:1rem;--s-md:1.5rem;--s-lg:2rem;--s-xl:3rem;--s-2xl:4.5rem;--s-3xl:6rem;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:clamp(1.5rem,1.1rem + 1.6vw,2.125rem);--t-display:clamp(2rem,1.25rem + 3.4vw,3.4rem);--r-sm:4px;--r-md:8px;--r-lg:12px;--shift:160ms cubic-bezier(.2,.6,.3,1);--nav-h:60px;--z-sticky:200;--z-nav:300;--measure:62ch;font-size:var(--t-md);color:var(--ink)}.hallmark .wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--s-sm)}@media (min-width:48rem){.hallmark .wrap{padding-inline:var(--s-lg)}}.hallmark .wrap .wrap{max-width:none;padding-inline:0}.hallmark [id]{scroll-margin-top:calc(var(--nav-h) + var(--s-sm))}.hallmark :where(a,button,summary,select,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.hallmark .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hallmark .flag{font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--flag)}.hallmark .hero{padding-block:var(--s-xl) var(--s-2xl);border-bottom:1px solid var(--rule)}.hallmark .hero__grid{display:grid;gap:var(--s-xl);align-items:start}@media (min-width:60rem){.hallmark .hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--s-2xl)}}.hallmark a{color:var(--ink)}.hallmark [hidden]{display:none !important}.hallmark .hero h1{font-size:var(--t-display);line-height:1.02;letter-spacing:-.035em;font-weight:700;max-width:16ch;margin:0}.hallmark .hero h1 .hl{color:var(--accent)}.hallmark .hero__lead{margin-top:var(--s-md);max-width:var(--measure);font-size:var(--t-md);color:var(--ink-2)}.hallmark .hero__lead strong{color:var(--ink);font-weight:600;white-space:nowrap}.hallmark .hero__lead a{color:var(--espresso);text-decoration:none;border-bottom:1px solid var(--sand)}.hallmark .hero__lead a:visited{color:var(--espresso)}.hallmark .hero__lead a:hover{color:var(--forest);border-bottom-color:var(--forest)}.hallmark .hero__meta{margin-top:var(--s-lg);padding-top:var(--s-sm);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--s-2xs) var(--s-sm);font-size:var(--t-sm);color:var(--ink-2)}.hallmark .hero__meta b{color:var(--ink);font-weight:600}.hallmark .deal{display:grid;gap:.15rem;margin-top:var(--s-lg);padding:var(--s-sm) var(--s-md);background:var(--accent);color:var(--accent-ink);border-radius:var(--r-md);text-decoration:none;max-width:34rem;transition:background-color var(--shift),transform var(--shift)}.hallmark .deal:hover{background:var(--espresso)}.hallmark .deal:active{transform:translateY(1px)}.hallmark .deal__k{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.hallmark .deal__v{font-size:clamp(1.0625rem,.82rem + 1.15vw,1.375rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.hallmark .deal + .flag{display:inline-block;margin-top:var(--s-2xs)}.hallmark .quick{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-md)}.hallmark .quick h2{display:flex;align-items:center;gap:.45rem;line-height:1;font-size:var(--t-base);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.hallmark .quick h2 .lucide-icon{color:var(--mark)}.hallmark .quick__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem var(--s-sm);padding-block:var(--s-xs);border-top:1px solid var(--rule);margin-top:var(--s-xs)}.hallmark .quick__row:first-of-type{border-top:0}.hallmark .quick__k{grid-column:1 / -1;font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.hallmark .quick__plan{display:flex;align-items:center;gap:.4rem;font-size:var(--t-base)}.hallmark .quick__plan img{width:18px;height:18px;border-radius:3px;flex:none}.hallmark .quick__plan a{text-decoration:none;border-bottom:1px solid var(--rule)}.hallmark .quick__plan a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .quick__price{font-size:var(--t-md);font-weight:700;color:var(--accent);white-space:nowrap}.hallmark .quick__host{grid-column:1 / -1;font-size:var(--t-xs);color:var(--ink-2)}.hallmark .quick__save{grid-column:1 / -1;justify-self:start;margin-top:.1rem;font-size:var(--t-xs);font-weight:600;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.1rem .5rem}.hallmark .promo{padding-block:var(--s-lg)}.hallmark .promo__inner{display:grid;gap:var(--s-sm);align-items:center;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper-2);padding:var(--s-md)}@media (min-width:48rem){.hallmark .promo__inner{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-lg)}}.hallmark .promo h2{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em}.hallmark .promo p{margin-top:.25rem;font-size:var(--t-base);color:var(--ink-2);max-width:var(--measure)}.hallmark .promo__img{width:90px;height:auto;border-radius:var(--r-sm);justify-self:center}@media (min-width:48rem){.hallmark .promo__inner--img{grid-template-columns:auto minmax(0,1fr) auto}.hallmark .promo__img{width:120px}}.hallmark .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.55rem 1rem;line-height:1;font-size:var(--t-base);font-weight:600;white-space:nowrap;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);transition:background-color var(--shift),color var(--shift),border-color var(--shift)}.hallmark .btn:hover{background:var(--espresso);border-color:var(--espresso)}.hallmark .btn:active{transform:translateY(1px)}.hallmark .btn--ghost{background:var(--paper-2);color:var(--accent)}.hallmark .btn--ghost:hover{background:var(--accent);color:var(--accent-ink)}.hallmark .btn--sm{min-height:38px;padding:.4rem .75rem;font-size:var(--t-sm)}.hallmark .sec{padding-block:var(--s-2xl);border-top:1px solid var(--rule)}.hallmark .sec>.wrap>h2{font-size:var(--t-xl);font-weight:700;letter-spacing:-.025em;line-height:1.1}.hallmark .sec__sub{margin-top:var(--s-2xs);color:var(--ink-2);font-size:var(--t-base);max-width:var(--measure)}.hallmark .tools{display:grid;gap:var(--s-sm);margin-top:var(--s-md);padding-bottom:var(--s-sm);border-bottom:1px solid var(--rule)}@media (min-width:48rem){.hallmark .tools{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-lg)}.hallmark .tools .filters{flex:1 1 auto}.hallmark .tools .trust{flex:0 0 auto}}.hallmark .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s-sm);margin:0}.hallmark .filter>span{display:block;font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.3rem}.hallmark .filter select{width:100%;min-height:44px;padding:.5rem 2rem .5rem .7rem;font:inherit;font-size:var(--t-base);color:var(--ink);background-color:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-sm);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--coffee) 50%),linear-gradient(135deg,var(--coffee) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color var(--shift),background-color var(--shift)}.hallmark .filter select:hover{border-color:var(--coffee)}.hallmark .trust{display:flex;align-items:flex-start;gap:.45rem;font-size:var(--t-sm);color:var(--ink-2)}.hallmark .trust>.lucide-icon{flex:none;margin-top:.15em}.hallmark .trust>span{min-width:0}.hallmark .trust .lucide-icon{color:var(--accent)}.hallmark .trust a{color:var(--ink)}.hallmark .tablewrap{margin-top:var(--s-md);overflow-x:auto}.hallmark table.plans{width:100%;border-collapse:collapse;font-size:var(--t-base)}.hallmark .plans thead th{background:var(--paper);text-align:left;font-weight:600;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:.7rem .6rem;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.hallmark .plans thead th:last-child,.hallmark .plans td:last-child{text-align:right}.hallmark .plans tbody tr{border-bottom:1px solid var(--rule);transition:background-color var(--shift)}.hallmark .plans tbody tr:hover{background:var(--paper-2)}.hallmark .plans td{padding:.7rem .6rem;vertical-align:middle}.hallmark .plan__op{display:flex;align-items:center;gap:.4rem;font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.hallmark .plan__op img{width:16px;height:16px;border-radius:3px;flex:none}.hallmark .plan__name{display:block;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hallmark .plan__host{display:block;font-size:var(--t-xs);color:var(--ink-2)}.hallmark .price{font-weight:700;font-size:var(--t-md);color:var(--accent);white-space:nowrap}.hallmark .price--camp{color:var(--flag)}.hallmark .price__was{display:block;font-size:var(--t-xs);color:var(--ink-2);text-decoration:line-through}.hallmark .year{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap}.hallmark .year span{display:block}.hallmark .net{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-2)}.hallmark .net--5g{border-color:var(--accent);color:var(--accent)}.hallmark .stars{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-xs);color:var(--ink-2)}.hallmark .stars__bar{position:relative;display:inline-block;line-height:1;white-space:nowrap;color:var(--rule-strong)}.hallmark .stars__bar>i{position:absolute;inset:0;overflow:hidden;color:var(--mark);font-style:normal}.hallmark .cta-cell{display:inline-grid;justify-items:end;gap:.3rem}@media (max-width:60rem){.hallmark .tablewrap{overflow-x:visible}.hallmark .plans,.hallmark .plans tbody,.hallmark .plans tr,.hallmark .plans td{display:block;width:100%}.hallmark .plans thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hallmark .plans tbody tr{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-sm);margin-bottom:var(--s-xs)}.hallmark .plans td{padding:.3rem 0;display:flex;align-items:baseline;gap:.5rem}.hallmark .plans td::before{content:attr(data-label);flex:none;margin-right:auto;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);max-width:45%}.hallmark .plans td.c-speed{gap:.4rem}.hallmark .plans td.c-plan{display:block;padding-bottom:.5rem}.hallmark .plans td.c-plan::before{content:none}.hallmark .plans td.c-price{border-top:1px solid var(--rule);padding-top:.5rem}.hallmark .plans td.c-cta{display:block;margin-top:.6rem}.hallmark .plans td.c-cta::before{content:none}.hallmark .plans td.c-cta .cta-cell{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--s-sm)}.hallmark .plans .btn{flex:1}.hallmark .year{white-space:normal;text-align:right}.hallmark .year span{display:inline}.hallmark .year span:first-child:not(:last-child){display:none}.hallmark .year span + span::before{content:none}}.hallmark .note{margin-top:var(--s-md);font-size:var(--t-sm);color:var(--ink-2);max-width:var(--measure)}.hallmark .rec{display:grid;gap:var(--s-lg);margin-top:var(--s-md)}@media (min-width:60rem){.hallmark .rec{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-2xl)}}.hallmark .rec__step + .rec__step{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--rule)}.hallmark .rec__q{display:block;font-size:var(--t-base);font-weight:600;margin-bottom:var(--s-2xs)}.hallmark .btn-group{display:flex;flex-wrap:wrap;gap:.4rem}.hallmark .btn-option{font:inherit;font-size:var(--t-base);min-height:40px;padding:.4rem .85rem;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:999px;cursor:pointer;transition:background-color var(--shift),color var(--shift),border-color var(--shift)}.hallmark .btn-option:hover{border-color:var(--coffee);color:var(--ink)}.hallmark .btn-option.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hallmark input[type="range"]{width:100%;accent-color:var(--forest);min-height:44px}.hallmark .rec-card .btn-secondary{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule-strong)}.hallmark .rec-card .btn-secondary:hover{color:var(--ink);border-color:var(--coffee)}.hallmark .ops{margin-top:var(--s-md);border-top:1px solid var(--rule)}@media (min-width:48rem){.hallmark .ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-2xl)}}.hallmark .op{display:grid;gap:.25rem;padding-block:var(--s-md);border-bottom:1px solid var(--rule)}.hallmark .op h3{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em}.hallmark .op h3 a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.hallmark .op h3 img{width:20px;height:20px;border-radius:3px;flex:none}.hallmark .op h3 a:hover{color:var(--accent)}.hallmark .op p{font-size:var(--t-base);color:var(--ink-2);max-width:var(--measure)}.hallmark .op__more{justify-self:start;font-size:var(--t-sm);font-weight:600;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color var(--shift)}.hallmark .op__more:hover{border-bottom-color:var(--accent)}.hallmark .faq{margin-top:var(--s-md);border-top:1px solid var(--rule);max-width:52rem}.hallmark .faq details{border-bottom:1px solid var(--rule)}.hallmark .faq summary{list-style:none;cursor:pointer;padding-block:var(--s-sm);font-size:var(--t-md);font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm);transition:color var(--shift)}.hallmark .faq summary::-webkit-details-marker{display:none}.hallmark .faq summary:hover{color:var(--accent)}.hallmark .faq summary::after{content:"+";font-weight:400;font-size:1.4em;line-height:1;color:var(--ink-2)}.hallmark .faq details[open] summary::after{content:"−"}.hallmark .faq details>p{padding-bottom:var(--s-md);color:var(--ink-2);max-width:var(--measure)}.hallmark .faq a{color:var(--ink);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.hallmark .faq a:hover{color:var(--accent);text-decoration-color:var(--accent)}.hallmark .article details{border-bottom:1px solid var(--rule)}.hallmark .article summary{list-style:none;cursor:pointer;padding-block:var(--s-sm);font-size:var(--t-md);font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm);transition:color var(--shift)}.hallmark .article summary::-webkit-details-marker{display:none}.hallmark .article summary:hover{color:var(--accent)}.hallmark .article summary::after{content:"+";font-weight:400;font-size:1.4em;line-height:1;color:var(--ink-2)}.hallmark .article details[open] summary::after{content:"−"}.hallmark .article details>*:not(summary){padding-bottom:var(--s-md);color:var(--ink-2);max-width:var(--measure)}@media (prefers-reduced-motion:reduce){.hallmark *,.hallmark *::before,.hallmark *::after{transition-duration:1ms !important;scroll-behavior:auto !important}}.hallmark .crumbs{font-size:var(--t-sm);color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:var(--s-sm)}.hallmark .crumbs a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent}.hallmark .crumbs a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .crumbs span[aria-hidden]{color:var(--rule-strong)}.hallmark .eyebrow{margin-top:var(--s-md);font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mark)}.hallmark .ophead{display:flex;align-items:center;gap:var(--s-sm);margin-top:var(--s-2xs)}.hallmark .ophead__logo{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--rule)}.hallmark .ophead__logo img{width:32px;height:32px;display:block}.hallmark .ophead h1{max-width:none}.hallmark .facts{margin-top:var(--s-lg);display:grid;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media (min-width:40rem){.hallmark .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.hallmark .facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.hallmark .fact{padding:var(--s-sm) 0;border-top:1px solid var(--rule)}.hallmark .facts>.fact:first-child{border-top:0}@media (min-width:40rem){.hallmark .fact{padding:var(--s-sm) var(--s-md) var(--s-sm) 0}.hallmark .facts>.fact:nth-child(-n+2){border-top:0}}@media (min-width:64rem){.hallmark .fact{border-top:0;border-left:1px solid var(--rule);padding-left:var(--s-md)}.hallmark .facts>.fact:first-child{padding-left:0;border-left:0}}.hallmark .fact dt{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.35rem}.hallmark .fact dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:var(--t-base);color:var(--ink)}.hallmark .fact dd b{font-size:var(--t-md);font-weight:700}.hallmark .fact .stars__bar{font-size:var(--t-sm)}.hallmark .fact__link{font-size:var(--t-xs);color:var(--ink-2);border-bottom:1px solid var(--rule-strong);text-decoration:none}.hallmark .fact__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .filter input[type="text"]{width:100%;min-height:44px;padding:.5rem .7rem;font:inherit;font-size:var(--t-base);color:var(--ink);background-color:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-sm);appearance:none;transition:border-color var(--shift)}.hallmark .filter input[type="text"]:hover{border-color:var(--coffee)}.hallmark .filter input[type="text"]::placeholder{color:var(--ink-2)}.hallmark .filtercount{margin-top:var(--s-sm);font-size:var(--t-sm);color:var(--ink-2)}.hallmark .alts{margin-top:var(--s-md);border-top:1px solid var(--rule);list-style:none}.hallmark .alt{padding:var(--s-md) 0;border-bottom:1px solid var(--rule)}.hallmark .alt__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.hallmark .alt__head img{width:20px;height:20px;border-radius:3px;flex:none;align-self:center}.hallmark .alt__name{font-weight:700;letter-spacing:-.01em;font-size:var(--t-md)}.hallmark .alt__price{font-weight:700;color:var(--accent)}.hallmark .alt__price b{color:inherit}.hallmark .alt__was{font-weight:400;font-size:var(--t-xs);color:var(--ink-2);text-decoration:line-through}.hallmark .alt__net{margin-left:auto;font-size:var(--t-sm);color:var(--ink-2)}.hallmark .alt__host{margin-top:.15rem;font-size:var(--t-xs);color:var(--ink-2)}.hallmark .alt__compare{margin-top:var(--s-xs);font-size:var(--t-base);color:var(--ink-2);max-width:var(--measure)}.hallmark .alt__points{margin-top:var(--s-xs);list-style:none;display:flex;flex-wrap:wrap;gap:.3rem var(--s-md);font-size:var(--t-sm)}.hallmark .alt__pro{color:var(--accent)}.hallmark .alt__con{color:var(--ink-2)}.hallmark .alt__actions{margin-top:var(--s-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sm)}.hallmark .alt__more{font-size:var(--t-sm);text-decoration:none;border-bottom:1px solid var(--rule-strong)}.hallmark .alt__more:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .article{margin-top:var(--s-md);max-width:var(--measure);color:var(--ink)}.hallmark .article>:first-child{margin-top:0}.hallmark .article h2{margin-top:var(--s-xl);margin-bottom:var(--s-2xs);font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;line-height:1.15;padding-top:var(--s-md);border-top:1px solid var(--rule)}.hallmark .hero + .sec{border-top:0}.hallmark .article>h2:first-child{border-top:0;padding-top:0}.hallmark .article h3{margin-top:var(--s-lg);margin-bottom:var(--s-2xs);font-size:var(--t-md);font-weight:700;letter-spacing:-.01em}.hallmark .article p{margin-top:var(--s-sm);color:var(--ink-2)}.hallmark .article ul,.hallmark .article ol{margin-top:var(--s-sm);padding-left:1.35rem;color:var(--ink-2)}.hallmark .article li{margin-top:.35rem}.hallmark .article li::marker{color:var(--rule-strong)}.hallmark .article strong{color:var(--ink);font-weight:600}.hallmark .article a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong)}.hallmark .article a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .article a.btn{color:var(--accent-ink);border-bottom:0}.hallmark .article a.btn:hover{color:var(--accent-ink);border-bottom:0}.hallmark .article a.btn--ghost{color:var(--accent)}.hallmark .article a.btn--ghost:hover{color:var(--accent-ink)}.hallmark .rate{margin-top:var(--s-md);padding:var(--s-md);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);max-width:34rem}.hallmark .rate h2{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em}.hallmark .rate p{margin-top:.25rem;font-size:var(--t-base);color:var(--ink-2)}.hallmark .star-input{display:inline-flex;gap:.25rem;margin-top:var(--s-sm)}.hallmark .star-input-btn{font-size:1.75rem;line-height:1;padding:.1rem .15rem;cursor:pointer;background:none;border:0;color:var(--rule-strong);transition:color var(--shift)}.hallmark .star-input-btn:hover,.hallmark .star-input-btn.hovered,.hallmark .star-input-btn.selected{color:var(--mark)}.hallmark .star-input-btn:disabled{cursor:default}.hallmark .rate-success,.hallmark .rate-error{margin-top:var(--s-sm);font-size:var(--t-base);display:flex;align-items:center;gap:.4rem}.hallmark .rate-success{color:var(--accent)}.hallmark .rate-success .lucide-icon{color:var(--accent)}.hallmark .rate-error{color:var(--flag)}.hallmark .xlinks-wrap>h2{margin-top:var(--s-xl)}.hallmark .xlinks-wrap>h2:first-child{margin-top:0}.hallmark .xlinks{margin-top:var(--s-sm);display:flex;flex-wrap:wrap;gap:.5rem}.hallmark .xlink{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .8rem;font-size:var(--t-sm);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-sm);text-decoration:none;transition:border-color var(--shift),color var(--shift)}.hallmark .xlink:hover{color:var(--accent);border-color:var(--accent)}.hallmark .xlist{margin-top:var(--s-sm);padding-left:1.2rem}.hallmark .xlist li{margin-top:.35rem}.hallmark .xlist a{text-decoration:none;border-bottom:1px solid var(--rule-strong)}.hallmark .xlist a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .back{margin-top:var(--s-lg)}.hallmark .back a{text-decoration:none;border-bottom:1px solid var(--rule-strong)}.hallmark .back a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .guide{padding-block:var(--s-xl) var(--s-2xl)}.hallmark .article h1{margin-bottom:var(--s-md);font-size:var(--t-xl);line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--ink)}.hallmark .article table{width:100%;border-collapse:collapse;margin-top:var(--s-md);font-size:var(--t-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hallmark .article thead th{text-align:left;padding:.6rem .7rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule-strong)}.hallmark .article tbody td{padding:.7rem .7rem;vertical-align:top;color:var(--ink-2);border-bottom:1px solid var(--rule)}.hallmark .article tbody tr:last-child td{border-bottom:0}.hallmark .article tbody td strong{color:var(--ink);font-weight:600}@media (max-width:40rem){.hallmark .article table{display:block;overflow-x:auto}}@media (max-width:60rem){.hallmark .article table.mtable,.hallmark .article table.mtable tbody,.hallmark .article table.mtable tr,.hallmark .article table.mtable td{display:block;width:100%}.hallmark .article table.mtable{overflow:visible;margin-top:var(--s-sm)}.hallmark .article table.mtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hallmark .article table.mtable tbody tr{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-sm);margin-bottom:var(--s-xs)}.hallmark .article table.mtable tbody td{padding:.3rem 0;border-bottom:0;display:flex;align-items:baseline;gap:.5rem;color:var(--ink-2)}.hallmark .article table.mtable tbody td::before{content:attr(data-label);flex:none;margin-right:auto;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);max-width:45%}.hallmark .article table.mtable td[data-label="#"]{display:block;padding:0 0 .15rem;font-size:var(--t-sm)}.hallmark .article table.mtable td[data-label="#"]::before{content:none}.hallmark .article table.mtable td[data-label="Liittymä"]{display:block;padding:0 0 .5rem;margin-bottom:.4rem;border-bottom:1px solid var(--rule);font-size:var(--t-md);font-weight:700;color:var(--ink)}.hallmark .article table.mtable td[data-label="Liittymä"]::before{content:none}.hallmark .article table.mtable td[data-label="Huomiot"]{flex-direction:column;align-items:stretch;gap:.15rem}.hallmark .article table.mtable td[data-label="Huomiot"]::before{margin-right:0;max-width:none}.hallmark .article table.mtable tbody td strong{color:var(--ink)}}.hallmark .guide__h1{margin:0;max-width:20ch;font-size:var(--t-display);line-height:1.04;letter-spacing:-.03em;font-weight:700;color:var(--ink)}.hallmark .guide__h1 .hl{color:var(--accent)}.hallmark .guide__lead{margin-top:var(--s-md);max-width:var(--measure);font-size:var(--t-md);color:var(--ink-2)}.hallmark .guide__lead strong{color:var(--ink);font-weight:600}.hallmark .guide__lead a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong)}.hallmark .guide__lead a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .guide__trust{margin-top:var(--s-md);display:flex;align-items:flex-start;gap:.4rem;font-size:var(--t-sm);color:var(--ink-2)}.hallmark .guide__trust>span{min-width:0}.hallmark .guide__trust .lucide-icon{color:var(--accent);width:1em;height:1em;flex:none;margin-top:.15em}.hallmark .guide__trust a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-strong)}.hallmark .guide__trust a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .guide__quick{margin-top:var(--s-lg);max-width:34rem}.hallmark .guide__layout{display:block;margin-top:var(--s-lg)}@media (min-width:60rem){.hallmark .guide__layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:var(--s-2xl);align-items:start}}.hallmark .guide__layout>.article{margin-top:0}.hallmark .guide__aside{margin-top:var(--s-xl);display:grid;gap:var(--s-md)}@media (min-width:60rem){.hallmark .guide__aside{margin-top:0;position:sticky;top:calc(var(--nav-h) + var(--s-sm))}}.hallmark .toc{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-md)}.hallmark .toc__h{font-size:var(--t-base);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.hallmark .toc__list{list-style:none;margin:var(--s-sm) 0 0;padding:0}.hallmark .toc li a{display:flex;gap:.55rem;align-items:baseline;padding:.3rem 0;font-size:var(--t-sm);line-height:1.3;color:var(--ink-2);text-decoration:none;transition:color var(--shift)}.hallmark .toc li a:hover{color:var(--accent)}.hallmark .toc__n{color:var(--accent);font-weight:700;flex:none}.hallmark .nowcard{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-md);display:grid;gap:.25rem}.hallmark .nowcard__k{font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.hallmark .nowcard__name{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hallmark .nowcard__price{font-size:var(--t-lg);font-weight:700;color:var(--accent)}.hallmark .nowcard__meta{font-size:var(--t-sm);color:var(--ink-2)}.hallmark .nowcard .btn{margin-top:var(--s-sm)}.hallmark .nowcard__compare{margin-top:.5rem;font-size:var(--t-sm);color:var(--ink-2);text-decoration:none}.hallmark .nowcard__compare:hover{color:var(--accent);text-decoration:underline}.hallmark .guide .article{counter-reset:sec}.hallmark .guide .article h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;margin-bottom:var(--s-2xs);font-size:var(--t-sm);font-weight:700;letter-spacing:.1em;color:var(--accent)}.hallmark .offers-grid{margin-top:var(--s-md);display:grid;gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}@media (min-width:52rem){.hallmark .offers-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}}.hallmark .offers-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2xs);padding:var(--s-md);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);transition:border-color var(--shift),box-shadow var(--shift)}.hallmark .offers-card:hover{border-color:var(--rule-strong)}.hallmark .offers-card--top{border-color:var(--accent)}.hallmark .offers-card__badge{align-self:flex-start;color:var(--accent)}.hallmark .offers-card__head{display:flex;align-items:center;gap:.45rem;font-size:var(--t-sm);color:var(--ink-2)}.hallmark .offers-card__head img{width:28px;height:28px;border-radius:var(--r-sm);flex:none}.hallmark .offers-card__op{font-weight:600;color:var(--ink-2)}.hallmark .offers-card__head .net{margin-left:auto}.hallmark .offers-card__name{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hallmark .offers-card__price{display:flex;align-items:baseline}.hallmark .offers-card__price .price{font-size:var(--t-lg)}.hallmark .offers-card__price .price__was{display:inline-block;margin-left:.5rem}.hallmark .offers-card__save{align-self:flex-start;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.15rem .55rem}.hallmark .offers-card__speed{font-size:var(--t-sm);color:var(--ink-2)}.hallmark .offers-card__cta{margin-top:auto;align-self:stretch}.hallmark .offers-empty{grid-column:1 / -1;padding:var(--s-lg);text-align:center;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg)}.hallmark .changes{margin-top:var(--s-md);list-style:none;border-top:1px solid var(--rule)}.hallmark .change{display:flex;align-items:center;gap:var(--s-sm);flex-wrap:wrap;padding:var(--s-sm) 0;border-bottom:1px solid var(--rule)}.hallmark .change__icon{flex:none;display:inline-flex}.hallmark .change__icon .lucide-icon{width:1.15em;height:1.15em}.hallmark .change__icon.down .lucide-icon{color:var(--accent)}.hallmark .change__icon.up .lucide-icon{color:var(--mark)}.hallmark .change__body{flex:1 1 12rem;min-width:0;display:grid;gap:.1rem}.hallmark .change__title{font-size:var(--t-base);font-weight:600;color:var(--ink)}.hallmark .change__detail{font-size:var(--t-sm);color:var(--ink-2)}.hallmark .change__was{text-decoration:line-through}.hallmark .change__meta{display:flex;align-items:center;gap:var(--s-sm);flex:none}.hallmark .change__pct{font-size:var(--t-sm);font-weight:700}.hallmark .change__pct.down{color:var(--accent)}.hallmark .change__pct.up{color:var(--mark)}.hallmark .change__date{font-size:var(--t-xs);color:var(--ink-2)}@media (max-width:40rem){.hallmark .change__meta{width:100%;justify-content:space-between}}.hallmark .change__logo{width:18px;height:18px;border-radius:3px;flex:none;vertical-align:text-bottom;margin-right:.4rem}.hallmark .change__title a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.hallmark .change__title a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .spark-grid{margin-top:var(--s-md);display:grid;gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.hallmark .spark{display:flex;flex-direction:column;gap:var(--s-2xs);padding:var(--s-md);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);transition:border-color var(--shift)}.hallmark .spark:hover{border-color:var(--rule-strong)}.hallmark .spark__head{display:flex;align-items:center;gap:.45rem;font-size:var(--t-sm);color:var(--ink-2)}.hallmark .spark__logo{width:20px;height:20px;border-radius:var(--r-sm);flex:none}.hallmark .spark__op{font-weight:600;color:var(--ink-2)}.hallmark .spark__head .net{margin-left:auto}.hallmark .spark__name{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.hallmark .spark__name:hover{color:var(--accent);border-bottom-color:var(--accent)}.hallmark .spark__svg{width:100%;height:40px;display:block;margin-top:var(--s-3xs)}.hallmark .spark__area{fill:var(--paper);stroke:none}.hallmark .spark__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hallmark .spark__dot{fill:var(--accent)}.hallmark .spark__price{margin-top:var(--s-3xs);font-weight:700;font-size:var(--t-md);color:var(--accent)}.hallmark .pseo-prose>.wrap>p{margin-top:var(--s-sm);max-width:var(--measure);color:var(--ink-2);font-size:var(--t-base);line-height:1.65}.hallmark .pseo-prose>.wrap>ul{margin-top:var(--s-sm);padding-left:1.2rem;max-width:var(--measure);color:var(--ink-2);font-size:var(--t-base);line-height:1.65}.hallmark .pseo-prose>.wrap>ul li{margin-top:.35rem}