.condition__voices{padding-block:clamp(3.5rem,7vw,5.5rem)}.condition__reviews{gap:clamp(.8rem,1.6vw,1.1rem);margin-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}@media (min-width:760px){.condition__reviews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.condition__review{border-radius:var(--radius);border:1px solid var(--line-dark);background:#faf8f309;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.2vw,1.9rem);display:flex}.condition__quote{color:var(--lime);opacity:.85}.condition__review p{font-family:var(--display);letter-spacing:-.01em;color:#faf8f3e6;flex:1;font-size:1.04rem;line-height:1.45}.condition__review footer{border-top:1px solid var(--line-dark);flex-direction:column;gap:.2rem;padding-top:.85rem;display:flex}.condition__review footer span:first-child{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700}.condition__review footer span:last-child{color:#faf8f373;font-size:.76rem}.condition__faq{background:var(--paper);padding-block:clamp(3.5rem,7vw,5.5rem)}.condition__faq-grid{align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:960px){.condition__faq-grid{grid-template-columns:.75fr 1.25fr}}.condition__qa{border-top:1px solid var(--line)}.condition__qa>div{border-bottom:1px solid var(--line);padding-block:clamp(1.1rem,2vw,1.4rem)}.condition__qa dt{font-family:var(--display);letter-spacing:-.015em;margin-bottom:.55rem;font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.3}.condition__qa dd{color:var(--ink-60);max-width:62ch;font-size:1rem;line-height:1.68}.condition__others-h{margin-top:clamp(2.5rem,5vw,3.5rem)}.condition__others{flex-wrap:wrap;gap:.6rem;display:flex}.condition__others a{background:var(--white);border:1px solid var(--line-soft);color:var(--ink);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.1rem .55rem .6rem;font-size:.95rem;font-weight:600;display:inline-flex}.condition__others a .brand-icon{width:30px;height:30px;color:var(--teal);transition:color .35s var(--ease)}.condition__others a:hover{background:var(--teal);border-color:var(--teal);color:var(--paper)}.condition__others a:hover .brand-icon{color:var(--paper)}.condition-index{background:var(--sand)}.condition-index__grid{gap:clamp(.7rem,1.4vw,1rem);display:grid}@media (min-width:640px){.condition-index__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.condition-index__grid{grid-template-columns:repeat(3,1fr)}}.condition-index__grid>li{display:flex}.condition-index__card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line-soft);width:100%;transition:background .45s var(--ease), border-color .45s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;gap:.7rem;padding:clamp(1.4rem,2.4vw,1.8rem);display:flex;position:relative}.condition-index__mark{background:var(--teal-50);width:56px;height:56px;color:var(--teal);transition:background .45s var(--ease), color .45s var(--ease);border-radius:50%;place-items:center;display:grid}.condition-index__mark .brand-icon{width:70%;height:70%}.condition-index__mark>span{font-family:var(--display);font-size:1.5rem;font-style:italic;line-height:1}.condition-index__card h2{font-family:var(--display);letter-spacing:-.02em;padding-right:1.5rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.15}.condition-index__card p{color:var(--ink-60);font-size:.94rem;line-height:1.55}.condition-index__go{color:var(--teal);transition:transform .45s var(--ease), color .45s var(--ease);position:absolute;top:clamp(1.4rem,2.4vw,1.8rem);right:clamp(1.4rem,2.4vw,1.8rem)}@media (hover:hover){.condition-index__card:hover{border-color:var(--teal-200);transform:translateY(-4px);box-shadow:0 30px 54px -40px #05222799}.condition-index__card:hover .condition-index__mark{background:var(--teal);color:var(--paper)}.condition-index__card:hover .condition-index__go{transform:translate(4px)}}.condition-index__cta{max-width:640px;margin-top:clamp(2rem,4vw,3rem)}.condition__others a:not(:has(.brand-icon)){padding-left:1.1rem}
