/* Next of Us: the homepage's ink, paper, curved chapters and original artwork,
   carried into editorial interiors. Added last; no prose or photo replacements. */
.nou-interior{--chapter-space:clamp(64px,8vw,118px)}
.nou-interior main{overflow:clip}
.nou-interior main h1,.nou-interior main h2{text-wrap:balance}
.nou-interior .pillar-hero{grid-template-columns:1.1fr .9fr;gap:6%;padding-top:170px;padding-bottom:95px;align-items:center}
.nou-interior .pillar-copy h1{font-size:clamp(43px,5.15vw,74px);line-height:1.09}
/* No landscape photograph is stretched into a portrait; no portrait loses its edges. */
.nou-interior .nou-photo-frame{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden;border-radius:32px;background:transparent}
.nou-interior img.nou-natural-photo{display:block;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:620px;aspect-ratio:var(--natural-ratio)!important;object-fit:contain!important;margin-inline:auto;object-position:center!important;transform:none!important;border-radius:inherit}
.nou-interior .pillar-scene.nou-photo-frame{align-self:center;max-width:650px}
.nou-interior .pillar-scene:has(img[height="2400"]){max-width:380px;justify-self:center;width:100%}
.nou-interior .context-photo.nou-photo-frame{max-width:1050px;margin-inline:auto;margin-bottom:30px;border-radius:48px 12px 48px 12px}
.nou-interior .article-photo.nou-photo-frame{max-width:1000px;margin-inline:auto}
.nou-interior .article-photo img.nou-natural-photo{max-height:650px}
/* Text-led openings become asymmetrical editorial spreads, using existing art. */
.nou-interior .nou-art-heading,.nou-interior .pillar-hero.text-led-pillar.nou-art-heading{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr)!important;gap:6%;max-width:1280px;align-items:center;padding-bottom:80px}
.nou-heading-copy{min-width:0}.nou-heading-copy>p:not(.eyebrow){font:20px/1.65 'Open Sans',sans-serif;max-width:750px;margin-top:28px}.nou-heading-copy h1{max-width:100%}
.nou-chapter-art{border-radius:90px 18px 90px 18px;overflow:hidden;background:var(--ice);align-self:center}
.nou-chapter-art img{display:block;width:100%;height:auto;max-height:355px;object-fit:cover}
.nou-interior[data-design-family=about] .nou-chapter-art{border-radius:50% 50% 18px 18px}
.nou-interior[data-design-family=resources] .nou-chapter-art{border-radius:20px 90px 20px 90px}
/* About: two deliberate tones and a slower manifesto reading rhythm. */
.nou-purpose-spread{display:grid;grid-template-columns:1.12fr 1fr;gap:0;margin-bottom:110px;overflow:hidden;border-radius:52px 12px 52px 12px}
.nou-purpose-spread .mission-section,.nou-purpose-spread .vision-section{width:auto;max-width:none;margin:0;padding:55px 45px 65px;background:var(--ice)}
.nou-purpose-spread .vision-section{background:var(--lavender)}
.nou-purpose-spread h2{font:500 clamp(27px,2.5vw,36px)/1.43 Poppins,sans-serif;letter-spacing:-.035em}
body .nou-purpose-spread .vision-section .eyebrow{border-color:var(--navy)}
.nou-interior .editorial-cards{gap:24px}.nou-interior .editorial-cards>article{background:var(--ice);border:0;border-radius:32px;padding:35px}.nou-interior .editorial-cards>article:nth-child(2n){background:#eef0ff}
.nou-wave-section{position:relative;margin-top:50px;isolation:isolate}
.nou-wave-section:before,.nou-footer:before{content:"";position:absolute;left:0;right:0;top:-49px;height:50px;background:inherit;clip-path:path('M0 50L0 22Q180 55 360 22T720 22T1080 22T1440 22T1800 22T2160 22L2560 50Z');pointer-events:none}
/* Program and audience pages: clear choices as generous chapter panels. */
.nou-interior[data-design-family=programs] .reading-list{gap:24px;margin-top:42px}
.nou-interior[data-design-family=programs] .reading-list>article{border:0;background:var(--ice);padding:32px;border-radius:28px;display:flex;flex-direction:column}
.nou-interior[data-design-family=programs] .reading-list>article:nth-child(4n+2),.nou-interior[data-design-family=programs] .reading-list>article:nth-child(4n+3){background:#eef0ff}
.nou-interior .stage-links{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:30px}
.nou-interior .stage-links a{padding:13px 20px;border:1px solid var(--navy);border-radius:100px;font-size:16px}
.nou-interior .stage-links a:hover{background:var(--navy);color:white}
.nou-interior .of-us-bridge{background:var(--ice);border:0;border-radius:36px;padding:48px;margin-bottom:80px}
.nou-interior .assembly-resource-family{background:var(--ice);border-radius:38px;padding:55px;margin-bottom:55px}
.nou-interior .approach-steps{gap:22px}.nou-interior .approach-steps>li{background:var(--ice);border:0;border-radius:28px;padding:32px}.nou-interior .approach-steps>li:nth-child(even){background:#eef0ff}
/* Library: keep the real image as an editorial photograph, alongside its caption. */
.nou-interior .library-scene.nou-photo-frame{display:grid;grid-template-columns:1.55fr 1fr;gap:0;background:var(--ice);border-radius:38px;text-align:left;align-items:center}
.nou-interior .library-scene img.nou-natural-photo{border-radius:0;max-height:none}
.nou-interior .library-scene-caption{position:static;inset:auto;transform:none;padding:38px;color:var(--navy);background:none;max-width:none}
.nou-interior .library-scene-caption>p:last-child{font:500 clamp(24px,2.5vw,35px)/1.3 Poppins,sans-serif;letter-spacing:-.035em}
.nou-interior .resource-detail-hero{background:var(--ice);padding-bottom:90px}
.nou-interior .resource-detail-hero .guide-cover{transform:none;box-shadow:none}
.nou-interior .practice-block{scroll-margin-top:120px}.nou-interior .practice-block h2{max-width:850px}
.nou-interior .support-note{border-radius:25px;border-left:0;background:var(--ice);padding:28px 32px}
/* Practice feels like a working collection, with artwork and readable response panels. */
.nou-interior .practice-index{gap:36px}
.nou-interior .practice-index .practice-slide{border:0;border-radius:32px;overflow:hidden;background:var(--ice)}
.nou-interior .practice-index .case-art{min-height:430px;padding:35px}
.nou-interior .practice-index .case-art>strong{font-size:clamp(36px,4vw,57px)}
.nou-interior .practice-index .practice-slide-copy{padding:35px 38px 40px}
.nou-interior .scenario-opening{background:var(--ice);border-radius:36px;padding:40px;gap:6%;margin-bottom:75px}
.nou-interior .scenario-opening .case-art{border-radius:22px;overflow:hidden}
/* Rounded native Q&A boxes. Keyboard and no-JS behavior remain built in. */
.nou-interior details.nou-question,.nou-interior .faq-group details.nou-question{border:1px solid #0a24471c;border-radius:25px;background:var(--ice);margin:13px 0;padding:0;overflow:hidden}
.nou-interior details.nou-question:nth-of-type(even){background:#eef0ff}
.nou-interior details.nou-question[open]{background:white;border-color:var(--lavender);box-shadow:0 0 0 2px var(--lavender)}
.nou-interior details.nou-question>summary,.nou-interior .faq-group details.nou-question>summary{display:block;list-style:none;position:relative;padding:25px 66px 25px 28px;cursor:pointer;font:500 18px/1.5 Poppins,sans-serif;min-height:76px;margin:0}
.nou-interior details.nou-question>summary::-webkit-details-marker{display:none}
.nou-interior details.nou-question>summary::after{display:flex;content:'+';position:absolute;right:24px;top:22px;width:30px;height:30px;border:1px solid #0a24475c;border-radius:50%;align-items:center;justify-content:center;font:400 23px/1 Poppins,sans-serif;transform:none;background:transparent}
.nou-interior details.nou-question[open]>summary::after{content:'−';transform:none;top:22px}
.nou-interior details.nou-question>summary:focus-visible{outline:3px solid var(--navy);outline-offset:-6px;border-radius:24px}
.nou-interior details.nou-question> :not(summary){margin:0;padding:0 28px 25px}
.nou-interior details.nou-question>ul,.nou-interior details.nou-question>ol{padding-left:48px}
.nou-interior details.nou-question .faq-answer{padding:0 28px 28px}
.nou-interior .faq-group{margin-bottom:55px}.nou-interior .faq-group>h2{padding-bottom:10px}
.nou-interior .help-categories{display:flex;flex-wrap:wrap;gap:12px;border:0}.nou-interior .help-categories a{background:var(--ice);border:0;border-radius:100px;padding:14px 21px;font-size:15px}
.nou-interior .help-categories a:hover,.nou-interior .help-categories a:focus-visible{background:var(--lavender)}
/* Footer: one generous ink chapter, lavender invitation and clear social links. */
.nou-footer{position:relative;overflow:visible;padding-top:75px;margin-top:48px;background:var(--navy)}
.nou-footer .footer-top{gap:7%;align-items:center;padding-bottom:55px}
.nou-footer .footer-invitation{background:var(--lavender);color:var(--navy);border-radius:34px 34px 8px 34px;padding:32px}
.nou-footer .footer-invitation p{font-size:18px;max-width:100%}.nou-footer .footer-invitation a.text-link{color:var(--navy);border-color:var(--navy)}
.nou-footer .footer-columns{border-top:1px solid #d9f5fe45;padding-block:45px 35px}
.nou-footer .footer-columns h2{font-size:16px;line-height:1.5;min-height:0;margin-bottom:19px;color:var(--lavender)}
.nou-footer .footer-columns a{font-size:15px;min-height:42px;line-height:1.5}


.nou-footer .footer-bottom{gap:24px;flex-wrap:wrap;font-size:14px;border:0}
.nou-footer .footer-social{gap:12px}.nou-footer .footer-social a{width:auto;height:auto;min-height:46px;padding:9px 16px;gap:10px;border-color:#d9f5fe6b;border-radius:100px;font-size:14px}.nou-footer .footer-social a:hover{background:var(--ice);color:var(--navy)}
.nou-direct-help{align-self:start}.nou-polished a:focus-visible,.nou-polished button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.nou-interior .pillar-hero{gap:5%}.nou-interior .pillar-copy h1{font-size:48px}.nou-purpose-spread .mission-section,.nou-purpose-spread .vision-section{padding:40px 32px}.nou-interior .nou-art-heading,.nou-interior .pillar-hero.text-led-pillar.nou-art-heading{grid-template-columns:1.6fr .6fr!important}.nou-chapter-art{border-radius:55px 12px 55px 12px}.nou-interior .library-scene-caption{padding:27px}.nou-footer .footer-top{grid-template-columns:1.15fr 1fr}.nou-footer .footer-top .footer-statement{font-size:56px}.nou-interior .practice-index .case-art{min-height:420px}}
@media(max-width:760px){.nou-interior .pillar-hero{grid-template-columns:1fr;padding-top:130px;gap:35px;padding-bottom:65px}.nou-interior .pillar-copy h1{font-size:clamp(40px,8vw,60px)}.nou-interior .pillar-scene.nou-photo-frame{max-width:100%;width:100%}.nou-interior .pillar-scene:has(img[height="2400"]){max-width:360px}.nou-interior .nou-art-heading,.nou-interior .pillar-hero.text-led-pillar.nou-art-heading{grid-template-columns:1fr!important;gap:28px;padding-bottom:55px}.nou-chapter-art{max-width:210px;justify-self:end;width:45%;border-radius:45px 10px 45px 10px}.nou-chapter-art img{max-height:175px}.nou-heading-copy>p:not(.eyebrow){font-size:18px}.nou-purpose-spread{grid-template-columns:1fr;border-radius:30px;margin-bottom:75px}.nou-purpose-spread .mission-section,.nou-purpose-spread .vision-section{padding:35px 28px}.nou-purpose-spread h2{font-size:28px}.nou-interior .context-photo.nou-photo-frame{border-radius:28px}.nou-interior .library-scene.nou-photo-frame{grid-template-columns:1fr;border-radius:28px}.nou-interior .library-scene-caption{padding:28px}.nou-interior .library-scene-caption>p:last-child{font-size:29px}.nou-interior .assembly-resource-family,.nou-interior .of-us-bridge{padding:30px}.nou-interior .practice-index{gap:28px;grid-template-columns:1fr}.nou-interior .practice-index .case-art{min-height:400px}.nou-interior .practice-index .case-art>strong{font-size:48px}.nou-interior .scenario-opening{padding:25px;border-radius:27px}.nou-interior details.nou-question>summary,.nou-interior .faq-group details.nou-question>summary{font-size:16px;padding-left:22px;padding-right:58px}.nou-interior details.nou-question>summary:after{right:18px}.nou-interior details.nou-question> :not(summary),.nou-interior details.nou-question .faq-answer{padding-left:22px;padding-right:22px}.nou-footer .footer-top{grid-template-columns:1fr;gap:32px}.nou-footer .footer-top .footer-statement{font-size:53px}.nou-footer .footer-invitation{padding:27px}.nou-footer .footer-columns{gap:28px 22px}.nou-footer .footer-columns h2{font-size:15px}.nou-footer .footer-columns a{font-size:14px}.nou-footer .footer-bottom{align-items:flex-start;gap:20px}.nou-footer .footer-social{margin-left:0}.nou-interior[data-design-family=programs] .reading-list>article{padding:27px}}
@media(prefers-reduced-motion:no-preference){.nou-chapter-art img{animation:nou-art-settle .9s cubic-bezier(.16,1,.3,1) both}.nou-interior .nou-enter{animation:nou-panel-arrive .7s cubic-bezier(.16,1,.3,1) both}.nou-interior .reading-list>article,.nou-interior .editorial-cards>article,.nou-interior .practice-slide,.nou-footer .footer-social a{transition:transform .3s ease,background .3s ease}.nou-interior .reading-list>article:hover,.nou-interior .editorial-cards>article:hover{transform:translateY(-4px)}.nou-interior details.nou-question[open]>:not(summary){animation:nou-answer .25s ease both}@keyframes nou-art-settle{from{opacity:.4;transform:translateY(20px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes nou-panel-arrive{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes nou-answer{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.nou-interior *,.nou-footer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.nou-interior .nou-enter{opacity:1;transform:none}}
/* The collection's audience switcher and filter workbench retain the existing results engine. */
.nou-audience-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 26px;border-bottom:1px solid #0a24472a;margin-bottom:26px}.nou-audience-tabs[hidden]{display:none}
.nou-audience-tabs button{appearance:none;background:white;color:var(--navy);border:1px solid #0a244755;border-radius:100px;padding:15px 22px;font:500 16px/1.35 Poppins,sans-serif;min-height:51px;cursor:pointer}
.nou-audience-tabs button:hover{background:var(--ice)}.nou-audience-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.nou-interior #resource-filters{background:var(--ice);border-radius:26px;padding:26px;gap:20px;margin-bottom:36px;align-items:end}
.nou-interior #resource-filters label{font:500 14px/1.5 Poppins,sans-serif;min-width:0}
.nou-interior #resource-filters input,.nou-interior #resource-filters select{background:white;border:1px solid #0a244740;border-radius:12px;min-height:49px;font-size:16px;width:100%;margin-top:8px}
.nou-interior #resource-results{gap:24px}.nou-interior #resource-results .resource-card{border-radius:29px;border:0;padding:32px;min-height:350px}
.nou-interior #resource-results .resource-card h3{font-size:clamp(24px,2.4vw,32px);line-height:1.22}
.nou-interior #resource-results .resource-card p:not(.eyebrow){font-size:16px;line-height:1.65}
.nou-interior #resource-results .resource-card a[download],.nou-interior .resource-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:100px;padding:12px 18px;margin-top:18px;font:500 15px/1.4 Poppins,sans-serif;text-decoration:none;min-height:46px}
@media(max-width:650px){.nou-audience-tabs{gap:9px;padding-bottom:22px}.nou-audience-tabs button{padding:12px 17px;font-size:14px;min-height:46px}.nou-interior #resource-filters{padding:22px;gap:18px}.nou-interior #resource-results .resource-card{padding:28px}}

/* Keep audience, stage and search controls readable on phones. */
@media(max-width:760px){.nou-interior #resource-filters{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.nou-interior #resource-filters label,.nou-interior #resource-filters .search-label{min-width:0;width:100%}.nou-interior #resource-filters button{justify-self:start}}

.nou-interior .quiet-feature .feature-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}

/* The editorial caption sits beside/below its image, not over it. */
.nou-interior .library-scene.nou-photo-frame::after{content:none;background:none}
