/* Approved Caspentra navy, cream, copper and editorial typography, refined for usability. */
body{padding-bottom:0}.cp54-about{background:#f4f0e7}.cp54-about h1,.cp54-about h2,.cp54-about h3,.guide-header h1,.guide-body h2,.guide-index-hero h1,.cp54-route-intro h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.15}
.cp54-about .eyebrow{color:#795030}.cp54-about .text-link{color:#0b1b2b}.service-hero h1,.service-final-inner h2,.reason-intro h2,.statement-grid h2,.faq-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.12}.service-hero h1{font-size:clamp(40px,4.8vw,64px)}
.flow-question h1:focus,.flow-success h1:focus{outline:none}
.cp54-start .wordmark{display:inline-flex;align-items:center;min-height:44px}.cp54-start .flow-close{min-width:44px;justify-content:flex-end}
.p45-footer-bottom{color:#9aa9b5}
.cp54-about .about-hero{padding-top:64px;padding-bottom:64px}.cp54-about .about-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.1;max-width:760px}.cp54-about .about-hero-grid{gap:40px}.cp54-about .about-simple{padding-top:52px;padding-bottom:52px;gap:48px}.cp54-about .about-simple h2,.cp54-about .team-intro h2,.cp54-about .identity-grid h2{font-size:clamp(30px,3.7vw,46px)}.cp54-about .team-section{padding-top:56px;padding-bottom:56px}.cp54-about .team-intro{margin-bottom:28px;gap:30px}.cp54-about .team-person{grid-template-columns:32px minmax(220px,320px) minmax(0,1fr);gap:32px;padding:28px 0}.cp54-about .team-photo{max-width:320px;aspect-ratio:4/5}.cp54-about .team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.cp54-about .team-copy{align-self:center}.cp54-about .team-copy h3{font-size:32px}.cp54-about .team-copy strong{color:#795030;font-size:14px}.cp54-about .team-copy p{margin-top:18px;max-width:520px;line-height:1.65}.cp54-about .identity-section{padding:54px 0}.cp54-about .service-final-cta{padding:54px 0}
.cp54-start .flow-page{background:#f4f0e7}.cp54-start .flow-topbar{min-height:78px}.cp54-start .flow-shell{min-height:0;padding-top:42px;padding-bottom:46px}.cp54-start .flow-meta{margin-bottom:24px}.cp54-start .flow-question>h1,.cp54-start .flow-success h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.3vw,54px);letter-spacing:-.025em;line-height:1.12}.cp54-start .flow-help{font-size:16px;line-height:1.65;margin-top:18px}.cp54-start .choice-list{margin-top:28px}.cp54-start .choice-option{background:transparent;min-height:64px;gap:12px}.cp54-start .choice-option:hover,.cp54-start .choice-option.is-selected{background:#eae3d6}.cp54-start .contact-grid{gap:22px}.cp54-start input,.cp54-start textarea{background:#fff}.cp54-start .flow-question .eyebrow{line-height:1.7;color:#795030;letter-spacing:.08em}.cp54-start .flow-back,.cp54-start .flow-close{min-height:44px;display:inline-flex;align-items:center}.cp54-start .form-error{overflow-wrap:anywhere}.cp54-start .flow-success{padding:0}.cp54-flow-support{max-width:800px;border-top:1px solid #c9c1b4;padding-top:22px;padding-bottom:32px;font-size:14px}.cp54-flow-support>p:first-child{font-weight:700;margin:0 0 8px}.cp54-flow-support>div{display:flex;flex-wrap:wrap;gap:8px 24px}.cp54-flow-support a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-underline-offset:4px}.cp54-flow-support .form-note{max-width:690px;color:#566574;line-height:1.7}.cp54-draft-note{max-width:800px;margin:24px auto 0;font-size:13px;color:#566574}
.cp54-route-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding-top:38px;padding-bottom:38px;border-bottom:1px solid #d8d1c4}.cp54-route-intro h2{font-size:32px;margin:12px 0}.cp54-route-intro p{font-size:15px;color:#566574}.cp54-year-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.cp54-year-timeline li{border-top:2px solid #a16a40;padding-top:18px}.cp54-year-timeline strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.cp54-year-timeline p{font-size:15px;color:#566574}.cp54-year .p46-example{margin-bottom:24px}
/* Increase targets for standalone actions without padding prose links. */
.text-link,.p46-text-link,.p46-info>a,.p46-example>a,.guide-back,.identity-details a{min-height:44px;display:inline-flex;align-items:center;gap:8px}.p45-footer-grid>div>a{min-height:36px;display:flex;align-items:center}.p50-answer-summary summary{min-height:44px;display:flex;align-items:center;gap:8px}.p50-answer-summary summary:before{content:'+';font-size:22px}.p50-answer-summary[open] summary:before{content:'−'}.guide-header{padding-top:50px}.guide-header h1{font-size:clamp(36px,4.4vw,58px)}.guide-body{max-width:780px}.guide-body h2{font-size:30px;line-height:1.22}.guide-body p,.guide-body li{line-height:1.75;font-size:17px}.guide-body a{text-underline-offset:4px}.guide-back{margin-bottom:24px}.guide-direct-answer{font-size:22px}.guide-meta{flex-wrap:wrap}.guide-service-cta{gap:22px}.guide-body section+section{margin-top:34px}
@media(max-width:860px){.cp54-about .about-hero-grid,.cp54-about .about-simple{grid-template-columns:1fr;gap:24px}.cp54-about .team-person{grid-template-columns:24px minmax(190px,260px) minmax(0,1fr);gap:22px}.cp54-about .team-copy h3{font-size:28px}.cp54-route-intro{grid-template-columns:1fr;gap:10px}}
@media(max-width:639px){.cp54-about .about-hero{padding:38px 0}.cp54-about .about-hero h1{font-size:40px;line-height:1.13}.cp54-about .about-simple,.cp54-about .team-section{padding:38px 0}.cp54-about .about-simple h2,.cp54-about .team-intro h2,.cp54-about .identity-grid h2{font-size:32px}.cp54-about .about-simple-copy{padding-top:18px}.cp54-about .team-intro{gap:12px;margin-bottom:20px}.cp54-about .team-person,.cp54-about .team-person-reverse{grid-template-columns:20px minmax(0,1fr);gap:16px 12px;padding:24px 0}.cp54-about .team-photo,.cp54-about .team-person-reverse .team-photo{grid-column:2;grid-row:1;width:min(100%,280px);max-width:280px}.cp54-about .team-copy,.cp54-about .team-person-reverse .team-copy{grid-column:2;grid-row:2;padding-top:0}.cp54-about .team-copy h3{font-size:28px}.cp54-about .team-copy p{font-size:15px;margin-top:12px}.cp54-about .identity-section,.cp54-about .service-final-cta{padding:38px 0}.cp54-start .flow-shell{padding-top:26px;padding-bottom:30px}.cp54-start .flow-question>h1,.cp54-start .flow-success h1{font-size:36px}.cp54-start .choice-option{padding:17px 0;font-size:16px}.cp54-start .flow-meta{margin-bottom:18px}.cp54-start .flow-topbar{min-height:66px}.cp54-flow-support>div{gap:0 18px}.cp54-flow-support{padding-top:18px;padding-bottom:20px}.cp54-route-intro{padding:28px 0}.cp54-route-intro h2{font-size:30px}.cp54-year-timeline{grid-template-columns:1fr;gap:18px}.guide-header h1{font-size:36px}.guide-direct-answer{font-size:20px}.guide-body h2{font-size:28px}.guide-header{padding-top:34px}.guide-body p,.guide-body li{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
