/* Typography-only review overlay. System fonts, content and palette are preserved. */
body{font-size:1.125rem;line-height:1.8}
/* Form controls must share the Hindi/English stack, including comment entry. */
button,input,select,textarea{font-family:inherit}
.comment-form textarea{font-size:1.125rem;line-height:1.8}
/* Do not tighten tracking across Devanagari headings or constrain their height. */
.ak-hero-copy h1,.page-head h1,.ak-content h1,.ak-content h2[data-ak-source-heading="h1"]{letter-spacing:normal;overflow-wrap:anywhere}
.ak-hero-copy h1{font-size:clamp(2.375rem,4.5vw,4rem);line-height:1.45;font-weight:700}
.ak-hero-intro{font-size:1.25rem;line-height:1.9}
.ak-hero-index a{font-size:.875rem;line-height:1.7}
.ak-distributor-identity{font-size:.875rem;line-height:1.8}
.ak-investing-copy>p:not(.eyebrow),.ak-investing-risk,.ak-contribution-example{font-size:1.0625rem;line-height:1.9}
.ak-investing-action p,.ak-investing-identity span{font-size:.875rem;line-height:1.8}
.page-head h1{font-size:clamp(2rem,4vw,3rem);line-height:1.55;font-weight:700}
.entry-content{font-size:1.1875rem;line-height:1.9}
.entry-content h2{font-size:2rem;line-height:1.6;font-weight:700}
.entry-content h3{font-size:1.5625rem;line-height:1.65;font-weight:700}
.ak-content h2[data-ak-source-heading="h1"]{line-height:1.6}
/* Cover titles retain their existing size and geometry, with safe script spacing. */
.ak-content .ak-portfolio-cover>h1,.ak-content .ak-portfolio-cover>h2[data-ak-source-heading="h1"]{line-height:1.45;letter-spacing:normal}
.entry-content table{font-size:1rem;line-height:1.75}
.entry-content blockquote{line-height:1.9}
.entry-content figcaption,.wp-caption-text{font-size:.9375rem;line-height:1.8}
.eyebrow{font-size:.8125rem;font-weight:700}
.primary-nav a{font-size:.9375rem;font-weight:700;line-height:1.65}
.button,.search-submit{font-size:.9375rem;font-weight:700;line-height:1.65}
.ak-site-search .search-field{font-size:1.0625rem;line-height:1.7}
.ak-site-search .search-submit{font-size:.9375rem}
.breadcrumb{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.breadcrumb>a,.breadcrumb>span{min-width:0}
.brand{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.brand-mark{flex-shrink:0}
.ak-hero-copy,.ak-tools-intro,.ak-tool-card,.ak-tool-name,.footer-top>div{min-width:0}
.topic-menu a{font-size:.875rem;line-height:1.7}
.section-heading h2{font-size:2rem;line-height:1.55}
.ak-home .section-heading>a{font-size:.9375rem;line-height:1.7}
.ak-home .section-heading>div>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85}
.ak-listing-card h2,.ak-listing-card h3{font-size:1.4375rem;line-height:1.65;font-weight:700;letter-spacing:normal}
.ak-listing-card .ak-listing-excerpt,.ak-reading-room .ak-listing-card .ak-listing-excerpt{font-size:1rem;line-height:1.85}
.ak-listing-card .card-label,.ak-listing-card .ak-listing-date,.ak-reading-room .ak-listing-card .ak-listing-date{font-size:.8125rem;line-height:1.75}
.ak-listing-card .card-read,.ak-home .card-read{font-size:.9375rem;font-weight:700}
.ak-home .ak-video-card h3{font-size:1.25rem;line-height:1.75;font-weight:700}
.ak-home .ak-video-card>p{font-size:.8125rem}
.ak-tool-card strong{font-size:1rem;line-height:1.8}
.ak-tool-card>span:last-child{font-size:.875rem;line-height:1.85}
.ak-tool-name{overflow-wrap:anywhere}
.ak-data-note,.ak-snapshot-date,.ak-illustration-note,.ak-home .ak-video-source-status{font-size:.875rem;line-height:1.8}
.ak-owner-portrait figcaption span,.ak-portrait-note{font-size:.875rem;line-height:1.8}
.ak-journey-body>strong{font-size:1.375rem;line-height:1.7;font-weight:700}
.ak-journey-body>span:not(.eyebrow):not(.ak-journey-link){font-size:1rem;line-height:1.85}
.ak-journey-body .eyebrow{font-size:.75rem}
.ak-journey-link{font-size:.9375rem;line-height:1.7}
.ak-article-byline,.ak-comment-posted{font-size:.9375rem;line-height:1.8}
.ak-related-link h3,.ak-article-neighbor strong{font-size:1.0625rem;line-height:1.75}
.ak-related-open,.ak-related-card .ak-article-card-date,.ak-article-neighbors>p,.ak-article-neighbor span{font-size:.875rem;line-height:1.75}
.ak-article-topics a{font-size:.875rem;line-height:1.7}
.ak-search-result h2,.ak-search-empty h2{font-size:1.625rem;line-height:1.65;font-weight:700}
.ak-search-result>p:last-child{font-size:1.0625rem;line-height:1.85}
.ak-search-result .ak-search-type{font-size:.875rem;line-height:1.7}
.comment-form label{font-size:1rem;line-height:1.7;font-weight:700}
.comment-notes,.comment-form>p:first-child{font-size:.9375rem;line-height:1.8}
.site-footer p{font-size:.9375rem;line-height:1.9}
.footer-menu ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-menu a{font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}
.footer-bottom{font-size:.875rem;line-height:1.75}
.site-footer .ak-profile-safety h2{font-size:1.125rem;line-height:1.7}
.site-footer .ak-profile-safety p{font-size:1rem;line-height:1.9}
.site-footer .ak-footer-visitors dt{font-size:.9375rem;line-height:1.75}
.site-footer .ak-footer-visitors-preview,.site-footer .ak-footer-visitors-status,.site-footer .ak-footer-visitors-qualifier,.site-footer .ak-footer-visitors-note{font-size:.8125rem;line-height:1.8}
.ak-calendar__zone,.ak-calendar__note,.ak-calendar__table th{font-size:.875rem;line-height:1.65}
.ak-calendar__date,.ak-calendar__table td{font-size:.9375rem;line-height:1.65}
.nse-schedule .nse-schedule__hours,.nse-schedule .nse-schedule__warning,.nse-schedule .nse-schedule__meta,.nse-schedule .nse-schedule__limitation{font-size:.875rem;line-height:1.8}
.ak-yt-preview .ak-yt-privacy,.ak-yt-preview .ak-yt-limit,.ak-yt-preview .ak-yt-status,.ak-yt-preview .ak-yt-external-note{font-size:.875rem;line-height:1.8}
.ak-calc-intro{font-size:1.0625rem;line-height:1.9}
.ak-calc-assurance,.ak-calc-fallback{font-size:.9375rem;line-height:1.8}
.ak-calc-route-nav a{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.ak-calc-route-nav a span{font-size:.875rem}
@media(max-width:950px) and (min-width:721px){.primary-nav a{font-size:.875rem}}
@media(max-width:720px){
 .ak-hero-copy h1{font-size:clamp(2.375rem,10vw,2.625rem);line-height:1.5}
 .ak-hero-intro,.entry-content{font-size:1.125rem;line-height:1.9}
 .ak-investing-copy>p:not(.eyebrow),.ak-investing-risk,.ak-contribution-example{font-size:1rem}
 .page-head h1{font-size:2rem;line-height:1.6}
 .entry-content h2{font-size:1.75rem}
 .entry-content h3{font-size:1.4375rem}
 .primary-nav a{font-size:1rem}
 .section-heading h2{font-size:1.75rem}
 .ak-home .section-heading>div>p:not(.eyebrow){font-size:1rem}
 .ak-listing-card h2,.ak-listing-card h3{font-size:1.375rem}
 .ak-home .ak-video-card h3{font-size:1.1875rem}
 .ak-tool-card{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr)}
 .ak-tool-card>strong{font-size:.9375rem}
 .ak-journey-body>strong{font-size:1.375rem}
 .ak-search-result h2,.ak-search-empty h2{font-size:1.4375rem}
 .ak-calc-heading h1{font-size:2.125rem;line-height:1.6}
 .ak-calc-intro{font-size:1rem}
 .ak-calc-route-nav a span{font-size:.8125rem}
}
@media(max-width:400px){
 .ak-tool-card{grid-template-columns:minmax(0,1fr)}
 .ak-tool-name{grid-row:auto}
 .footer-menu ul{grid-template-columns:minmax(0,1fr)}
}
