/* Shared routes extend the approved Road to Happy palette and typography. */
.site-header{gap:20px}.desktop-nav{gap:22px;font-size:12px;align-items:center}.nav-join{font-size:12px;gap:19px;white-space:nowrap}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;align-items:center;gap:6px;white-space:nowrap}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary svg{width:13px;height:13px}.nav-more summary:focus-visible{outline:3px solid #ca6d18;outline-offset:4px}.nav-more[open] summary svg{transform:rotate(180deg)}
.nav-more-panel{position:absolute;right:0;top:100%;width:235px;display:grid;gap:0;padding:10px 21px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 30px #263e321a;z-index:8}.desktop-nav .nav-more-panel a{font-size:12px;padding:15px 0;border-bottom:1px solid var(--line)}.desktop-nav .nav-more-panel a:last-child{border:0}.desktop-nav .nav-more-panel a:after{display:none}
.footer-links{display:flex;flex-wrap:wrap;gap:16px 26px;border-top:1px solid #5a6a5d;padding:24px 0;margin:0 0 8px;font-size:12px;line-height:1.6}.footer-links a:hover{color:var(--yellow)}.site-footer .footer-email{font-size:12px;line-height:1.8;max-width:760px;color:#e4e9db;margin-bottom:28px}.footer-bottom>div{gap:17px;flex-wrap:wrap;justify-content:flex-end}
.page-hero{padding:56px var(--gutter) 62px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;background:var(--paper)}.page-breadcrumb{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:35px}.page-hero h1{font-size:clamp(50px,5.8vw,82px);line-height:1.03;max-width:800px}.page-hero>p{font-size:15px;line-height:1.9;max-width:450px;padding-bottom:4px;justify-self:end}
.talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 44px;padding-top:56px;padding-bottom:60px}.talent-card{min-width:0}.talent-portrait{position:relative;overflow:hidden;aspect-ratio:5/4;background:var(--sage)}.talent-portrait img{height:100%;object-fit:cover;object-position:center 25%}.talent-3 .talent-portrait img{object-position:center 43%}.talent-4 .talent-portrait img{object-position:center 23%}.talent-copy{padding:25px 0 0}.talent-copy h2{font-size:40px;line-height:1.05}.talent-copy .talent-bio{font-size:13px;line-height:1.85;margin-top:17px;max-width:470px}
.darin-page-bridge{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:65px;background:var(--sage);padding:45px var(--gutter)}.darin-page-bridge>img{aspect-ratio:1;object-fit:cover;border-radius:50% 50% 0 0 / 22% 22% 0 0}.darin-page-bridge h2{font-size:46px}.darin-page-bridge p{font-size:14px;line-height:1.85;max-width:540px;margin-top:23px}.darin-page-bridge .small-link{margin-top:25px;font-size:12px}
.partner-directory{padding-top:49px;padding-bottom:54px}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.directory-heading h2{font-size:38px}.directory-heading p{font-size:12px;line-height:1.8}.partner-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:24px;background:var(--sage)}.partner-tools[hidden]{display:none}.partner-search{max-width:450px;flex:1}.partner-search label{display:block;font-size:11px;font-weight:600;line-height:1.7;margin-bottom:9px}.partner-search>div{position:relative}.partner-search input{width:100%;height:48px;font-size:14px;background:var(--paper);border:1px solid #97a391;border-radius:3px;padding:12px 72px 12px 14px;color:var(--ink)}.partner-search button{position:absolute;right:9px;top:4px;bottom:4px;background:transparent;font-size:11px;text-decoration:underline;padding:8px}.partner-search button[hidden]{display:none}.partner-filters{display:flex;gap:8px;flex-shrink:0;padding-bottom:2px}.partner-filters button{border:1px solid #94a28b;border-radius:25px;padding:13px 17px;background:transparent;font-size:11px}.partner-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.directory-count{font-size:11px;line-height:1.8;margin:24px 0 15px;color:var(--muted)}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-tile{min-width:0;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.partner-tile:hover{border-color:#7a8a70;box-shadow:0 6px 18px #263e320c}.partner-tile[hidden]{display:none!important}.partner-logo{height:150px;padding:27px 24px;display:grid;place-items:center}.partner-logo img{width:100%;height:100%;max-height:96px;object-fit:contain}.partner-tile>span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;font-size:11px;font-weight:600;line-height:1.6;border-top:1px solid #e5e8e0;flex:1;background:var(--paper)}.partner-tile>span svg{width:15px;height:15px}.partner-empty{padding:35px 20px;border:1px solid var(--line);text-align:center}.partner-empty[hidden]{display:none}.partner-empty h3{font-size:28px}.partner-empty p{font-size:13px;margin:14px 0 23px}.partner-empty .small-link{background:transparent;font-size:12px}.directory-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin-top:30px}.partner-inquiry{padding:35px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--sage)}.partner-inquiry h2{font-size:28px}.partner-inquiry .small-link{font-size:12px;white-space:nowrap}
.page-watch-invitation{padding:60px var(--gutter);background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:40px}.page-watch-invitation h2{font-size:43px}.page-watch-invitation p{font-size:13px;line-height:1.85;margin-top:18px}.page-watch-invitation>.button{flex-shrink:0}
.about-story{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:55px;padding-bottom:55px}.about-story>img{height:560px;object-fit:cover}.about-story h2{font-size:48px}.about-story p{font-size:14px;line-height:1.9;margin-top:21px}.about-story .button{margin-top:27px}.about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:30px;padding-bottom:55px}.about-paths>a{padding:28px;background:var(--sage);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.about-paths span{font-size:11px;line-height:1.8}.about-paths h2{font-size:29px}.about-paths svg{margin-top:8px}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:55px;padding-bottom:80px}.contact-options>article{padding:35px;background:var(--sage)}.contact-options>article:last-child{background:#eee9d9}.contact-options h2{font-size:38px}.contact-options p{font-size:13px;line-height:1.85;margin-top:20px}.contact-options .button{margin-top:25px}.contact-options .contact-detail{font-size:11px;color:var(--muted)}.contact-options .small-link{font-size:12px;margin-top:24px}.contact-email{display:inline-block;font-family:var(--display);font-size:clamp(20px,2vw,28px);line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;margin-top:23px}
.shop-coming{min-height:640px;padding:65px var(--gutter) 80px;text-align:center;background:var(--sage);display:flex;flex-direction:column;align-items:center}.shop-smile{width:65px;height:65px;margin:5px 0 28px;stroke-width:1.2}.shop-coming h1{font-size:clamp(54px,6vw,86px);line-height:1.03}.shop-coming .shop-status{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.12em;background:var(--yellow);border-radius:25px;padding:10px 18px;margin:26px 0 18px}.shop-coming>p:last-of-type{font-size:14px;line-height:1.8}.shop-coming>div{display:flex;align-items:center;gap:27px;margin-top:30px}.shop-coming .small-link{font-size:12px}
.site-discover{padding-top:45px;padding-bottom:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0efe6}.discover-heading{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-bottom:28px}.discover-heading h2{font-size:30px}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.discover-grid>a{position:relative;display:block;padding:23px 28px 24px 0;border-top:1px solid #7d8b73}.discover-grid h3{font-size:27px;line-height:1.1;margin-top:0}.discover-grid p{font-size:12px;line-height:1.8;margin-top:13px;max-width:270px}.discover-grid>a>svg{position:absolute;right:0;top:24px;width:19px;height:19px}.discover-grid>a:hover h3{text-decoration:underline;text-underline-offset:4px}.calendar-home-link{margin-bottom:24px}
@media(max-width:1100px){.site-header{height:86px}.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;background:transparent;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px}.menu-toggle span{height:1.5px;background:var(--ink);width:24px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-header .nav-join{margin-left:auto}.mobile-nav:not([hidden]){position:absolute;display:flex;top:86px;left:0;right:0;padding:18px var(--gutter) 24px;background:var(--paper);flex-direction:column;gap:0;box-shadow:0 16px 24px #1734221a;max-height:calc(100svh - 86px);overflow:auto}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.mobile-nav a[aria-current=page]{font-weight:600}.mobile-nav a:last-child{display:flex;align-items:center;justify-content:space-between}.page-hero{gap:40px;grid-template-columns:1.15fr 1fr}.page-hero h1{font-size:62px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.darin-page-bridge{grid-template-columns:280px 1fr;gap:40px}.darin-page-bridge h2{font-size:40px}.about-story{gap:35px}.about-story h2{font-size:39px}.about-story>img{height:530px}.contact-options{gap:25px}.contact-options>article{padding:28px}.contact-options h2{font-size:33px}.discover-grid{gap:24px}.discover-grid h3{font-size:25px}}
@media(max-width:760px){.site-header{height:80px}.mobile-nav:not([hidden]){top:80px;max-height:calc(100svh - 80px)}.site-header .nav-join{display:none}.page-hero{display:block;padding:33px var(--gutter) 38px}.page-breadcrumb{font-size:11px;margin-bottom:25px}.page-hero h1{font-size:clamp(44px,8.5vw,63px)}.page-hero>p{font-size:13px;line-height:1.85;max-width:550px;margin-top:24px}.talent-grid{padding-top:34px;padding-bottom:40px;gap:35px 25px}.talent-portrait{aspect-ratio:4/5}.talent-3 .talent-portrait img{object-position:50% center}.talent-copy{padding-top:20px}.talent-copy h2{font-size:29px}.talent-copy .talent-bio{font-size:11px;line-height:1.85;margin-top:14px}.darin-page-bridge{grid-template-columns:210px 1fr;gap:28px;padding:35px var(--gutter)}.darin-page-bridge h2{font-size:32px}.darin-page-bridge p{font-size:12px;margin-top:17px}.darin-page-bridge .small-link{font-size:11px;margin-top:19px}.directory-heading{display:block;margin-bottom:25px}.directory-heading h2{font-size:33px}.directory-heading p{font-size:11px;margin-top:13px}.partner-directory{padding-top:34px;padding-bottom:38px}.partner-tools{padding:21px;display:block}.partner-search{max-width:none}.partner-search input{font-size:16px}.partner-filters{margin-top:18px;flex-wrap:wrap}.partner-filters button{font-size:11px;padding:12px 16px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-logo{height:128px;padding:23px 19px}.partner-logo img{max-height:82px}.partner-tile>span{font-size:11px;line-height:1.7;padding:15px 13px;gap:9px}.partner-tile>span svg{width:13px;height:13px}.partner-inquiry{display:block;padding:30px var(--gutter)}.partner-inquiry h2{font-size:28px}.partner-inquiry .small-link{margin-top:20px}.directory-footnote{font-size:11px}.page-watch-invitation{display:block;padding:42px var(--gutter)}.page-watch-invitation h2{font-size:37px}.page-watch-invitation p{font-size:12px;margin-top:17px}.page-watch-invitation>.button{margin-top:25px}.about-story{grid-template-columns:1fr;padding-top:34px;padding-bottom:35px;gap:32px}.about-story>img{height:350px}.about-story h2{font-size:40px}.about-story p{font-size:13px;margin-top:19px}.about-paths{grid-template-columns:1fr;padding-top:0;padding-bottom:35px;gap:16px}.about-paths>a{padding:25px;gap:13px}.about-paths h2{font-size:29px}.contact-options{grid-template-columns:1fr;padding-top:34px;padding-bottom:42px;gap:22px}.contact-options>article{padding:27px}.contact-options h2{font-size:34px}.contact-options p{font-size:12px}.contact-email{font-size:25px}.shop-coming{min-height:600px;padding:45px var(--gutter) 60px}.shop-coming h1{font-size:55px}.shop-coming>p:last-of-type{font-size:12px}.shop-coming>div{flex-direction:column;gap:25px}.shop-smile{width:55px;height:55px}.site-discover{padding-top:33px;padding-bottom:32px}.discover-heading{display:block;margin-bottom:25px}.discover-heading h2{font-size:29px}.discover-grid{grid-template-columns:1fr;gap:6px}.discover-grid>a{padding:21px 25px 20px 0}.discover-grid h3{font-size:26px;margin-top:0}.discover-grid p{font-size:11px;margin-top:11px;max-width:none}.footer-links{gap:14px 23px;font-size:11px}.site-footer .footer-email{font-size:11px}.footer-bottom>div{justify-content:flex-start;justify-self:start}.calendar-home-link{font-size:11px!important}}
@media(max-width:480px){.talent-grid{grid-template-columns:1fr;gap:38px}.talent-portrait{aspect-ratio:5/4}.talent-copy h2{font-size:35px}.talent-copy .talent-bio{font-size:12px}.darin-page-bridge{grid-template-columns:1fr;gap:25px}.darin-page-bridge>img{width:220px;max-width:100%;justify-self:center}.darin-page-bridge h2{font-size:38px}.partner-logo{height:115px;padding:18px 14px}.partner-tile>span{font-size:11px;align-items:flex-start}.contact-email{font-size:23px}.shop-coming h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.menu-toggle span,.partner-tile{transition:none}}
/* Keep the central invitation visible beside the menu on small screens. */
@media(max-width:760px){.site-header{gap:10px}.site-header .nav-join{display:flex;font-size:11px;padding:10px 12px;gap:7px;min-height:40px}.site-header .nav-join svg{width:13px;height:13px}}
@media(max-width:600px){.site-header{padding:0 16px;gap:8px}.site-header .brand{font-size:18px;gap:7px}.site-header .brand-smile{width:30px;height:30px}.site-header .brand-subtitle{font-size:11px;margin-top:4px}.site-header .nav-join svg{display:none}.site-header .menu-toggle{width:36px;padding:6px;flex-shrink:0}}
@media(max-width:360px){.site-header{gap:6px}.site-header .brand{font-size:17px}.site-header .brand-smile{width:26px;height:26px}.site-header .nav-join{font-size:11px;padding:10px}}

.talent-copy .talent-photo-credit{font-size:11px;line-height:1.8;color:var(--muted);margin-top:13px}.talent-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.talent-5 .talent-portrait img{object-position:center top}

/* Plain role metadata and one direct worksheet link replace decorative labels. */
.talent-copy .talent-role{font-size:12px;line-height:1.7;margin-top:13px;color:var(--muted)}
.discover-heading{justify-content:flex-start}.discover-worksheet{margin-top:24px;font-size:12px}.discover-worksheet svg{width:16px;height:16px}
@media(max-width:760px){.talent-copy .talent-role{font-size:11px}.discover-worksheet{margin-top:18px;font-size:11px}}

@media(max-width:360px){.site-header .brand-subtitle{display:none}}
