/* The editorial home uses real, clickable examples instead of floating cards. */
.discovery-hero{background:#faf9f6;margin:0 calc(50% - 50vw);width:100vw;overflow:hidden;color:#111;padding:0 0 18px}
.discovery-intro{position:relative;display:grid;grid-template-columns:150px minmax(0,880px) 150px;justify-content:space-between;align-items:center;gap:28px;max-width:1480px;margin:auto;padding:46px 44px 25px}
.discovery-center{text-align:center;min-width:0}
.discovery-kicker{font-size:10px;letter-spacing:.24em;color:#77716d;margin:0 0 16px;font-weight:600}
.discovery-center h1{font-size:clamp(46px,5.9vw,84px);line-height:1.18;font-weight:800;letter-spacing:-.065em;margin:0}
.discovery-rule{display:block;width:52px;height:3px;background:var(--pf-accent);margin:22px auto 16px}
.discovery-lead{font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.02em;margin:0 0 24px}
.discovery-note{text-align:left;color:#66646b;align-self:center;padding-bottom:10px}
.discovery-note p{font:500 18px/2 'Shippori Mincho B1',serif;letter-spacing:.12em;margin:0 0 24px;transform:rotate(-5deg)}
.discovery-note small{display:block;font:500 9px/2.6 var(--mono);letter-spacing:.25em}
.discovery-note small::before{content:'';display:block;width:26px;height:1px;background:#777;margin-bottom:18px}
.discovery-note--right{justify-self:end}
.discovery-note--right p{transform:rotate(3deg);font-size:15px}
.discovery-search{height:58px;display:flex;align-items:center;overflow:hidden;background:white;border:1.5px solid #171717;border-radius:8px;text-align:left;width:100%}
.discovery-search:focus-within{outline:3px solid rgba(245,204,56,0.125);outline-offset:3px}
.discovery-search>svg{width:22px;height:22px;flex:none;margin:0 19px}
.discovery-search input{flex:1;min-width:0;border:0;outline:0;background:none;padding:0 14px 0 0;font:400 17px var(--sans);color:#171717;height:100%}
.discovery-search input::placeholder{color:#9b9999}
.discovery-search>:is(button,a[data-link-button]){align-self:stretch;display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-left:1px solid var(--pf-accent-strong);padding:0 30px;background:var(--pf-accent);color:var(--pf-accent-ink);font:700 18px var(--sans);cursor:pointer}
.discovery-search>:is(button,a[data-link-button]):hover{background:var(--pf-accent-strong)}
.discovery-search>:is(button,a[data-link-button]) span{font-size:26px;font-weight:400}
.discovery-bottom{position:relative;display:flex;justify-content:center;align-items:center;margin-top:12px;min-height:32px}
.discovery-tags{display:flex;gap:8px;justify-content:center}
.discovery-tags :is(button,a[data-link-button]){border:1px solid #dfdcd9;border-radius:7px;background:transparent;color:#4b4b50;min-height:30px;padding:5px 19px;font:500 11px var(--sans);cursor:pointer}
.discovery-tags :is(button,a[data-link-button]):hover{background:#fff;border-color:#888}
.discovery-count{position:absolute;right:0;font:500 11px var(--mono);color:#49494e}
.discovery-count span{font:400 9px var(--sans);letter-spacing:.07em}
.discovery-gallery{display:flex;gap:9px;width:calc(100% + 9vw);margin-left:-4.5vw;align-items:stretch}
.discovery-art{position:relative;display:block;flex:1 0 0;min-width:0;aspect-ratio:3/4;max-height:330px;border:0;border-radius:5px;padding:0;overflow:hidden;background:#eae8e4;cursor:pointer;isolation:isolate}
.discovery-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.discovery-art:hover img{transform:scale(1.045)}
.discovery-art::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006);z-index:0;pointer-events:none}
.discovery-art-copy{position:absolute;left:20px;top:22px;color:white;writing-mode:vertical-rl;text-shadow:0 1px 7px #0006;font:500 17px/1.6 'Shippori Mincho B1',serif;letter-spacing:.18em}
.discovery-art--1 .discovery-art-copy,.discovery-art--3 .discovery-art-copy{top:auto;bottom:24px}
.discovery-art-link{position:absolute;bottom:13px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:10px;font-weight:700;letter-spacing:.03em;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;z-index:1}
.discovery-art:hover .discovery-art-link,.discovery-art:focus-visible .discovery-art-link{opacity:1;transform:none}
.discovery-art:focus-visible{outline:3px solid var(--pf-accent);outline-offset:-4px}
.top{background:#fffefbf5;border-bottom-color:#eae7e2}
.top-in{min-height:64px}
.top .nav{gap:6px;background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.top .nav>:is(button,a[data-link-button]){border:0;background:none;box-shadow:none;font-weight:700;font-size:13px;border-radius:6px;padding:9px 12px}
.top .nav>:is(button,a[data-link-button]).on,.top .nav>:is(button,a[data-link-button]):hover{background:#f4f0ec;color:#171717}
.top .beginner-link{white-space:nowrap}
.top .kbtn{height:40px;width:42px;min-width:42px;padding:10px;background:none;border:0;box-shadow:none;color:#111}
.top .kbtn>span,.top .kbtn>kbd{display:none}
.top .mp-header-button{background:#191919;color:white;border:1px solid #191919;border-radius:999px;padding:0 22px;height:40px;font-size:12px;min-width:108px;box-shadow:none}
.top .mp-header-button>svg{display:none}
.mobile-menu-kicker{font:700 9px var(--sans);letter-spacing:.18em;color:#908b85;margin:3px 14px 9px}
.sim-it{min-width:0;width:100%;align-items:stretch}
.sim-img{width:100%;flex:none;aspect-ratio:1/1}
.sim-img img.fit{position:absolute;width:100%;height:100%;object-fit:cover!important}
.spec--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.spec-service{display:inline-flex;gap:8px;align-items:center;padding:0;border:0;background:none;font:700 14px var(--sans);color:#2f684a;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.spec-service>span{font-size:11px}
.welcome{display:none!important}
.mp-registration-page .mp-heading{margin-bottom:26px}
.pf-provider-list{display:grid;gap:10px;margin:18px 0 10px}
.pf-provider-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #dad7d3;border-radius:10px;background:#fff;color:#222;font:700 13px var(--sans);cursor:pointer}
.pf-provider-button>svg{width:20px;height:20px;flex:none}
.pf-provider-button>small{font-size:9px;font-weight:500;padding:2px 5px;border-radius:4px;background:#f0ede8;color:#817b74;white-space:nowrap}
.pf-provider-line:not(:disabled){background:#06c755;color:white;border-color:#06c755}
.pf-line-symbol{display:grid;place-items:center;background:#06c755;color:white;border-radius:5px;width:24px;height:21px;font:800 7px var(--sans);flex:none}
.pf-provider-button:disabled{background:#faf9f7;color:#77716d;cursor:default}
.pf-provider-status{font-size:11px;color:#817b74;line-height:1.7;margin:8px 0 18px}
.pf-legacy-auth{border-top:1px solid #e8e3de;padding-top:12px}
.pf-legacy-auth summary{font-size:12px;font-weight:600;cursor:pointer;color:#71685f;line-height:1.7}
.pf-legacy-auth .mp-button{margin-top:10px;font-size:12px;min-height:42px}
@media(min-width:720px) and (max-width:1150px){
 .discovery-intro{grid-template-columns:90px minmax(0,780px) 90px;gap:18px;padding:42px 24px 25px}
 .discovery-note p{font-size:14px}
 .discovery-note--right p{font-size:12px}
 .discovery-note small{font-size:7px}
 .top .nav>:is(button,a[data-link-button]){padding:9px 7px;font-size:12px}
 .discovery-center h1{font-size:clamp(46px,6.5vw,70px)}
}
@media(max-width:719px){
 .top-in{min-height:58px;gap:8px!important}
 .mobile-header-search{flex:0 1 116px;min-width:74px;max-width:116px;height:34px;margin-left:auto;background:#f6f3ef;border-color:#e5e1dc}
 .mobile-header-search :is(button,a[data-link-button]){width:28px;height:32px}
 .mobile-header-search input{font-size:16px;padding-right:7px}
 .mobile-menu-button{background:#f6f3ef!important;border:1px solid #e5e1dc!important;height:34px!important;width:34px!important;min-width:34px}
 .mobile-menu-button[aria-expanded=true]{background:#171717!important;color:white}
 .mobile-menu{padding:14px 10px 10px;gap:2px;left:12px;right:12px;background:#fffefb;border-color:#e5e1dc;border-radius:13px;box-shadow:0 14px 40px #201b1820}
 .mobile-menu>:is(button,a[data-link-button]){padding:13px 14px;font-size:14px;border-radius:8px;min-height:49px}
 .mobile-menu>:is(button,a[data-link-button])>span:last-child:not(:first-child){color:#a8a19a;font-size:14px;font-weight:400}
 .mobile-menu>:is(button,a[data-link-button]).on{background:#f4f0ec;color:#141414}
 .mobile-menu-account{border-color:#e5e1dc;padding-top:9px;margin:8px 4px 0}
 .mobile-menu-account :is(button,a[data-link-button]){background:#191919;color:white;padding:13px 14px;border-radius:8px;gap:4px}
 .mobile-menu-hint{font-size:10px;color:#c9c4bf}
 .discovery-hero{padding-bottom:12px}
 .discovery-intro{display:block;padding:26px 20px 19px}
 .discovery-note{display:none}
 .discovery-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:12px}
 .discovery-center h1{font-size:clamp(29px,8.5vw,44px);line-height:1.2;letter-spacing:-.055em}
 .discovery-rule{width:30px;height:2px;margin:13px auto 11px}
 .discovery-lead{font-size:14px;line-height:1.7;margin-bottom:16px;white-space:nowrap}
 .discovery-search{height:44px;border-radius:6px;border-width:1px}
 .discovery-search>svg{width:17px;height:17px;margin:0 10px}
 .discovery-search input{font-size:16px;padding-right:5px}
 .discovery-search input::placeholder{font-size:12px}
 .discovery-search>:is(button,a[data-link-button]){padding:0 14px;gap:7px;font-size:12px}
 .discovery-search>:is(button,a[data-link-button]) span{font-size:19px}
 .discovery-bottom{justify-content:space-between;margin-top:9px;min-height:25px}
 .discovery-tags{gap:5px}
 .discovery-tags :is(button,a[data-link-button]){font-size:9px;padding:3px 10px;min-height:25px;border-radius:5px}
 .discovery-count{position:static;font-size:9px}
 .discovery-count span{font-size:7px}
 .discovery-gallery{gap:6px;width:100%;margin-left:0;padding:0 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
 .discovery-gallery::-webkit-scrollbar{display:none}
 .discovery-art{flex:0 0 calc((100vw - 38px)/3);aspect-ratio:3/4;max-height:170px;scroll-snap-align:start}
 .discovery-art-copy{left:12px;top:13px;font-size:11px;letter-spacing:.1em}
 .discovery-art--1 .discovery-art-copy,.discovery-art--3 .discovery-art-copy{bottom:14px}
 .discovery-art-link{display:none}
 .spec--compact>div{padding:13px 12px}
 .spec--compact dt{font-size:10px}
 .spec--compact dd,.spec-service{font-size:12px}
 .sim{gap:14px 9px}
 .sim-img{border-radius:7px}
 .sim-it b{font-size:11px;line-height:1.55}
 .sim-it small{display:none}
}
@media(prefers-reduced-motion:reduce){.discovery-art img,.discovery-art-link{transition:none}}

/* Clear, consistent emphasis for navigation and account actions. */
.top .nav>:is(button,a[data-link-button]).on,.top .nav>:is(button,a[data-link-button]):hover{background:var(--pf-accent-soft);color:var(--pf-accent-strong)}
.top .mp-header-button:hover{background:var(--pf-accent-strong);border-color:var(--pf-accent-strong)}
.discovery-search{border-color:#d7c58e}
.discovery-search:focus-within{border-color:var(--pf-accent);outline-color:var(--pf-accent-glow)}
.discovery-tags :is(button,a[data-link-button]):hover{background:var(--pf-accent-soft);border-color:var(--pf-accent-line);color:var(--pf-accent-strong)}
@media(max-width:719px){.mobile-menu>:is(button,a[data-link-button]).on{background:var(--pf-accent-soft);color:var(--pf-accent-strong)}}
