/* Interior-only extensions to the established homepage design system. */
.interior-main{padding-block:30px 70px}
.interior-main h1,.interior-main h2,.interior-main h3,.interior-main p{overflow-wrap:anywhere}
.companion-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px;margin-top:30px}
.companion-examples article{border-top:1px solid var(--line);padding-top:22px}
.companion-examples h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.2}
.companion-examples p{color:var(--muted);margin:14px 0 0}
.experience-summary{margin-top:25px;border-top:1px solid var(--line)}
.experience-summary details{border-bottom:1px solid var(--line);padding:8px 0}
.experience-summary summary{font-size:1.1rem;padding:14px 30px 14px 0;position:relative;color:var(--ink)}
.experience-summary summary:after{position:absolute;right:5px;top:14px;color:#856120}
.experience-summary details div{max-width:760px;padding-bottom:14px;color:var(--muted)}
.experience-summary details p{font-size:1rem!important}
.experience-summary .program-examples{font-size:.9rem!important}
.contact-options{max-width:850px;margin-bottom:30px}
.contact-options section{border-top:1px solid var(--line);padding:30px 0}
.contact-options h2{font-size:2rem;margin-bottom:16px}
.contact-options a{display:inline-block;font-size:1.2rem;text-decoration:underline;text-decoration-color:#bba270;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}
.contact-options p{color:var(--muted);margin:14px 0 0}
@media(max-width:600px){.companion-examples{grid-template-columns:1fr;gap:25px}.contact-options a{font-size:1rem}}
.interior-main .breadcrumbs ol{margin-bottom:46px;flex-wrap:wrap}
.interior-page .header a[aria-current=page]{color:#856120;text-decoration:underline;text-underline-offset:6px}
.interior-heading{padding-bottom:55px;max-width:940px}
.interior-heading h1{font-size:clamp(3.3rem,6.3vw,5.5rem);line-height:1.04;letter-spacing:-.035em;max-width:900px}
.interior-lead{font-size:1.2rem;line-height:1.65;max-width:770px;margin:26px 0 0;color:var(--muted)}
.interior-heading.has-image{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px;align-items:center;max-width:none}
.interior-character{width:100%;height:auto}
.interior-section{padding-block:48px;border-top:1px solid var(--line)}
.interior-section-intro{max-width:800px}
.interior-section h2,.interior-cta h2{font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.15}
.interior-section .prose{margin-top:22px;font-size:1rem;max-width:740px}
.interior-section.tone-soft{background:var(--soft);padding:40px 45px;border:0;border-radius:5px;margin-block:15px 35px}
.program-overview{margin-top:38px}
.program-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;padding-block:30px;border-top:1px solid var(--line);align-items:start}
.program-entry img{width:190px;aspect-ratio:1.2;object-fit:cover;border-radius:5px}
.program-entry h3{font-family:var(--serif);font-weight:400;font-size:1.95rem;line-height:1.2;margin-bottom:13px}
.program-entry p{color:var(--muted);max-width:730px;font-size:1rem}
.program-entry .program-examples{font-size:.9rem;margin-bottom:0;line-height:1.7}
.program-examples span{display:block;color:#856120;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-weight:600}
.interior-lenses article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;padding-block:28px;border-top:1px solid var(--line)}
.interior-lenses h2{font-size:2.5rem;color:#81734d}
.interior-lenses p{font-size:1rem;color:var(--muted);margin-bottom:0;max-width:760px}
.interior-lenses .lens-question{font-size:1.06rem;font-weight:550;color:var(--ink);margin-bottom:12px}
.interior-note{margin-block:25px 50px;font-family:var(--serif);font-size:1.8rem;line-height:1.35;max-width:950px}
.interior-media{margin:20px 0 48px}.interior-media img{width:100%;height:auto;border-radius:5px}.interior-media figcaption{color:var(--muted);font-size:.9rem;margin-top:12px}
.media-pending{min-height:240px;border:1px dashed #bdb29b;background:#f3f0e7;padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:5px}
.media-pending h3{font-family:var(--serif);font-size:2.1rem;font-weight:400}.media-pending p{margin:15px 0 0;max-width:530px;color:var(--muted)}
.interior-cta{border-top:1px solid var(--line);padding-top:35px;margin-top:30px;display:flex;justify-content:space-between;gap:40px;align-items:center}.interior-cta p{color:var(--muted);margin:15px 0 0;max-width:540px}.interior-cta .text-link{flex-shrink:0}
@media(max-width:900px){.interior-heading.has-image{grid-template-columns:minmax(0,1fr) 190px;gap:30px}.program-entry{grid-template-columns:145px minmax(0,1fr);gap:25px}.program-entry img{width:145px}.interior-lenses article{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:600px){.interior-main{padding-block:24px 45px}.interior-main .breadcrumbs ol{margin-bottom:34px}.interior-heading{padding-bottom:35px}.interior-heading.has-image{grid-template-columns:1fr;gap:20px}.interior-character{width:150px;justify-self:center}.interior-heading h1{font-size:3.25rem}.interior-lead{font-size:1.08rem;margin-top:22px}.interior-section{padding-block:32px}.interior-section.tone-soft{padding:28px 22px}.program-entry{grid-template-columns:1fr;gap:20px}.program-entry img{width:130px;aspect-ratio:1;border-radius:50%}.interior-lenses article{grid-template-columns:1fr;gap:15px}.interior-lenses h2{font-size:2.2rem}.interior-note{font-size:1.6rem}.media-pending{padding:30px 24px;min-height:210px}.interior-cta{display:block}.interior-cta .text-link{margin-top:22px}}
