.fb{--navy:var(--clr-ink);--teal:var(--clr-action);--aqua:var(--clr-aqua);--ink:var(--clr-text);--muted:var(--clr-muted);--line:var(--clr-line);--base:var(--clr-surface);--alt:var(--clr-surface-alt);--soft:var(--clr-soft);--serif:var(--ff-serif);--sans:var(--ff-sans);background:var(--clr-white);color:var(--ink);font:400 var(--fs-16)/1.6 var(--sans)}.fb *,.fb :before,.fb :after{box-sizing:border-box}.fb :is(h1,h2,h3,p,figure,ul,ol){text-transform:none;margin:0}.fb :is(ul,ol){padding:0;list-style:none}.fb :is(h1,h2){color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.08}.fb h1{font-size:clamp(2.6875rem,4.6vw,4rem)}.fb h2{font-size:clamp(1.875rem,3.2vw,2.625rem)}.fb h3{color:var(--navy);font-size:var(--fs-22);letter-spacing:-.025em;font-weight:600;line-height:1.3}.fb a{color:inherit;text-decoration:none}.fb img,.fb svg{max-width:100%;display:block}.fb :is(a,summary):focus-visible{outline:3px solid var(--clr-teal);outline-offset:5px}.fb-wrap{width:min(1220px,100%);margin-inline:auto;padding-inline:2.1875rem}.fb-icon{flex-shrink:0;width:23px;height:23px}.fb-eyebrow{color:var(--teal);font-size:var(--fs-11);letter-spacing:.16em;margin-bottom:.9375rem;font-weight:700}.fb .fb-eyebrow{text-transform:uppercase}.fb-review{padding-block:3.625rem 2.875rem}.fb-heading{text-align:center;max-width:650px;margin-inline:auto}.fb-heading>p:last-child{color:var(--muted);font-size:var(--fs-16);margin-top:1rem}.fb-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.fb-step{background:var(--base);border-radius:16px;padding:1.5625rem 1.6875rem 1.625rem;position:relative;overflow:hidden}.fb-step:nth-child(2){background:var(--alt)}.fb-step:nth-child(3){background:var(--navy)}.fb-step-no{color:var(--teal);font-size:var(--fs-12);letter-spacing:.08em;font-weight:600;position:absolute;top:23px;right:24px}.fb-step:nth-child(3) .fb-step-no{color:var(--clr-line)}.fb-art{isolation:isolate;width:140px;height:101px;margin-bottom:.875rem;position:relative}.fb-art:before{content:"";z-index:-1;background:var(--soft);border-radius:50%;width:94px;height:94px;position:absolute;top:1px;left:22px}.fb-step:nth-child(2) .fb-art:before{background:var(--clr-soft)}.fb-step:nth-child(3) .fb-art:before{background:var(--clr-action-hover)}.fb-bubble-a{border:1px solid var(--clr-line-strong);background:var(--clr-white);width:75px;height:49px;box-shadow:0 6px 10px rgb(var(--clr-teal-deep-rgb) / 3.5%);border-radius:13px 13px 4px;justify-content:center;align-items:center;gap:.3125rem;display:flex;position:absolute;top:17px;left:5px;transform:rotate(-7deg)}.fb-bubble-a i{background:var(--teal);border-radius:50%;width:6px;height:6px}.fb-bubble-b{background:var(--teal);width:67px;height:45px;color:var(--clr-white);border-radius:12px 12px 12px 4px;place-items:center;display:grid;position:absolute;bottom:9px;right:7px;transform:rotate(7deg)}.fb-doc-back{border:1px solid var(--clr-sage);background:var(--clr-line-strong);border-radius:6px;width:54px;height:69px;position:absolute;top:13px;left:49px;transform:rotate(13deg)}.fb-doc-front{border:1px solid var(--clr-line-strong);background:var(--clr-white);width:59px;height:77px;color:var(--teal);border-radius:6px;place-items:center;display:grid;position:absolute;top:9px;left:24px;transform:rotate(-8deg)}.fb-doc-front .fb-icon{width:38px;height:38px}.fb-search{border:3px solid var(--alt);background:var(--navy);width:45px;height:45px;color:var(--clr-white);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:10px}.fb-search .fb-icon{width:24px;height:24px}.fb-heart{border:1px solid var(--clr-line-strong);background:var(--clr-white);width:70px;height:70px;box-shadow:0 7px 10px rgb(var(--clr-gold-rgb) / 3.5%);color:var(--teal);border-radius:20px;place-items:center;display:grid;position:absolute;top:14px;left:34px;transform:rotate(-9deg)}.fb-heart .fb-icon{width:35px;height:35px}.fb-check{border:3px solid var(--navy);background:var(--aqua);width:36px;height:36px;color:var(--navy);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:17px}.fb-check .fb-icon{width:21px;height:21px}.fb-step h3{font-size:var(--fs-22)}.fb-step p{max-width:33ch;color:var(--muted);font-size:var(--fs-14);margin-top:.625rem;line-height:1.65}.fb-step:nth-child(3) h3{color:var(--clr-white)}.fb-step:nth-child(3) p{color:var(--clr-mint-150)}.fb-records{border-bottom:1px solid var(--line);margin-top:1.4375rem}.fb-records summary{min-height:48px;color:var(--teal);font-size:var(--fs-14);cursor:pointer;justify-content:space-between;align-items:center;gap:.9375rem;padding:.9375rem 2px;font-weight:600;list-style:none;display:flex}.fb-records summary::-webkit-details-marker{display:none}.fb-records summary>span{align-items:center;gap:.625rem;display:flex}.fb-records summary .fb-icon{width:19px;height:19px}.fb-records[open] summary>.fb-icon{transform:rotate(45deg)}.fb-records-body{grid-template-columns:1fr 1fr;gap:2.1875rem;padding:.25rem 2px 1.375rem;display:grid}.fb-records-body p{color:var(--muted);font-size:var(--fs-14);line-height:1.7}.fb-records-body strong{color:var(--ink);margin-bottom:.25rem;display:block}.fb-care{background:var(--base);padding:2.25rem 0 2.4375rem}.fb-care-panel{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4.0625rem;display:grid}.fb-care-panel h2{max-width:20ch;font-size:var(--fs-32)}.fb-care-panel>div>p{max-width:47ch;color:var(--muted);font-size:var(--fs-14);margin-top:.8125rem}.fb-points{grid-template-columns:1fr 1fr;gap:1.1875rem 1.5625rem;display:grid}.fb-points li{color:var(--ink);font-size:var(--fs-13);align-items:center;gap:.75rem;display:flex}.fb-points .fb-icon{width:22px;height:22px;color:var(--teal)}.fb-contact{border-top:1px solid var(--line);background:var(--alt);padding:2.6875rem 0 2.4375rem}.fb-contact-head{justify-content:space-between;align-items:flex-end;gap:2.8125rem;margin-bottom:1.5625rem;display:flex}.fb-contact-head h2{max-width:20ch;font-size:var(--fs-32)}.fb-contact-head>p{max-width:40ch;color:var(--muted);font-size:var(--fs-14)}.fb-contact-grid{border:1px solid var(--line);background:var(--clr-white);border-radius:15px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.fb-contact-grid.is-single{grid-template-columns:1fr}.fb-card{align-items:center;gap:1.1875rem;min-width:0;padding:1.6875rem 2.125rem;display:flex}.fb-card.is-email{background:var(--navy);color:var(--clr-white)}.fb-card.is-email:hover{background:var(--clr-ink-800)}.fb-card.is-phone{color:var(--navy)}.fb-card.is-phone:hover{background:var(--base)}.fb-symbol{border:1px solid var(--clr-sage-dark);width:52px;height:52px;color:var(--clr-line);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.fb-symbol .fb-icon{width:27px;height:27px}.fb-card.is-phone .fb-symbol{border-color:var(--line);background:var(--base);color:var(--teal)}.fb-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3125rem;font-weight:600;display:block}.is-email .fb-label{color:var(--clr-line)}.is-phone .fb-label{color:var(--muted)}.fb-value{font-size:var(--fs-22);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.fb-card.is-email>.fb-icon{color:var(--clr-line);margin-left:auto}.fb-hint{color:var(--muted);font-size:var(--fs-12);text-align:center;margin-top:.875rem}@media (max-width:63.9375em){.fb-wrap{padding-inline:1.75rem}.fb-steps{gap:1.125rem}.fb-step{padding:1.5rem 1.375rem}.fb-care-panel{gap:2.1875rem}.fb-card{gap:.9375rem;padding:1.5rem}.fb-value{font-size:var(--fs-20)}.fb-symbol{width:46px;height:46px}}@media (max-width:47.9375em){.fb-review{padding-block:2.625rem 1.875rem}.fb-steps{grid-template-columns:1fr;gap:.875rem;margin-top:1.625rem}.fb-step{grid-template-columns:125px 1fr;align-items:center;gap:0 1.25rem;min-height:165px;padding:1.5625rem 1.4375rem;display:grid}.fb-art{grid-row:1/3;width:125px;margin:0}.fb-step h3{align-self:end;padding-top:.4375rem;padding-right:1.25rem}.fb-step p{align-self:start;max-width:45ch;margin-top:.4375rem}.fb-step-no{font-size:var(--fs-11);top:13px;right:18px}.fb-records-body{gap:1.25rem}.fb-care{padding-block:2rem}.fb-care-panel{grid-template-columns:1fr;gap:1.5625rem}.fb-care-panel h2{max-width:26ch}.fb-care-panel>div>p{max-width:55ch}.fb-contact{padding-block:2.1875rem}.fb-contact-head{margin-bottom:1.5rem;display:block}.fb-contact-head>p{max-width:50ch;margin-top:.8125rem}.fb-contact-grid{grid-template-columns:1fr}.fb-card{padding:1.5rem 1.75rem}.fb-value{font-size:var(--fs-24)}.fb-symbol{width:48px;height:48px}.fb-hint{max-width:46ch;margin:.9375rem auto 0}}@media (max-width:29.9375em){.fb-wrap{padding-inline:1.25rem}.fb-eyebrow{font-size:var(--fs-11);letter-spacing:.12em;margin-bottom:.8125rem}.fb-heading h2{font-size:var(--fs-32)}.fb-heading>p:last-child{max-width:32ch;font-size:var(--fs-14);margin:.875rem auto 0}.fb-step{grid-template-columns:100px 1fr;column-gap:1rem;min-height:176px;padding:1.375rem 1.125rem}.fb-art{transform-origin:0;width:105px;transform:scale(.86)}.fb-art:before{left:9px}.fb-step h3{font-size:var(--fs-22);padding-top:.25rem;padding-right:0}.fb-step p{font-size:var(--fs-13);line-height:1.6}.fb-step-no{top:12px;right:15px}.fb-bubble-a{width:63px;height:45px;left:-1px}.fb-bubble-b{width:57px;height:40px;right:-3px}.fb-doc-back{left:43px}.fb-doc-front{left:18px}.fb-search{right:-7px}.fb-heart{left:17px}.fb-check{right:-7px}.fb-records summary{font-size:var(--fs-13)}.fb-records-body{grid-template-columns:1fr;gap:1.0625rem}.fb-records-body p{font-size:var(--fs-13)}.fb-care-panel h2{max-width:21ch;font-size:var(--fs-28)}.fb-care-panel>div>p{font-size:var(--fs-13);line-height:1.65}.fb-points{gap:1.125rem}.fb-points li{font-size:var(--fs-12);align-items:flex-start;gap:.5625rem;line-height:1.4}.fb-points .fb-icon{width:20px;height:20px}.fb-contact-head h2{font-size:var(--fs-28)}.fb-contact-head>p{font-size:var(--fs-13)}.fb-card{gap:.875rem;padding:1.5rem 1.25rem}.fb-card.is-email>.fb-icon{display:none}.fb-label{font-size:var(--fs-11)}.fb-value{font-size:var(--fs-20)}.fb-symbol{border-radius:11px;width:42px;height:44px}.fb-symbol .fb-icon{width:23px;height:23px}.fb-hint{max-width:40ch;font-size:var(--fs-12)}}@media (max-width:22.4375em){.fb-step{grid-template-columns:82px 1fr;gap:0 .625rem;padding-inline:.9375rem}.fb-art{transform:scale(.73)}.fb-step h3{font-size:var(--fs-18)}.fb-step p{font-size:var(--fs-12)}.fb-card{gap:.75rem;padding-inline:1rem}.fb-value{font-size:var(--fs-18)}}@media print{.fb-records-body{display:grid}.fb-step{break-inside:avoid}}
