/* iqhoneys.com - stylesheet */
:root{--pri:#B4233A;--pri2:#CC3A52;--deep:#8E1A2E;--ink:#26282B;--mut:#565A62;--ln:#E3E3E7;--tint:#FDF3F5;--grey:#F6F6F8;--star:#F2A900;--r:10px;--fh:"Jost","Avenir Next",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--fb:"Libre Franklin",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{font-size:19px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--fb);font-size:1rem;line-height:1.7;color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--pri);text-underline-offset:3px}
a:hover{color:var(--deep)}
h1,h2,h3,h4{font-family:var(--fh);color:var(--ink);line-height:1.18;margin:0 0 .65rem;overflow-wrap:anywhere;font-weight:600}
h1{font-size:clamp(2.05rem,6vw,3.1rem);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:700}
h3{font-size:1.28rem}
h4{font-size:1.1rem}
p,ul,ol,dl{margin:0 0 1rem}
ul,ol{padding-left:1.3rem}
li{margin-bottom:.4rem}
.wm-wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}
.wm-nar{width:100%;max-width:800px;margin-inline:auto;padding-inline:20px}
.wm-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}
.wm-skip:focus{left:8px;top:8px}
.wm-lead{font-size:1.12rem;color:#34373c;line-height:1.62}
.wm-fine{font-size:1rem;color:var(--mut)}
.wm-cap{font-size:1rem;color:var(--mut);font-style:italic;margin:.9rem 0 0;text-align:center}
.wm-il{font-weight:600}
.wm-tag{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pri);margin-bottom:.4rem}
.wm-hl{color:var(--pri)}
/* buttons */
.wm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:8px;font-family:var(--fh);font-weight:600;font-size:1.08rem;line-height:1.2;background:var(--pri);color:#fff;text-decoration:none;border:2px solid var(--pri);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.wm-btn:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.wm-btn--o{background:#fff;color:var(--pri)}
.wm-btn--o:hover{background:var(--tint);color:var(--deep);border-color:var(--deep)}
.wm-btn--lg{padding:1rem 1.8rem;font-size:1.15rem}
.wm-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}
/* header */
.wm-top{background:var(--tint);border-bottom:1px solid #F0D5DA;color:var(--ink);text-align:center;padding:.45rem 16px;font-size:1rem;line-height:1.4}
.wm-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--ln)}
.wm-head .wm-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.wm-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--fh);font-weight:600;font-size:1.5rem;color:var(--ink);text-decoration:none}
.wm-logo svg{width:2.2rem;height:2.2rem;flex:none}
.wm-logo b{color:var(--pri);font-weight:700}
.wm-nav{display:none;gap:.2rem}
.wm-nav a{padding:.5rem .8rem;font-weight:500;font-size:1rem;color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:6px}
.wm-nav a:hover{background:var(--tint);color:var(--pri)}
.wm-nav a[aria-current]{color:var(--pri);font-weight:700}
.wm-menu summary{list-style:none;cursor:pointer;width:46px;height:46px;border:1.5px solid var(--ln);border-radius:8px;display:grid;place-items:center;background:#fff}
.wm-menu summary::-webkit-details-marker{display:none}
.wm-menu summary i{display:block;width:22px;height:2.5px;background:var(--ink);box-shadow:0 7px 0 var(--ink),0 -7px 0 var(--ink)}
.wm-mp{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ln);padding:.8rem 20px 1.4rem;max-height:calc(100vh - 120px);overflow:auto}
.wm-mp a{display:block;padding:.65rem .2rem;font-weight:500;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--grey)}
.wm-mp .wm-btn{margin-top:1rem;color:#fff}
@media(min-width:1100px){.wm-nav{display:flex}.wm-menu{display:none}}
/* sections */
.wm-sec{padding:3.6rem 0;background:#fff}
.wm-sec--tint{background:var(--tint)}
.wm-sec--grey{background:var(--grey)}
.wm-sec--hero{padding:0;background:#fff}
.wm-ban{background:var(--grey);padding:2rem 0 2.4rem;border-bottom:1px solid var(--ln)}
.wm-ban h1{max-width:900px;margin-bottom:.6rem}
.wm-cr{display:flex;flex-wrap:wrap;gap:.1rem .5rem;align-items:center;font-size:1rem;color:var(--mut);margin-bottom:1rem}
.wm-cr a{color:var(--mut)}
@media(max-width:700px){.wm-sec{padding:2.8rem 0}}
.wm-two2,.wm-gu,.wm-two,.wm-hg,.wm-bd,.wm-rate,.wm-fin{display:grid;gap:2rem}
.wm-two2>*,.wm-gu>*,.wm-two>*,.wm-hg>*,.wm-bd>*,.wm-rate>*,.wm-fin>*{min-width:0}
@media(min-width:900px){.wm-two2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}}
/* hero */
.wm-hero{padding:2.2rem 0 3.2rem;overflow:hidden}
.wm-hg{grid-template-columns:minmax(0,1fr);grid-template-areas:"v" "t" "o";gap:2rem;align-items:start}
.wm-v{grid-area:v}.wm-t{grid-area:t}.wm-o{grid-area:o}
@media(min-width:960px){.wm-hg{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"t v" "t o";grid-template-rows:auto 1fr;column-gap:3.2rem;row-gap:1.4rem}.wm-v{align-self:end}}
.wm-facts{margin:0 0 1.3rem;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.wm-facts div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.8rem;padding:.6rem 1.1rem;font-size:1rem;line-height:1.45;border-top:1px solid var(--ln)}
.wm-facts div:first-child{border-top:0}
.wm-facts div:nth-child(odd){background:var(--grey)}
.wm-facts dt{font-family:var(--fh);font-weight:600;color:var(--pri);margin:0}
.wm-facts dd{margin:0}
@media(max-width:480px){.wm-facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}}
.wm-ck{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.55rem}
.wm-ck li{position:relative;padding-left:2rem;margin:0}
.wm-ck li::before{content:"";position:absolute;left:0;top:.28em;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--pri) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.wm-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.5rem}
.wm-st div{padding:.8rem .6rem;text-align:center;border:1px solid var(--ln);border-radius:var(--r);background:#fff}
.wm-st b{display:block;font-family:var(--fh);font-size:clamp(1.25rem,3.6vw,1.7rem);line-height:1.1;color:var(--pri)}
.wm-st span{font-size:1rem;line-height:1.3;color:var(--mut);display:block;margin-top:.25rem}
.wm-stage{position:relative;max-width:540px;margin-inline:auto;padding-top:.5rem}
.wm-stage::before{content:"";position:absolute;inset:4% 6% 16%;background:var(--tint);border-radius:50%}
.wm-bt{position:relative;display:block;width:min(260px,64%);margin:0 auto;filter:drop-shadow(0 18px 14px rgba(38,40,43,.22));animation:wm-float 6.5s ease-in-out infinite}
.wm-fl{list-style:none;padding:0;margin:-1rem 0 0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.wm-fl li{margin:0;background:#fff;border-radius:10px;padding:.5rem .7rem;display:flex;gap:.6rem;align-items:center;border:1px solid var(--ln);box-shadow:0 3px 10px rgba(38,40,43,.07);font-size:1rem;line-height:1.25}
.wm-fl b{display:block;font-family:var(--fh);font-size:1.05rem}
.wm-ic{flex:none;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--tint);display:grid;place-items:center;color:var(--pri)}
.wm-ic svg{width:1.2rem;height:1.2rem}
.wm-fl li.wm-gd{background:var(--tint);border-color:#F0C8D0}
.wm-fl li.wm-gd .wm-ic{background:#fff}
@media(max-width:420px){.wm-fl{grid-template-columns:minmax(0,1fr)}}
@media(min-width:700px){.wm-fl li{animation:wm-float 7s ease-in-out infinite}.wm-fl li:nth-child(2){animation-delay:-2s}.wm-fl li:nth-child(3){animation-delay:-4s}.wm-fl li:nth-child(4){animation-delay:-1s}}
.wm-hub{position:relative;background:#fff;border-radius:var(--r);padding:1.2rem 1.2rem 2.8rem;border:1px solid var(--ln)}
.wm-hub h3{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pri);margin-bottom:.5rem;text-align:center}
.wm-hd{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-top:5rem}
.wm-hd::before{content:"";position:absolute;left:16.6%;right:16.6%;top:2.3rem;height:2.5rem;border:2px dashed #E5A8B2;border-bottom:0}
.wm-hd::after{content:"";position:absolute;left:50%;top:2.3rem;height:2.5rem;border-left:2px dashed #E5A8B2}
.wm-core{position:absolute;left:50%;top:0;translate:-50% 0;background:var(--pri);color:#fff;font-family:var(--fh);font-weight:600;font-size:1.1rem;padding:.4rem 1.6rem;border-radius:999px;white-space:nowrap;z-index:1}
.wm-hd div.n{background:var(--grey);border-radius:8px;padding:.7rem .4rem;text-align:center;font-family:var(--fh);font-weight:600;font-size:1rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.wm-hd div.n small{display:block;font-family:var(--fb);font-weight:400;font-size:1rem;color:var(--mut);margin-top:.15rem;line-height:1.3}
.wm-rib{position:absolute;right:-6px;bottom:-14px;background:var(--tint);color:var(--deep);font-family:var(--fh);font-weight:600;padding:.4rem 1rem;border-radius:8px;border:1px solid #F0C8D0;font-size:1rem}
@media(max-width:520px){.wm-hd{grid-template-columns:minmax(0,1fr);padding-top:3.4rem}.wm-hd::before,.wm-hd::after{display:none}.wm-st{grid-template-columns:minmax(0,1fr)}.wm-st div{display:flex;align-items:baseline;gap:.8rem;text-align:left;padding:.6rem 1rem}.wm-st span{margin:0}.wm-rib{right:6px}}
/* badges + glance */
.wm-bd{align-items:center;border:1px solid var(--ln);border-radius:var(--r);padding:1.4rem;background:#fff}
.wm-bd h2{font-size:1.5rem}
.wm-bi2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.wm-bi2 figure{margin:0;text-align:center}
.wm-bi2 img{width:100%;max-width:140px}
.wm-bi2 figcaption{font-size:1rem;font-weight:600;line-height:1.3;margin-top:.3rem}
@media(min-width:900px){.wm-bd{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);padding:1.8rem 2.2rem}.wm-bi2{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wm-gl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0}
.wm-gl div{padding:.7rem 1rem;text-align:center;border:1px solid var(--ln);border-radius:8px;background:var(--grey)}
.wm-gl dt{font-size:1rem;color:var(--mut);font-weight:500}
.wm-gl dd{margin:0;font-family:var(--fh);font-weight:600;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}
@media(min-width:620px){.wm-gl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1040px){.wm-gl{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* cards */
.wm-card{background:#fff;border-radius:var(--r);padding:1.4rem;border:1px solid var(--ln)}
.wm-card--g{background:var(--grey)}
.wm-card--c{text-align:center;margin-top:1.2rem}
.wm-card--c img{max-height:220px;width:auto}
.wm-sec--tint .wm-card--g{background:#fff}
.wm-sidel{list-style:none;padding:0;margin:0}
.wm-sidel li{margin:0;border-bottom:1px solid var(--ln)}
.wm-sidel li:last-child{border:0}
.wm-sidel a{display:block;padding:.6rem 0;font-weight:500;text-decoration:none;color:var(--ink);line-height:1.35}
.wm-sidel a:hover{color:var(--pri)}
.wm-sidel a[aria-current]{color:var(--pri);font-weight:700}
.wm-no{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--pri);color:#fff;font-family:var(--fh);font-weight:700;font-size:1.15rem}
/* ingredient map */
.wm-map{margin:2rem 0}
.wm-map ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
@media(min-width:900px){.wm-map ol{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wm-map li{margin:0;background:#fff;border:1px solid var(--ln);border-top:4px solid var(--pri);border-radius:var(--r);padding:1rem;position:relative}
.wm-map li .wm-no{margin-bottom:.6rem}
.wm-map h3{font-size:1.15rem;margin-bottom:.3rem}
.wm-map h3 a{color:var(--ink);text-decoration:none}
.wm-map h3 a:hover{color:var(--pri)}
.wm-map p{margin:0 0 .5rem;color:var(--mut);line-height:1.45}
.wm-map em{font-style:normal;font-weight:600;font-size:1rem;color:var(--pri)}
.wm-mapbar{margin-top:1.2rem;text-align:center;font-family:var(--fh);font-weight:600;font-size:1.15rem;padding:.8rem 1rem;border:2px dashed #E5A8B2;border-radius:var(--r);background:var(--tint);color:var(--deep)}
.wm-ing{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.4rem}
@media(min-width:700px){.wm-ing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.wm-ing{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wm-ing a{display:block;background:#fff;border-radius:var(--r);padding:1.3rem;border:1px solid var(--ln);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.wm-ing a:hover{border-color:var(--pri);transform:translateY(-3px)}
.wm-ing small{display:block;font-size:1rem;color:var(--pri);font-weight:600;margin-bottom:.3rem}
.wm-ing h3{margin-bottom:.3rem}
.wm-ing p{margin:0;color:var(--mut);line-height:1.55;overflow-wrap:anywhere}
/* steps + benefits */
.wm-steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media(min-width:800px){.wm-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wm-steps li{margin:0;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.3rem}
.wm-steps .wm-no{margin-bottom:.7rem}
.wm-steps h3{margin-bottom:.3rem}
.wm-steps p{margin:0;color:var(--mut)}
.wm-ben{list-style:none;padding:0;margin:1.6rem 0 0}
.wm-ben li{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-top:1px solid var(--ln);margin:0}
.wm-ben li:last-child{border-bottom:1px solid var(--ln)}
.wm-ben h3{margin-bottom:.2rem}
.wm-ben p{margin:0;color:var(--mut)}
.wm-ben>li>div{min-width:0}
/* reviews */
.wm-rv{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;margin:1.8rem 0}
@media(min-width:900px){.wm-rv{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wm-rc{background:#fff;border-radius:var(--r);padding:1.4rem;border:1px solid var(--ln);display:flex;flex-direction:column;gap:.8rem}
.wm-rc header{display:flex;gap:.9rem;align-items:center}
.wm-rc header b{display:block;font-family:var(--fh);font-size:1.15rem}
.wm-rc header small{display:block;font-size:1rem;color:var(--mut);line-height:1.3}
.wm-ph{flex:none;width:4rem;height:4rem;object-fit:cover;object-position:50% 25%;border-radius:50%}
.wm-star{color:var(--star);letter-spacing:.12em;font-size:1.3rem;line-height:1}
.wm-star .off{color:#E2E2E6}
.wm-rc blockquote{margin:0;font-size:1.02rem;line-height:1.65;flex:1}
.wm-rate{align-items:center;background:#fff;border-radius:var(--r);padding:1.4rem;border:1px solid var(--ln);gap:1.2rem}
.wm-rate h3{margin:.3rem 0}
.wm-rate p{margin:0;color:var(--mut)}
.wm-rn{text-align:center;background:var(--tint);color:var(--deep);padding:1rem 1.8rem;border-radius:var(--r);justify-self:start}
.wm-rn b{display:block;font-family:var(--fh);font-size:3rem;line-height:1}
.wm-rn span{font-size:1rem;font-weight:600}
@media(min-width:700px){.wm-rate{grid-template-columns:auto minmax(0,1fr);padding:1.5rem 2rem}}
.wm-cm{text-align:center;margin-top:2rem;padding:1.8rem 1.2rem;background:var(--grey);border-radius:var(--r)}
.wm-sec--tint .wm-cm{background:#fff}
.wm-cm h3{font-size:1.5rem}
.wm-sc{display:grid;gap:.9rem;margin-top:1.4rem}
.wm-sc div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;align-items:center}
.wm-sc span{font-weight:500;line-height:1.35;grid-row:1;grid-column:1}
.wm-sc b{font-family:var(--fh);color:var(--pri);grid-row:1;grid-column:2}
.wm-sc i{grid-row:2;grid-column:1/-1;display:block;height:.7rem;background:#EDEDF0;border-radius:99px;position:relative;overflow:hidden}
.wm-sc i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--pri);border-radius:99px;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.wm-js [data-wm]:not(.in) .wm-sc i::after{width:0}
/* pricing */
.wm-supply{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin:2rem 0 1.6rem}
@media(min-width:760px){.wm-supply{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,2.4fr);align-items:end}}
.wm-sg{background:#fff;padding:1rem;text-align:center;border:1px solid var(--ln);border-radius:var(--r)}
.wm-bots{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:3.4rem;align-items:flex-end;margin-bottom:.5rem}
.wm-bots i{display:block;width:1.35rem;height:2.5rem;background:var(--tint);border:2px solid var(--pri);border-radius:5px 5px 4px 4px;position:relative}
.wm-bots i::before{content:"";position:absolute;left:-2px;right:-2px;top:-.45rem;height:.6rem;background:var(--pri);border-radius:3px}
.wm-sg b{display:block;font-family:var(--fh);font-size:1.3rem}
.wm-sg span{color:var(--mut)}
.wm-supply .wm-cap{grid-column:1/-1}
.wm-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.wm-plan{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:center;justify-items:center;text-align:center;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:1.4rem}
.wm-plan img{max-height:170px;width:auto}
.wm-pn h3{font-size:1.45rem;margin-bottom:.15rem}
.wm-pn p{margin:0;color:var(--mut);line-height:1.5}
.wm-pp{font-family:var(--fh);line-height:1}
.wm-pp b{display:block;font-size:2.8rem;color:var(--pri);font-weight:700}
.wm-pp span{font-size:1rem;color:var(--mut);font-family:var(--fb)}
.wm-plan .wm-btn{width:100%}
.wm-plan--b{border:2px solid var(--pri);background:var(--tint)}
.wm-flag{position:absolute;top:-.9rem;left:1rem;background:var(--pri);color:#fff;font-family:var(--fh);font-weight:600;font-size:1rem;padding:.1rem .9rem;border-radius:99px}
@media(min-width:900px){.wm-plan{grid-template-columns:130px minmax(0,1fr) 150px 240px;text-align:left;justify-items:start;gap:1.4rem;padding:1.2rem 1.6rem}.wm-plan img{justify-self:center;max-height:130px}.wm-pp{justify-self:center;text-align:center}.wm-flag{left:1.6rem}}
/* guarantee */
.wm-gu{align-items:center;margin-bottom:1.6rem}
@media(min-width:900px){.wm-gu{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:3rem}}
.wm-seal{width:min(220px,60%);margin-inline:auto;display:block}
.wm-tl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;position:relative}
.wm-tl li{margin:0;position:relative;padding-left:2.2rem}
.wm-tl li::before{content:"";position:absolute;left:.55rem;top:1.2rem;bottom:-1.6rem;border-left:2px dashed #E5A8B2}
.wm-tl li:last-child::before{display:none}
.wm-dot{position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--pri);border:3px solid #fff;box-shadow:0 0 0 2px var(--pri)}
.wm-tl b{display:block;font-family:var(--fh);color:var(--pri);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}
.wm-tl h3{margin-bottom:.15rem}
.wm-tl p{margin:0;color:var(--mut)}
@media(min-width:800px){.wm-tl{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.wm-tl li{padding:2.1rem 0 0}.wm-tl li::before{left:1.2rem;right:-2rem;top:.57rem;bottom:auto;border-left:0;border-top:2px dashed #E5A8B2}.wm-tl li:last-child::before{display:none}.wm-dot{top:0}}
.wm-who2{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}
@media(min-width:800px){.wm-who2{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wm-who2>div{background:#fff;padding:1.4rem;border:1px solid var(--ln);border-radius:var(--r);border-left:4px solid var(--pri)}
.wm-who2 h3{font-size:1.2rem}
.wm-who2 p{margin:0;color:var(--mut)}
/* faq */
.wm-faq details{background:#fff;border:1px solid var(--ln);border-radius:var(--r);margin-bottom:.7rem;overflow:hidden}
.wm-faq summary{cursor:pointer;list-style:none;padding:1rem 3.2rem 1rem 1.2rem;font-family:var(--fh);font-weight:600;font-size:1.12rem;position:relative;line-height:1.35}
.wm-faq summary::-webkit-details-marker{display:none}
.wm-faq summary::after{content:"+";position:absolute;right:1rem;top:50%;translate:0 -50%;width:2rem;height:2rem;border-radius:50%;background:var(--tint);color:var(--pri);display:grid;place-items:center;font-size:1.4rem;line-height:1}
.wm-faq details[open]{border-color:var(--pri)}
.wm-faq details[open] summary::after{content:"\2212";background:var(--pri);color:#fff}
.wm-faq .a{padding:0 1.2rem 1rem}
.wm-faq .a p:last-child{margin:0}
.wm-search{width:100%;padding:.9rem 1.2rem;border-radius:var(--r);border:1px solid #C9C9D0;font:inherit;margin:1.2rem 0}
/* posts */
.wm-posts{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.4rem}
@media(min-width:760px){.wm-posts--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.wm-posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wm-post{display:block;background:#fff;border-radius:var(--r);padding:1.3rem;border:1px solid var(--ln);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.wm-post:hover{border-color:var(--pri);transform:translateY(-3px)}
.wm-post .n{display:block;font-size:1rem;font-weight:600;color:var(--pri);margin-bottom:.3rem}
.wm-post h3{margin-bottom:.4rem}
.wm-post p{margin:0 0 .6rem;color:var(--mut);line-height:1.55}
.wm-post .go{font-weight:600;color:var(--pri)}
.wm-rel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}
@media(min-width:700px){.wm-rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* article */
.wm-art{padding-block:0}
.wm-two{grid-template-columns:minmax(0,1fr);gap:2rem}
@media(min-width:1000px){.wm-two{grid-template-columns:minmax(0,1fr) 330px;gap:3rem;align-items:start}.wm-aside{position:sticky;top:96px}}
.wm-art article{min-width:0}
.wm-art h2{font-size:1.65rem;margin-top:2rem}
.wm-meta{color:var(--mut);font-size:1rem}
.wm-call{border-left:4px solid var(--pri);background:var(--tint);padding:1rem 1.3rem;margin:1.6rem 0;border-radius:0 var(--r) var(--r) 0}
.wm-call p{margin:0}
.wm-tbl{width:100%;border-collapse:collapse;border:1px solid var(--ln)}
.wm-tbl th{text-align:left;background:var(--grey);font-family:var(--fh);padding:.75rem 1rem;border-bottom:2px solid var(--pri)}
.wm-tbl td{padding:.75rem 1rem;border-top:1px solid var(--ln)}
@media(max-width:700px){.wm-tbl,.wm-tbl thead,.wm-tbl tbody,.wm-tbl tr,.wm-tbl th,.wm-tbl td{display:block;width:100%}.wm-tbl thead{display:none}.wm-tbl tr{padding:.6rem 0;border-bottom:1px solid var(--ln)}.wm-tbl td{border:0;padding:.3rem 1rem}.wm-tbl td::before{content:attr(data-h);display:block;font-size:1rem;font-weight:700;color:var(--pri)}}
/* final cta */
.wm-fin{align-items:center;gap:1.6rem;padding:2rem 1.4rem;background:var(--tint);border:1px solid #F0C8D0;border-radius:14px;overflow:hidden}
.wm-fin h2{font-size:clamp(1.6rem,4.4vw,2.2rem)}
.wm-fimgw{text-align:center}
.wm-fimg{width:min(280px,80%);filter:drop-shadow(0 16px 14px rgba(38,40,43,.2));animation:wm-float 7s ease-in-out infinite}
.wm-chips{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.wm-chips li{margin:0;background:#fff;padding:.1rem 1rem;font-weight:500;border:1px solid #F0C8D0;border-radius:99px;line-height:1.5}
@media(min-width:860px){.wm-fin{padding:2.4rem 3rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr)}}
/* footer */
.wm-foot{padding:3rem 0 6rem;background:var(--grey);border-top:1px solid var(--ln)}
.wm-fc{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media(min-width:900px){.wm-fc{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.wm-foot h4{font-size:1.1rem;margin-bottom:.6rem}
.wm-foot ul{list-style:none;padding:0;margin:0}
.wm-foot li{margin:0 0 .3rem}
.wm-foot a{color:var(--ink);text-decoration:none;font-weight:500}
.wm-foot a:hover{color:var(--pri);text-decoration:underline}
.wm-foot .wm-logo{color:var(--ink)}
.wm-lg{border-top:1px solid #D9D9DE;margin-top:2rem;padding-top:1.4rem;font-size:1rem;line-height:1.6;color:#3d4046}
.wm-bar2{position:fixed;left:50%;bottom:12px;translate:-50% 140%;width:min(560px,calc(100% - 20px));z-index:60;background:#fff;border:1px solid #C9C9D0;border-radius:12px;box-shadow:0 8px 24px rgba(38,40,43,.18);display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .5rem .4rem 1.1rem;transition:translate .35s;line-height:1.25}
.wm-bar2.on{translate:-50% 0}
.wm-bar2 div{font-size:1rem;min-width:0}
.wm-bar2 b{display:block;font-family:var(--fh)}
.wm-bar2 .wm-btn{padding:.65rem 1.1rem;font-size:1rem;flex:none}
@media(max-width:420px){.wm-bar2 div{display:none}.wm-bar2{justify-content:center;padding:.4rem}}
/* motion */
.wm-js [data-wm]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.wm-js [data-wm].in{opacity:1;transform:none}
@keyframes wm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.wm-js [data-wm]{opacity:1;transform:none}}
