/* Shared website family: canonical Promote a Book 5.0 geometry and assets. */
body{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif;color:#1e1e1e}
.site-header{min-height:60px;padding:10px max(24px,calc((100vw - 1040px)/2));gap:25px;box-shadow:0 2.487px 1.244px #0004;border:0;align-items:center}
.site-header .brand{display:block;position:relative;flex:none;font:400 10px/1 'Sofia Pro',Arial,sans-serif;letter-spacing:0}
.family-logo{display:block;width:204px;height:40px;position:relative;overflow:hidden}
.family-logo img{position:absolute;width:149.85%;height:auto;max-width:none;left:-25.07%;top:-188.5%;object-fit:fill}
.brand-subtitle{font:400 10px/1 'Sofia Pro',Arial,sans-serif;letter-spacing:.06em;margin:0;position:absolute;top:36px;left:44px;background:white;padding:0 3px;white-space:nowrap;color:#437bbf}
.site-header nav{font:600 15px/20px 'Sofia Pro',Arial,sans-serif;gap:20px;text-transform:none;flex-wrap:nowrap}
.site-header .nav-group summary{padding:5px 0}.site-header .nav-contact{font:600 15px/20px 'Sofia Pro',Arial,sans-serif;height:30px;min-height:30px;padding:5px 25px;background:#d2ae37}
h1,h2,h3{font-family:'Chronicle Deck',Georgia,serif;font-weight:400;letter-spacing:0}
.journey-hero{padding:80px max(24px,calc((100vw - 1040px)/2));gap:50px;background:#f4f1e8 url('/assets/paper.webp') center/cover}
.journey-hero.with-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.journey-hero h1{font-size:50px;line-height:1;letter-spacing:0;margin:0 0 25px}
.journey-hero .lead{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif}
.journey-hero img{max-height:495px;width:100%;object-fit:cover;border-radius:0}
.reading-sections{max-width:none;padding:0;margin:0}
.reading-section{padding:90px max(24px,calc((100vw - 1040px)/2));border:0;background:white}
.reading-section:nth-child(even){background:#f5f5f5}
.reading-section.illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.reading-section.image-first>figure{grid-column:1;grid-row:1}.reading-section.image-first>div{grid-column:2;grid-row:1}
.reading-section h2{font:400 35px/1 'Chronicle Deck',Georgia,serif;color:#437bbf;margin:0 0 30px}
.reading-section p{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif;margin-bottom:20px;max-width:780px}
.reading-section img{border-radius:0;max-height:495px;width:100%;object-fit:cover}
.reading-section figcaption{font:400 13px/1.4 'Sofia Pro',Arial,sans-serif;margin-top:10px}
.button{font:600 15px/20px 'Sofia Pro',Arial,sans-serif;min-height:30px;padding:7px 30px;background:#d2ae37;color:#1e1e1e;border:0}.button.orange{background:#d2ae37;color:#1e1e1e;border:0}.button:hover{background:#c6a22e}
.program-area{max-width:none;padding:90px max(24px,calc((100vw - 1040px)/2));background:#ecf2f9}
.program-area h2{font:400 35px/1 'Chronicle Deck',Georgia,serif}.program-grid{gap:30px}.program-grid .program{border-radius:30px;border:1px solid #333;padding:30px}.program-grid .program h3{font:400 28px/1.05 'Chronicle Deck',Georgia,serif}
.family-footer{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;border-top:1px solid #437bbf;background:#fff;color:#437bbf;padding:100px max(24px,calc((100vw - 1240px)/2)) 35px;align-items:start}
.family-footer p,.family-footer a{font:400 15px/1.4 'Sofia Pro',Arial,sans-serif;color:#437bbf}.family-footer-contact p{margin-top:20px}.family-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.family-footer-links h2{font:600 15px/1.4 'Sofia Pro',Arial,sans-serif;text-transform:uppercase;margin:0 0 20px;color:#437bbf}.family-footer-links a{display:block;margin-bottom:14px}.family-copyright{grid-column:1/-1;margin:30px 0 0;border-top:1px solid #437bbf;padding-top:20px}
@media(max-width:1100px){.site-header{padding:10px 24px}.site-header nav{gap:14px;font-size:14px}.journey-hero,.reading-section,.program-area{padding-left:40px;padding-right:40px}}
@media(max-width:900px){.site-header nav{flex-wrap:wrap}.journey-hero.with-image,.reading-section.illustrated{grid-template-columns:1fr}.reading-section.image-first>figure,.reading-section.image-first>div{grid-column:auto;grid-row:auto}.journey-hero figure,.reading-section figure{max-width:600px;justify-self:center}.family-footer{grid-template-columns:1fr}.family-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.site-header{min-height:70px}.site-header.has-menu-toggle{padding:12px 20px;gap:15px}.site-header nav{gap:10px 20px}.family-logo{width:184px;height:36px}.brand-subtitle{top:32px;left:36px;font-size:9px}.journey-hero,.reading-section,.program-area{padding:45px 24px}.journey-hero h1{font-size:38px;line-height:1.06}.journey-hero .lead,.reading-section p{font-size:16px}.reading-section h2,.program-area h2{font-size:30px;line-height:1.1}.reading-section.illustrated{gap:25px}.family-footer{padding:45px 24px 25px}.family-footer-links{grid-template-columns:1fr 1fr}.family-footer-links>div:last-child{grid-column:1/-1}.button{min-height:44px}.site-header .nav-contact{min-height:44px;height:auto}.program-grid{grid-template-columns:1fr}}
.program-grid .program-photo{width:180px;height:180px;justify-self:center;margin:0 auto 25px;overflow:hidden;border-radius:100%}.program-photo img{width:100%;height:100%;object-fit:cover}.program-grid .program-number{font:400 24px/1 'Sofia Pro',Arial,sans-serif;color:#437bbf}.program-grid .program-label{font-size:13px}.program-grid .program .price{font:400 28px/1 'Chronicle Deck',Georgia,serif}.program-grid .program ul,.program-grid .program p{font-family:'Sofia Pro',Arial,sans-serif;font-size:15px;line-height:1.4}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.program-grid{grid-template-rows:repeat(8,auto)}.program-grid .program{grid-row:span 8}}}
.guide-heading h1{font-size:50px;line-height:1}.guide-body h2{font:400 35px/1 'Chronicle Deck',Georgia,serif;color:#437bbf}.guide-body p{font:400 16px/1.4 'Sofia Pro',Arial,sans-serif}
