.conditions-directory{--guide-gutter:clamp(24px,6.5vw,94px);background:var(--home-white);width:min(100%,1440px);color:var(--home-ink);font:16px/1.7 var(--home-sans);margin-inline:auto}.conditions-directory :is(h2,h4){font-family:var(--home-serif);letter-spacing:-.02em;margin:0 0 24px;font-weight:400;line-height:1.16}.conditions-directory h2{font-size:clamp(29px,2.7vw,38px)}.conditions-directory p{margin:0 0 20px}.conditions-directory a{text-underline-offset:4px}.conditions-directory a:focus-visible{outline:2px solid var(--home-copper-dark);outline-offset:5px}.directory-hero{padding:24px var(--guide-gutter) 42px;background:linear-gradient(100deg,#fffdf9,#f6f3ee)}.directory-hero .condition-breadcrumb{margin-bottom:24px}.directory-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;display:grid}.directory-heading{max-width:480px;font:400 clamp(32px,3vw,40px)/1.1 var(--home-serif);letter-spacing:-.02em}.directory-rule{background:var(--home-copper);width:48px;height:1px;margin:18px 0;display:block}.directory-intro{color:#463f38;max-width:430px;font-size:18px;line-height:1.6}.directory-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:24px;display:flex}.directory-actions .home-button{align-items:center;gap:24px;display:inline-flex}.directory-actions>a:last-child{color:var(--home-copper-dark);font-size:14px;font-weight:600}.directory-hero .home-review-row{margin-top:26px}.directory-source>:last-child{margin-bottom:0}.directory-nav{padding:18px var(--guide-gutter);border-block:1px solid var(--home-line);flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.directory-nav>span{letter-spacing:.13em;color:var(--home-copper-dark);margin-right:auto;font-size:11px;font-weight:700}.directory-nav a{font-size:13px;text-decoration:none}.directory-nav a:hover{text-decoration:underline}.directory-section{padding:48px var(--guide-gutter);border-bottom:1px solid var(--home-line);scroll-margin-top:24px}.directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:30px 0;padding:0;list-style:none;display:grid}.directory-list li{border-top:1px solid var(--home-line)}.directory-list p{height:100%;margin:0}.directory-list a,.directory-list .directory-label{min-height:84px;font:400 24px/1.25 var(--home-serif);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:flex}.directory-list a>span:last-child{color:var(--home-copper-dark);font:20px var(--home-sans)}.directory-list a:hover{color:var(--home-copper-dark);text-decoration:underline}.directory-list-note{color:#625950;font-size:14px}.directory-afterword{border-top:1px solid var(--home-line);padding-top:20px}.directory-team{background:#f6f3ee}.directory-team ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.directory-team li{align-items:center;gap:18px;display:flex}.directory-team img{object-fit:cover;width:90px;height:90px}.directory-team li h2{font:600 16px/1.4 var(--home-sans);letter-spacing:0;margin:0 0 5px}.directory-team li p{margin:0;font-size:13px;line-height:1.6}.directory-feature{flex-wrap:wrap;align-items:center;gap:20px 36px;display:flex}.directory-feature img{width:160px;height:auto}.directory-feature p{margin:0 0 8px}.directory-feature .directory-feature-label{color:var(--home-copper-dark);font-weight:600}.directory-feature a{color:var(--home-copper-dark)}@media (width<=1100px){.directory-hero-grid{gap:36px}.directory-team li{flex-direction:column;align-items:flex-start}}@media (width<=900px){.conditions-directory{--guide-gutter:32px}.directory-hero-grid{grid-template-columns:1fr;gap:32px}.directory-heading,.directory-intro{max-width:660px}.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.conditions-directory{--guide-gutter:22px}.directory-section{padding-block:36px}.directory-hero{padding-bottom:32px}.directory-heading{font-size:36px}.directory-intro{font-size:16px}.directory-list{grid-template-columns:1fr;margin-block:24px}.directory-list a,.directory-list .directory-label{min-height:70px;font-size:23px}.directory-team ul{grid-template-columns:1fr}.directory-team li{flex-direction:row;align-items:center}.directory-nav{gap:12px 20px}.directory-nav>span{flex-basis:100%}}
