.post-template-page{background:#fff;color:#081c30}.pt-wide{width:min(100% - 64px,1080px);margin-inline:auto}.pt-body{width:min(100% - 64px,960px);margin:0 auto 56px}.pt-intro{position:relative;isolation:isolate;text-align:center;padding:20px 0 28px;background:radial-gradient(ellipse at 100% 5%,#fff0e7,transparent 55%),radial-gradient(ellipse at 0 0,#e2f3fc,transparent 60%),#fff}.pt-intro:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(130deg,#daeff866,transparent 35%);border-radius:0 0 70% 0}.pt-breadcrumb{display:flex;justify-content:center;gap:8px;font-size:14px;margin-bottom:20px}.pt-category{display:inline-block;border:1px solid #ff6b00;color:#f15b00;border-radius:30px;padding:4px 20px;font-size:15px;background:#fff}.pt-intro h1{font-size:clamp(34px,3.4vw,48px);line-height:1.1;max-width:760px;margin:14px auto 12px;font-weight:800;text-wrap:balance}.pt-intro h1:after{content:"";display:block;width:48px;height:3px;background:#ff6b00;margin:12px auto 0}.pt-lead{font-size:20px;line-height:1.5;margin:0 auto;max-width:900px}.pt-meta{display:flex;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:14px}.pt-meta span+span:before{content:"•";color:#ff6b00;margin:0 20px}.pt-cover img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:20px}.pt-opening{text-align:center;font-size:20px;line-height:1.5;margin:18px auto}.pt-toc{display:flex;align-items:center;gap:24px;background:#e6f5fc;border-radius:15px;padding:15px 24px;margin:24px 0 18px}.pt-toc strong{font-size:24px;white-space:nowrap}.pt-toc ul{list-style:none;display:flex;flex:1;justify-content:space-evenly;gap:12px;margin:0;padding:0}.pt-toc li+li{border-inline-start:1px solid #768b9c;padding-inline-start:16px}.pt-toc a{text-decoration:underline;text-underline-offset:3px;font-size:16px}.pt-content{font-size:20px;line-height:1.6}.pt-content h2{font-size:clamp(27px,2.5vw,34px);line-height:1.2;margin:24px 0 8px;scroll-margin-top:28px;font-weight:800}.pt-number{color:#ff6b00;margin-inline-end:6px}.pt-content p{margin:0 0 14px}.pt-content a{color:#d54b00;text-decoration:underline}.pt-content blockquote{margin:22px 0;background:#fff1e7;border-radius:15px;padding:18px 26px;display:flex;align-items:center;gap:22px;font-weight:700;font-size:23px;text-align:center}.pt-content blockquote:before{content:"”";font-size:60px;color:#ff6b00;line-height:.7;border-inline-start:2px solid #ff6b00;padding-inline-start:20px}.pt-content blockquote p{margin:0;flex:1}.pt-content img{max-width:100%;height:auto}.pt-route{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;margin:22px 0}.pt-checks{list-style:none;margin:0;padding:0;font-size:18px;line-height:1.8}.pt-checks li:before{content:"✓";color:#ff6b00;font-weight:700;font-size:25px;margin-inline-end:14px}.pt-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.pt-mini{width:30%;border:1px solid #a4b8cb;background:#f6fbff;border-radius:7px;position:relative}.pt-mini:not(:last-child):after{content:"←";position:absolute;left:-25px;top:38%;font-size:28px;color:#ff6b00}.pt-mini-bar{height:16px;background:#c9dce9;border-radius:6px 6px 0 0;display:flex;gap:3px;padding:5px}.pt-mini-bar i{width:4px;height:4px;background:#6e96b0;border-radius:50%}.pt-mini-content{padding:10px;display:grid;gap:6px;min-height:94px}.pt-mini-content b{display:block;background:#d0e2f0;height:35px;border-radius:3px}.pt-mini-content span{height:5px;background:#b9d1e2;border-radius:3px}.pt-mini-content em{height:12px;width:52%;background:#ff7900;border-radius:4px}.pt-mini-1 b{background:linear-gradient(90deg,#d0e2f0 30%,#fff 30% 35%,#d0e2f0 35% 65%,#fff 65% 70%,#d0e2f0 70%)}.pt-mini-2 b{height:14px;background:white;border:1px solid #c9dce9}.pt-mini small{display:block;text-align:center;background:#fff;padding:4px;font-size:13px}.pt-tip{background:#e6f5fc;border-radius:14px;padding:14px 22px;display:flex;align-items:center;gap:24px;margin:24px 0}.pt-tip strong{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:22px}.pt-tip strong span{font-size:28px;color:#ff6b00}.pt-tip p{font-size:17px;font-style:italic;line-height:1.5;margin:0;border-inline-start:1px solid #728292;padding-inline-start:20px}.pt-author{border-block:1px solid #d3dde5;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 8px;margin-top:28px}.pt-author strong{font-size:20px}.pt-author p{margin:4px 0;font-size:15px}.pt-author>div>a{font-size:14px;text-decoration:underline}.pt-author nav{display:flex;gap:10px}.pt-author nav a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #aab9c9;border-radius:8px}.pt-author svg{width:23px;height:23px}.pt-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(110deg,#092735,#12334a);color:#fff;border-radius:18px;padding:22px 38px;margin:24px -8px}.pt-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 82%,#29647a88 82% 90%,transparent 90%)}.pt-cta h2{font-size:clamp(25px,2.5vw,30px);line-height:1.25;margin:0 0 4px}.pt-cta p{font-size:18px;margin:0}.pt-cta .button{white-space:nowrap;font-size:18px}.pt-related{margin-top:24px}.pt-related>h2{display:flex;align-items:center;gap:24px;text-align:center;font-size:27px;margin:0 0 16px}.pt-related>h2:before,.pt-related>h2:after{content:"";height:1px;background:#abbac8;flex:1}.pt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pt-related-card{border:1px solid #dce2e7;border-radius:14px;overflow:hidden;box-shadow:0 2px 3px #122b3a0e}.pt-related-card img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}.pt-related-card>div{padding:10px 16px 16px}.pt-related-card span{font-size:14px;color:#f26400}.pt-related-card h3{font-size:21px;line-height:1.25;margin:5px 0 0}.pt-article a:focus-visible{outline:3px solid #ff7800;outline-offset:4px}
@media(max-width:768px){.pt-toc{align-items:flex-start;gap:12px;flex-direction:column}.pt-toc ul{flex-wrap:wrap;justify-content:flex-start}.pt-route{grid-template-columns:1fr;gap:20px}.pt-flow{max-width:500px;width:100%;margin:auto}.pt-author{align-items:flex-start}.pt-tip{align-items:flex-start;gap:10px;flex-direction:column}.pt-tip p{border:0;padding:0}.pt-cta{padding:24px;flex-direction:column;text-align:center;gap:18px}.pt-related-grid{gap:14px}.pt-related-card h3{font-size:18px}}
@media(max-width:540px){.pt-wide,.pt-body{width:calc(100% - 40px)}.pt-intro{padding:16px 0 22px}.pt-breadcrumb{font-size:13px;margin-bottom:16px}.pt-intro h1{font-size:34px;line-height:1.13}.pt-lead,.pt-opening{font-size:18px}.pt-meta{font-size:12px}.pt-meta span+span:before{margin:0 9px}.pt-cover img{aspect-ratio:2/1;border-radius:14px}.pt-toc{padding:18px}.pt-toc ul{display:grid;gap:10px}.pt-toc li+li{border:0;padding:0}.pt-content{font-size:18px;line-height:1.6}.pt-content h2{font-size:27px}.pt-content blockquote{padding:18px 14px;gap:12px;font-size:21px}.pt-content blockquote:before{padding-inline-start:10px}.pt-author{flex-direction:column;gap:14px}.pt-related-grid{grid-template-columns:1fr}.pt-related>h2{font-size:24px;gap:10px}.pt-related-card h3{font-size:22px}.pt-body{margin-bottom:40px}.pt-cta{margin-inline:0}.pt-flow{gap:24px}.pt-mini:not(:last-child):after{left:-23px}.pt-checks{font-size:17px}.pt-mini-content{padding:7px;min-height:85px}}

/* Shared editorial post template, preserving article content and numbered TOC. */
.post-template-page.post-shared-template .pt-wide{width:min(calc(100% - 48px),1200px)}
.post-template-page.post-shared-template .pt-intro{text-align:right;padding:38px 0;background:radial-gradient(ellipse at 100% 5%,#fff0e7,transparent 55%),radial-gradient(ellipse at 0 0,#e2f3fc,transparent 60%),#fff}
.post-template-page.post-shared-template .pt-intro:before{border-radius:0}
.post-template-page.post-shared-template .pt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px}
.post-template-page.post-shared-template .pt-hero-grid.pt-has-cover{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.post-template-page.post-shared-template .pt-hero-copy{min-width:0}
.post-template-page.post-shared-template .pt-breadcrumb{justify-content:flex-start;margin-bottom:14px;flex-wrap:wrap}
.post-template-page.post-shared-template .pt-intro h1{margin:14px 0;font-size:clamp(34px,3.3vw,48px);line-height:1.18;max-width:760px}
.post-template-page.post-shared-template .pt-intro h1:after{margin:16px 0 0}
.post-template-page.post-shared-template .pt-lead{margin:0;font-size:19px;line-height:1.7;max-width:680px;overflow-wrap:anywhere}
.post-template-page.post-shared-template .pt-lead:empty{display:none}
.post-template-page.post-shared-template .pt-meta{justify-content:flex-start;margin-top:16px;font-size:14px}
.post-template-page.post-shared-template .pt-meta span+span:before{margin-inline:10px}
.post-template-page.post-shared-template .pt-cover{width:100%;margin:0;min-width:0}
.post-template-page.post-shared-template .pt-cover img{aspect-ratio:16/10;border-radius:20px;object-fit:cover;width:100%;height:auto}
.post-template-page.post-shared-template .pt-body{width:min(calc(100% - 48px),960px);margin:0 auto 40px}
.post-template-page.post-shared-template .pt-opening{margin:24px auto 0;font-size:18px;line-height:1.75;text-align:right}
.post-template-page.post-shared-template .pt-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.post-template-page.post-shared-template .pt-content h2{font-size:clamp(27px,2.5vw,34px);line-height:1.3;margin:30px 0 12px;scroll-margin-top:100px}
.post-template-page.post-shared-template .pt-number{display:none}
.post-template-page.post-shared-template .pt-content p{margin:0 0 16px}
.post-template-page.post-shared-template .pt-content ul,.post-template-page.post-shared-template .pt-content ol{padding-inline-start:26px}
.post-template-page.post-shared-template .pt-content :is(img,video,iframe){max-width:100%}
.post-template-page.post-shared-template .pt-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.post-template-page.post-shared-template .pt-content blockquote{position:relative;background:transparent;color:#f36b00;border-radius:0;border:0;padding:12px 0;margin:22px 0;font-size:23px;line-height:1.5;justify-content:center;gap:20px}
.post-template-page.post-shared-template .pt-content blockquote:before,.post-template-page.post-shared-template .pt-content blockquote:after{content:'';flex:0 1 70px;height:2px;padding:0;border:0;background:#ff7900}
.post-template-page.post-shared-template .pt-content blockquote p{flex:0 1 auto;margin:0}
.post-template-page.post-shared-template .pt-route{background:#eaf7fd;padding:22px;border-radius:14px;gap:24px;margin:24px 0}
.post-template-page.post-shared-template .pt-tip{background:#fff6ec;padding:20px 24px;border-radius:14px}
.post-template-page.post-shared-template .pt-author{padding:16px 20px;margin-top:28px;border:1px solid #dce5eb;border-radius:12px;background:linear-gradient(120deg,#f5f8fa,#fff)}
.post-template-page.post-shared-template .pt-author strong{font-size:19px}
.post-template-page.post-shared-template .pt-related{margin-top:30px}
.post-template-page.post-shared-template .pt-related>h2{font-size:26px;line-height:1.35}
.post-template-page.post-shared-template .pt-related-card{background:#fffdf9;box-shadow:0 3px 8px #102e4009}
.post-template-page.post-shared-template .pt-related-card h3{font-size:21px;line-height:1.4}
.post-template-page.post-shared-template .pt-related-card .pt-read-more{display:block;margin-top:16px;font-size:16px}
.post-template-page.post-shared-template .pt-cta{margin:28px 0 0;padding:22px 30px;border-radius:14px}
@media(max-width:767px){
.post-template-page.post-shared-template .pt-wide,.post-template-page.post-shared-template .pt-body{width:calc(100% - 40px)}
.post-template-page.post-shared-template .pt-intro{padding:24px 0}
.post-template-page.post-shared-template .pt-hero-grid,.post-template-page.post-shared-template .pt-hero-grid.pt-has-cover{grid-template-columns:1fr;gap:24px}
.post-template-page.post-shared-template .pt-intro h1{font-size:34px;line-height:1.2}
.post-template-page.post-shared-template .pt-lead{font-size:18px}
.post-template-page.post-shared-template .pt-cover img{aspect-ratio:16/10;border-radius:14px}
.post-template-page.post-shared-template .pt-body{margin-bottom:32px}
.post-template-page.post-shared-template .pt-content h2{font-size:27px;scroll-margin-top:90px}
.post-template-page.post-shared-template .pt-content blockquote{font-size:21px;gap:12px}
.post-template-page.post-shared-template .pt-content blockquote:before,.post-template-page.post-shared-template .pt-content blockquote:after{flex-basis:24px}
.post-template-page.post-shared-template .pt-route{padding:18px}
.post-template-page.post-shared-template .pt-tip{padding:18px}
.post-template-page.post-shared-template .pt-author{padding:16px}
.post-template-page.post-shared-template .pt-related>h2{font-size:24px}
.post-template-page.post-shared-template .pt-cta{padding:22px 18px}
}

/* Article artwork blends into the hero, following the homepage artwork treatment. */
.post-template-page.post-shared-template .pt-intro{overflow:hidden}
.post-template-page.post-shared-template .pt-cover{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0}
.post-template-page.post-shared-template .pt-cover:before{content:"";position:absolute;z-index:-1;inset:-6% 5% 4%;border-radius:50%;background:radial-gradient(ellipse at 40% 55%,#cceaff99,transparent 72%);pointer-events:none}
.post-template-page.post-shared-template .pt-cover img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 89%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 89%,transparent 100%);mask-composite:intersect}
@media(max-width:767px){.post-template-page.post-shared-template .pt-cover img{max-height:320px}}

/* Shared article ending: horizontal reading cards and the approved author portrait. */
.post-template-page.post-shared-template .pt-related{margin-top:32px}
.post-template-page.post-shared-template .pt-related>h2{justify-content:flex-start;text-align:right;gap:18px;font-size:30px;margin-bottom:22px}
.post-template-page.post-shared-template .pt-related>h2:before{display:none}
.post-template-page.post-shared-template .pt-related>h2:after{flex:0 0 48px;height:4px;border-radius:4px;background:#ff7900}
.post-template-page.post-shared-template .pt-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.post-template-page.post-shared-template .pt-related-card{display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:16px;background:#fff;border:1px solid #c9dceb;border-radius:20px;box-shadow:0 4px 10px #0d2e420a;min-width:0;min-height:144px}
.post-template-page.post-shared-template .pt-related-card img{width:112px;height:112px;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#edf6fc}
.post-template-page.post-shared-template .pt-related-card h3{font-size:23px;font-weight:800;line-height:1.4;margin:0;overflow-wrap:anywhere}
.post-template-page.post-shared-template .pt-related-card .pt-related-arrow{font-size:32px;line-height:1;color:#ff7900;font-weight:500}
.post-template-page.post-shared-template .pt-related-no-cover{grid-template-columns:minmax(0,1fr) 24px}
.post-template-page.post-shared-template .pt-author{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:28px;padding:22px 24px;border:1px solid #cddfeb;border-radius:18px;background:linear-gradient(115deg,#f6faff,#edf6fc)}
.post-template-page.post-shared-template .pt-author-photo{display:block;width:92px;height:92px;aspect-ratio:1;object-fit:cover;object-position:50% 24%;border-radius:50%;background:#daeaf5}
.post-template-page.post-shared-template .pt-author strong{font-size:24px;font-weight:800;line-height:1.35}
.post-template-page.post-shared-template .pt-author p{font-size:18px;line-height:1.6;margin:8px 0}
.post-template-page.post-shared-template .pt-author-copy>a{display:inline-flex;align-items:center;gap:14px;font-size:18px;font-weight:700;text-underline-offset:4px}
.post-template-page.post-shared-template .pt-author-arrow{color:#ff7900;font-size:25px}
.post-template-page.post-shared-template .pt-author nav{gap:12px}
.post-template-page.post-shared-template .pt-author nav a{width:44px;height:44px;border:1px solid #b9d1e5;background:#fff;border-radius:11px;box-shadow:0 2px 4px #102e4010}
.post-template-page.post-shared-template .pt-author nav svg{width:25px;height:25px}
@media(max-width:1023px){.post-template-page.post-shared-template .pt-related-card{grid-template-columns:90px minmax(0,1fr) 20px;gap:14px;padding:14px}.post-template-page.post-shared-template .pt-related-card img{width:90px;height:90px}.post-template-page.post-shared-template .pt-related-card h3{font-size:21px}.post-template-page.post-shared-template .pt-author{grid-template-columns:76px minmax(0,1fr);gap:18px}.post-template-page.post-shared-template .pt-author-photo{width:76px;height:76px}.post-template-page.post-shared-template .pt-author nav{grid-column:2;justify-self:start}}
@media(max-width:767px){.post-template-page.post-shared-template .pt-related>h2{font-size:27px;gap:14px}.post-template-page.post-shared-template .pt-related-grid{grid-template-columns:1fr;gap:16px}.post-template-page.post-shared-template .pt-related-card{grid-template-columns:86px minmax(0,1fr) 22px;min-height:116px;gap:14px;padding:14px;border-radius:16px}.post-template-page.post-shared-template .pt-related-card img{width:86px;height:86px;border-radius:12px}.post-template-page.post-shared-template .pt-related-card h3{font-size:21px}.post-template-page.post-shared-template .pt-author{padding:18px 16px;gap:14px;grid-template-columns:68px minmax(0,1fr)}.post-template-page.post-shared-template .pt-author-photo{width:68px;height:68px}.post-template-page.post-shared-template .pt-author strong{font-size:21px}.post-template-page.post-shared-template .pt-author p{font-size:16px;margin:6px 0}.post-template-page.post-shared-template .pt-author-copy>a{font-size:16px}.post-template-page.post-shared-template .pt-author nav{grid-column:1 / -1;justify-self:end}.post-template-page.post-shared-template .pt-related-no-cover{grid-template-columns:minmax(0,1fr) 22px}}

.post-template-page.post-shared-template .pt-author-arrow{display:inline-block;text-decoration:none}

/* Transparent article artwork, scoped to hero images only. Originals remain on reading cards. */
.post-template-page.post-shared-template .pt-intro.pt-integrated-hero{background:radial-gradient(ellipse at 8% 85%,#fff0e5a3,transparent 58%),linear-gradient(110deg,#e5f4fd,#f1faff);padding:36px 0;overflow:hidden}
.post-template-page.post-shared-template .pt-intro.pt-integrated-hero:before{inset:0 45% 0 -8%;background:linear-gradient(135deg,#d6eafa66,#f9e9df66);border-radius:48% 52% 65% 35% / 55% 45% 55% 45%;transform:rotate(-8deg);pointer-events:none}
.post-template-page.post-shared-template .pt-integrated-hero .pt-wide{width:min(100% - 64px,1320px)}
.post-template-page.post-shared-template .pt-integrated-hero .pt-hero-grid.pt-has-cover{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px}
.post-template-page.post-shared-template .pt-integrated-hero .pt-cover{margin:0;display:flex;justify-content:center;align-items:center;background:transparent;border:0;box-shadow:none;isolation:auto}
.post-template-page.post-shared-template .pt-integrated-hero .pt-cover:before{display:none}
.post-template-page.post-shared-template .pt-integrated-hero .pt-cover img{width:100%;height:auto;max-height:430px;object-fit:contain;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 12px 14px #092b3c12)}
@media(max-width:1023px) and (min-width:768px){.post-template-page.post-shared-template .pt-integrated-hero .pt-hero-grid.pt-has-cover{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.post-template-page.post-shared-template .pt-integrated-hero .pt-cover img{max-height:340px}}
@media(max-width:767px){.post-template-page.post-shared-template .pt-intro.pt-integrated-hero{padding:24px 0 28px}.post-template-page.post-shared-template .pt-integrated-hero .pt-wide{width:calc(100% - 40px)}.post-template-page.post-shared-template .pt-integrated-hero .pt-hero-grid.pt-has-cover{grid-template-columns:1fr;gap:24px}.post-template-page.post-shared-template .pt-integrated-hero .pt-cover img{max-height:270px;width:100%}.post-template-page.post-shared-template .pt-intro.pt-integrated-hero:before{inset:40% -15% -10%;transform:rotate(-8deg)}}

/* Keep each article cutout fully visible in its existing thumbnail frame. */
.post-template-page .pt-related-card img[src*="/article-covers-20261111-v1/"]{object-fit:contain}
