@media(max-width:760px){
/* Apply the green-circle reference to phones only, preserving desktop layout */
h1,h2,h3,p,.eyebrow,.section-index,.opening-note>div,.opening-note div>span,.photo-caption,.about-side,.expertise,.book-search,.shop-count,.book-purchase-note,.shop-empty{text-align:center!important;text-align-last:auto!important}
p,.opening-note div>span{word-spacing:normal!important;letter-spacing:normal!important;text-justify:auto!important;text-wrap:balance!important}
p{margin-inline:auto}
.hero-copy>p,.area-description p,.about-copy>p,.expertise>p,.credentials p,.questions p,.featured-book-copy p,.book-info>p,.book-detail-body p{max-inline-size:46ch}
.area-description p+p,.expertise>p+p{margin-top:16px}
.approach p+p,.start p+p{margin-top:16px}
.section-heading>p{max-inline-size:32ch}
.opening-note p{line-height:1.9}.opening-note div>span{max-inline-size:64ch;margin-inline:auto}
.hero .eyebrow{justify-content:center}
.tags,.experience-strip,.expertise-fields{justify-content:center}
.steps article>div{flex:1;min-width:0}
.button{position:relative;display:grid;place-items:center;justify-content:center;text-align:center;padding-inline:48px}
.button>span{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%)}
.text-link{justify-content:center;text-align:center}
.area-action{justify-self:center}
.path-card li{position:relative;display:block;text-align:center;padding-inline:20px}
.path-card li:before{position:absolute;inset-inline-start:0;top:11px}
.credentials summary,.questions summary{position:relative;display:block;text-align:center;padding-inline:32px}
.credentials summary>span,.questions summary>span{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%)}
.credentials[open] summary>span,.questions details[open] summary>span{transform:translateY(-50%) rotate(45deg)}
.start label,.start select,.book-search input,.book-search input::placeholder{text-align:center}
.start select{text-align-last:center}
.consent>span{word-spacing:normal;text-wrap:balance;text-align:center}
.email-link{direction:ltr;text-align:center;font-family:Arial,sans-serif;font-size:17px}
footer .brand-name small{ text-align:center }
.shop-intro .back-link{display:block;width:max-content;margin-inline:auto}
.shop-toolbar{align-items:center}
.book-info{align-items:stretch}.book-info>.edition{text-align:center}
.book-purchase-links{justify-content:center}
.book-detail-body>div{text-align:center}
dialog p{max-inline-size:46ch}
}
@media(max-width:760px){
body{font-size:16px}
h2,.section-heading h2,.about h2,.approach h2{font-size:30px;line-height:1.75;letter-spacing:normal}
p,.opening-note div>span{font-family:var(--sans);font-size:16px;line-height:1.95;font-weight:400}
.hero-copy>p{font-size:17px;line-height:1.95;max-inline-size:36ch}
.hero h1{font-size:40px;letter-spacing:normal}
.hero .eyebrow{font-size:13px}
.opening-note p{font-family:var(--display);font-size:23px;line-height:1.95;max-inline-size:25ch}
.opening-note div>span{max-inline-size:36ch}
.section-heading>p{max-inline-size:34ch;line-height:1.9}
.area-description p,.about-copy>p,.expertise>p,.credentials p,.questions p,.featured-book-copy p,.book-info>p,.book-detail-body p,.approach p,.steps p,.path-card>p,.start p{font-size:16px;line-height:1.95;max-inline-size:35ch}
.area-description p+p{margin-top:15px}.area-panel h3{font-size:23px;line-height:1.8}
.area-action{display:flex;width:max-content;margin:22px auto 0}
.hero-actions>.text-link{position:relative;display:grid;place-items:center;padding-inline:48px}
.hero-actions>.text-link>span{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%)}
.hero-note{margin-top:24px}.hero-note span{font-size:13px;text-align:center}
.hero-bottom>a{justify-content:center}
.approach .text-link,.path-card .text-link{display:flex;width:max-content;margin-inline:auto}
.about-copy .lead{font-family:var(--display);font-size:19px;line-height:1.9;max-inline-size:30ch}
.about-copy>p{margin-bottom:18px}.about-copy>p:last-of-type{margin-bottom:0}
.expertise-fields{justify-content:center}
.path-card h3{font-size:24px}.path-card .eyebrow{margin-inline:auto;max-width:calc(100% - 50px)}
.path-card .button,.start .button{font-size:14px;min-height:56px;padding-inline:43px}
.paths-note p{font-size:14px;line-height:1.95}.paths-note p+p{margin-top:12px}
.questions p{padding-bottom:17px}.questions p+p{margin-top:-5px}
.start h2{font-size:40px}.start label{font-size:16px}.start .consent{font-size:14px;line-height:1.9;align-items:start}
.email-link{font-size:16px;overflow-wrap:anywhere}
.start small{font-size:14px;line-height:1.9;text-align:center}
.book-search{width:100%}.shop-intro h1{font-size:31px;line-height:1.8;letter-spacing:normal}.book-info h2{font-size:24px;line-height:1.75;letter-spacing:normal}
.book-detail-body h2{font-size:24px}.book-purchase-links a{padding-inline:18px}
dialog p{font-size:16px;line-height:1.9;max-inline-size:35ch}
}
@media(max-width:370px){.hero h1{font-size:36px}.hero-copy>p{font-size:16px}.hero-note span{font-size:12px}}

