/* Shared by output previews, browser printing and PDF capture. No application controls. */
@font-face{font-family:'CNC Print';src:url('./fonts/GmarketSansMedium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'CNC Print';src:url('./fonts/GmarketSansBold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:is(article.consult-page,.cnc-print-document){--print-ink:#171717;--print-muted:#686868;--print-line:#dedede;--print-accent:#d80c24;--print-tint:#d80c240a;color:var(--print-ink);background:#fff;font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
:is(article.consult-page,.cnc-print-document) :is(h1,h2,h3){color:var(--print-ink);letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;break-after:avoid}
:is(article.consult-page,.cnc-print-document) :is(h1,h2){font-family:'CNC Print','Apple SD Gothic Neo',sans-serif;font-weight:700}
:is(article.consult-page,.cnc-print-document) :is(p,li,td){overflow-wrap:anywhere}
:is(article.consult-page,.cnc-print-document) table{width:100%;border-collapse:collapse}
:is(article.consult-page,.cnc-print-document) table th{text-align:center!important}
:is(article.consult-page,.cnc-print-document) table td,:is(article.consult-page,.cnc-print-document) table :is(tbody,tfoot) tr:has(td)>th{text-align:left!important}
:is(article.consult-page,.cnc-print-document) table :is(th,td){border-color:var(--print-line)}
.cnc-print-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--print-line);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--print-muted);break-inside:avoid}
.cnc-print-brand img{width:132px;height:24px;object-fit:contain;object-position:left;flex:none}
.page.cnc-print-document>.cnc-print-brand{position:absolute;top:5mm;left:17mm;right:17mm;margin:0;padding:0;border:0}
.page.cnc-print-document>.cnc-print-brand img{width:114px;height:21px}
article.consult-page>.consult-page-content>h1{display:flex;align-items:center;gap:14px;height:24px;margin:0 0 16px;padding:0;border:0;font-family:inherit;font-size:9px;letter-spacing:.04em;font-weight:600;color:var(--print-muted)}
article.consult-page>.consult-page-content>h1 img{width:128px;height:23px;object-fit:contain;flex:none}
article.consult-page footer{border-top:1px solid var(--print-line);padding-top:6px;color:var(--print-muted);font-size:9px}
article.consult-page :is(.cv-cover,.cv-opening-hero){border:1px solid var(--print-line);border-top-width:1px;background:#fafafa;color:var(--print-ink);border-radius:16px}
article.consult-page .cv-opening-hero h2{font-family:'CNC Print',sans-serif;font-size:28px;line-height:1.3;letter-spacing:-.045em}
article.consult-page .cv-cover h2{font-size:28px}
article.consult-page :is(.cv-opening-brand,.cv-cover small){color:var(--print-muted)}
article.consult-page .cv-opening-identity b{color:var(--print-accent)}
article.consult-page :is(.cv-heading>span,.cv-direction-title>span,.cv-thread-detail-head>span,.cv-strategy-plan header>span,.cv-opening-strengths>article>span){color:var(--print-accent);background:var(--print-tint)}
article.consult-page .cv-heading>span{border:1px solid #d80c2418;border-radius:10px}
article.consult-page :is(.cv-thread-detail-head>span,.cv-strategy-plan header>span,.cv-direction-title>span,.cv-opening-strengths>article>span){background:none}
article.consult-page :is(.cv-heading h2,.cv-continuation){font-size:19px;line-height:1.5}
article.consult-page :is(.cv-thread-detail p,.cv-card p,.cv-direction-columns p,.cv-strategy-guide p,.cv-strategy-result p,.cv-insight-reading p){font-size:12px;line-height:1.65}
article.consult-page :is(.cv-note,.cv-thread-detail .cv-note){font-size:10px;line-height:1.55}
article.consult-page :is(.cv-thread,.cv-card,.cv-direction,.cv-thread-detail,.cv-strategy-plan,.cv-studio-candidate,.cv-insight-reading>section,.cv-studio-route>article){background:white;border-color:var(--print-line);border-radius:12px}
article.consult-page .cv-thread{border-top-width:1px!important}
article.consult-page :is(.cv-lead,.cv-thread-story,.cv-strategy-source,.cv-activity){border-left-width:1px;border-left-color:var(--print-line);background:#fafafa;border-radius:10px}
article.consult-page .cv-insight-reading>section:last-child{border-top-width:1px}
article.consult-page :is(.cv-direction-columns>div:last-child,.cv-strategy-result,.cv-insight-route,.cv-studio-summary-row){background:var(--print-tint);border:1px solid #d80c2415}
article.consult-page :is(.cv-opening-interest strong,.cv-axis-list b,.cv-thread h3){color:var(--print-ink)}
article.consult-page :is(.cv-track i,.cv-studio-bar i){background:var(--print-accent)}
article.consult-page :is(.cv-grade-grid strong,.cv-opening-metrics b){font-family:'CNC Print',sans-serif;font-weight:700}
article.consult-page :is(.cv-flow,.cv-strategy-steps){gap:10px}
article.consult-page :is(.cv-flow i,.cv-insight-route i,.cv-studio-summary-row i){color:var(--print-accent);font-weight:700}
article.consult-page :is(.cv-strategy-steps span,.cv-chips span,.cv-opening-question>span){background:white;border:1px solid var(--print-line);color:var(--print-ink)}
article.consult-page .cv-strategy-steps span:last-of-type{background:var(--print-tint);border-color:#d80c2420}
article.consult-page .cv-benchmark-track em{background:var(--print-accent);border:1px solid white;width:10px;height:10px}
article.consult-page .cv-benchmark-legend span:first-child{color:var(--print-accent)}
article.consult-page .cv-studio-table thead{background:#f4f4f4}
article.consult-page .cv-studio-table :is(th,td){vertical-align:middle;padding:10px}
article.consult-page :is(.cv-memo,.tx-writing-space){background:repeating-linear-gradient(#fff,#fff 29px,#e5e5e5 30px)}
article.consult-page .tx-block+.tx-block .cv-heading{border-color:var(--print-line)}
article.consult-page .tx-block .cv-heading small{color:var(--print-muted);font-family:inherit;letter-spacing:.04em}
article.consult-page .tx-block .cv-heading h2{font-size:20px;line-height:1.5;margin-bottom:8px}
article.consult-page .tx-badge{background:var(--print-tint);border-color:#d80c241a;color:var(--print-accent);font-weight:600}
article.consult-page .tx-row{border:1px solid var(--print-line);border-radius:10px;padding:10px 14px;background:white}
article.consult-page .tx-row>b{display:block;color:var(--print-accent);font-size:11px;font-weight:700}
article.consult-page .tx-row p{margin:5px 0 0;font-size:13px;line-height:1.65}
article.consult-page .tx-step{background:#fafafa;gap:12px;padding:13px;border-radius:10px}
article.consult-page .tx-step>span{background:var(--print-tint);border:1px solid #d80c241a;color:var(--print-accent);width:34px;height:34px;font-family:'CNC Print',sans-serif;font-size:13px}
article.consult-page .tx-step b{font-size:12px;font-weight:700}
article.consult-page .tx-step p{margin:5px 0 0;font-size:13px;line-height:1.6}
article.consult-page .tx-handout{border-color:var(--print-line);padding:12px}
article.consult-page .tx-handout-grid{gap:10px}
article.consult-page .tx-handout-grid>section{background:#fafafa;border-color:var(--print-line);padding:10px}
article.consult-page .tx-handout-grid small{color:var(--print-accent);font-weight:700}
article.consult-page .tx-writing{border-color:var(--print-line)}
article.consult-page .tx-writing header{background:white;padding:10px 12px}
article.consult-page .tx-writing header span{color:var(--print-accent);font-weight:600}
article.consult-page .tx-writing-sketch .tx-writing-space{background:white}
article.consult-page .tx-writing-lines .tx-writing-space{background:white}
article.consult-page .tx-writing-space>span{display:block;height:30px;border-bottom:1px solid #e5e5e5}
.cnc-print-document :is(.label,.badge){color:var(--print-accent);font-weight:700;font-size:10px;letter-spacing:.035em}
.cnc-print-document :is(.note,.growth,.guide,.school-story-source,.school-purpose-grid>div){background:#fafafa;border:1px solid var(--print-line);border-radius:10px;color:var(--print-ink)}
.cnc-print-document :is(blockquote,.school-story-node){border-left-color:var(--print-line);background:#fafafa;border-radius:8px}
.cnc-print-document .school-story-node:before{background:var(--print-accent)}
.cnc-print-document .school-purpose-grid b{color:var(--print-accent)}
.cnc-print-document :is(.page-footer,.page-foot,footer){color:var(--print-muted);border-color:var(--print-line)}
.cnc-print-document :is(.school-summary-head,.hero-block>.label){border-bottom-width:1px;border-color:var(--print-line)}
.cnc-print-document h2{border-color:var(--print-line);border-top-width:1px}
.cnc-print-document h2 em{color:var(--print-accent);font-style:normal}
.cnc-print-document :is(.school-step,.journey-badge){background:var(--print-tint);color:var(--print-accent);border-color:#d80c241a}
.cnc-print-document .hero-block>.label{display:flex;align-items:center;justify-content:space-between;gap:15px}
.cnc-print-document .hero-block>.label:after{content:'C&C ART STUDIO';font-family:'CNC Print',sans-serif;color:var(--print-accent);font-size:9px;letter-spacing:.06em}
.cnc-print-interview>header{border:0;padding-bottom:12px}
.cnc-print-interview h1{font-size:26px;line-height:1.4}
.cnc-print-interview article{padding:20px 0;border-color:var(--print-line)}
.cnc-print-interview article>small{color:var(--print-accent);font-weight:700;font-size:11px}
.cnc-print-interview article h2{font-size:18px;line-height:1.5;margin:8px 0 12px}
.cnc-print-interview .guide{padding:14px;font-size:13px}
.cnc-print-interview .blank{height:120px;border:1px solid var(--print-line);border-radius:10px;background:repeating-linear-gradient(white,white 29px,#e5e5e5 30px)}
.cnc-print-review article{border:1px solid var(--print-line);border-radius:12px;padding:20px}
.cnc-print-review .profile{border-top:1px solid var(--print-line)!important}
.cnc-print-review .badge{background:var(--print-tint);border:1px solid #d80c2418}
.cnc-print-review .columns{align-items:stretch}
.cnc-print-official .count{color:var(--print-accent)}
.cnc-print-official :is(.section-title,.form-title){font-family:inherit;letter-spacing:0}
@media print{
 :is(article.consult-page,.cnc-print-document){box-shadow:none}
 .cnc-print-document :is(h1,h2,h3){break-after:avoid}
 .cnc-print-document :is(figcaption,blockquote,.guide li){break-inside:avoid}
 .cnc-print-review .columns{display:block;padding:0;overflow:visible}
 .cnc-print-review .column{min-width:0;max-width:none;width:100%;break-before:page}
 .cnc-print-review .column:first-child{break-before:auto}
 .cnc-print-review .filter,.cnc-print-review details{display:none}
 .cnc-print-review>header{padding:0 0 12px}
 .cnc-print-interview{font-size:13px;line-height:1.65}
 .cnc-print-interview>header{padding-bottom:8px}
 .cnc-print-interview>header p{margin:6px 0}
 .cnc-print-interview article{padding:14px 0;break-before:page}
 .cnc-print-interview article:first-of-type{break-before:auto}
 .cnc-print-interview article h2{font-size:17px;line-height:1.5}
 .cnc-print-interview .guide{font-size:12px;line-height:1.6;padding:12px}
 .cnc-print-interview .guide :is(h3,p){margin:7px 0}
 .cnc-print-interview .blank{break-inside:avoid}
}
