.postid-8330{--navy:#1f3a5f;--navy-deep:#172c47;--blue:#5aaaca;--aqua:#cdeff3;--pale:#f3f8fd;--mist:#eef7f7;--paper:#fbfcfc;--text:#45494d;--muted:#78828a;--line:#cbd7dc;--sans:"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}
.postid-8330 .l-content{max-width:none;padding:0}
.postid-8330 .l-mainContent,.postid-8330 .l-mainContent__inner{width:100%;max-width:none}
.postid-8330 .p-articleHead,.postid-8330 .p-articleFoot{display:none}
.postid-8330 .post_content{margin:0}
.prp-magazine-shell,.prp-magazine-shell *{box-sizing:border-box}
.prp-magazine-shell{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;color:var(--text);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.9;scroll-behavior:smooth}
.prp-magazine-shell img{display:block;width:100%;height:100%;object-fit:cover}
.prp-magazine-shell a{color:inherit}
.masthead{min-height:84px;display:flex;align-items:center;gap:26px;padding:14px 4vw;border-bottom:1px solid var(--navy);color:var(--navy)}
.journal{display:flex;align-items:center;gap:10px;text-decoration:none}
.journal>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--navy);border-radius:50%;font-family:var(--serif);font-size:1.25rem}
.journal b{font-size:.72rem;line-height:1.1;letter-spacing:.15em}
.masthead>p{display:none;margin:auto;font-size:.58rem;letter-spacing:.22em}
.issue{display:flex;align-items:baseline;gap:7px;margin-left:auto}
.issue span{font-size:.52rem;letter-spacing:.15em}
.issue b{font-size:1.4rem;font-weight:400}
.cover-story{display:grid;min-height:calc(100svh - 84px)}
.cover-copy{padding:70px 24px 50px}
.rubric,.overline{margin:0 0 18px;color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.24em}
.category{display:inline-block;margin:0 0 26px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.62rem}
.cover-copy h1{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(3.3rem,13vw,7.8rem);font-weight:500;line-height:1.12;letter-spacing:-.07em}
.dek{max-width:650px;margin:34px 0;color:var(--muted);font-family:var(--serif);font-size:1.05rem}
.byline{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:.58rem;letter-spacing:.15em}
.cover-visual{min-height:600px;position:relative;padding:0 0 50px 24px}
.photo-main{height:100%;margin:0 0 0 10%;overflow:hidden;border-radius:180px 0 0 0}
.photo-inset{width:56%;aspect-ratio:1.55;position:absolute;left:0;bottom:0;margin:0;border:10px solid var(--paper)}
.cover-number{position:absolute;right:20px;bottom:20px;color:var(--navy);font-size:3rem;font-weight:200}
.visual-disclaimer{margin:0;padding:12px 5vw;color:var(--muted);background:var(--paper);border-top:1px solid var(--line);font-size:.72rem;line-height:1.7;text-align:right}
.contents{display:grid;gap:20px;padding:40px 24px;color:#fff;background:var(--navy)}
.contents>b{font-size:.65rem;letter-spacing:.2em}
.contents ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:item}
.contents li{counter-increment:item;display:flex;gap:12px;align-items:center}
.contents li:before{content:"0" counter(item);color:var(--aqua);font-size:.58rem}
.contents a{text-decoration:none;font-size:.78rem}
.section-grid{display:grid;padding:76px 24px}
.section-label{display:flex;align-items:flex-start;gap:12px;margin-bottom:40px;color:var(--navy)}
.section-label span{font-size:3rem;font-weight:200;line-height:1}
.section-label b{font-size:.65rem;line-height:1.2;letter-spacing:.16em}
.story-copy h2,.role-intro h2,.journey h2,.caution-copy h2,.clinic-title h2,.faq-section h2,.references h2{margin:0 0 28px;color:var(--navy);font-family:var(--serif);font-size:clamp(2.2rem,8vw,4.8rem);font-weight:500;line-height:1.35;letter-spacing:-.055em}
.lead{color:var(--muted);font-size:1rem}
.three-reasons{padding:0 24px 72px}
.three-reasons article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:26px 0;border-top:1px solid var(--line)}
.three-reasons article:last-child{border-bottom:1px solid var(--line)}
.three-reasons span{color:var(--blue);font-size:.65rem}
.three-reasons h3{margin:0 0 5px;color:var(--navy);font-family:var(--serif);font-size:1.18rem}
.three-reasons p{margin:0;color:var(--muted);font-size:.85rem}
.full-bleed{margin:0}
.editorial-figure img{aspect-ratio:1.8;object-fit:cover}
.editorial-figure figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 24px;color:var(--muted);font-size:.7rem}
.editorial-figure b{color:var(--navy);letter-spacing:.16em}
.roles{background:var(--pale)}
.role-layout{display:grid;gap:50px}
.role-intro>p:last-child{color:var(--muted)}
.role-notes{border-top:1px solid var(--line)}
.role-notes article{padding:28px 0;border-bottom:1px solid var(--line)}
.role-notes span{color:var(--blue);font-size:.6rem;font-weight:800;letter-spacing:.17em}
.role-notes h3{margin:8px 0;color:var(--navy);font-family:var(--serif)}
.role-notes p{margin:0;color:var(--muted);font-size:.85rem}
.pullquote{margin:0;padding:82px 24px;position:relative;overflow:hidden;color:var(--navy);background:linear-gradient(135deg,#eef7f7,#f3f8fd)}
.pullquote span{position:absolute;left:2vw;top:-60px;color:rgba(90,170,202,.16);font-family:Georgia,serif;font-size:20rem}
.pullquote p{max-width:900px;margin:auto;position:relative;font-family:var(--serif);font-size:clamp(2.2rem,9vw,5.7rem);line-height:1.45;letter-spacing:-.05em}
.journey{display:grid;padding:82px 0 52px}
.journey-heading{padding:0 24px 55px}
.journey-heading>p:last-child{max-width:640px;color:var(--muted)}
.journey figure{margin:0}
.journey figure img{aspect-ratio:1.9}
.timeline{display:grid;padding:0 24px 78px}
.timeline article{padding:30px 0;border-top:1px solid var(--line)}
.timeline article:last-child{border-bottom:1px solid var(--line)}
.timeline span{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.16em}
.timeline h3{margin:8px 0;color:var(--navy);font-family:var(--serif);font-size:1.25rem}
.timeline p{margin:0;color:var(--muted);font-size:.88rem}
.visual-break{display:grid;gap:0;background:var(--mist)}
.visual-break figure{margin:0}
.visual-break .tall img{min-height:500px}
.visual-break .small img{min-height:320px}
.caution-copy{padding:70px 24px}
.caution-copy p:not(.overline){color:var(--muted)}
.clinic-story{display:grid;padding:82px 24px}
.clinic-copy{color:var(--muted)}
.clinic-story figure{min-height:500px;margin:45px 0 0;overflow:hidden;border-radius:0 180px 0 0}
.faq-section{display:grid;gap:40px;padding:82px 24px;background:var(--pale)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{padding:24px 0;cursor:pointer;color:var(--navy);font-family:var(--serif);font-size:1.05rem}
.faq-list p{margin:0;padding:0 0 24px;color:var(--muted);font-size:.88rem}
.references{padding:76px 24px}
.references ol{padding-left:1.25em;color:var(--muted);font-size:.8rem}
.references li{margin-bottom:12px}
.references a{color:var(--navy)}
.medical-note{margin-top:35px;padding:22px;border-left:3px solid var(--blue);background:var(--pale);font-size:.78rem}
.next-story{padding:82px 24px;color:#fff;background:linear-gradient(135deg,var(--navy),#315e83)}
.next-story>p{margin:0;color:var(--aqua);font-size:.62rem;font-weight:800;letter-spacing:.2em}
.next-story h2{max-width:900px;margin:22px 0;color:#fff;font-family:var(--serif);font-size:clamp(2.3rem,8vw,5rem);font-weight:500;line-height:1.4;letter-spacing:-.05em}
.next-story>span{color:rgba(255,255,255,.7);font-size:.8rem}
.next-story>div{display:grid;gap:10px;margin-top:35px}
.next-story a{padding:17px 22px;border:1px solid rgba(255,255,255,.4);border-radius:99px;text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-decoration:none}
.prp-magazine-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 24px;color:var(--muted);font-size:.62rem;letter-spacing:.13em}
@media(min-width:960px){.masthead>p{display:block}
.cover-story{grid-template-columns:1.02fr .98fr}
.cover-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 5vw}
.cover-copy h1{font-size:clamp(3rem,4vw,3.5rem);line-height:1.24;letter-spacing:-.04em}
.dek{font-size:1.08rem;line-height:1.85}
.cover-visual{min-height:850px;padding-left:0}
.contents{grid-template-columns:200px 1fr;padding:50px 5vw}
.contents ol{grid-template-columns:repeat(4,1fr)}
.section-grid{grid-template-columns:180px minmax(0,900px);gap:6%;padding:105px 6vw}
.section-grid>div:last-child{max-width:900px}
.story-copy h2,.role-intro h2,.journey h2,.caution-copy h2,.clinic-title h2,.faq-section h2,.references h2{font-size:clamp(2.15rem,2.8vw,2.625rem);line-height:1.5;letter-spacing:-.03em}
.three-reasons{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6vw 96px}
.three-reasons article{grid-template-columns:44px 1fr;padding:32px 28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.three-reasons article:first-child{border-left:1px solid var(--line)}
.editorial-figure figcaption{flex-direction:row;justify-content:space-between;padding-inline:6vw}
.role-layout{grid-template-columns:1.05fr .95fr;gap:10%}
.pullquote{padding:110px 8vw}
.pullquote p{font-size:clamp(2.25rem,3vw,2.75rem);line-height:1.55;letter-spacing:-.03em}
.journey{grid-template-columns:.7fr 1.3fr;align-items:center;padding:105px 0}
.journey-heading{padding:0 6vw}
.timeline{grid-template-columns:repeat(3,1fr);padding:0 6vw 100px}
.timeline article{padding:35px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.timeline article:first-child{border-left:1px solid var(--line)}
.visual-break{grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto}
.visual-break .tall{grid-row:1/3}
.visual-break .tall img{height:100%}
.visual-break .small{grid-column:2}
.caution-copy{padding:90px 7vw}
.clinic-story{grid-template-columns:.75fr .75fr 1.5fr;gap:6%;align-items:center;padding:105px 6vw}
.clinic-story figure{margin:0}
.faq-section{grid-template-columns:.7fr 1.3fr;padding:100px 6vw}
.references{padding:88px 15vw}
.next-story{padding:105px 8vw}
.next-story h2{font-size:clamp(2.25rem,3vw,2.625rem);line-height:1.5;letter-spacing:-.03em}
.next-story>div{grid-template-columns:repeat(3,200px)}
.prp-magazine-footer{padding-inline:4vw}
}
@media(max-width:959px){
.prp-magazine-shell{font-size:16px;line-height:1.82}
.cover-story{min-height:0}
.cover-copy{padding:54px 24px 38px}
.cover-copy h1{font-size:clamp(2.75rem,11vw,5.25rem);line-height:1.16;letter-spacing:-.055em}
.dek{margin:25px 0;font-size:1rem;line-height:1.85}
.cover-visual{min-height:0;height:clamp(420px,72vw,610px);padding:0 0 42px 20px}
.photo-main{height:100%;margin-left:8%;border-radius:110px 0 0 0}
.photo-inset{width:min(58%,360px);border-width:7px}
.cover-number{right:16px;bottom:11px;font-size:2.15rem}
.contents{padding:32px 24px}
.section-grid{padding:64px 24px}
.section-label{margin-bottom:30px}
.section-label span{font-size:2.35rem}
.story-copy h2,.role-intro h2,.journey h2,.caution-copy h2,.clinic-title h2,.faq-section h2,.references h2{font-size:clamp(1.9rem,7.6vw,3.25rem);line-height:1.4;letter-spacing:-.04em}
.three-reasons{padding:0 24px 62px}
.editorial-figure img,.journey figure img{height:auto;aspect-ratio:auto;object-fit:contain;background:#f3f8fd}
.pullquote{padding:64px 24px}
.pullquote span{top:-35px;font-size:13rem}
.pullquote p{font-size:clamp(1.9rem,7.8vw,3.5rem);line-height:1.5}
.journey{padding:66px 0 44px}
.journey-heading{padding:0 24px 40px}
.timeline{padding:0 24px 64px}
.visual-break .tall img{min-height:0;height:auto;aspect-ratio:4/3}
.visual-break .small img{min-height:0;height:auto;aspect-ratio:3/2}
.caution-copy{padding:64px 24px}
.clinic-story{padding:66px 24px}
.clinic-story figure{min-height:0;aspect-ratio:4/3;margin-top:34px;border-radius:0 100px 0 0}
.faq-section{gap:30px;padding:66px 24px}
.references{padding:62px 24px}
.next-story{padding:68px 24px}
.next-story h2{font-size:clamp(2rem,7.8vw,3.4rem);line-height:1.45}
}
@media(max-width:599px){
.role-intro h2 br,.journey-heading h2 br{display:none}
.cover-copy{padding:44px 20px 30px}
.rubric,.overline{margin-bottom:13px;font-size:.58rem;letter-spacing:.2em}
.category{margin-bottom:20px}
.cover-copy h1{font-size:clamp(2.55rem,12.2vw,3.45rem)}
.byline{gap:7px 15px;font-size:.52rem}
.cover-visual{height:400px;padding-left:16px}
.photo-main{margin-left:6%;border-radius:86px 0 0 0}
.photo-inset{width:55%;border-width:5px}
.contents{padding:28px 20px}
.section-grid{padding:54px 20px}
.section-label{margin-bottom:24px}
.section-label span{font-size:2rem}
.story-copy h2,.role-intro h2,.journey h2,.caution-copy h2,.clinic-title h2,.faq-section h2,.references h2{font-size:clamp(1.75rem,7.9vw,2.25rem);margin-bottom:20px}
.three-reasons{padding:0 20px 52px}
.three-reasons article{grid-template-columns:38px 1fr;gap:10px;padding:22px 0}
.editorial-figure figcaption{padding:13px 20px}
.role-layout{gap:36px}
.pullquote{padding:54px 20px}
.pullquote p{font-size:clamp(1.75rem,8.2vw,2.35rem)}
.journey{padding-top:56px}
.journey-heading{padding:0 20px 34px}
.timeline{padding:0 20px 54px}
.caution-copy,.clinic-story,.faq-section,.references,.next-story{padding-left:20px;padding-right:20px}
.clinic-story figure{border-radius:0 76px 0 0}
.next-story>div{gap:8px}
.next-story a{padding:14px 17px}
}
@media(prefers-reduced-motion:reduce){.prp-magazine-shell{scroll-behavior:auto}
}