/* Shared link artwork, matching the homepage. */
.editorial-link-arrow{display:inline-block!important;width:12px!important;height:12px!important;min-width:12px;max-height:12px;vertical-align:-1px;margin-left:5px;fill:none;stroke:currentColor;stroke-width:1.35;flex-shrink:0}
.header .mobile-only{display:none}
.header{position:relative;z-index:100;box-sizing:border-box;gap:20px}
.header .brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:#101010}
.header .brand img{width:76px;height:76px;max-height:none;object-fit:contain}
.header .brand>span{font-size:23px;font-weight:300;line-height:1.15}
.header .brand small{display:block;font-size:9px;letter-spacing:.1em;margin-top:6px}
.header #navigation{display:flex;align-items:center;gap:20px;position:static;padding:0;background:transparent;box-shadow:none}
.header #navigation a{white-space:nowrap;color:#161616;font-size:10px;line-height:1.5;text-decoration:none}
.header #navigation .nav-cta{border:1px solid #161616;padding:11px 16px;display:flex;gap:12px}
.header .menu-toggle{display:none}
.header a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #161616;outline-offset:5px}
@media(max-width:1200px){
  .header{height:76px;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff!important}
  .header .brand img{width:56px;height:56px}
  .header .brand>span{font-size:18px}
  .header .brand small{font-size:8px}
  .header .menu-toggle{display:flex;align-items:center;gap:10px;min-width:78px;min-height:44px;justify-content:center;border:0;background:transparent;padding:10px;color:#101010;font:inherit;font-size:12px;cursor:pointer;z-index:102}
  .header .menu-toggle [data-menu-icon]{font-size:22px;line-height:1}
  .header #navigation{display:none}
  .header #navigation.open{display:flex;position:fixed;inset:76px 0 0;height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:0;padding:12px 24px max(28px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 12px 20px #0001;z-index:101}
  .header #navigation .mobile-only{display:block}
  .header #navigation a{display:block;padding:13px 0;min-height:44px;box-sizing:border-box;border-bottom:1px solid #eee;font-size:13px;flex-shrink:0}
  .header #navigation .nav-cta{display:flex;align-items:center;margin-top:16px;padding:13px 16px}
  body.navigation-open{overflow:hidden}
  body.navigation-open .header{position:fixed;inset:0 0 auto;height:76px;z-index:1000}
}
/* Compact closing invitation following the Consumer Guide FAQ. */
.guide-faq{padding-bottom:32px}
.guide-contact{padding-top:38px;padding-bottom:46px}
.guide-contact .guide-kicker{margin:0 0 14px}
.guide-contact h2{margin:0 0 22px}
.guide-contact .guide-actions{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:24px}
.guide-contact .guide-actions .guide-link{margin:0}
/* Reliable dimensions for the Guide's photographs. */
.guide-original-photo img{aspect-ratio:1.6;object-fit:cover}
#founder-perspective .founder-photo img{height:auto;aspect-ratio:1;object-fit:cover}
/* Keep the One Medical copy and imagery together on phones. */
@media(max-width:760px){
  .guide-hero{padding:44px 0 40px}
  .guide-section{padding-top:44px;padding-bottom:44px}
  .guide-faq{padding-bottom:26px}
  .guide-contact{padding-top:30px;padding-bottom:36px}
  .guide-faq summary{font-size:17px;line-height:1.5}
  .guide-contact .guide-actions{gap:18px;margin-top:20px;flex-direction:column;align-items:flex-start}
  .one-medical-favorite{display:flex;flex-direction:column;min-height:0;gap:0}
  .one-medical-favorite .one-medical-copy{order:0;padding:24px 22px 20px;min-height:0}
  .one-medical-favorite .one-medical-visual{order:1;margin:0;padding:20px 18px 22px;min-height:0}
  .finds-collection-grid .finds-collection-card .collection-card-copy{min-height:0}
  .finds-collection-grid .finds-collection-card .collection-transparent-graphic{height:auto;min-height:0}
  .collection-transparent-window,.collection-individual-crop,.collection-scalable-crop{content-visibility:visible}
}

.homepage-giving-back{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;border-top:1px solid #dedede}
.homepage-giving-back figure{margin:0;min-width:0}
.homepage-giving-back figure img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}
.homepage-giving-back figcaption{font-size:10px;color:#777;margin-top:12px}
.homepage-giving-back h2{font-weight:300;line-height:1.12}
.homepage-giving-back .giving-back-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:440px;margin:25px 0}
.homepage-giving-back .text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px}
@media(max-width:760px){.homepage-giving-back{grid-template-columns:1fr;gap:28px}.homepage-giving-back figure img{max-height:350px}.homepage-giving-back h2{font-size:38px}.homepage-giving-back .giving-back-copy>p:not(.eyebrow){font-size:13px;margin:20px 0}.homepage-giving-back .giving-back-copy{min-width:0}}

/* One Medical uses the same card presentation as the other My Finds collections. */
.finds-collection-grid #one-medical-favorite{height:auto;min-height:340px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.finds-collection-grid #one-medical-favorite .one-medical-copy{order:1;padding:26px 30px;justify-content:center}
.finds-collection-grid #one-medical-favorite .one-medical-copy h2{font-size:clamp(28px,2.4vw,34px)}
.finds-collection-grid #one-medical-favorite .one-medical-note{font-size:10px;line-height:1.6;margin-top:10px;padding-bottom:0}
.finds-collection-grid #one-medical-favorite .one-medical-prices{font-size:13px;line-height:1.75;margin-top:12px}
.finds-collection-grid #one-medical-favorite .one-medical-visual{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;align-items:end;height:100%;padding:24px 20px;gap:12px;background:#f7f7f7;box-sizing:border-box}
.finds-collection-grid #one-medical-favorite .one-medical-products figure{display:grid;grid-template-rows:175px auto;gap:12px;justify-items:center;align-items:center}
.finds-collection-grid #one-medical-favorite .one-medical-products figure>img{height:175px;width:100%;max-width:100%;object-fit:contain}
.finds-collection-grid #one-medical-favorite .one-medical-products figcaption{font-size:11px;line-height:1.5;min-height:33px;margin:0;text-align:center}
.finds-collection-grid #one-medical-favorite .one-medical-cta{margin-top:22px!important;min-height:62px;padding:14px 18px;gap:18px;font-size:11px;line-height:1.4;width:max-content;max-width:100%;box-sizing:border-box}
.finds-collection-grid #one-medical-favorite .one-medical-cta .collection-amazon-color{width:88px!important}
@media(max-width:760px){
 .finds-collection-grid #one-medical-favorite{display:flex;flex-direction:column;height:auto;min-height:0;gap:0}
 .finds-collection-grid #one-medical-favorite .one-medical-visual{order:0;height:auto;min-height:0;margin:0;padding:24px 20px;gap:12px}
 .finds-collection-grid #one-medical-favorite .one-medical-copy{order:1;padding:24px;min-height:0}
 .finds-collection-grid #one-medical-favorite .one-medical-copy h2{font-size:28px}
 .finds-collection-grid #one-medical-favorite .one-medical-products figure{grid-template-rows:140px auto;gap:13px}
 .finds-collection-grid #one-medical-favorite .one-medical-products figure>img{height:140px}
 .finds-collection-grid #one-medical-favorite .one-medical-products figcaption{font-size:10px;min-height:30px}
 .finds-collection-grid #one-medical-favorite .one-medical-cta{gap:14px;padding:13px 16px;font-size:10px}
 .finds-collection-grid #one-medical-favorite .one-medical-cta .collection-amazon-color{width:80px!important}
}
