/*
 * MedEx Care Platform v4.1 - core component styles (always loaded, both designs)
 * Styles for pages and features added in v4: FAQ accordion, contact cards, option cards, location cards,
 * legal pages, site map, optional testimonials, consent banner, footer legal links.
 * They reuse the existing site colours and fonts. Brand colours: --mx-* variables at the top of modern.css.
 */
.announcement-bar{background:var(--mx-brand-dark,#34203e);color:#fff;text-align:center;font-size:.88rem;padding:9px 0}
.announcement-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:.88rem}
.testimonials-section{background:var(--wash,#f7f6f8)}
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.testimonial{margin:0;border:1px solid var(--line,#e1e2e4);border-radius:16px;padding:30px;background:#fff}
.testimonial blockquote{margin:0}
.testimonial blockquote p{font-size:1.05rem;line-height:1.7}
.testimonial figcaption{margin-top:16px;font-weight:600;color:var(--mx-brand,#452b52);font-size:.9rem}
.card-kicker{display:block;font-size:.8rem;font-weight:700;color:var(--mx-brand,#452b52);margin-bottom:6px}
.muted-note{color:var(--muted,#66636a);font-size:.86rem;margin-top:22px}
.inline-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:18px 0 0}
.inline-links a{font-weight:600;color:var(--mx-brand,#452b52)}
.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0}
.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.option-card{border:1px solid var(--line,#e1e2e4);border-radius:16px;padding:32px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.option-card h3{margin:0 0 6px}
.option-card p{font-size:.95rem;color:#55515b;margin:0 0 14px}
.option-card .button,.option-card .text-link{margin-top:auto}
.option-card .button+.text-link{margin-top:14px}
.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;max-width:640px}
.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem}
.check-list li::before{content:"";flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--mx-brand,#452b52) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.faq-list{display:grid;gap:12px;max-width:860px}
.faq-item{border:1px solid var(--line,#e1e2e4);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.faq-item summary{position:relative;padding:20px 58px 20px 24px;cursor:pointer;font-weight:600;font-size:1rem;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#f4f0f6;color:var(--mx-brand,#452b52);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.faq-item[open] summary::after{content:"\2212"}
.faq-item[open]{border-color:var(--mx-accent,#a692ad);box-shadow:0 14px 34px -22px rgba(69,43,82,.45)}
.faq-item summary:focus-visible{outline:3px solid var(--mx-accent,#a692ad);outline-offset:2px;border-radius:14px}
.faq-answer{padding:0 24px 22px;color:#55515b}
.faq-answer p{font-size:.97rem;line-height:1.7;margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(30px,5vw,64px);align-items:start}
.contact-main h2{margin:14px 0 10px}
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.contact-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line,#e1e2e4);border-radius:14px;padding:20px 22px;transition:border-color .2s,transform .2s}
.contact-card:hover{border-color:var(--mx-accent,#a692ad);transform:translateY(-2px)}
.contact-card span{font-size:.8rem;color:var(--muted,#66636a);font-weight:600}
.contact-card strong{font-size:.98rem;color:var(--mx-brand,#452b52);overflow-wrap:anywhere}
.contact-side{background:var(--wash,#f7f6f8);border-radius:16px;padding:30px}
.contact-side h3{margin:0 0 10px}
.contact-side .button{margin-top:20px;width:100%;justify-content:space-between}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.location-card{border:1px solid var(--line,#e1e2e4);border-radius:16px;padding:32px;background:#fff;transition:border-color .2s,box-shadow .2s}
.location-card:hover{border-color:var(--mx-accent,#a692ad);box-shadow:0 18px 40px -22px rgba(69,43,82,.4)}
.location-card h3{margin:2px 0 10px;font-size:1.6rem}
.location-card p{margin:0 0 8px;font-size:.95rem}
.location-address{color:#55515b}
.location-meta small{color:var(--muted,#66636a)}
.location-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.location-actions .button{margin:0}
.location-detail{display:grid;gap:36px;margin-bottom:60px}
.location-detail h2{margin:14px 0 22px}
.info-list{margin:0 0 26px;display:grid;gap:0;border-top:1px solid var(--line,#e1e2e4)}
.info-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#e1e2e4)}
.info-list dt{font-weight:700;font-size:.88rem;color:var(--mx-brand,#452b52)}
.info-list dd{margin:0;font-size:.97rem}
.info-list small{color:var(--muted,#66636a)}
.location-map .medex-embed iframe{height:380px}
@media (min-width:1100px){.location-detail:has(.location-map){grid-template-columns:1fr 1fr}}
.medex-embed{margin-top:18px}
.medex-embed iframe{display:block;width:100%;border:0;border-radius:16px;background:var(--wash,#f7f6f8)}
.team-grid p{font-size:.92rem;color:#625e68;margin:8px 0 0;line-height:1.55;font-weight:400}
.legal-text{max-width:760px}
.legal-text h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:38px 0 12px}
.legal-text p{font-size:1rem;line-height:1.75;margin:0 0 14px;color:#3d3a42}
.admin-review-note{background:#fff8e1;border:1px solid #f0d98a;border-radius:14px;padding:14px 18px;font-size:.88rem;margin-bottom:28px;color:#5c4a00}
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:38px}
.sitemap-grid h2{font-size:1.4rem;margin:0 0 14px}
.sitemap-grid ul{list-style:none;margin:0;padding:0}
.sitemap-grid a{display:block;padding:6px 0;font-size:.95rem;font-weight:500}
.sitemap-grid a:hover{color:var(--mx-brand,#452b52);text-decoration:underline}
.thank-you{max-width:680px}
.not-found .search-form{display:flex;gap:10px;max-width:520px;margin:24px 0}
.search-form label{flex:1}
.search-field{width:100%;min-height:50px;padding:10px 18px;border:1px solid #d9d3dd;border-radius:999px;font:inherit}
.search-submit{min-height:50px;padding:0 24px;border:0;border-radius:999px;background:var(--mx-brand,#452b52);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.footer-legal{display:flex;gap:6px 20px;flex-wrap:wrap}
.footer-legal a{font-size:.8rem;color:var(--muted,#66636a)}
.footer-legal a:hover{color:var(--mx-brand,#452b52);text-decoration:underline}
.consent-banner[hidden]{display:none}
.consent-banner{position:fixed;left:20px;bottom:20px;z-index:1100;max-width:420px;background:#fff;border:1px solid #e1dde4;border-radius:16px;padding:18px 20px;box-shadow:0 24px 60px -20px rgba(42,26,51,.45)}
.consent-banner p{font-size:.88rem;line-height:1.55;margin:0 0 12px}
.consent-banner p a{text-decoration:underline;font-size:.88rem}
.consent-actions{display:flex;gap:10px}
.consent-actions .button{margin:0}
@media (max-width:1020px){.contact-layout{grid-template-columns:minmax(0,1fr)}
.option-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.location-grid,.option-grid.two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){.consent-banner{left:12px;right:12px;bottom:90px;max-width:none}
.contact-cards{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.info-list>div{grid-template-columns:1fr;gap:4px}}
.option-card,.location-card,.contact-card,.testimonial,.faq-item{border-color:rgba(29,29,31,.08)}
.legal-text p{max-width:68ch}
@media (prefers-reduced-motion:reduce){.faq-item,.contact-card,.location-card{transition:none!important}}

/* Affiliations & partners strip: one scrolling line, full color, grey on hover */
.affiliations{padding:52px 0 44px;border-top:1px solid rgba(0,0,0,.06);background:#fff;overflow:hidden}
.affiliations-title{margin:0 0 24px;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#66636a);font-weight:600}
.affiliations-marquee{--aff-gap:20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.affiliations-track{display:flex;gap:var(--aff-gap);width:max-content;animation:medex-aff-scroll var(--aff-dur,45s) linear infinite}
.affiliations-marquee:hover .affiliations-track,.affiliations-marquee:focus-within .affiliations-track{animation-play-state:paused}
.affiliations-group{list-style:none;margin:0;padding:0;display:flex;flex-shrink:0;gap:var(--aff-gap);align-items:center}
.affiliations-group li{margin:0;flex:0 0 auto}
.affiliations-group a,.affiliations-group span{display:flex;align-items:center;justify-content:center;width:210px;height:104px;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.affiliations-group a:hover,.affiliations-group a:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:rgba(0,0,0,.16)}
.affiliation-logo{mix-blend-mode:multiply;display:block;max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;transition:filter .25s ease,opacity .25s ease}
.affiliations-group a:hover .affiliation-logo,.affiliations-group a:focus-visible .affiliation-logo{filter:grayscale(1);opacity:.7}
@keyframes medex-aff-scroll{to{transform:translateX(calc(-50% - var(--aff-gap) / 2))}}
@media (max-width:640px){.affiliations-group a,.affiliations-group span{width:160px;height:84px}.affiliation-logo{max-height:62px}}
@media (prefers-reduced-motion:reduce){
 .affiliations-marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
 .affiliations-track{animation:none}
 .affiliations-group[aria-hidden="true"]{display:none}
 .affiliations-group a,.affiliations-group span,.affiliation-logo{transition:none}
}

/* Programs dropdown in the current (classic) menu */
.menu-item-programs{position:relative}
.menu-item-programs>.sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:290px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid #ece9ee;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.menu-item-programs>.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.menu-item-programs>.sub-menu li{margin:0;padding:0;list-style:none}
.menu-item-programs>.sub-menu a{display:block;padding:10px 14px;border-radius:10px;white-space:nowrap}
.menu-item-programs>.sub-menu a:hover,.menu-item-programs>.sub-menu a:focus-visible{background:#f4f0f6}
@media (min-width:1021px){.menu-item-programs:hover>.sub-menu,.menu-item-programs:focus-within>.sub-menu{display:block}}
@media (max-width:1020px){.menu-item-programs>.sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}.menu-item-programs>.sub-menu a{white-space:normal}}

/* Programs dropdown in the current (classic) menu */
.menu-item-programs{position:relative}
.menu-item-programs>.sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:290px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid #ece9ee;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.menu-item-programs>.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.menu-item-programs>.sub-menu li{margin:0;padding:0;list-style:none}
.menu-item-programs>.sub-menu a{display:block;padding:10px 14px;border-radius:10px;white-space:nowrap}
.menu-item-programs>.sub-menu a:hover,.menu-item-programs>.sub-menu a:focus-visible{background:#f4f0f6}
@media (min-width:1021px){.menu-item-programs:hover>.sub-menu,.menu-item-programs:focus-within>.sub-menu{display:block}}
@media (max-width:1020px){.menu-item-programs>.sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}.menu-item-programs>.sub-menu a{white-space:normal}}

/* Inquire page */
.inquire-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:clamp(28px,5vw,60px);align-items:start}
.inquire-main h2{margin:14px 0 10px}
.inquire-card{margin-top:22px;background:#fff;border:1px solid var(--line,#e1e2e4);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.06);padding:clamp(14px,3vw,28px)}
.inquire-frame{min-height:420px;position:relative}.inquire-loading{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;margin:0;color:#6e6e73;z-index:0}.inquire-frame iframe{position:relative;z-index:1;background:transparent}.inquire-note{color:#6e6e73;margin:0 0 14px}
.inquire-frame iframe{display:block;width:100%;border:0}
.inquire-side{background:var(--wash,#f7f6f8);border-radius:16px;padding:28px;position:sticky;top:110px}
.inquire-side h3{margin:0 0 10px}
.inquire-side h3:not(:first-child){margin-top:24px}
.inquire-steps{margin:0;padding-left:20px;display:grid;gap:8px}
@media (max-width:900px){.inquire-layout{grid-template-columns:1fr}.inquire-side{position:static}}

/* ===== v4.5 polish (both designs) ===== */
.mobile-bar{display:none}
@media (max-width:768px){.mobile-bar{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:fixed;left:0;right:88px;bottom:0;z-index:950;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line,#e1e2e4)}
.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:700;font-size:.98rem}
.mobile-bar-call{border:1.5px solid var(--mx-brand,#452b52);color:var(--mx-brand,#452b52)}
.mobile-bar-book{background:linear-gradient(135deg,#60436d,#34203e);color:#fff}
body:has(.mobile-bar){padding-bottom:78px}
body:has(.mobile-bar) .medex-back-to-top{bottom:92px}
.footer-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}
.cta-band{padding:52px 0}
.cta-band-actions .button{width:100%;justify-content:space-between}}
.medex-back-to-top{right:auto;left:24px}
@media (max-width:540px){.medex-back-to-top{left:15px}}

/* Find My Care cards */
.nav-choice-grid a{border-radius:20px;border-color:#eceaee;min-height:190px;padding:26px 28px;box-shadow:0 1px 2px rgba(30,20,36,.04),0 8px 24px rgba(30,20,36,.04);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.nav-choice-grid a:hover,.nav-choice-grid a:focus-visible{transform:translateY(-4px);border-color:#d9cfe0;box-shadow:0 18px 44px rgba(69,43,82,.14)}
.nav-choice-grid a span.nav-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#f1ecf4;color:#452b52;letter-spacing:0}
.nav-choice-grid a strong{margin:18px 0 8px}
.nav-choice-grid a small{color:#5b5862}
.nav-choice-grid a b{display:grid;place-items:center;width:34px;height:34px;right:22px;top:22px;border-radius:50%;background:#f7f6f8;color:#452b52;transition:background .25s ease,color .25s ease,transform .25s ease}
.nav-choice-grid a:hover b,.nav-choice-grid a:focus-visible b{background:#452b52;color:#fff;transform:translate(2px,-2px)}
.nav-choice-grid .care-direct{background:linear-gradient(135deg,#4d3159,#2f1c3a);border-color:transparent;box-shadow:0 14px 36px rgba(69,43,82,.28)}
.nav-choice-grid .care-direct strong{color:#fff}
.nav-choice-grid .care-direct small{color:rgba(255,255,255,.82)}
.nav-choice-grid .care-direct span.nav-ico{background:rgba(255,255,255,.14);color:#fff}
.nav-choice-grid .care-direct b{background:rgba(255,255,255,.16);color:#fff}
.nav-choice-grid .care-direct:hover b,.nav-choice-grid .care-direct:focus-visible b{background:#fff;color:#452b52}
@media (max-width:540px){.nav-choice-grid a{min-height:150px}}

/* Other card families: same soft look */
.service-card,.access-grid a,.path-grid article,.locations-grid a{border-radius:20px}
.access-grid a,.locations-grid a,.service-card{box-shadow:0 1px 2px rgba(30,20,36,.04),0 8px 24px rgba(30,20,36,.04);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.access-grid a:hover,.locations-grid a:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(69,43,82,.14)}

/* Trust line under the hero (current design) */
.trust-bar{border-bottom:1px solid var(--line,#e1e2e4);background:#fff}
.trust-bar ul{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 34px}
.trust-bar li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#3a3640}
.trust-bar li::before{content:"";width:8px;height:8px;border-radius:50%;background:#452b52}
@media (prefers-reduced-motion:reduce){.nav-choice-grid a,.nav-choice-grid a b,.access-grid a,.locations-grid a,.service-card{transition:none}.nav-choice-grid a:hover,.access-grid a:hover,.locations-grid a:hover,.service-card:hover{transform:none}}

/* Breadcrumbs (both designs) */
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;margin:0 0 20px;font-size:.84rem;color:var(--muted,#66636a)}
.breadcrumbs li{display:flex;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:"/";opacity:.45}
.breadcrumbs a{font-size:.84rem;font-weight:500;color:var(--mx-brand,#452b52)}
.breadcrumbs a:hover{text-decoration:underline}
.page-hero .breadcrumbs{margin-bottom:14px}

/* Header search */
.nav-search{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s}
.nav-search:hover,.nav-search[aria-expanded="true"]{background:rgba(69,43,82,.08)}
.nav-search:focus-visible{outline:2px solid #452b52;outline-offset:2px}
.search-panel{border-top:1px solid rgba(0,0,0,.06);background:#fff;padding:14px 0;box-shadow:0 12px 24px rgba(0,0,0,.06)}
.search-panel[hidden]{display:none}
.search-form{display:flex;gap:10px;max-width:640px}
.search-form input[type=search]{flex:1;min-width:0;padding:12px 18px;border:1px solid #d2d2d7;border-radius:999px;font:inherit;background:#fff}
.search-form input[type=search]:focus{outline:2px solid #452b52;outline-offset:1px;border-color:transparent}
.search-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;max-width:760px}
.search-list a{display:block;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);text-decoration:none;color:inherit;transition:transform .2s}
.search-list a:hover{transform:translateY(-2px)}
.search-list strong{display:block;font-size:1.05rem}
.search-list span{display:block;margin-top:4px;color:#6e6e73}
.search-results .intro-block{margin-top:28px}
@media(max-width:900px){.nav-search{align-self:flex-start;margin:4px 0}}

/* About: story and advisory board */
.about-story .story-text{max-width:760px}
.about-story .story-text p{font-size:1.08rem;line-height:1.8}
.board-intro{max-width:720px;font-size:1.05rem}
.advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.advisor-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column}
.advisor-photo{position:relative;aspect-ratio:4/3;background:linear-gradient(130deg,#e7e1ea,#c6bacb);display:grid;place-items:center;overflow:hidden}
.advisor-initials{font:2.6rem/1 'DM Serif Display',Georgia,serif;color:#452b52;opacity:.7}
.advisor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.advisor-body{padding:24px 26px 30px}
.advisor-body h3{margin:0 0 4px}
.advisor-role{color:#452b52;font-weight:700;font-size:.9rem;margin:0 0 12px}
.advisor-bg{font-size:.85rem;margin:0 0 12px}
.advisor-bio{font-size:.93rem;margin:0}
@media(max-width:900px){.advisor-grid{grid-template-columns:1fr}}
/* About: founder */
.founder-card{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:34px;align-items:center;margin-top:40px;padding:26px;border-radius:24px;background:#f7f6f8}
.founder-photo{border-radius:20px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(130deg,#e7e1ea,#c6bacb)}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.founder-body h3{font:2rem/1.15 'DM Serif Display',Georgia,serif;margin:10px 0 4px}
.founder-body p{max-width:560px}
@media(max-width:700px){.founder-card{grid-template-columns:1fr}.founder-photo{max-width:320px}}
