.od-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}
.od-routes{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin:32px 0}
.od-routes a{display:block;padding:22px 0;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}
.od-routes strong{display:block;font:400 1.45rem/1.3 Georgia,serif}
.od-routes span{display:block;color:var(--muted);margin-top:7px}
.od-routes a:hover strong{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}
.od-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:44px}
.od-offer{border-top:3px solid var(--bronze);padding:28px 0;scroll-margin-top:120px}
.od-offer h3{font-size:1.8rem;min-height:105px}
.offer-purpose{font-size:.95rem;color:var(--muted);min-height:54px}
.offer-price{font:400 2.6rem/1.2 Georgia,serif;color:var(--navy);margin:23px 0 6px}
.offer-price span{display:block;font:600 .7rem/1.6 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.offer-duration{font-weight:600;min-height:54px}
.scope-summary{border-top:1px solid var(--line);padding-top:18px;font-size:.93rem}
.od-offer h4{font-size:1.2rem;margin-top:24px}
.od-offer>.button{margin-top:22px;font-size:.7rem;line-height:1.5}
.offer-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:22px;font-size:.92rem}
.offer-detail summary,.od-faq summary{cursor:pointer;color:var(--navy);font-weight:600;line-height:1.5}
.offer-detail ul{padding-left:20px}
.offer-detail li{margin-bottom:12px}
.pricing-note{max-width:900px;margin:28px 0 20px}
.od-measures{list-style:none;padding:0}
.od-measures li{padding:18px 0;border-top:1px solid var(--line)}
.od-measures strong,.od-measures span{display:block}
.od-measures span{color:var(--muted)}
.light-link{color:var(--champagne)}
.od-reading{max-width:920px}
.od-reading h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-top:42px}
.od-faq{border-bottom:1px solid var(--line);padding:22px 0}
.od-faq summary{font-size:1.08rem}
.od-faq p{max-width:760px}
.od-feature-list{border-top:1px solid var(--line)}
.od-feature-list p{padding:12px 0;border-bottom:1px solid var(--line)}
.od-feature-list strong,.od-feature-list span{display:block}
.od-feature-list strong{font:400 1.35rem/1.4 Georgia,serif}
.od-feature-list span{font-size:.9rem;color:var(--muted);margin-top:5px}
.od-inquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
#organizational-inquiry,#education-inquiry{scroll-margin-top:100px}
#od-inquiry-form label,#education-inquiry-form label,.inquiry-draft label{display:block;font-size:.93rem;font-weight:600;color:var(--navy);margin:16px 0 6px}
#od-inquiry-form label span,#education-inquiry-form label span{font-weight:400;color:var(--muted)}
#od-inquiry-form input,#od-inquiry-form select,#od-inquiry-form textarea,#education-inquiry-form input,#education-inquiry-form select,#education-inquiry-form textarea,.inquiry-draft textarea{width:100%;padding:12px;border:1px solid #a7a29a;background:var(--paper);color:var(--ink);font:inherit;line-height:1.5;border-radius:0;min-width:0}
#od-inquiry-form textarea,#education-inquiry-form textarea,.inquiry-draft textarea{resize:vertical}
#od-inquiry-form :is(input,select,textarea):focus-visible,#education-inquiry-form :is(input,select,textarea):focus-visible,.inquiry-draft textarea:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
#od-inquiry-form button,#education-inquiry-form button{margin-top:22px;cursor:pointer}
.inquiry-draft{margin-top:34px;border-top:2px solid var(--bronze);padding-top:24px}
.inquiry-draft[hidden]{display:none}
.inquiry-draft button{cursor:pointer}
.od-reading p{max-width:800px}
.section.navy .quote{color:var(--paper)}
.featured-experience{scroll-margin-top:110px}
.featured-experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}
.featured-experience .featured-lead{font:400 1.35rem/1.55 Georgia,serif;color:var(--paper)}
.featured-experience .development-note{background:#f1e7d8;color:var(--ink)}
.featured-experience .development-note h3{color:var(--navy)}
.featured-experience-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}
.featured-experience-steps article{border-top:2px solid var(--gold);padding-top:20px}
.featured-experience-steps h3{font-size:1.35rem;color:var(--paper)}
.featured-experience-steps p{font-size:.93rem;color:#e3e7e9}

@media(max-width:950px){.od-offers{grid-template-columns:1fr;gap:30px}
.featured-experience-grid{grid-template-columns:1fr}
.featured-experience-steps{grid-template-columns:repeat(2,1fr)}
.od-offer h3,.offer-purpose,.offer-duration{min-height:0}
.od-offer{max-width:760px}
.od-inquiry-layout{grid-template-columns:1fr;gap:26px}
.od-routes{gap:0 26px}
}
@media(max-width:650px){.od-routes{grid-template-columns:1fr}
.featured-experience-steps{grid-template-columns:1fr}
.od-actions{align-items:flex-start;gap:18px}
.od-offer h3{font-size:1.65rem}
.od-offer{scroll-margin-top:20px}
.od-feature-list{margin-top:8px}
.od-inquiry-layout{gap:12px}
.od-inquiry-layout h2{overflow-wrap:break-word}
.od-reading{overflow-wrap:break-word}
}
