/* Interior pages inherit the approved homepage system. */
.page-hero h1{max-width:1100px}
.page-copy-offset{width:calc((100% - 64px)*1.2/2.2);margin-left:auto}
.page-copy-offset>p+p,.page-prose>p+p{margin-top:22px}
.page-copy-offset p,.page-prose p{font-size:1.0625rem;line-height:1.85}
.page-copy-offset .text-link,.page-prose .text-link{margin-top:26px}
.page-note{max-width:850px;margin-top:32px;color:var(--slate);font-size:.875rem;line-height:1.8}
.page-prompt{border-top:1px solid #829083;padding-top:24px;font-family:var(--serif);font-size:1.45rem!important;color:var(--evergreen)}
.dark-section .page-prose{color:var(--stone)}
.dark-section .text-link{color:var(--oat);border-color:var(--stone)}
.baseline-title{margin-top:28px;max-width:850px}
.baseline-intro{margin-top:28px;max-width:780px;font-size:1.0625rem;line-height:1.85}
.baseline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}
.baseline-grid>div{padding-top:24px;border-top:1px solid #829083}
.baseline-grid h3{font-size:1.5rem}
.baseline-grid ul{padding-left:20px;margin:20px 0 0}.baseline-grid li{margin-top:12px}
.approach-section .page-note{color:var(--evergreen)}
.approach-section .section-heading .eyebrow{color:var(--evergreen)}
.crew-section{background:#edece6}
.example-label{font-size:.8125rem;font-weight:500;color:var(--evergreen);background:var(--stone);padding:12px 20px;max-width:none}
.decision-process{list-style:none;padding:0;margin:24px 0 0}
.decision-process li{display:grid;grid-template-columns:32px .8fr 1.5fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.decision-process h3{font-size:1.45rem}.decision-process p{color:var(--slate);line-height:1.85}
.contact-section{border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.contact-grid h2{margin-top:24px}.contact-grid .page-prose{margin-top:28px}
.preview-notice{padding:22px 24px;background:var(--stone);color:var(--evergreen);font-size:.875rem;line-height:1.75;margin-bottom:30px}
.preview-notice p{margin-top:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{margin-bottom:24px}.field label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--evergreen)}
.field label span{font-weight:400;color:var(--slate)}
.field input,.field textarea{display:block;width:100%;min-height:52px;border:1px solid var(--slate);background:var(--white);padding:12px 14px;font:inherit;line-height:1.5;color:var(--charcoal);border-radius:0}
.field textarea{resize:vertical;min-height:156px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}
.button:disabled{cursor:not-allowed;background:var(--stone);border-color:var(--stone);color:var(--evergreen)}
.form-note{font-size:.8125rem;color:var(--slate);margin-top:12px}
.faq-list{max-width:850px;margin-left:auto}
.faq-list details{border-top:1px solid #829083}.faq-list details:last-child{border-bottom:1px solid #829083}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0;cursor:pointer;font-family:var(--serif);font-size:1.45rem;line-height:1.35;color:var(--evergreen)}
.faq-list summary::-webkit-details-marker{display:none}.faq-symbol{width:14px;height:14px;position:relative;flex-shrink:0}.faq-symbol::before,.faq-symbol::after{content:'';position:absolute;background:currentColor}.faq-symbol::before{height:1px;width:14px;top:6px}.faq-symbol::after{width:1px;height:14px;left:6px}.faq-list details[open] .faq-symbol::after{display:none}
.faq-list details p{padding-bottom:26px;line-height:1.85;max-width:720px}
@media(max-width:1100px){.contact-grid{gap:60px}}
@media(max-width:900px){.baseline-grid{gap:28px}.contact-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.form-row{grid-template-columns:1fr;gap:0}.decision-process li{grid-template-columns:28px .85fr 1.4fr;gap:18px}}
@media(max-width:700px){.page-copy-offset{width:100%}.page-copy-offset p,.page-prose p,.baseline-intro{font-size:1rem}.page-hero h1{font-size:clamp(2.6rem,8.1vw,3.6rem)}.baseline-grid,.contact-grid{grid-template-columns:1fr}.baseline-grid{gap:28px;margin-top:32px}.baseline-title{margin-top:20px}.baseline-intro{margin-top:24px}.decision-process li{grid-template-columns:26px 1fr;gap:12px 16px;padding-block:24px}.decision-process p{grid-column:2}.decision-process h3{font-size:1.45rem}.example-label{padding:12px 16px;font-size:.75rem}.contact-grid{gap:40px}.preview-notice{padding:20px}.faq-list summary{font-size:1.3rem;gap:22px}.page-note{margin-top:26px}}
