/* Approved VINQ page presentation. Scoped to the published VINQ page. */
@font-face{font-family:"VINQ Page Mincho";src:url("/assets/fonts/sho-vinq-noto-serif-jp.woff2") format("woff2");font-weight:400 500;font-display:swap}
body.polished-home.renewal-home.vinq-published{--mincho-font:"VINQ Page Mincho","SHO Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif}
body.vinq-published .vinq-supervisor{width:min(100% - 48px,1040px);margin:0 auto 76px;padding:44px 0 0;border-top:1px solid var(--rule);scroll-margin-top:16px}
body.vinq-published .supervisor-section-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:34px}
body.vinq-published .supervisor-section-heading h2{font:italic 400 29px/1.35 "SHO Bodoni Moda",serif!important;margin:0;letter-spacing:0}
body.vinq-published .supervisor-section-heading p{font-size:12px;margin:0;color:var(--secondary-text)!important;letter-spacing:.12em}
body.vinq-published .supervisor-profile{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:60px;align-items:start}
body.vinq-published .supervisor-portrait{grid-column:1;grid-row:1/3;margin:0;min-width:0}
body.vinq-published .supervisor-portrait img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 50%;border-radius:2px;filter:saturate(.7)}
body.vinq-published .supervisor-portrait figcaption{font-size:10px;line-height:1.7;margin-top:10px;color:var(--secondary-text)!important}
body.vinq-published .supervisor-identity{grid-column:2;grid-row:1;min-width:0;padding-top:4px}
body.vinq-published .supervisor-role{font-size:12px;line-height:1.8;margin:0 0 11px;color:var(--secondary-text)!important}
body.vinq-published .supervisor-identity h3{font-weight:400;font-size:30px;line-height:1.5;letter-spacing:.09em;margin:0 0 4px}
body.vinq-published .supervisor-english{font:italic 400 17px/1.6 "SHO Bodoni Moda",serif!important;margin:0;color:var(--secondary-text)!important;letter-spacing:.025em}
body.vinq-published .supervisor-body{grid-column:2;grid-row:2;min-width:0}
body.vinq-published .supervisor-lead{font-size:15px;line-height:2;margin:24px 0}
body.vinq-published .supervisor-facts{margin:0}
body.vinq-published .supervisor-facts>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--rule);font-size:13px;line-height:1.95}
body.vinq-published .supervisor-facts dt{color:var(--secondary-text);font-weight:400}
body.vinq-published .supervisor-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
body.vinq-published .supervisor-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:23px}
body.vinq-published .supervisor-links a{font-size:13px;display:flex;gap:25px;align-items:center;padding:6px 0 9px;border-bottom:1px solid #777a70;line-height:1.8}
body.vinq-published .supervisor-links a:hover{border-color:#7a2e3a}
body.vinq-published .supervisor-opening-history{list-style:none;margin:0;padding:0;display:grid;gap:16px}
body.vinq-published .supervisor-opening-history li{margin:0;font-size:inherit!important;line-height:1.9}
body.vinq-published .supervisor-opening-history time{display:block;font-size:11px;line-height:1.8;margin-bottom:3px;color:var(--secondary-text)!important}
body.vinq-published .supervisor-opening-history a{border-bottom:1px solid var(--rule);padding-bottom:2px}
body.vinq-published .supervisor-opening-history a:hover{border-color:#7a2e3a}
body.vinq-published .supervisor-opening-history small{display:block;margin-top:7px;font-size:11px;line-height:1.8;color:var(--secondary-text)!important}
body.vinq-published .supervisor-jump{font-size:13px!important;display:inline-block;margin:16px 0 0;border-bottom:1px solid var(--rule);padding-bottom:5px}
body.vinq-published .vinq-hero{padding-bottom:60px}
@media(min-width:768px){body.vinq-published .vinq-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:60px}
body.vinq-published .vinq-hero>img{aspect-ratio:4/3;object-fit:cover}
body.vinq-published .vinq-hero .gold-cta{width:fit-content;min-width:210px}}
@media(max-width:767px){body.vinq-published .vinq-supervisor{padding-top:32px;margin-bottom:48px;scroll-margin-top:16px}
body.vinq-published .supervisor-section-heading{margin-bottom:26px}
body.vinq-published .supervisor-section-heading h2{font-size:25px!important}
body.vinq-published .supervisor-profile{grid-template-columns:minmax(108px,.95fr) minmax(0,1.05fr);gap:24px}
body.vinq-published .supervisor-portrait{grid-column:1;grid-row:1}
body.vinq-published .supervisor-portrait img{aspect-ratio:4/5;max-height:228px}
body.vinq-published .supervisor-identity{grid-column:2;grid-row:1;align-self:center;padding:0}
body.vinq-published .supervisor-role{font-size:11px!important;margin-bottom:10px}
body.vinq-published .supervisor-identity h3{font-size:25px;letter-spacing:.06em;white-space:nowrap}
body.vinq-published .supervisor-english{font-size:14px!important}
body.vinq-published .supervisor-body{grid-column:1/-1;grid-row:2}
body.vinq-published .supervisor-lead{margin:0 0 22px;font-size:14px!important}
body.vinq-published .supervisor-facts>div{grid-template-columns:54px minmax(0,1fr);gap:12px;font-size:12px}
body.vinq-published .supervisor-links{gap:10px 22px}
body.vinq-published .supervisor-links a{font-size:12px}}
body.vinq-published .vinq-explanation{width:min(100% - 48px,1040px);margin:0 auto 64px;scroll-margin-top:16px}
body.secondary-page.vinq-page.vinq-published .vinq-hero>div>p.vinq-development-badge{display:table;width:auto;margin:0 0 16px;padding:3px 10px;border:1px solid #ad8b91;border-radius:2px;color:#7a2e3a!important;font-size:11px!important;line-height:1.8;letter-spacing:.08em}
body.secondary-page.vinq-page.vinq-published .vinq-hero>div>p.vinq-development-note{font-size:12px!important;line-height:1.9;margin:0 0 18px;color:var(--secondary-text)!important}
body.vinq-published .vinq-explanation>section{padding:42px 0;border-top:1px solid var(--rule)}
body.vinq-published .vinq-detail-heading{margin-bottom:24px}
body.vinq-published .vinq-detail-heading>p{font:italic 400 26px/1.4 "SHO Bodoni Moda",serif!important;margin:0 0 10px;letter-spacing:0}
body.vinq-published .vinq-detail-heading h2{font-size:21px!important;line-height:1.7;margin:0;text-align:left;text-wrap:pretty!important}
body.vinq-published .vinq-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px}
body.vinq-published .vinq-story-copy p{font-size:14px!important;line-height:2.1;margin:0 0 16px;color:var(--secondary-text)!important}
body.vinq-published .vinq-story-copy p:last-child{margin-bottom:0}
body.vinq-published .vinq-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.vinq-published .vinq-steps li{padding:22px 0 0;border-top:1px solid var(--rule);min-width:0}
body.vinq-published .vinq-step-number{font:italic 400 25px/1.4 "SHO Bodoni Moda",serif!important;color:#7a2e3a!important}
body.vinq-published .vinq-steps h3,body.vinq-published .vinq-audience h3{font-size:16px;font-weight:400;line-height:1.8;margin:14px 0 10px}
body.vinq-published .vinq-steps p,body.vinq-published .vinq-audience p{font-size:13px!important;line-height:2;margin:0;color:var(--secondary-text)!important}
body.vinq-published .vinq-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;margin:0}
body.vinq-published .vinq-tool-list>div{min-width:0;border-top:1px solid var(--rule);padding:22px 0}
body.vinq-published .vinq-tool-list dt{font-weight:400;font-size:16px;margin-bottom:10px;line-height:1.8}
body.vinq-published .vinq-tool-list dd{margin:0;font-size:13px;line-height:2;color:var(--secondary-text)!important}
body.vinq-published .vinq-feature-note{font-size:12px!important;line-height:1.95;margin:8px 0 0;padding:16px 20px;background:#eeeeea;color:var(--secondary-text)!important}
body.vinq-published .vinq-audience ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:32px}
body.vinq-published .vinq-audience li{min-width:0}
body.vinq-published .vinq-audience h3{margin-top:0}
body.vinq-published .vinq-closing{width:min(100% - 48px,1040px)!important;max-width:1040px!important;padding-block:40px 64px!important}
body.vinq-published .vinq-closing .outline-cta{margin-top:10px;margin-right:20px;width:fit-content!important;min-width:220px}
@media(max-width:767px){body.vinq-published .vinq-explanation{margin-bottom:40px}
body.vinq-published .vinq-explanation>section{padding:30px 0}
body.vinq-published .vinq-detail-heading{margin-bottom:20px}
body.vinq-published .vinq-detail-heading>p{font-size:23px!important}
body.vinq-published .vinq-detail-heading h2{font-size:19px!important}
body.vinq-published .vinq-story{grid-template-columns:minmax(0,1fr);gap:0}
body.vinq-published .vinq-story-copy p{font-size:13px!important}
body.vinq-published .vinq-steps{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0}
body.vinq-published .vinq-steps li{position:relative;padding:20px 0 0 45px}
body.vinq-published .vinq-step-number{position:absolute;left:0;top:21px;font-size:23px!important}
body.vinq-published .vinq-steps h3{margin-top:0;font-size:15px}
body.vinq-published .vinq-tool-list{grid-template-columns:minmax(0,1fr)}
body.vinq-published .vinq-tool-list>div{padding:20px 0}
body.vinq-published .vinq-tool-list dt{font-size:15px}
body.vinq-published .vinq-audience ul{grid-template-columns:minmax(0,1fr);gap:24px}
body.vinq-published .vinq-audience h3{font-size:15px;margin-bottom:6px}
body.vinq-published .vinq-closing .outline-cta{width:100%!important;margin-right:0}}
