.activity-page .activity-hero p.eyebrow{font-size:12px;line-height:1.6;margin:0 0 24px;letter-spacing:.14em}
/* Audience pages: short reading blocks, clear paths, consistent responsive layout. */
.activity-page .activity-hero{min-height:580px}.activity-page .activity-hero .shell{padding:104px 0 60px}.activity-page .activity-hero h1{font-size:clamp(2.35rem,4.5vw,4.1rem);line-height:1.08;letter-spacing:-.045em;max-width:19ch}.activity-page .activity-hero-copy{max-width:730px}.activity-page .activity-hero-copy>p:not(.eyebrow){max-width:58ch;font-size:18px;line-height:1.65}.activity-hero-actions{align-items:center;flex-wrap:wrap;gap:22px}.audience-help{font-weight:600;color:white;text-decoration:underline;text-underline-offset:4px}.activity-page .activity-hero-copy p.audience-proof{font-size:12px;opacity:.9;margin-top:22px}
.audience-nav{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #d8e8e5}.audience-nav a{font-size:14px;font-weight:700;color:#246b6b;min-height:30px;display:flex;align-items:center}
.audience-context{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.activity-page h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.17;letter-spacing:-.035em}.audience-context p,.audience-coverage p,.audience-records p{font-size:16px;line-height:1.75;color:#486c70;max-width:65ch}.audience-story{background:#eff7f5;border:1px solid #d1e5df;padding:28px;border-radius:20px}.audience-story>small{font-size:11px;line-height:1.6;color:#587b79}.audience-story>p{margin:16px 0}.audience-story details{border-top:1px solid #c5ded5;margin-top:20px}.audience-story summary,.audience-limits summary,.audience-records summary{cursor:pointer;font-weight:600;color:#245a60;padding:18px 0;line-height:1.5}.audience-story ul,.audience-records ul{padding-left:20px;color:#486c70;line-height:1.8;font-size:14px}.audience-story>small:last-child{display:block;margin-top:12px}
.activity-page .activity-price-section{padding:64px 0}.activity-page .activity-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:64px;align-items:start}.activity-price-grid>div>p{font-size:16px;line-height:1.75;max-width:60ch}.activity-page .activity-price-card{padding:28px;min-width:0}.activity-page .activity-price-card>strong{font-size:2.7rem;line-height:1.2}.activity-page .activity-price-card .button{white-space:normal;line-height:1.5;margin-top:18px}.activity-price-card select{width:100%;font-size:16px;min-height:48px}.audience-price-note{font-size:13px!important}.activity-page .activity-price-card .coverage-split strong{font-size:1.2rem!important}.activity-page .activity-price-card .coverage-explanation{font-size:12px!important;line-height:1.6!important}
.audience-coverage{padding-top:64px;padding-bottom:40px}.audience-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.audience-benefits article{padding:24px;border:1px solid #d4e6e5;border-radius:16px}.audience-benefits h3{font-size:19px;line-height:1.4}.audience-benefits p{font-size:14px;line-height:1.75;margin:12px 0}.audience-benefits a{font-size:14px;font-weight:700;color:#0b7977}.audience-limits{margin-top:24px;border-block:1px solid #d4e6e5;padding-bottom:0}.audience-limits[open]{padding-bottom:20px}.audience-limits p{font-size:14px}.audience-records{padding-bottom:36px}.audience-records>details{background:#f5f9f8;border-radius:14px;padding:0 22px}.audience-records>details[open]{padding-bottom:18px}
.activity-page .activity-faq{padding:50px 0}.activity-page .activity-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px}.activity-page .activity-faq-list summary{font-weight:650;font-size:16px;line-height:1.5;padding-block:20px}.activity-page .activity-faq-list details p{font-size:15px;line-height:1.75}.activity-faq-list>.text-link{display:inline-block;margin-top:20px}.audience-related{padding-top:24px;padding-bottom:48px}.audience-related h2{font-size:22px}.audience-related a{display:inline-block;margin:12px 24px 0 0;font-size:14px;color:#176b6b;text-decoration:underline;text-underline-offset:4px}.audience-source{font-size:12px;line-height:1.7;color:#557574;padding-block:20px}.audience-source a{text-decoration:underline}.activity-page .activity-mapfre{padding:32px 0}.activity-page .activity-mapfre .shell{gap:24px}.activity-page .activity-final{padding:58px 0}.activity-page .activity-final h2{font-size:clamp(1.9rem,3.5vw,3rem);max-width:26ch;margin-bottom:18px}.activity-final p{margin-bottom:22px}.activity-page [id]{scroll-margin-top:104px}
@media(max-width:900px){.activity-page .activity-price-grid,.audience-context,.activity-page .activity-faq-grid{grid-template-columns:1fr;gap:28px}.audience-benefits{grid-template-columns:1fr}.activity-page .activity-price-card{width:100%;max-width:560px}.audience-benefits article{padding:22px}}
@media(max-width:620px){.activity-page .shell{width:calc(100% - 36px);padding-left:0;padding-right:0}.activity-page .activity-hero{min-height:0}.activity-page .activity-hero .shell{padding-top:86px;padding-bottom:40px}.activity-page .activity-hero h1{font-size:clamp(2rem,8.7vw,3rem);max-width:100%}.activity-page .activity-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6}.activity-page .activity-hero-copy p.audience-proof{font-size:11px}.activity-page h2{font-size:1.9rem;line-height:1.15}.activity-page .activity-hero-actions{display:flex;gap:18px}.activity-hero-actions .button{width:100%;min-height:48px}.audience-nav{gap:18px;padding-block:16px!important}.audience-nav a{font-size:13px}.audience-context,.audience-coverage{padding-top:40px;padding-bottom:32px}.audience-context p{font-size:15px}.audience-story{padding:22px}.activity-page .activity-price-section{padding:40px 0}.activity-page .activity-price-card{padding:22px}.activity-page .activity-price-card>strong{font-size:2.35rem}.activity-page .activity-price-card .coverage-split{grid-template-columns:1fr 1fr}.activity-page .activity-price-card .coverage-split strong{font-size:1rem!important;white-space:nowrap!important}.activity-page .activity-faq{padding:36px 0}.activity-page .activity-faq-list details p{padding-right:0}.activity-page .activity-final{padding:42px 0}.activity-page .site-footer .footer-grid{grid-template-columns:1fr!important}.activity-page .site-footer .footer-grid>div{min-width:0;overflow-wrap:anywhere}.activity-page .site-footer .footer-brand{grid-column:1/-1;width:100%;min-width:0}.activity-page [data-reveal]{opacity:1!important;transform:none!important}}

@media(max-width:620px){.activity-page .activity-price-grid{display:flex;flex-direction:column;gap:18px}.activity-page .activity-price-grid>div:first-child{display:contents}.activity-page .activity-price-grid>div:first-child>.eyebrow{order:0;margin:0}.activity-page .activity-price-grid>div:first-child>h2{order:1}.activity-page .activity-price-card{order:2}.activity-page .activity-price-grid>div:first-child>p:not(.eyebrow){order:3;margin:0}.activity-page .activity-price-card .button{justify-content:center}}

/* Profession chapters: added editorial depth without changing the existing page sections. */
.profession-depth{--chapter-accent:#0c7a83;--chapter-soft:#eff8f8;background:linear-gradient(180deg,#fff 0%,var(--chapter-soft) 100%);padding:76px 0 64px;border-bottom:1px solid #d7e7e5}
.profession-depth--care{--chapter-accent:#28755f;--chapter-soft:#f0f7f1}.profession-depth--aesthetic{--chapter-accent:#8a554e;--chapter-soft:#fbf4ef}
.profession-depth-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.profession-depth-intro .eyebrow{color:var(--chapter-accent);font-size:11px;letter-spacing:.12em;margin:0 0 18px}.activity-page .profession-depth h2{max-width:22ch;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.16;margin:0;color:#094e5b}.profession-depth-copy p{font-size:17px;line-height:1.85;color:#42666a;margin:0 0 20px;max-width:61ch}.profession-chapter-link{display:inline-flex;align-items:center;gap:12px;color:var(--chapter-accent);font-size:14px;font-weight:650;margin-top:28px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.profession-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.profession-topic{border-top:1px solid #c5dad6;padding-top:24px;min-width:0}.profession-topic-index{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--chapter-accent);border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700;color:var(--chapter-accent);margin-bottom:16px}.activity-page .profession-topic h3{font-size:20px;line-height:1.4;color:#164f58;margin:0 0 14px;max-width:25ch}.profession-topic>p{font-size:15px;line-height:1.8;color:#45676a;margin:0}.profession-topic .profession-citation{font-size:12px;margin-top:16px;line-height:1.6}.profession-citation a{color:var(--chapter-accent);text-decoration:underline;text-underline-offset:3px}
.profession-support{padding:34px 0 48px}.profession-support-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px;padding:44px;background:#074c59;border-radius:24px;position:relative;overflow:hidden}.profession-support-copy .eyebrow{font-size:11px;letter-spacing:.12em;color:#71e1cc;margin:0 0 18px}.activity-page .profession-support h2{font-size:clamp(1.7rem,2.5vw,2.4rem);color:#fff;line-height:1.2;margin:0 0 20px;max-width:27ch}.profession-support-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#d4e7e8;margin:0 0 24px}.profession-support-copy .button{background:#4de0c7;color:#053f49;box-shadow:none;white-space:normal;line-height:1.5;min-height:48px}.profession-conversation{background:#ffffff0c;border:1px solid #ffffff30;border-radius:16px;padding:28px;align-self:center;min-width:0}.profession-conversation h3{color:#fff;font-size:18px;line-height:1.45;margin:0 0 20px}.profession-conversation ul{list-style:none;padding:0;margin:0}.profession-conversation li{display:flex;gap:12px;color:#f2f8f8;font-size:15px;line-height:1.65;margin-bottom:16px}.profession-conversation li>span{color:#77e4d1;flex-shrink:0}.profession-conversation p{font-size:13px;line-height:1.7;color:#c7dfe1;margin:20px 0 14px}.profession-conversation>a{display:block;color:#a8f0e2;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.profession-reading{padding-top:0;padding-bottom:34px}.profession-reading>details{border-block:1px solid #d4e4e3;padding:0 4px}.profession-reading summary{padding:18px 0;color:#1d6269;font-size:14px;font-weight:650;cursor:pointer;line-height:1.5}.profession-reading p,.profession-reading li{font-size:13px;line-height:1.8;color:#557478;max-width:90ch}.profession-reading p{margin:0 0 14px}.profession-reading ul{padding-left:20px;margin:0 0 16px}.profession-reading li{margin:8px 0}.profession-reading a{color:#1c7276;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.profession-reading .profession-reviewed{font-size:11px;padding-bottom:12px;color:#607b7d}.profession-depth a:focus-visible,.profession-support a:focus-visible,.profession-reading summary:focus-visible,.profession-reading a:focus-visible{outline:3px solid #32cbb6;outline-offset:4px;border-radius:4px}
@media(max-width:960px){.profession-depth-intro{gap:32px}.profession-topics{gap:24px}.profession-support-panel{gap:28px;padding:30px}.profession-conversation{padding:22px}}
@media(max-width:760px){.profession-depth{padding:48px 0}.profession-depth-intro,.profession-support-panel{grid-template-columns:1fr}.profession-depth-intro{gap:24px}.profession-depth-copy p{font-size:16px;line-height:1.8}.profession-chapter-link{margin-top:14px}.profession-topics{grid-template-columns:1fr;margin-top:18px;gap:24px}.profession-topic{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:16px;align-items:start;padding-top:24px}.profession-topic-index{grid-row:1/4;margin:0}.activity-page .profession-topic h3{font-size:19px;max-width:none;margin:3px 0 10px}.profession-topic>p{grid-column:2;font-size:15px}.profession-support{padding:18px 0 32px}.profession-support-panel{border-radius:20px;padding:28px;gap:28px}.profession-support-copy .button{width:100%;justify-content:center}.profession-conversation{padding:22px}.profession-reading{padding-bottom:24px}}
@media(max-width:380px){.profession-topic{column-gap:12px}.profession-support-panel{padding:22px}.profession-conversation{padding:18px}.profession-support-copy .button{font-size:14px;padding-inline:12px}.activity-page .profession-depth h2{font-size:1.8rem}.profession-depth-copy p{font-size:15px}}

/* The shared editorial theme uses aside grids; this reading panel is a single column. */
.activity-page .profession-conversation{display:block;gap:0;grid-template-columns:none}
