/* Clear audience navigation, retaining the approved white/blue/pink design. */
.p-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.p-pillar{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #c8dde6;border-top:3px solid #73c7dd;border-radius:3px;padding:28px 26px 22px;text-decoration:none;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}
.p-pillar--mama{border-top-color:#ca8caa}
.p-pillar--note{border-top-color:#23738e}
.p-pillar__label{display:flex;align-items:center;gap:16px}
.p-number{font-family:Georgia,serif;font-size:48px;line-height:1;color:#23738e;font-weight:400;letter-spacing:-.04em;flex-shrink:0}
.p-pillar--mama .p-number{color:#985771}
.p-english{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#23738e;letter-spacing:.035em}
.p-pillar--mama .p-english{color:#985771}
.p-illustration{display:block;width:100%;height:190px;margin:18px 0 20px}
.p-illustration img{width:100%;height:100%;object-fit:contain;border-radius:0}
.p-pillar h3{font-family:var(--font-heading);font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.65;letter-spacing:0;margin:0 0 18px;color:#33383b}
.p-phrase{display:block;width:fit-content;white-space:nowrap}
.p-pillar__action{font-size:18px;line-height:1.8;margin:0 0 16px;font-weight:500;color:#23738e}
.p-pillar--mama .p-pillar__action{color:#985771}
.p-pillar__body{font-size:18px;line-height:1.9;color:#45494c;margin:0 0 26px}
.p-pillar__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #dce5eb;font-size:16px;line-height:1.7;color:#23738e;margin-top:auto}
.p-pillar__link>span{font-size:24px;font-weight:400;line-height:1}
.p-pillar:hover,.p-pillar:focus-visible{color:inherit;border-color:#23738e;box-shadow:0 8px 24px #23738e10;transform:translateY(-3px)}
.p-pillar--mama:hover,.p-pillar--mama:focus-visible{border-color:#985771}
.p-method{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:24px 0 0;border-top:1px solid #dce5eb}
.p-method strong{font-size:23px;font-family:var(--font-heading);font-weight:500;color:#23738e}
.p-method p{font-size:18px;line-height:1.9;margin:0}
.p-service-marker{display:flex;align-items:center;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #c8dde6}
.p-service-marker .p-number{font-size:50px}
.p-service-marker p{margin:0}
.p-service-marker .p-service-marker__audience{font-size:18px;color:#45494c;line-height:1.9;margin-top:6px}
.p-hero-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 0}
.p-hero-links a{display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:1.8;color:#45494c;text-decoration:none;border-bottom:1px solid #c8dde6;padding:5px 0}
.p-hero-links a span{font-family:Georgia,serif;color:#23738e;font-size:16px}
.p-hero-links a:hover,.p-hero-links a:focus-visible{color:#23738e;border-bottom-color:#23738e}
.p-home-hero .c-hero__intro{color:#23738e;font-size:16px;letter-spacing:.03em}
.p-home-hero h1{font-size:48px;line-height:1.5}
.p-home-hero .c-hero__copy{padding-top:16px;padding-bottom:24px}
.p-home-hero .c-hero__lead{font-size:18px;margin:24px 0;line-height:1.9}
.p-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.p-section-title .c-title{margin-bottom:0}
.p-section-title>p{font-size:18px;line-height:1.9;margin:0 0 5px;max-width:470px}
.p-profile-intro{padding-bottom:64px}
@media(max-width:1100px){.p-pillar{padding:24px 20px 22px}.p-english{font-size:18px}.p-number{font-size:42px}.p-illustration{height:160px}.p-method{display:block}.p-method p{margin-top:10px}.p-section-title{display:block}.p-section-title>p{margin-top:22px;max-width:none}.p-home-hero h1{font-size:42px}}
@media(max-width:900px){.p-pillars{grid-template-columns:1fr;gap:22px}.p-pillar{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:28px;padding:26px}.p-pillar__label{grid-column:1/-1;margin-bottom:20px}.p-illustration{grid-column:2;grid-row:2/4;height:170px;margin:0;align-self:center}.p-pillar h3{grid-column:1;grid-row:2;font-size:28px;margin-bottom:16px}.p-pillar__action{grid-column:1;grid-row:3;margin:0}.p-pillar__body{grid-column:1/-1;grid-row:4;margin:22px 0}.p-pillar__link{grid-column:1/-1;grid-row:5}.p-home-hero h1{font-size:40px}}
@media(max-width:768px){.p-pillars{margin-top:30px}.p-pillar{grid-template-columns:minmax(0,1fr) 88px;column-gap:16px;padding:22px 20px}.p-pillar__label{gap:14px;margin-bottom:20px}.p-number{font-size:42px}.p-english{font-size:19px}.p-illustration{height:116px;align-self:center}.p-pillar h3{font-size:22px;line-height:1.65;margin-bottom:12px}.p-pillar__action{font-size:15px;line-height:1.85}.p-pillar__body{font-size:18px;margin:20px 0}.p-pillar__link{font-size:16px;padding-top:16px}.p-method{margin-top:26px;padding-top:22px}.p-method strong{font-size:23px}.p-method p{font-size:18px;line-height:1.9;margin-top:12px}.p-service-marker{gap:16px;padding-bottom:20px;margin-bottom:22px}.p-service-marker .p-number{font-size:44px}.p-service-marker .p-english{font-size:19px}.p-service-marker .p-service-marker__audience{font-size:16px}.p-hero-links{gap:8px 14px;margin-top:22px}.p-hero-links a{font-size:13px;min-height:38px}.p-home-hero h1{font-size:32px;line-height:1.65}.p-home-hero .c-hero__copy{padding-top:12px}.p-home-hero .c-hero__intro{font-size:15px;margin:16px 0}.p-home-hero .c-hero__lead{font-size:18px;line-height:1.9;margin:22px 0}.p-section-title>p{font-size:18px;margin-top:20px}.p-profile-intro{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.p-pillar{transition:none}.p-pillar:hover,.p-pillar:focus-visible{transform:none}}
@media(max-width:768px){.p-pillar{grid-template-columns:minmax(0,1fr) 100px;column-gap:12px;padding-inline:18px}.p-illustration{grid-row:2}.p-pillar__action{grid-column:1/-1;font-size:18px;margin-top:10px}}
