[hidden]{display:none!important}
.hero-role-v14-final.calligraphic-v15,.author-quote-v15.calligraphic-v15{font-family:Gabriola,"Segoe Print","Segoe Script",cursive!important;font-weight:400!important}
.post-practice-v15{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}
.post-practice-v15 h3{font-size:1.1rem;margin:0 0 12px}
.bridge-actions-v15{display:flex;flex-wrap:wrap;gap:12px}
.bridge-actions-v15 .btn{height:auto;padding:14px 22px;text-align:center}
.faq-next-v15{margin-top:32px}
.review-item-v15{padding:0;overflow:hidden}
.review-link-v15{display:flex;align-items:center;min-height:150px;padding:28px;height:100%;border-radius:24px;cursor:pointer}
.knowledge-card-v15{display:flex;align-items:center;cursor:pointer}
.work-card-v15 p+p{margin-top:12px}.work-card-v15 .btn+.btn{margin-top:12px}
.work-card-v15{min-width:0}.work-card-v15 .btn{max-width:100%;white-space:normal;text-align:center;height:auto;padding:14px 22px}
.cookie-settings-v15{color:inherit;background:transparent;border:1px solid currentColor;border-radius:12px;padding:8px 12px;cursor:pointer;margin-top:16px}
.cookie-banner-v15{position:fixed;z-index:100;bottom:16px;left:16px;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 8px 40px #081b3326;font-size:15px}
.cookie-banner-v15 h2{font:700 19px Arial,sans-serif;margin:0 0 10px}.cookie-banner-v15 p{margin:0 0 16px}.cookie-banner-v15 .btn{font-size:13px;min-height:46px;padding:10px 16px}
.cookie-banner-v15 .bridge-actions-v15{gap:10px}
.internal-content-v15{max-width:1000px;padding-top:56px;padding-bottom:72px;min-height:55vh}
.internal-content-v15 h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.15;overflow-wrap:anywhere;margin:0 0 36px}
.internal-content-v15 h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}
.internal-content-v15 p{overflow-wrap:anywhere}.internal-page-v15 .nav{justify-content:space-between}
.media-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.media-grid-v15 video{width:100%;max-height:560px;background:#081b33;border-radius:14px}
.graduate-video-v15{display:block;width:100%;aspect-ratio:16/9;border:0;margin-bottom:20px}
.materials-v15{display:grid;gap:24px}.materials-v15 img{height:auto;max-width:100%}
@media(max-width:760px){.media-grid-v15{grid-template-columns:1fr}.bridge-actions-v15 .btn{width:100%}.internal-content-v15{padding-top:36px}.review-link-v15{min-height:132px;padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.section .review-item-v15 .review-heading-final{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;line-height:1.6;margin:0;letter-spacing:normal}
