@layer theme,base;@layer components{.hm-hero{--hm-hdr:113px;--hm-pad:.75rem;padding-block:var(--hm-pad);min-height:min(calc(100svh - var(--hm-hdr)), 58rem);flex-direction:column;gap:.75rem;display:flex}.hm-hero-grid{flex-direction:column;flex:auto;gap:.75rem;display:flex}.hm-hero-panel{border-radius:var(--r-panel);background:var(--color-brand-400);color:var(--color-brand-950);flex-direction:column;flex:1 0 auto;padding:clamp(1.25rem,3.4vh,2.5rem) clamp(1.25rem,5vw,2.5rem);display:flex}.hm-hero .hm-hero-title{max-width:21ch;color:var(--color-brand-950);font-size:clamp(1.75rem,min(8.6vw,5vh),2.625rem);line-height:1.04}.hm-hero-lead{max-width:36rem;color:color-mix(in srgb, var(--color-brand-950) 80%, transparent);margin-top:clamp(.75rem,2vh,1.5rem);font-size:.9375rem;line-height:1.6}.hm-hero-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1rem,3vh,2rem);display:flex}.hm-hero .hm-hero-hint{display:none}.hm-hero .hm-facts{margin-top:auto}.hm-hero-panel .hm-hero-actions{margin-bottom:clamp(1rem,3vh,2.5rem)}.hm-hero-photo{border-radius:var(--r-panel);background:var(--color-gray-900);display:none;position:relative;overflow:hidden}.hm-hero-photo img{object-fit:cover;object-position:50% 45%}@media (prefers-reduced-motion:no-preference){.hm-hero-photo{animation:1s cubic-bezier(.7,0,.2,1) .15s both hm-wipe}.hm-hero-photo img{animation:1.6s cubic-bezier(.2,.7,.2,1) .15s both hm-settle}}.hm-hero-side{display:contents}.hm-picks{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);background:#fff;padding:.5rem;display:none}.hm-picks-head{justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem .5rem;display:flex}.hm-picks ul{display:grid}.hm-picks li+li{border-top:1px solid var(--line)}.hm-pick{transition:background-color var(--dur) var(--ease);border-radius:1rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.5rem .75rem .5rem .5rem;display:grid}.hm-pick:hover{background:var(--color-brand-50)}.hm-pick:focus-visible{outline:2px solid var(--color-gray-900);outline-offset:2px}.hm-pick-photo{border-radius:var(--r-field);background:var(--color-gray-100);width:3.5rem;height:3.5rem;display:block;position:relative;overflow:hidden}.hm-pick-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-900);font-size:.9375rem;font-weight:600;display:block;overflow:hidden}.hm-pick-mpn{font-family:var(--font-mono);color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;display:block;overflow:hidden}.hm-picks-head>*{white-space:nowrap}@media (min-width:1024px) and (max-width:1279px){.hm-picks-head{padding-inline:.5rem}.hm-picks-head>a{display:none}.hm-pick{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.625rem;padding-right:.5rem}.hm-pick-photo{width:2.75rem;height:2.75rem}.hm-pick-title{font-size:.875rem}.hm-pick-mpn{display:none}}.hm-pick-price{font-family:var(--font-bricolage), sans-serif;white-space:nowrap;color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.hm-pick-from{font-family:var(--font-inter-sans), sans-serif;color:var(--color-gray-500);font-size:.8125rem;font-weight:500}.hm-strip{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);background:#fff;margin:0;display:none}.hm-strip>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.875rem;padding:clamp(.875rem,2.2vh,1.25rem) clamp(1rem,1.6vw,1.5rem);display:grid}.hm-strip-ico{background:var(--color-brand-50);width:2.75rem;height:2.75rem;color:var(--color-brand-800);border-radius:.875rem;grid-row:span 2;place-items:center;display:grid}.hm-strip-ico svg{width:1.5rem;height:1.5rem}.hm-strip dt{color:var(--color-gray-600);font-size:.8125rem;font-weight:500;line-height:1.35}.hm-strip dd{color:var(--color-gray-900);font-size:.9375rem;font-weight:700;line-height:1.35}@media (max-width:767px) and (min-height:1000px),(min-width:768px) and (max-width:1023px) and (min-height:960px){.hm-hero-panel{flex:none}.hm-hero-photo{flex:1 1 0;min-height:0;display:block}}@media (min-width:640px){.hm-hero-actions{flex-flow:wrap;gap:.75rem}}@media (min-width:768px){.hm-hero{--hm-hdr:153px;--hm-pad:1rem;gap:1rem}.hm-hero-grid{gap:1rem}.hm-hero-panel{justify-content:center}.hm-hero .hm-facts{display:none}.hm-hero-panel .hm-hero-actions{margin-bottom:0}.hm-hero .hm-hero-title{font-size:clamp(2.25rem,min(6vw,5.4vh),3.25rem)}.hm-hero-lead{font-size:1rem}.hm-hero .hm-hero-hint{align-self:flex-start;margin-top:clamp(.875rem,2.4vh,1.5rem);display:inline-flex}.hm-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-strip>div:nth-child(2n){border-left:1px solid var(--line)}.hm-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (min-width:1024px){.hm-hero{--hm-hdr:174px;--hm-pad:clamp(1rem, 2.4vh, 1.5rem);gap:clamp(1rem,2vh,1.5rem)}.hm-hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;display:grid}.hm-hero-panel{padding:clamp(1.75rem,5vh,3.5rem) clamp(2rem,3.4vw,3.5rem)}.hm-hero .hm-hero-title{font-size:clamp(2.125rem,min(3.7vw,6.4vh),4rem)}.hm-hero-lead{font-size:clamp(.9375rem,2.2vh,1.0625rem)}.hm-hero-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.hm-hero-photo{flex:1 1 0;min-height:8rem;display:block}.hm-picks{display:block}.hm-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-strip>div{border-top:0!important}.hm-strip>div+div{border-left:1px solid var(--line)}}@media (min-width:1280px){.hm-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (max-width:767px) and (min-height:760px){.hm-hero .hm-hero-hint{align-self:flex-start;margin-top:-.25rem;margin-bottom:1.5rem;display:inline-flex}}@media (max-width:767px) and (max-height:700px){.hm-hero-lead{display:none}}@media (min-width:1024px) and (max-height:760px){.hm-hero .hm-hero-hint{display:none}}@media (min-width:1024px) and (max-height:820px){.hm-picks li:nth-child(3){display:none}}@media (min-width:1024px) and (max-height:680px){.hm-picks{display:none}}.hm-b2b-hint{color:var(--color-brand-950);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand-950) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand-950) 35%, transparent);transition:text-decoration-color var(--dur) var(--ease);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-flex}.hm-b2b-hint:hover{-webkit-text-decoration-color:var(--color-brand-950);text-decoration-color:var(--color-brand-950)}.hm-b2b-hint>svg{align-self:flex-start;margin-top:.125rem}.hm-facts{border-top:1px solid color-mix(in srgb, var(--color-brand-950) 16%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-facts>div{padding:clamp(.75rem,2vh,1.25rem) 1rem 0 0}.hm-facts dt{color:color-mix(in srgb, var(--color-brand-950) 72%, transparent);font-size:.8125rem;font-weight:500;line-height:1.4}.hm-facts dd{color:var(--color-brand-950);margin-top:.25rem;font-size:.9375rem;font-weight:700;line-height:1.35}@media (min-width:640px){.hm-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-facts>div{border-left:1px solid color-mix(in srgb, var(--color-brand-950) 16%, transparent);padding:clamp(.75rem,2vh,1.25rem) 1rem 0 1.25rem}.hm-facts>div:first-child{border-left:0;padding-left:0}}@media (min-width:1024px) and (max-width:1279px){.hm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-facts>div{border-left:0;padding:clamp(.625rem,1.6vh,1rem) 1rem 0 0}.hm-facts>div:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--color-brand-950) 16%, transparent);padding-left:1.25rem}}.hm-tile-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.hm-tile-title-m{font-size:1.375rem}@media (min-width:640px){.hm-tile-title-m{font-size:1.75rem}}@media (min-width:1024px){.hm-cats .st-tile{min-height:10rem}}.hm-arrow-ne{transform:rotate(45deg)}.hm-srv{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);background:#fff;flex-direction:column;padding:.5rem;display:flex}.hm-srv .st-tile{border-radius:var(--r-media);flex:auto;min-height:13rem}@media (min-width:1024px){.hm-srv .st-tile{min-height:15rem}}.hm-sub{padding:.5rem .5rem .25rem}.hm-sub li+li{border-top:1px solid var(--line)}.hm-sub a{height:3rem;color:var(--color-gray-900);transition:background-color var(--dur) var(--ease);border-radius:.75rem;align-items:center;gap:.75rem;margin-inline:-.5rem;padding:0 .5rem;font-size:.9375rem;font-weight:600;display:flex}.hm-sub a:hover{background:var(--color-brand-50)}.hm-sub a>span:first-child{flex:1;min-width:0}.hm-sub a>svg{color:var(--color-gray-500);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}.hm-sub a:hover>svg{color:var(--color-gray-900);transform:translate(2px)}.hm-tabscroll{scrollbar-width:none;border-radius:999px;max-width:100%;overflow-x:auto}.hm-tabscroll::-webkit-scrollbar{display:none}.hm-tabscroll .st-tabs{width:max-content}@media (max-width:639px){.hm-tabscroll{width:100%}.hm-tabscroll .st-tabs{min-width:100%}}.hm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:639px){.hm-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;margin-inline:-1rem;padding:.25rem 1rem 1rem;scroll-padding-inline:1rem;display:grid;overflow-x:auto}.hm-row::-webkit-scrollbar{display:none}.hm-row>*{scroll-snap-align:start}}.hm-tbl-wrap{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);overscroll-behavior-x:contain;background:#fff;position:relative;overflow-x:auto}.hm-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:60rem;font-size:.875rem;line-height:1.45}.hm-tbl th,.hm-tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1.125rem 1.25rem}.hm-tbl thead th{vertical-align:middle;background:var(--color-gray-50);height:3rem;color:var(--color-gray-600);white-space:nowrap;padding-block:0;font-size:.8125rem;font-weight:600}.hm-tbl tbody tr:last-child>*{border-bottom:0}.hm-tbl tbody tr>*{transition:background-color var(--dur) var(--ease)}.hm-tbl tbody tr:hover>*{background:var(--color-brand-25)}.hm-tbl .hm-right{text-align:right;white-space:nowrap}.hm-tbl .hm-nowrap,.hm-tbl .hm-nowrap *{white-space:nowrap}.hm-tbl .hm-sticky{z-index:1;background:#fff;position:sticky;left:0}.hm-tbl thead .hm-sticky{background:var(--color-gray-50)}@media (max-width:1023px){.hm-tbl .hm-sticky{box-shadow:1px 0 0 var(--line)}}.hm-model{color:var(--color-gray-900);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.hm-model:hover{-webkit-text-decoration-color:var(--color-brand-800);text-decoration-color:var(--color-brand-800)}.hm-fam{border:1px solid var(--line-2);height:1.5rem;color:var(--color-gray-700);white-space:nowrap;border-radius:.375rem;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.hm-spec{background:var(--color-gray-100);height:1.625rem;font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--color-gray-900);white-space:nowrap;border-radius:.375rem;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.hm-spec--hi{background:var(--color-brand-100);color:var(--color-brand-900)}.hm-tprice{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-gray-900);font-size:1.125rem;font-weight:800}.hm-bar{background:var(--color-gray-100);border-radius:999px;flex:none;width:8rem;height:.5rem;position:relative;overflow:hidden}.hm-bar>i{border-radius:inherit;background:var(--color-brand-400);position:absolute;inset:0 auto 0 0}.hm-models{flex-direction:column;gap:.25rem;display:flex}.hm-models a{white-space:nowrap}@media (max-width:767px){.hm-tbl{min-width:0;display:block}.hm-tbl thead{display:none}.hm-tbl tbody{display:block}.hm-tbl tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;padding:1.25rem;display:grid}.hm-tbl tbody tr:last-child{border-bottom:0}.hm-tbl tbody tr:hover>*{background:0 0}.hm-tbl tbody th,.hm-tbl tbody td{border:0;min-width:0;padding:0}.hm-tbl .hm-sticky{box-shadow:none;background:0 0;position:static}.hm-tbl tbody th[scope=row],.hm-tbl tbody td.hm-wide{grid-column:1/-1}.hm-tbl tbody td:before{content:attr(data-label);color:var(--color-gray-500);margin-bottom:.375rem;font-size:.75rem;font-weight:500;line-height:1.3;display:block}.hm-tbl .hm-right{text-align:left}.hm-tbl .hm-nowrap,.hm-tbl .hm-nowrap *{white-space:normal}.hm-models{flex-flow:wrap;gap:.25rem 1rem}.hm-bar{flex:auto;width:auto;max-width:10rem}}.hm-pill{border:1px solid var(--line-2);height:2.5rem;color:var(--color-gray-900);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.hm-steps>li{min-height:3.75rem;color:var(--color-gray-900);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:1rem;font-size:.9375rem;font-weight:600;line-height:1.4;display:grid;position:relative}.hm-steps>li:before,.hm-steps>li:after{content:"";background:var(--line-2);width:2px;position:absolute;left:calc(1.25rem - 1px)}.hm-steps>li:before{top:0;bottom:50%}.hm-steps>li:after{top:50%;bottom:0}.hm-steps>li:first-child:before,.hm-steps>li:last-child:after{display:none}.hm-step-n{z-index:1;background:var(--color-brand-400);width:2.5rem;height:2.5rem;color:var(--color-brand-950);font-family:var(--font-bricolage), sans-serif;border-radius:999px;place-items:center;font-size:1rem;font-weight:800;display:grid;position:relative}.hm-b2b>li{border-top:1px solid #ffffff1f;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.hm-b2b>li:first-child{border-top:0;padding-top:0}.hm-b2b>li:last-child{padding-bottom:0}.hm-b2b-ico{background:color-mix(in srgb, var(--color-brand-400) 12%, transparent);width:3rem;height:3rem;color:var(--color-brand-400);border-radius:1rem;place-items:center;display:grid}.hm-b2b h3{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;color:#fff;font-size:1.0625rem;font-weight:700;line-height:1.35}.hm-b2b p{color:var(--color-gray-300);margin-top:.25rem;font-size:.9375rem;line-height:1.55}.hm-dark-link{color:#fff;transition:color var(--dur) var(--ease);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.hm-dark-link:hover,.hm-dark-link>svg{color:var(--color-brand-400)}.hm-proc{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);background:#fff;display:grid}.hm-proc>li{flex-direction:column;padding:1.5rem;display:flex}.hm-proc>li+li{border-top:1px solid var(--line)}@media (min-width:1024px){.hm-proc{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(5,minmax(0,1fr))}.hm-proc>li{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.hm-proc>li+li{border-top:0;border-left:1px solid var(--line)}}.hm-num{background:var(--color-gray-900);min-width:2.75rem;height:2rem;color:var(--color-brand-400);font-family:var(--font-plex-mono), ui-monospace, monospace;border-radius:.625rem;justify-content:center;place-self:start;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hm-proc-doc{margin-top:auto;padding-top:1.25rem}@media (min-width:1024px){.hm-proc-doc{margin-top:0}}.hm-proc-doc>div{border-top:1px dashed var(--line-2);padding-top:1rem}.hm-guide .st-card-media{aspect-ratio:16/10}.hm-more{color:var(--color-brand-800);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.hm-more>svg{transition:transform var(--dur) var(--ease)}.st-card:hover .hm-more>svg{transform:translate(2px)}.hm-contact{border:1px solid var(--line);border-radius:var(--r-card);min-height:5.5rem;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hm-contact:hover{border-color:var(--color-brand-300);background:var(--color-brand-25);box-shadow:var(--sh-1)}.hm-contact-ico{background:var(--color-brand-400);width:3rem;height:3rem;color:var(--color-brand-950);border-radius:1rem;flex:none;place-items:center;display:grid}.hm-contact-val{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.015em;color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}@media (min-width:400px){.hm-contact-val{font-size:1.125rem}}@media (min-width:640px){.hm-contact-val{font-size:1.375rem}}@media (max-width:399px){.hm-contact{gap:.75rem;padding:.875rem 1rem}.hm-contact-ico{border-radius:.75rem;width:2.5rem;height:2.5rem}}.hm-go{color:var(--color-gray-500);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);margin-left:auto}.hm-contact:hover .hm-go{color:var(--color-brand-800);transform:translate(2px)}.hm-arrow{transition:transform var(--dur) var(--ease)}a:hover>.hm-arrow,button:hover>.hm-arrow{transform:translate(2px)}}@layer utilities;@keyframes hm-wipe{0%{clip-path:inset(0 0 0 100% round 2rem)}to{clip-path:inset(0 round 2rem)}}@keyframes hm-settle{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hm-sub a:hover>svg,.hm-contact:hover .hm-go,a:hover>.hm-arrow,button:hover>.hm-arrow,.st-card:hover .hm-more>svg{transform:none}}
