/* Site identity follows the portfolio's type families; portfolio pages stay independent. */
body.pn-blue-theme{
 --pn-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;
 --pn-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;
 --pn-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
 --sans:var(--pn-sans);--serif:var(--pn-serif);--mono:var(--pn-mono);
 --pn-accent:#c8ff3d;
 font-family:var(--pn-sans)!important;font-size:18px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.pn-blue-theme h1,body.pn-blue-theme h2,body.pn-blue-theme h3,
body.pn-blue-theme .page-title,body.pn-blue-theme .article-title,
body.pn-blue-theme .theme-card strong,body.pn-blue-theme .statement p,
body.pn-blue-theme.pn-article-tone .page h1,body.pn-blue-theme.pn-article-tone .page h2,body.pn-blue-theme.pn-article-tone .page h3,
body.pn-blue-theme.pn-profile-page .page h1{font-family:var(--pn-serif)!important;font-weight:500!important}
body.pn-blue-theme:not(.pn-native-tool) p,body.pn-blue-theme:not(.pn-native-tool) li,
body.pn-blue-theme.pn-article-tone .page p,body.pn-blue-theme.pn-article-tone .page li,
body.pn-blue-theme.pn-profile-page .page p,body.pn-blue-theme.pn-profile-page .page li{
 font-family:var(--pn-sans)!important;
}
body.pn-blue-theme.pn-article-tone .page p,body.pn-blue-theme.pn-article-tone .page li,
body.pn-blue-theme.pn-profile-page .page p,body.pn-blue-theme.pn-archive-editorial .page p{font-size:18px!important;line-height:1.85!important}
body.pn-blue-theme .eyebrow,body.pn-blue-theme .section-label,
body.pn-blue-theme #pn-nav a,body.pn-blue-theme #site-nav a,
body.pn-blue-theme .pn-menu-toggle{font-family:var(--pn-mono)!important}
body.pn-blue-theme #pn-nav a,body.pn-blue-theme #site-nav a{font-size:14px!important;letter-spacing:.04em!important}
body.pn-blue-theme .cat-label,body.pn-blue-theme .article-entry__meta,
body.pn-blue-theme.pn-archive-listing .article-meta,body.pn-blue-theme.pn-archive-listing .article-date,
body.pn-blue-theme.pn-archive-listing .cat-badge,body.pn-blue-theme.pn-archive-listing .cnt,
body.pn-blue-theme .pn-footer-links a,body.pn-blue-theme .pn-author-line,
body.pn-blue-theme.pn-article-tone .pn-share-link,body.pn-blue-theme.pn-article-tone .pn-share-text{font-size:14px!important}
body.pn-blue-theme.pn-tool-tone .cat-count,body.pn-blue-theme.pn-tool-tone .tool-badge,
body.pn-blue-theme.pn-tool-tone .cat-badge,body.pn-blue-theme.pn-tool-tone .breadcrumb{font-size:14px!important}
body.pn-blue-theme .pn-footer,body.pn-blue-theme .pn-articles-cta{font-family:var(--pn-sans)!important}
body.pn-blue-theme.pn-archive-listing .cnt{background:transparent!important}
body.pn-blue-theme .related-section h2{color:#f4f1e9!important}
body.pn-blue-theme .related-section .related-label{color:#aebbc2!important;font-size:14px!important}
body.pn-blue-theme .related-list a{color:#c8ff3d!important;font-size:16px!important;line-height:1.75}
body.pn-blue-theme .swatch-label,body.pn-blue-theme .st-num{color:#625e59!important;font-size:12px!important}
body.pn-blue-theme .stage1 .st-num,body.pn-blue-theme .s4-result-label .st-num,
body.pn-blue-theme .s10-result-label .st-num,body.pn-blue-theme .s12b-result-label .st-num{color:#c8ff3d!important}
body.pn-blue-theme .step-word,body.pn-blue-theme .slide .label,body.pn-blue-theme .slide .num,
body.pn-blue-theme .s9-prompt,body.pn-blue-theme .pb-label,body.pn-blue-theme .s10-arrow-label,
body.pn-blue-theme .f-tag,body.pn-blue-theme .ai-badge,body.pn-blue-theme .output-badge,
body.pn-blue-theme .s12b-chip,body.pn-blue-theme .card-label,body.pn-blue-theme .s10-prompt-box p,
body.pn-blue-theme .slide .tool-badge,body.pn-blue-theme .s12b-result-body>p{font-size:12px!important}
body.pn-blue-theme.pn-native-tool .tool-badge,body.pn-blue-theme.pn-native-tool .mode-bar-label,
body.pn-blue-theme.pn-native-tool .meta,body.pn-blue-theme.pn-native-tool .fc-title,
body.pn-blue-theme.pn-native-tool .badge,body.pn-blue-theme.pn-native-tool .fc-sub,
body.pn-blue-theme.pn-native-tool .fc-progress-text,body.pn-blue-theme.pn-native-tool .sub,
body.pn-blue-theme.pn-native-tool .det-cnt,body.pn-blue-theme.pn-native-tool .di-badge,
body.pn-blue-theme.pn-native-tool .di-suggest,body.pn-blue-theme.pn-native-tool .insight-tag,
body.pn-blue-theme.pn-native-tool .chart-sub,body.pn-blue-theme.pn-native-tool th,
body.pn-blue-theme.pn-native-tool .btn-sm,body.pn-blue-theme.pn-native-tool .report-hint,
body.pn-blue-theme.pn-native-tool .notice-box,body.pn-blue-theme.pn-native-tool .lbl>span{font-size:12px!important}
body.pn-blue-theme.pn-native-tool .sec-title .meta{color:#555e6c!important}
body.pn-blue-theme.pn-native-tool a:focus-visible,body.pn-blue-theme.pn-native-tool button:focus-visible,
body.pn-blue-theme.pn-native-tool input:focus-visible{outline-color:var(--brand,#28688a)!important}
body.pn-blue-theme.pn-native-tool input,body.pn-blue-theme.pn-native-tool select,
body.pn-blue-theme.pn-native-tool textarea{font-family:var(--pn-sans);font-size:16px}
body.pn-blue-theme.pn-native-tool button{font-family:var(--pn-sans)}
body.pn-blue-theme .hero>.container .hero-copy{font-size:18px;line-height:1.8;font-weight:400}
body.pn-blue-theme .theme-card p,body.pn-blue-theme .article-entry p{font-size:18px;line-height:1.8}
body.pn-blue-theme .theme-card em,body.pn-blue-theme .hero .eyebrow{font-size:14px}
body.pn-blue-theme .statement p{font-family:var(--pn-serif)!important;font-weight:500}
/* Quoted prose remains serif, like the portfolio's editorial headings. */
body.pn-blue-theme.pn-article-tone .page .quote,body.pn-blue-theme.pn-article-tone .page .quote-band p,
body.pn-blue-theme.pn-article-tone .page .divider-quote p{font-family:var(--pn-serif)!important}
@media(max-width:720px){
 body.pn-blue-theme{font-size:17px}
 body.pn-blue-theme.pn-article-tone .page p,body.pn-blue-theme.pn-article-tone .page li,
 body.pn-blue-theme.pn-profile-page .page p,body.pn-blue-theme.pn-archive-editorial .page p{font-size:17px!important}
 body.pn-blue-theme #pn-nav a,body.pn-blue-theme #site-nav a{font-size:14px!important}
 body.pn-blue-theme .hero>.container .hero-copy,body.pn-blue-theme .theme-card p,body.pn-blue-theme .article-entry p{font-size:17px}
}
