/* SensoViva: visual narrative, clear actions, a quiet Warm Ivory canvas. */
.section{padding-block:72px}
.page-intro-illustrated .actions{margin-top:26px;gap:18px 24px}
.page-intro-copy .eyebrow{max-width:580px}
.hero .lead{font-size:1.1875rem;max-width:610px}
.hero-footnote{max-width:540px}
.hero .actions{gap:18px 26px}
.topic-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 12px 26px;background:transparent}
.topic-card .topic-icon{width:44px;height:44px;margin-bottom:20px}
.topic-card p{font-size:1rem;line-height:1.6;margin-bottom:18px}
.topic-card h3{font-size:1.25rem;line-height:1.25;min-height:2.5em}
.topic-card .topic-action{font-size:0.875rem}
.topic-card:hover{background:#f7f4ed99}
.topic-detail{padding:30px 36px;margin-top:28px}
.topic-detail:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.section-status{color:var(--muted);font-size:1rem;margin-bottom:12px}
.story-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.story-split>div{min-width:0}
.story-split p{max-width:660px;font-size:1.0625rem;line-height:1.7}
.section-art{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.mission-icon{display:block;width:46px;height:46px;color:var(--teal);margin-bottom:20px}
.purpose-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid var(--line);padding-top:32px;margin-top:44px}
.purpose-row h3{font-size:1.4375rem}
.purpose-row p{font-size:1rem;line-height:1.7;max-width:620px}
.project-owner{font-size:0.875rem;color:var(--muted);margin-top:28px}
.perspectives-story .section-art{max-height:325px;max-width:460px;justify-self:center}
.perspectives-story h2{margin-bottom:20px}
.perspectives-story p{margin-bottom:18px}
@media(min-width:701px){.perspectives-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.perspectives-story>div{grid-column:2;grid-row:1}.perspectives-story>.section-art{grid-column:1;grid-row:1}}
.perspectives-section .about-purpose-row{border-top:0;padding-top:0;margin-top:48px;gap:48px}
.perspectives-section .about-purpose-item{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;align-items:start;min-width:0}
.purpose-icon{display:block;width:72px;height:72px}
.perspectives-section .about-purpose-item h3{font-size:1.5625rem;line-height:1.3;margin-bottom:12px;color:var(--teal)}
.perspectives-section .about-purpose-item p{font-size:1rem;line-height:1.7;margin-bottom:0}
.perspectives-section .about-purpose-item .text-link{margin-top:12px}
.perspectives-section .project-owner{margin-top:28px;margin-bottom:0}
.perspectives-section .mini-cta{margin-top:32px;padding:32px 36px}
@media(max-width:1040px){.perspectives-section .about-purpose-row{gap:32px}.perspectives-section .about-purpose-item{grid-template-columns:64px minmax(0,1fr);column-gap:18px}.purpose-icon{width:64px;height:64px}.perspectives-section .about-purpose-item h3{font-size:1.4375rem}}
@media(max-width:700px){.perspectives-story .section-art{max-height:260px;max-width:400px}.perspectives-section .about-purpose-row{margin-top:32px;gap:28px}.perspectives-section .about-purpose-item{grid-template-columns:72px minmax(0,1fr);column-gap:20px}.purpose-icon{width:72px;height:72px}.perspectives-section .about-purpose-item h3{font-size:1.5rem}.perspectives-section .about-purpose-item p{margin-bottom:0}.perspectives-section .project-owner{margin-top:26px}.perspectives-section .mini-cta{margin-top:28px;padding:28px 24px}}
@media(max-width:380px){.perspectives-section .about-purpose-item{grid-template-columns:64px minmax(0,1fr);column-gap:16px}.purpose-icon{width:64px;height:64px}.perspectives-section .about-purpose-item h3{font-size:1.375rem}}
.zone-invitation{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.zone-invitation h2{font-size:1.8125rem;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.zone-invitation h2 span{min-width:0}
.zone-invitation p{margin-bottom:0;font-size:1rem;max-width:680px}
.zone-icon{width:32px;height:32px;color:var(--teal);flex:0 0 32px;margin:0}
.zone-invitation .button{flex-shrink:0}
.editorial-process{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.editorial-process li{position:relative;min-width:0}
.editorial-process li:before{content:'';position:absolute;top:24px;left:48px;right:-24px;height:1px;background:#b8cdc7}
.editorial-process li:last-child:before{display:none}
.process-top{display:flex;align-items:center;height:48px;margin-bottom:20px}
.process-icon{display:block;width:48px;height:48px;flex:0 0 48px;padding:10px;color:var(--teal);background:var(--mist);border-radius:50%;position:relative;z-index:1}
.editorial-process h3{font-size:1.25rem;margin-bottom:12px;line-height:1.3}
.editorial-process p{font-size:1rem;color:var(--muted);line-height:1.65}
.standards-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.standards-layout>div:first-child p{font-size:1rem;color:var(--muted);max-width:420px}
.standards-faq{margin-top:0}
.standards-faq summary{font-size:1.1875rem;padding-block:20px}
.responsibility{display:flex;gap:28px;align-items:flex-start;margin-top:48px}
.responsibility .mission-icon{margin-bottom:0;width:44px;height:44px}
.responsibility>div:first-child{flex-shrink:0}
.responsibility h3{font-size:1.5625rem}
.responsibility p{font-size:1rem;line-height:1.7}
.channels-section{scroll-margin-top:100px;background:var(--mist)}
.channels-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.channels-heading>div{min-width:0}
.channels-heading p{font-size:1.0625rem;line-height:1.7}
.channels-art{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}
.channels-note{font-size:0.9375rem;color:var(--muted);border-top:1px solid var(--line);padding-top:26px;margin:34px 0 20px;max-width:none}
.social-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0;margin:0;list-style:none}
.social-links li{min-width:0}
.social-links a{display:flex;gap:14px;align-items:flex-start;color:var(--teal);text-decoration:none;min-height:44px;padding:14px 0;border-top:1px solid var(--line)}
.social-links a:hover .social-name{text-decoration:underline;text-underline-offset:5px}
.social-mark{width:26px;height:26px;flex:0 0 26px;margin-top:1px}
.social-name{font:700 1.0625rem/1.4 'Manrope',sans-serif;display:block}
.social-description{display:block;font-size:0.875rem;line-height:1.6;color:var(--muted);margin-top:8px}
.social-open{display:block;font-size:0.8125rem;font-weight:600;margin-top:12px}
.social-links-compact{display:flex;flex-wrap:wrap;gap:12px 24px}
.social-links-compact a{align-items:center;gap:10px;border:0;padding:4px 0}
.social-links-compact .social-mark{width:22px;height:22px;flex-basis:22px}
.social-links-compact .social-name{font-size:0.875rem}
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;border-top:1px solid #ffffff26;padding-top:28px;margin-top:32px}
.footer-social h3{margin-bottom:6px}
.footer-social p{font-size:0.8125rem;margin-bottom:0;max-width:440px}
.footer-social .social-links a{color:white}
.footer-bottom{margin-top:28px}
.creation-roles{list-style:none;padding:0;margin:32px 0 0}
.creation-roles li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:28px;border-top:1px solid var(--line);padding:24px 0}
.creation-roles li:last-child{border-bottom:1px solid var(--line)}
.role-icon{width:40px;height:40px;color:var(--teal)}
.creation-roles h3{font-size:1.375rem;margin-bottom:8px}
.creation-roles p{font-size:1rem;color:var(--muted);line-height:1.6;max-width:760px;margin:0}
.creation-roles .text-link{font-size:0.875rem;flex-shrink:0}
.recruit-benefits{margin-top:28px;padding-top:28px}
.recruit-benefits h3{font-size:1.25rem}
.recruit-benefits p{font-size:1rem}
.grant-box{margin-bottom:0}
.partnership-list{margin-top:32px}
.partnership-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px 28px;border-top:1px solid var(--line);padding:30px 0;text-align:left}
.partnership-row:last-child{border-bottom:1px solid var(--line)}
.partner-copy{grid-column:2;grid-row:1;min-width:0}
.partner-icon{display:block;grid-column:1;grid-row:1;align-self:start;width:48px;height:48px;color:var(--teal)}
.partner-copy h3{font-size:1.5rem;margin-bottom:12px}
.partner-copy p{font-size:1.0625rem;line-height:1.65;max-width:740px;margin-bottom:12px}
.partner-actions{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:stretch;gap:10px;width:15.5rem;max-width:100%;min-width:0}
.partner-actions .button{width:100%;justify-content:space-between;padding-inline:18px;gap:12px;text-align:left}
.partner-actions .text-link{align-self:flex-start;justify-content:flex-start;gap:8px;font-size:.875rem;min-height:32px;text-align:left}
@media(max-width:900px){.partnership-row{grid-template-columns:48px minmax(0,1fr);gap:16px 24px}.partner-actions{grid-column:2;grid-row:2;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}.partner-actions .button{width:auto}}
@media(max-width:700px){.partnership-row{grid-template-columns:40px minmax(0,1fr);column-gap:20px}.partner-copy h3{font-size:1.375rem}.partner-icon{width:40px;height:40px}.partner-copy p{font-size:1rem}}
@media(max-width:480px){.partnership-row{column-gap:16px}.partner-actions{flex-direction:column;align-items:flex-start;gap:8px}}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.contact-option{border-top:1px solid var(--line);padding-top:26px;min-width:0}
.contact-icon{display:block;width:34px;height:34px;color:var(--teal);margin-bottom:18px}
.contact-option h2{font-size:1.625rem;margin-bottom:14px}
.contact-option p{font-size:1rem;max-width:500px}
.contact-option .text-link{font-size:0.9375rem;overflow-wrap:anywhere}
.contact-channels{margin-top:52px;border-top:1px solid var(--line);padding-top:32px}
.contact-channels h2{font-size:1.8125rem}
.contact-channels p{font-size:1rem}
.help-cards .help-card{border-top:3px solid var(--teal)}
.help-cards .help-card .phone{font-size:2.625rem;min-height:48px}
.help-cards .help-card p{font-size:1rem}
.prose p,.prose li{line-height:1.75}
@media(max-width:1240px){.help-header{display:none}.nav{gap:16px}.header-main{gap:20px}.nav .button{padding-inline:16px}.social-links{gap:16px}.social-links a{gap:10px}.social-description{font-size:0.875rem}}
@media(max-width:1040px){.header-main{min-height:80px}.menu-toggle{display:block}.nav{display:none}.nav.is-open{display:flex;position:absolute;top:80px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:stretch;gap:8px}.nav.is-open a{padding:8px 0}.nav.is-open .button{margin-top:8px;padding:12px 20px}.nav .mobile-help{display:block!important}.story-split{gap:36px}.social-links{grid-template-columns:repeat(3,minmax(0,1fr))}.standards-layout{gap:36px}.zone-invitation{align-items:flex-start;flex-direction:column}.channels-heading{gap:28px}.purpose-row{gap:32px}}
@media(max-width:700px){.section{padding-block:52px}.hero .lead{font-size:1.125rem}.story-split,.channels-heading,.standards-layout{grid-template-columns:1fr;gap:28px}.section-art,.channels-art{max-height:260px;max-width:440px;margin-inline:auto}.purpose-row{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:28px}.purpose-row p{margin-bottom:12px}.social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.social-links-compact{display:flex}.social-links .social-description{font-size:0.9375rem}.channels-note{margin-top:26px;font-size:0.9375rem}.social-name{font-size:1.0625rem}.standards-faq{margin-top:8px}.creation-roles li{grid-template-columns:36px minmax(0,1fr);gap:12px 18px}.creation-roles .text-link{grid-column:2}.role-icon{width:34px;height:34px}.creation-roles h3{font-size:1.375rem}.contact-options{gap:28px}.contact-option h2{font-size:1.4375rem}.contact-channels{margin-top:36px}.responsibility{padding:28px 24px;gap:16px}.responsibility h3{font-size:1.4375rem}.responsibility .mission-icon{width:32px;height:32px}.footer-social{gap:18px}.topic-card{padding:20px 10px}.topic-card h3{font-size:1.1875rem}.topic-card .topic-icon{width:36px;height:36px}.topic-card p{font-size:1rem}.zone-invitation .button{white-space:normal}}
@media(max-width:600px){.header-main{min-height:72px}.nav.is-open{top:72px}.contact-options{grid-template-columns:1fr}.page-intro-illustrated .actions{gap:16px}.footer-social .social-links{gap:10px 20px}.channels-heading h2{font-size:1.9375rem}.social-links a{gap:10px}}
@media(max-width:380px){.social-links:not(.social-links-compact){grid-template-columns:1fr}.social-links a{padding:16px 0}.responsibility{display:block}.responsibility .mission-icon{margin-bottom:18px}.page-intro-copy .button{white-space:normal}.topic-card p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Mission: three open values, with one common introduction and quiet symbols. */
.mission-intro{max-width:780px}
.mission-intro h2{margin-bottom:18px}
.mission-intro>p{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:730px;margin-bottom:0}
.mission-values{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:14px}
.mission-values li{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.mission-value-icon{display:block;width:72px;height:72px;flex:0 0 72px;margin:0 0 20px}
.mission-values h3{font-size:1.5625rem;line-height:1.3;margin:0 0 14px;color:var(--teal)}
.mission-values p{font-size:1rem;line-height:1.7;margin:0;color:var(--muted);max-width:360px}
.mission-values .mission-value-quote{font-size:1.0625rem;color:var(--ink);font-weight:500;margin-bottom:10px}
@supports(grid-template-rows:subgrid){.mission-values li{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-items:start}.mission-value-icon{margin:0 0 6px}.mission-values h3,.mission-values .mission-value-quote{margin:0}}
@media(max-width:1040px){.mission-values{column-gap:32px}.mission-values h3{font-size:1.4375rem}}
@media(max-width:700px){.mission-intro>p{font-size:1.0625rem}.mission-values{grid-template-columns:1fr;margin-top:32px;row-gap:32px}.mission-values li{display:grid;grid-row:auto;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px 20px;align-items:start}.mission-value-icon{grid-column:1;grid-row:1 / span 3;margin:0}.mission-values h3{grid-column:2;grid-row:1;font-size:1.5rem;margin:0}.mission-values .mission-value-quote{grid-column:2;grid-row:2;margin:0}.mission-values .mission-value-description{grid-column:2;grid-row:3}.mission-values p{max-width:none}}
@media(max-width:380px){.mission-values li{grid-template-columns:64px minmax(0,1fr);column-gap:16px}.mission-value-icon{width:64px;height:64px}.mission-values h3{font-size:1.375rem}.mission-values p{font-size:1rem}}

/* Recruitment: distinct, calm backgrounds guide the route to a real form. */
.page-intro-recruit{padding-bottom:28px}
.recruit-benefits-band{padding-bottom:44px;background:var(--ivory)}
.recruit-benefits-band .recruit-benefits{margin-top:0;padding-top:24px;gap:36px}
.recruit-benefits-band h3{display:flex;align-items:center;gap:12px;line-height:1.35;margin-bottom:12px}
.benefit-icon{width:28px;height:28px;flex:0 0 28px;color:var(--teal)}
.recruit-benefits-band p{margin-bottom:0;font-size:0.9375rem;line-height:1.65}
.role-preview .split-heading{align-items:flex-start}
.role-preview .creation-roles{margin-top:28px}
.role-preview .section-end{border-top:0;margin-top:24px}
.recruitment-section .measure{max-width:760px;margin-bottom:24px;font-size:1.0625rem;line-height:1.7}

.recruitment-section .recruit-embed{margin-top:0;border-color:#0f5e5a26;box-shadow:none}
.recruitment-section .recruit-fallback{font-size:0.875rem;line-height:1.7;padding:12px 16px;margin:0}
.recruit-process .teamwork-callout{margin-top:48px}
.recruit-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.recruit-faq-grid>div:first-child p{font-size:1rem;max-width:400px}
.recruit-faq-grid .faq{margin-top:0;max-width:none;min-width:0}
.funding-section h2{font-size:1.75rem;margin-bottom:26px}
@media(max-width:1000px){.recruit-benefits-band .recruit-benefits{gap:24px}.recruit-benefits-band h3{align-items:flex-start;font-size:1.125rem}.benefit-icon{width:24px;height:24px;flex-basis:24px}.recruit-faq-grid{gap:36px}}
@media(max-width:700px){.page-intro-recruit{padding-bottom:24px}.recruit-benefits-band{padding-bottom:36px}.recruit-faq-grid{grid-template-columns:1fr;gap:20px}.recruit-faq-grid h2{margin-bottom:16px}.recruit-faq-grid>div:first-child p{max-width:none;margin-bottom:0}.recruitment-section .measure{font-size:1rem}.recruit-process .teamwork-callout{margin-top:32px}.funding-section h2{font-size:1.5625rem}}
@media(max-width:600px){.recruit-benefits-band .recruit-benefits{gap:22px;padding-top:22px}.recruit-benefits-band h3{font-size:1.25rem;align-items:center}.recruit-benefits-band p{padding-left:36px;font-size:1rem}.recruitment-section .recruit-fallback{padding:14px;font-size:0.875rem}}

/* A continuous editorial path: horizontal on wide screens, vertical below. */
@media(max-width:1040px){
 .editorial-process{grid-template-columns:1fr;gap:32px}
 .editorial-process li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:24px;row-gap:8px;align-items:start}
 .editorial-process li:before{top:48px;left:24px;right:auto;bottom:-32px;width:1px;height:auto}
 .editorial-process .process-top{grid-column:1;grid-row:1 / span 2;margin:0;align-self:start}
 .editorial-process h3{grid-column:2;grid-row:1;font-size:1.375rem;margin:0}
 .editorial-process p{grid-column:2;grid-row:2;margin:0}
}
@media(max-width:380px){.editorial-process li{column-gap:18px}.editorial-process h3{font-size:1.25rem}}

/* Calm editorial hover accents, without shifting the connected timeline. */
.editorial-process .process-icon{transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.editorial-process h3{transition:color .2s ease}
@media(hover:hover) and (pointer:fine){
 .editorial-process li:hover .process-icon{color:white;background:var(--teal);box-shadow:0 0 0 5px #dcefed80}
 .editorial-process li:hover h3{color:var(--teal)}
}
.standards-title-word{display:inline-block;position:relative;padding-top:calc(2.86em + 12px);white-space:nowrap}
.standards-art{display:block;position:absolute;top:0;left:0;width:100%;height:auto;margin:0}
.standards-faq summary{display:flex;align-items:flex-start;gap:14px}
.standard-icon{width:24px;height:24px;flex:0 0 24px;margin-top:2px;color:var(--teal)}
.standards-faq summary span{min-width:0}
.standards-faq details p{padding-left:38px}
.responsibility .mission-icon{width:56px;height:56px;padding:10px;background:var(--mist);border-radius:50%}
@media(max-width:700px){.standards-faq summary{font-size:1.0625rem;gap:12px}.standards-faq details p{padding-left:36px}.responsibility .mission-icon{width:48px;height:48px}}

/* Visual instructions above the external recruitment form. */
.recruitment-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none;margin:32px 0 36px}
.recruitment-instructions li{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;text-align:center;color:var(--ink);font-size:1rem;line-height:1.5;font-weight:600}
.recruitment-instructions li:before{content:'';position:absolute;top:24px;left:calc(50% + 24px);right:calc(-50% - 8px);height:1px;background:#b8cdc7}
.recruitment-instructions li:last-child:before{display:none}
.instruction-icon{position:relative;z-index:1;display:block;width:48px;height:48px;flex:0 0 48px;padding:12px;border-radius:50%;background:var(--mist);color:var(--teal);transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.recruitment-instructions li>span{transition:color .2s ease}
@media(hover:hover) and (pointer:fine){.recruitment-instructions li:hover .instruction-icon{background:var(--teal);color:white;box-shadow:0 0 0 5px #dcefed80}.recruitment-instructions li:hover>span{color:var(--teal)}}
.recruit-faq-art{display:block;width:min(100%,180px);height:auto;margin:0 0 22px}
@media(max-width:600px){
 .recruitment-instructions{grid-template-columns:1fr;gap:24px;margin:28px 0 32px}
 .recruitment-instructions li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;row-gap:0;text-align:left;align-items:center}
 .recruitment-instructions li:before{top:48px;left:24px;right:auto;bottom:-24px;width:1px;height:auto}
 .recruit-faq-art{max-width:150px;margin-bottom:18px}
}
