@charset "UTF-8";
:root{--header-height:0px;--anchor-gap:16px;--anchor-offset:calc(var(--header-height) + var(--anchor-gap));--paper:#f7f6f2;--ink:#202421;--muted:#52605a;--accent:#234c63;--line:#d6d9d1;--wash:#eeeee7;--note:#855136;--white:#fff;--max:1120px;--body:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-padding-top:var(--anchor-offset)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:1px}main:focus{outline:none}h1,h2,h3,p,ol,ul,dl,dd{margin:0}h1,h2,h3{font-weight:600;line-height:1.4;letter-spacing:-.04em}p+p{margin-top:18px}button{cursor:pointer}svg{display:block}time{font-variant-numeric:tabular-nums}[hidden]{display:none!important}::selection{background:#d9e5e9;color:#192c36}.container{max-width:var(--max);margin-inline:auto;padding-inline:28px}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.7}.caption,.endnote{font-size:13px;color:var(--muted);line-height:1.85}.endnote{margin-top:32px;max-width:740px}.arrow{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}.text-link:hover .arrow,.work-copy h3 a:hover .arrow,.research-row h3 a:hover .arrow{transform:translateX(4px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:10px 20px;background:var(--accent);color:var(--white);font-size:14px;font-weight:600;border:1px solid var(--accent)}.button:hover{background:#17364a;color:var(--white)}.source-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#89968e}.source-link:hover{text-decoration-color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:var(--accent);color:white;padding:10px 18px}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:static;top:0;z-index:5}html.header-ready .site-header{position:sticky}.skip-link:hover{color:white}.header-inner{max-width:var(--max);padding:18px 28px;min-height:87px;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:flex;flex-direction:column;line-height:1.5;min-width:135px}.brand-name{font-size:18px;font-weight:700;letter-spacing:.04em}.brand-sub{font-size:9px;letter-spacing:.13em;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:13px}.site-nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap}.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a[aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--accent)}.header-controls{display:flex;align-items:center;gap:17px}.pilot-label{font-size:9px;letter-spacing:.06em;line-height:1.5;color:var(--muted);white-space:nowrap}.pilot-label span{display:block;color:var(--accent);font-size:12px}.language-link{font-size:12px;display:grid;place-items:center;min-height:44px;min-width:44px;border-left:1px solid var(--line);padding-inline:12px}.menu-toggle{background:none;border:0;padding:7px 0 7px 10px;min-height:44px;color:var(--ink);font-size:13px;gap:10px;align-items:center}.menu-toggle span{font-size:19px}.hero{padding-top:46px;padding-bottom:76px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.hero-topline>span{color:var(--muted);font-size:12px;letter-spacing:.035em}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:100px;padding-top:46px}.hero h1{font-size:56px;font-weight:500;letter-spacing:-.055em}.hero-role{font-family:var(--serif);font-size:58px;font-style:italic;letter-spacing:-.04em;display:block;font-weight:400;color:var(--accent);line-height:1.3;margin-top:0}.hero-intro{font-size:18px;line-height:1.85;margin-top:29px;max-width:570px}.hero-background{color:var(--muted);font-size:17px;line-height:1.9;max-width:540px;margin-top:15px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.hero-note{border-left:1px solid var(--line);padding:5px 0 0 36px;align-self:stretch}.note-title{font-size:22px;line-height:1.75;letter-spacing:-.05em;margin-top:15px}.hero-note ol{list-style:none;padding:22px 0 16px;font-size:12px;color:var(--muted)}.hero-note li{display:flex;gap:15px;padding:4px 0}.hero-note li span{font-family:var(--serif);color:var(--note)}.note-foot{border-top:1px solid var(--line);padding-top:16px;font-family:var(--serif);font-style:italic;line-height:1.7;font-size:14px;color:var(--muted)}.note-foot span{font-style:normal;padding-right:5px}.section{padding-top:65px;padding-bottom:72px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid var(--ink);margin-bottom:36px}.section-heading>div{display:flex;align-items:baseline;gap:20px}.section-number{font-size:12px;font-family:var(--serif);color:var(--note)}.section-heading h2{font-size:25px}.section-aside{font-size:12px;color:var(--muted)}.section-intro{font-size:17px;line-height:1.85;max-width:730px;margin-bottom:38px;color:var(--muted)}.career-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:30px 0;border-bottom:1px solid var(--line)}.career-row:first-child{padding-top:0}.career-date{display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--accent)}.career-date small{font-size:12px;color:var(--muted)}.career-row h3{font-size:22px;font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.career-context{font-size:12px;color:var(--muted);margin-top:5px}.career-row p:not(.career-context){font-size:17px;line-height:1.85;max-width:680px;margin-top:16px}.work-section{background:var(--wash)}.work-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:33px 0;border-bottom:1px solid #cfd3c8}.work-row:first-child{padding-top:5px}.work-margin{display:flex;flex-direction:column;align-items:start;gap:8px}.work-number{font-family:var(--serif);font-size:40px;line-height:1.1;color:#64736a;font-style:italic}.work-margin .eyebrow{font-size:12px;margin-top:8px}.work-margin time{font-size:12px;color:var(--muted)}.work-copy h3{font-size:24px;line-height:1.65;font-weight:500}.work-copy h3 a{display:block;position:relative;padding-right:36px}.work-copy h3 .arrow{position:absolute;right:0;top:12px}.work-copy>p{font-size:17px;line-height:1.9;max-width:650px;margin-top:16px}.work-copy>p.caption{font-size:12px;margin-top:16px}.research-row{display:grid;grid-template-columns:36px minmax(0,1fr) 235px;gap:28px;padding:29px 0;border-bottom:1px solid var(--line)}.research-number{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--note);padding-top:8px}.research-row h3{font-family:var(--serif);font-size:33px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.research-row h3 a{display:inline-flex;align-items:center;gap:20px;min-height:44px}.research-topic{font-size:17px;margin-top:7px}.research-row p:not(.research-topic){font-size:17px;line-height:1.85;color:var(--muted);max-width:590px;margin-top:12px}.research-meta{display:flex;align-items:flex-start;flex-direction:column;gap:13px;padding-top:7px}.status{display:inline-block;font-size:12px;line-height:1.75;color:var(--accent);padding:4px 9px;border:1px solid #bcc9ca;background:#edf1ef;max-width:100%}.reviewed-label{font-size:12px;color:var(--muted);line-height:1.75}.reviewed-label time{margin-left:4px}.site-footer{border-top:1px solid var(--ink);padding-top:51px;background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:50px}.contact-grid h2{font-size:32px;margin-top:12px}.contact-grid p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:15px}.contact-grid address{font-style:normal}.email-link{font-family:var(--serif);font-size:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:10px;border-bottom:1px solid var(--line)}.email-link>span{font-family:var(--body);font-size:20px}.social-links{display:flex;gap:28px;margin-top:15px}.social-links .source-link{font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-bottom>a{min-height:44px;display:flex;align-items:center}.page-hero{padding-top:67px;padding-bottom:57px}.page-hero h1{font-size:46px;line-height:1.5;font-weight:500;margin-top:20px}.page-lead{font-size:17px;line-height:1.9;color:var(--muted);max-width:720px;margin-top:24px}.tight-top{padding-top:10px}.scope-note{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;margin-top:32px}.scope-note p{font-size:13px;color:var(--muted)}.skill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.skill-list h3{font-size:18px}.skill-list p{font-size:17px;color:var(--muted);margin-top:17px}.skill-list a{font-size:12px;margin-top:18px}.tool-list>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:22px 0;border-bottom:1px solid #cfd3c8}.tool-list dt{font-family:var(--serif);font-size:23px}.tool-level{font-size:13px;color:var(--accent)}.tool-list p{font-size:17px;color:var(--muted);margin-top:5px}.timeline{list-style:none;padding:0}.timeline>li{display:grid;grid-template-columns:154px minmax(0,1fr);gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.timeline-date{display:flex;flex-direction:column;gap:6px;padding-top:3px}.timeline-date time{font-size:13px;color:var(--accent)}.timeline-date>span{font-size:12px;color:var(--muted)}.timeline h3{font-size:17px;font-weight:600}.timeline p{font-size:17px;color:var(--muted);margin-top:10px;line-height:1.9}.research-principle{margin-top:66px;padding:32px 0;border-top:1px solid var(--ink);max-width:720px}.research-principle h2{font-size:28px;margin-top:17px;line-height:1.6;font-weight:500}.research-principle p:not(.eyebrow){margin-top:22px;font-size:17px;color:var(--muted)}.research-principle p.caption{font-size:12px}.detail-grid{display:grid;grid-template-columns:205px minmax(0,1fr);gap:60px;padding-bottom:88px;align-items:start}.detail-nav{position:sticky;top:var(--anchor-offset);padding-top:22px;border-top:1px solid var(--line)}.detail-nav nav{display:flex;flex-direction:column;margin-top:12px}.detail-nav a{font-size:12px;color:var(--muted);display:flex;align-items:center;min-height:42px}.detail-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.detail-body{min-width:0}.detail-body>section{padding:16px 0 48px;border-top:1px solid var(--ink)}.detail-body h2{font-size:26px;margin:13px 0 23px;line-height:1.6;font-weight:500}.detail-body h3{font-size:18px;margin:23px 0 12px}.detail-body p{font-size:17px;line-height:1.95}.detail-body p.eyebrow{font-size:10px}.detail-body p.caption{font-size:12px;color:var(--muted)}.facts{margin-top:27px}.facts>div,.method-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:19px 0}.facts dt,.method-list dt{font-size:13px;font-weight:600;color:var(--accent)}.facts dd{font-size:17px}.method-list dd{font-size:17px;line-height:1.9}.criteria-list{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:0 30px;margin-bottom:25px}.criteria-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.criteria-list span{font-family:var(--serif);font-size:12px;color:var(--note);margin-right:16px}.judgment-note{border-left:2px solid #899c9c;margin-top:33px;padding:0 0 3px 24px}.judgment-index{font-size:12px;color:var(--accent);letter-spacing:.06em}.judgment-index span{margin-left:12px;color:var(--muted);letter-spacing:0}.judgment-note h3{font-size:19px;margin-top:10px;line-height:1.7}.judgment-note dl>div{margin-top:19px}.judgment-note dt{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:5px}.judgment-note dd{font-size:17px;line-height:1.9;color:var(--muted)}.judgment-note+.source-link{margin-top:25px}.source-box{margin-top:30px;border-top:1px solid var(--line);padding-top:12px}.source-box .source-link{display:flex;width:fit-content;margin-top:7px}.source-box h3{font-size:15px}.source-box p{font-size:17px;color:var(--muted)}.record-note{padding:22px 25px;background:var(--wash);margin-bottom:22px}.record-date{font-size:12px;color:var(--accent)}.record-note h3{margin:8px 0 12px;font-size:21px}.record-note p{font-size:17px}.plain-list{padding-left:20px;line-height:1.95}.plain-list li{font-size:17px;margin:10px 0}.plain-list+p{margin-top:23px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);margin-top:-23px;margin-bottom:23px}.research-hero-meta{display:flex;gap:25px;align-items:center;justify-content:space-between}.research-hero h1{font-family:var(--serif);font-size:64px;font-weight:400;line-height:1.2;letter-spacing:-.045em;margin-top:22px}.research-subtitle{font-size:20px;color:var(--muted);margin-top:17px}.research-hero>.status{margin-top:23px}.contribution>h3{font-size:15px;color:var(--accent)}.finding{padding:20px 0;border-bottom:1px solid var(--line)}.finding-label{font-size:12px;font-weight:600;color:var(--accent);display:block;margin-bottom:8px}.finding p{font-size:17px}.finding .plain-list{margin-top:8px}.research-result{border-left:2px solid var(--accent);padding:15px 20px;background:var(--wash);margin-top:23px;border-bottom:0}.english-intro h2{font-family:var(--serif);font-weight:400;font-size:36px;letter-spacing:-.025em}.english-intro>p{margin-top:24px;max-width:760px;font-size:18px;line-height:1.9}.english-work{padding:25px 0;border-bottom:1px solid var(--line)}.english-work h3{font-size:23px;font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.english-work p{font-size:16px;max-width:800px;margin-top:14px;color:var(--muted)}.english-work a{margin-top:15px}.english-projects>article{padding:25px 0;border-bottom:1px solid var(--line);max-width:800px}.english-projects h3{font-family:var(--serif);font-size:28px;font-weight:400}.english-projects p{margin-top:13px;font-size:16px;color:var(--muted)}.english-projects a{margin-top:13px}.not-found{min-height:60vh}.not-found .button{margin-top:32px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero{padding-top:58px;padding-bottom:82px}.hero-grid{padding-top:55px}}
@media(max-width:960px){.header-inner{gap:18px}.site-nav{gap:18px}.hero-grid{gap:44px}.hero-note{padding-left:26px}.hero-role{font-size:52px}.hero h1{font-size:50px}.research-row{grid-template-columns:28px minmax(0,1fr);gap:20px}.research-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:0;gap:14px}.career-row,.work-row,.tool-list>div,.scope-note{grid-template-columns:180px minmax(0,1fr);gap:30px}.detail-grid{grid-template-columns:160px minmax(0,1fr);gap:35px}.detail-body .timeline>li{grid-template-columns:1fr;gap:8px}.detail-body .timeline-date{flex-direction:row;gap:13px}.contact-grid{gap:35px}.email-link{font-size:22px}.skill-list{gap:25px}}
@media(max-width:700px){body{font-size:16px}.container{padding-inline:22px}.header-inner{padding:12px 22px;min-height:75px;flex-wrap:wrap;gap:0 12px}.brand{min-width:100px}.brand-name{font-size:16px}.brand-sub{font-size:8px}.header-controls{margin-left:auto;gap:12px}.pilot-label{font-size:8px}.pilot-label span{font-size:10px}.language-link{min-width:44px;padding-inline:12px;font-size:12px}.menu-toggle:not([hidden]){display:flex}.site-nav{width:100%;margin:10px 0 0;gap:0;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:7px;font-size:13px}.site-nav>a{min-height:45px;flex:1;justify-content:center}.site-nav a[aria-current=page]:after{bottom:2px;left:25%;right:25%}.hero{padding-top:29px;padding-bottom:45px}.hero-topline{padding-bottom:18px;align-items:start;flex-direction:column;gap:5px}.hero-topline .eyebrow{font-size:9px}.hero-topline>span{font-size:11px}.hero-grid{grid-template-columns:1fr;gap:29px;padding-top:31px}.hero h1{font-size:38px}.hero-role{font-size:42px;line-height:1.35;margin-top:4px}.hero-intro{font-size:17px;line-height:1.9;margin-top:24px}.hero-background{font-size:16px;margin-top:15px;line-height:1.9}.hero-actions{gap:20px;margin-top:25px}.button{font-size:13px;padding:10px 15px;gap:15px;min-height:47px}.text-link{font-size:12px;gap:6px}.arrow{width:20px;height:20px}.hero-note{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:block}.hero-note>.eyebrow{grid-column:1/-1;font-size:9px}.note-title{font-size:17px;line-height:1.85;margin-top:0}.hero-note ol{padding:2px 0 0;font-size:10px}.hero-note li{gap:8px;padding:5px 0}.note-foot{display:none}.section{padding-top:37px;padding-bottom:42px}.section-heading{padding-top:17px;margin-bottom:28px;gap:12px}.section-heading>div{gap:12px}.section-heading h2{font-size:22px}.section-number{font-size:11px}.section-heading .text-link{font-size:11px}.section-aside{display:none}.section-intro{font-size:16px;margin-bottom:23px}.career-row{grid-template-columns:1fr;gap:15px;padding:25px 0}.career-date{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 15px;font-size:13px}.career-date small{font-size:12px}.career-row h3{font-size:23px}.career-row p:not(.career-context){font-size:16px;line-height:1.9;margin-top:12px}.work-row{grid-template-columns:1fr;gap:21px;padding:28px 0}.work-margin{flex-direction:row;align-items:center;gap:17px}.work-number{font-size:25px}.work-margin .eyebrow{margin:0;font-size:12px}.work-margin time{margin-left:auto;font-size:12px}.work-copy h3{font-size:21px;line-height:1.75}.work-copy h3 .arrow{top:10px}.work-copy>p{font-size:16px;margin-top:13px}.work-copy>p.caption{font-size:12px}.desktop-break{display:none}.research-row{grid-template-columns:22px minmax(0,1fr);gap:15px;padding:25px 0}.research-number{font-size:13px}.research-row h3{font-size:31px}.research-topic{font-size:16px}.research-row p:not(.research-topic){font-size:16px}.research-meta{gap:10px}.status{font-size:12px;padding:4px 7px}.reviewed-label{font-size:12px}.site-footer{padding-top:34px}.contact-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.contact-grid h2{font-size:27px}.contact-grid p:not(.eyebrow){font-size:13px}.email-link{font-size:23px}.footer-bottom{font-size:12px;flex-wrap:wrap;gap:5px 20px;padding:14px 0}.footer-bottom>a{margin-left:auto}.page-hero{padding-top:39px;padding-bottom:36px}.page-hero h1{font-size:32px;margin-top:15px;line-height:1.6}.page-hero .eyebrow{font-size:9px}.page-lead{font-size:15px;margin-top:20px}.tight-top{padding-top:5px}.scope-note{grid-template-columns:1fr;gap:10px}.skill-list{grid-template-columns:1fr;gap:24px}.skill-list>article{border-bottom:1px solid var(--line);padding-bottom:20px}.skill-list p{margin-top:10px}.skill-list a{margin-top:10px}.tool-list>div{grid-template-columns:100px minmax(0,1fr);gap:17px;padding:18px 0}.tool-list dt{font-size:21px}.tool-level{font-size:12px}.tool-list p{font-size:16px}.timeline>li{grid-template-columns:1fr;gap:8px;padding:21px 0}.timeline-date{flex-direction:row;gap:13px;align-items:center}.timeline-date time{font-size:12px}.timeline h3{font-size:16px}.timeline p{font-size:16px}.research-principle{margin-top:40px;padding:25px 0 0}.research-principle h2{font-size:24px}.research-principle p:not(.eyebrow){font-size:16px}.research-principle p.caption{font-size:12px}.detail-grid{grid-template-columns:1fr;gap:27px;padding-bottom:45px}.detail-nav{position:static;padding-top:15px}.detail-nav>.eyebrow{font-size:9px}.detail-nav nav{flex-direction:row;flex-wrap:wrap;gap:0 18px;margin-top:6px}.detail-nav a{font-size:12px;min-height:44px}.detail-body>section{padding:16px 0 35px}.detail-body h2{font-size:23px;margin-top:12px;margin-bottom:20px;line-height:1.65}.detail-body h3{font-size:17px}.detail-body p{font-size:17px;line-height:1.95}.facts>div,.method-list>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.facts dd{font-size:16px}.method-list dd{font-size:16px}.criteria-list{gap:0 18px}.criteria-list li{font-size:16px;padding:12px 0}.criteria-list span{margin-right:9px;font-size:10px}.judgment-note{padding-left:18px;margin-top:28px}.judgment-note h3{font-size:18px}.judgment-note dd{font-size:16px}.source-link{font-size:13px}.record-note{padding:19px}.plain-list li{font-size:16px}.research-hero h1{font-size:49px;margin-top:20px;line-height:1.2}.research-hero-meta{flex-wrap:wrap;gap:8px}.research-subtitle{font-size:17px;margin-top:16px}.back-link{margin-top:-17px;margin-bottom:18px}.research-hero>.status{margin-top:19px}.finding p{font-size:16px}.english-intro h2{font-size:29px}.english-intro>p{font-size:16px}.english-work h3{font-size:22px}.english-work p,.english-projects p{font-size:16px}html[lang=en] .page-hero h1{font-size:32px;overflow-wrap:anywhere}}
@media(max-width:360px){.container{padding-inline:18px}.header-inner{padding-inline:18px}.pilot-label{display:none}.hero-role{font-size:37px}.hero-note{grid-template-columns:1fr}.note-title{font-size:18px}.hero-note ol{display:none}.section-heading .text-link .arrow{display:none}.work-copy h3{font-size:19px}.email-link{font-size:20px}.research-row{gap:10px}.research-hero h1{font-size:43px}.tool-list>div{grid-template-columns:1fr;gap:8px}.criteria-list{grid-template-columns:1fr}}

/* Audit refinements reuse the existing type, rules and colour palette. */
.hero-note .note-context{font-size:16px;line-height:1.8;color:var(--muted);margin-top:18px}
.hero-note .text-link{margin-top:18px;white-space:normal}
.work-period{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.audio-scope{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.audio-scope h4{font-size:14px;font-weight:600;color:var(--accent);margin:0}
.response-excerpt{margin:12px 0;padding:13px 16px;background:var(--wash)}
.response-excerpt figcaption{font-size:12px;color:var(--muted);margin-bottom:8px}
.response-excerpt blockquote{margin:0;font-size:17px;line-height:1.8;color:var(--ink)}
.judgment-note .source-link{margin-top:14px}
.detail-nav a[aria-current=location]{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:6px}
.research-summary{margin-top:30px;max-width:780px;border-top:1px solid var(--line)}
.research-summary>div{padding-top:18px}
.research-summary dt{font-size:13px;color:var(--accent);font-weight:600}
.research-summary dd{font-size:16px;line-height:1.8;margin-top:6px;color:var(--muted)}
.english-work p.caption{font-size:13px;margin:0 0 12px}
@media(max-width:700px){.work-margin{flex-wrap:wrap;gap:12px 17px}.work-period{margin-left:auto}.work-margin time{margin-left:0}.hero-note .note-title{margin-top:12px}.hero-note .note-context{margin-top:12px}.hero-note .text-link{margin-top:12px}.header-controls{flex-shrink:0}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* v2.1 content uses the same editorial hierarchy and spacing. */
.career-row p.career-relationship{font-size:13px;color:var(--accent);margin-top:9px}
.career-evidence{margin-top:20px}
.career-row .career-evidence p.caption{font-size:13px;color:var(--muted);margin-top:4px}
.career-evidence .text-link,.english-work .text-link,.project-experience .text-link{white-space:normal}
.career-row .plain-list{margin-top:16px}
.capability-layer+.capability-layer{margin-top:48px}
.layer-title{font-size:20px;font-weight:500;margin-bottom:25px}
.skill-list h4{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:-.035em;margin:0}
.project-experience>div{grid-template-columns:230px minmax(0,1fr);gap:36px}
.project-experience dt{font-size:16px}
.project-experience dd{color:var(--muted)}
.project-experience .text-link{margin-top:8px}
.capability-layer .section-intro{margin-bottom:12px}
.english-projects .status{margin-top:18px}
.english-projects p.project-question{color:var(--ink);font-size:18px}
.english-projects p.caption{font-size:13px}
@media(max-width:700px){.project-experience>div{grid-template-columns:1fr;gap:8px}.capability-layer+.capability-layer{margin-top:35px}.layer-title{font-size:19px;margin-bottom:20px}.career-row p.career-relationship{font-size:13px}.career-row .career-evidence p.caption{font-size:13px}.tool-list dt{font-size:20px;white-space:nowrap}}
@media(min-width:361px) and (max-width:700px){.tool-list>div{grid-template-columns:120px minmax(0,1fr)}}
@media print{body{background:white;font-size:11pt}.site-header,.hero-actions,.detail-nav,.pilot-label,.footer-bottom,.language-link{display:none}.container{max-width:none;padding-inline:0}.hero,.page-hero,.section{padding-block:15px}.hero-grid{display:block}.hero-note{display:none}.detail-grid{display:block}.detail-body>section{break-inside:avoid}.site-footer{margin-top:20px}.contact-grid{display:block}.site-footer address{margin-top:15px}.site-footer a{color:black}}


/* Local editorial design study, 2026-10-24. Content and research claims are retained. */
:root{--max:1160px;--paper:#f8f7f3;--wash:#eeeee6;--ink:#232b28;--muted:#52615b;--accent:#244d5a;--line:#d4d9d0}
body{font-size:18px;line-height:1.85}
.eyebrow{font-size:12px;letter-spacing:.13em}.caption,.endnote{font-size:14px;line-height:1.85}
.site-header{background:var(--paper)}.header-inner{padding-block:16px}.site-nav{font-size:14px;gap:28px}
.brand-name{letter-spacing:.03em}.brand-sub{font-size:10px}.pilot-label{font-size:10px}.pilot-label span{font-size:12px}
.hero{padding-top:30px;padding-bottom:54px}.hero-topline{padding-bottom:17px}.hero-topline>span{font-size:13px}
.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:72px;padding-top:38px}
.hero h1{font-size:42px;letter-spacing:-.055em}.hero-role{font-size:76px;line-height:1.16;letter-spacing:-.05em;margin-top:8px}
.hero-intro{font-size:19px;max-width:600px;line-height:1.9;margin-top:25px}.hero-background{font-size:16px;max-width:550px;margin-top:16px}
.hero-actions{gap:24px;margin-top:25px}.button{min-height:51px;padding-inline:21px}.text-link{font-size:14px}
.hero-note{border:1px solid var(--line);background:#f1f2eb;padding:25px 28px;align-self:start;position:relative}
.hero-note:before{content:"";display:block;width:32px;height:2px;background:var(--accent);margin-bottom:20px}
.hero-note .note-title{font-size:21px;line-height:1.65;margin-top:13px}.hero-note .note-context{font-size:15px;line-height:1.8;margin-top:13px}
.practice-quote{margin:21px 0 0;padding:17px 0;border-top:1px solid #cdd4c9;border-bottom:1px solid #cdd4c9}
.practice-quote figcaption{font-size:12px;color:var(--muted)}.practice-quote blockquote{margin:6px 0 0;font-size:27px;font-family:var(--serif);letter-spacing:-.03em;color:var(--accent)}
.practice-caution{font-size:13px;color:var(--muted);line-height:1.8;margin-top:13px}.hero-note .text-link{margin-top:13px;font-size:13px}
.section{padding-top:46px;padding-bottom:58px}.section-heading{margin-bottom:30px;padding-top:19px}.section-heading h2{font-size:27px}.section-number{font-size:13px}
.work-section{background:#eeeee6;border-top:1px solid #dee1d6;border-bottom:1px solid #dee1d6}
.work-section .section-heading{border-top:0;padding-top:0}.section-aside{font-size:13px}
.work-section .work-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.work-section .evaluation-card{display:flex;flex-direction:column;gap:25px;padding:28px;background:#fffefa;border:1px solid #ced5ca;min-width:0}
.evaluation-card .work-margin{display:flex;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}
.evaluation-card .work-number{font-size:29px}.evaluation-card .work-margin .eyebrow{margin:0;font-size:12px}.evaluation-card .work-period{margin-left:auto;font-size:12px;line-height:1.55;text-align:right}
.evaluation-card .work-copy h3{font-size:24px;line-height:1.65;letter-spacing:-.045em}.evaluation-card .work-copy h3 a{padding-right:26px}.evaluation-card .work-copy h3 .arrow{width:20px;top:10px}
.evaluation-card .work-copy>p{font-size:16px;line-height:1.85;margin-top:20px}.evaluation-card .work-copy>p.caption{font-size:13px;margin-top:12px}.evaluation-card .work-copy>.text-link{margin-top:18px;white-space:normal}
.case-scene{background:#f3f4ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 20px;margin-top:23px;min-height:221px}
.case-scene dl{display:grid;grid-template-columns:1fr 1fr;gap:21px}.case-scene dt{font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.015em;margin-bottom:10px}.case-scene dd{font-size:16px;line-height:1.8}.case-scene .caption{font-size:12px;line-height:1.75;margin-top:14px;color:var(--muted)}
.qa-scene>.eyebrow{font-size:12px}.qa-scene ul{list-style:none;padding:9px 0 0}.qa-scene li{padding:5px 0;border-bottom:1px solid #dce0d5;font-size:15px}.qa-scene li:before{content:"↳";margin-right:12px;color:var(--accent)}
.evaluation-focus{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:39px;border-bottom:1px solid var(--line)}
.evaluation-focus>div+div{border-left:1px solid var(--line);padding-left:36px}.evaluation-focus h2{font-size:20px;margin:10px 0}.evaluation-focus p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}
.career-row{grid-template-columns:200px minmax(0,1fr);gap:40px}.career-row h3{font-size:24px}.career-context{font-size:14px}.career-row p.career-relationship{font-size:14px}
.career-row p:not(.career-context){line-height:1.95}.page-hero{padding-top:50px;padding-bottom:45px}.page-hero .page-lead{font-size:18px;max-width:760px}
.detail-grid{grid-template-columns:170px minmax(0,1fr);gap:50px}.detail-nav a{font-size:13px;line-height:1.8}.detail-body h2{font-size:29px}.detail-body p.caption{font-size:13px}
.judgment-note{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fffefa;margin-top:32px;padding:27px 28px}
.judgment-index{font-size:13px}.judgment-note h3{font-size:23px;margin-top:12px}.judgment-note dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.judgment-note dl>div{margin:0;border-top:1px solid var(--line);padding-top:16px;min-width:0}.judgment-note dl>div:last-child{grid-column:1/-1}
.judgment-note dt{font-size:13px;line-height:1.8;margin-bottom:10px}.judgment-note dd{font-size:16px;line-height:1.95}.judgment-note .response-excerpt{margin:14px 0 0;padding:15px 17px;background:#f0f2ea}.response-excerpt blockquote{font-size:18px;line-height:1.85}.response-excerpt figcaption{font-size:12px}
.judgment-note .source-link{font-size:13px;margin-top:20px}.detail-body .source-box p{font-size:16px}.research-summary dd{font-size:16px}.site-footer{padding-top:42px}
@media(max-width:960px){.hero-grid{gap:32px;grid-template-columns:1.2fr 1fr}.hero-role{font-size:59px}.hero-note{padding:22px}.work-section .evaluation-card{padding:22px}.evaluation-card .work-copy h3{font-size:22px}.case-scene dl{grid-template-columns:1fr;gap:14px}.case-scene{min-height:270px}.detail-grid{grid-template-columns:145px minmax(0,1fr);gap:28px}.judgment-note dl{grid-template-columns:1fr}.judgment-note dl>div:last-child{grid-column:auto}}
@media(max-width:700px){body{font-size:17px}.header-inner{padding-block:12px}.site-nav{font-size:13px}.hero{padding-top:25px;padding-bottom:34px}.hero-topline{gap:6px;padding-bottom:15px}.hero-topline>span{font-size:12px}.hero-topline .eyebrow{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:29px;padding-top:27px}.hero h1{font-size:31px}.hero-role{font-size:53px;line-height:1.18;margin-top:8px}.hero-intro{font-size:17px;line-height:1.9;margin-top:20px}.hero-background{font-size:15px;margin-top:13px}.hero-actions{gap:20px;margin-top:22px}.hero-actions .text-link{font-size:13px}.hero-note{padding:22px;border:1px solid var(--line)}.hero-note:before{margin-bottom:16px}.hero-note>.eyebrow{font-size:10px}.hero-note .note-title{font-size:20px;margin-top:11px}.hero-note .note-context{font-size:15px}.practice-quote{margin-top:17px;padding-block:15px}.practice-quote blockquote{font-size:25px}.practice-caution{font-size:13px}.section{padding-block:34px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:24px}.section-number{font-size:12px}.work-section .work-list{grid-template-columns:1fr;gap:20px}.work-section .evaluation-card{padding:23px 21px;gap:20px}.evaluation-card .work-margin{gap:12px}.evaluation-card .work-number{font-size:27px}.evaluation-card .work-margin .eyebrow{font-size:12px}.evaluation-card .work-period{font-size:12px}.evaluation-card .work-copy h3{font-size:22px}.case-scene{padding:17px;min-height:0;margin-top:20px}.case-scene dl{grid-template-columns:1fr;gap:16px}.case-scene dt{font-size:12px;margin-bottom:7px}.case-scene dd{font-size:16px}.case-scene .caption{font-size:12px}.qa-scene li{font-size:15px}.evaluation-focus{grid-template-columns:1fr;gap:24px;padding-block:31px}.evaluation-focus>div+div{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.evaluation-focus h2{font-size:20px}.evaluation-focus .eyebrow{font-size:11px}.evaluation-focus p:not(.eyebrow){font-size:16px}.career-row{grid-template-columns:1fr;gap:13px}.career-row h3{font-size:23px}.page-hero{padding-top:35px;padding-bottom:31px}.page-hero .page-lead{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-body h2{font-size:25px}.detail-nav a{font-size:12px}.judgment-note{padding:22px 20px;margin-top:25px}.judgment-note h3{font-size:21px}.judgment-note dl{gap:21px;margin-top:20px}.judgment-note dd{font-size:16px}.judgment-index{font-size:12px}.judgment-index span{display:block;margin:4px 0 0}.response-excerpt blockquote{font-size:17px}.judgment-note .response-excerpt{padding:14px}.judgment-note .source-link{white-space:normal}.footer-bottom{font-size:12px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.evaluation-card{transition:border-color .2s ease}.evaluation-card:hover{border-color:#8d9d8b}}

/* Let long English demo links wrap inside narrow grid columns. */
.work-copy,.work-margin{min-width:0}.work-copy .text-link{white-space:normal;max-width:100%}

/* Corporate minimal theme tokens. */
/* === 기업형 미니멀리즘 테마 토큰 및 실시간 조정 === */
[data-theme="corporate-minimal"] {
  --theme-bg: #F8FAFC;
  --theme-surface: #FFFFFF;
  --theme-surface-subtle: #F1F5F9;
  --theme-border: #E2E8F0;
  --theme-text: #0F172A;
  --theme-text-muted: #64748B;
  --theme-accent: #2563EB;
  --theme-accent-secondary: #0EA5E9;
  --theme-radius: 12px;
  --theme-border-width: 1px;
  --theme-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
  --theme-font-family: 'Inter', sans-serif;
  --theme-glow: 0 0 15px rgba(37, 99, 235, 0.2);
  --color-pure-white: #FFFFFF;
  --color-slate-dark: #0F172A;
  --color-trust-blue: #2563EB;
  --color-soft-gray: #94A3B8;
  --tweak-surface-radius: 12px;
  --tweak-border-width: 1px;
  --tweak-shadow-depth: 8px;
  --tweak-backdrop-blur: 0px;
  --tweak-glow-intensity: 0.3;
}
.archetype-web { background: var(--theme-bg); color: var(--theme-text); font-family: var(--theme-font-family); }
.web-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: var(--theme-surface); border-bottom: var(--tweak-border-width, 1px) solid var(--theme-border); }
.web-component-container { padding: 24px; background: var(--theme-bg); }
.web-btn-primary { background: var(--theme-accent); color: var(--theme-bg); border: var(--tweak-border-width, 1px) solid transparent; border-radius: var(--theme-control-radius, 8px); padding: 10px 22px; font-weight: 600; box-shadow: 0 var(--tweak-shadow-depth, 8px) 16px rgba(0,0,0,0.2); }

/* Portfolio bindings for the supplied corporate-minimal theme. No remote assets. */
html[data-theme="corporate-minimal"] {
  --theme-font-family: 'Segoe UI', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif;
  --tweak-surface-radius: var(--theme-radius);
  --theme-control-radius: var(--tweak-surface-radius);
  --tweak-border-width: var(--theme-border-width);
  --theme-text-muted-strong: #52637A;
  --theme-accent-hover: #1D4ED8;
  --theme-accent-active: #1E40AF;
  --paper: var(--theme-bg);
  --white: var(--theme-surface);
  --wash: var(--theme-surface-subtle);
  --ink: var(--theme-text);
  --muted: var(--theme-text-muted);
  --accent: var(--theme-accent);
  --line: var(--theme-border);
  --body: var(--theme-font-family);
  --serif: var(--theme-font-family);
}
.site-header { background: var(--theme-surface); border-bottom: var(--tweak-border-width) solid var(--theme-border); }
.hero-note, .work-section .evaluation-card, .judgment-note {
  background: var(--theme-surface);
  border-color: var(--theme-border);
  border-width: var(--tweak-border-width);
  border-radius: var(--tweak-surface-radius);
  box-shadow: var(--theme-shadow);
}
.judgment-note { border-top-width: 3px; border-top-color: var(--theme-accent); }
.work-section { --muted: var(--theme-text-muted-strong); background: var(--theme-surface-subtle); border-color: var(--theme-border); }
.work-section .section-aside { color: var(--theme-text-muted-strong); }
.case-scene, .judgment-note .response-excerpt, .record-note { --muted: var(--theme-text-muted-strong); background: var(--theme-surface-subtle); border-color: var(--theme-border); border-radius: calc(var(--tweak-surface-radius) / 2); }
.practice-quote, .qa-scene li { border-color: var(--theme-border); }
.case-scene .caption, .practice-caution, .practice-quote figcaption, .record-date { color: var(--theme-text-muted-strong); }
.status { background: var(--theme-surface-subtle); border-color: var(--theme-border); color: var(--theme-accent); border-radius: calc(var(--tweak-surface-radius) / 2); }
.button, .web-btn-primary {
  background: var(--theme-accent); color: var(--color-pure-white);
  border: var(--tweak-border-width) solid var(--theme-accent);
  border-radius: var(--theme-control-radius); min-height: 48px;
  box-shadow: 0 var(--tweak-shadow-depth) 16px rgba(15,23,42,.12);
  white-space: normal; overflow-wrap: anywhere; max-width: 100%; text-align: left;
}
.button:hover, .web-btn-primary:hover { background: var(--theme-accent-hover); border-color: var(--theme-accent-hover); color: var(--color-pure-white); }
.button:active, .web-btn-primary:active { background: var(--theme-accent-active); border-color: var(--theme-accent-active); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 4px; border-radius: var(--theme-control-radius); }
.skip-link:hover { color: var(--color-pure-white); }
.demo-controls input, .demo-controls select, .demo-controls button { background: var(--theme-surface); border-color: var(--theme-text-muted); border-radius: var(--theme-control-radius); }
.demo-controls button:hover { background: var(--theme-surface-subtle); border-color: var(--theme-accent); }
.button:disabled, .web-btn-primary:disabled, button:disabled, .demo-controls button:disabled, .button[aria-disabled="true"], .web-btn-primary[aria-disabled="true"] {
  color: #475569; background: var(--theme-border); border-color: var(--color-soft-gray);
  box-shadow: none; cursor: not-allowed; opacity: 1; transform: none;
}
.evaluation-card:focus-within { border-color: var(--theme-accent); }
@media (hover:hover) { .work-section .evaluation-card:hover { border-color: var(--theme-accent); } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .text-link:hover .arrow, .work-copy h3 a:hover .arrow, .research-row h3 a:hover .arrow { transform: none; }
}

/* Demo CSS loads separately; scope these bindings above its component specificity. */
html[data-theme="corporate-minimal"] .demo-controls input,
html[data-theme="corporate-minimal"] .demo-controls select,
html[data-theme="corporate-minimal"] .demo-controls button {
  background: var(--theme-surface); border-color: var(--theme-text-muted); border-radius: var(--theme-control-radius);
}
html[data-theme="corporate-minimal"] .demo-controls button:hover { background: var(--theme-surface-subtle); border-color: var(--theme-accent); }
html[data-theme="corporate-minimal"] .demo-controls :focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 4px; }
html[data-theme="corporate-minimal"] .demo-controls button:disabled { color: #475569; background: var(--theme-border); border-color: var(--color-soft-gray); box-shadow:none; cursor:not-allowed; }

/* Mobile specification 2.3.0: real portfolio destinations, without simulated app chrome. */
.mobile-tabs { display: none; }
code, pre { font-family: 'Fira Code', 'Courier New', monospace; }
@media(max-width:700px) {
  html[data-theme="corporate-minimal"] { scroll-padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  body.archetype-web { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  .hero-role { font-family: var(--theme-font-family); font-style: normal; font-weight: 650; font-size: clamp(2.25rem,11vw,3rem); letter-spacing: -.055em; line-height: 1.15; }
  .mobile-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); position: fixed; bottom: 0; left: 0; right: 0; z-index: 6; padding: 6px 8px max(8px,env(safe-area-inset-bottom,0px)); gap: 4px; background: var(--theme-surface); border-top: var(--tweak-border-width) solid var(--theme-border); box-shadow: 0 -3px 16px rgba(15,23,42,.06); }
  .mobile-tabs a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-width: 0; min-height: 54px; padding: 5px 2px; border-radius: var(--theme-control-radius); color: var(--theme-text-muted-strong); font-size: 12px; font-weight: 600; line-height: 1.35; text-align: center; }
  .mobile-tabs svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-tabs a[aria-current] { background: #EFF6FF; color: var(--theme-accent); }
  .mobile-tabs a:hover { color: var(--theme-accent-hover); background: var(--theme-surface-subtle); }
  .mobile-tabs a:focus-visible { outline-offset: 0; }
}

@media(max-width:700px) { html[data-theme="corporate-minimal"] { --theme-shadow: 0 var(--tweak-shadow-depth,8px) 25px -5px rgba(15,23,42,.08); } html[data-theme="corporate-minimal"] :is(h1,h2,h3,h4) { font-family: var(--theme-font-family); } }

/* ReSeorch.AI: local system sans, restrained business-card typography. */
html[data-theme="corporate-minimal"] :is(h1,h2,h3,h4) { font-family: var(--theme-font-family); font-weight: 600; letter-spacing: -.025em; }
.brand-name { font-size: 21px; font-weight: 650; letter-spacing: -.035em; }
.brand-sub { font-size: 11px; letter-spacing: .025em; }
.header-inner { gap: 24px; }
.company-overline { font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 18px; }
.hero-grid>div { min-width: 0; }
.hero .company-headline { font-size: clamp(32px,3.6vw,46px); line-height: 1.22; letter-spacing: -.035em; overflow-wrap: anywhere; }
.hero .hero-role { font-family: var(--theme-font-family); font-size: clamp(28px,3vw,38px); font-style: normal; font-weight: 500; letter-spacing: -.035em; line-height: 1.3; margin-top: 8px; }
.company-principal { font-size: 14px; font-weight: 600; color: var(--muted); margin-top: 20px; }
.hero-note .practice-quote blockquote { font-family: var(--theme-font-family); font-size: 23px; font-weight: 500; font-style: normal; }
.work-number,.research-number,.hero-note li span,.note-foot { font-style: normal; }
.career-row h3,.research-row h3,.tool-list dt { font-weight: 600; }
.contact-grid .email-link { font-family: var(--theme-font-family); font-size: clamp(18px,2vw,23px); letter-spacing: -.025em; overflow-wrap: anywhere; }
.company-identity { font-size: 14px; }
.business-contacts { margin-top: 15px; font-size: 14px; }
.business-contacts>div { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: baseline; gap: 12px; padding-block: 6px; }
.business-contacts dt { font-size: 11px; color: var(--muted); letter-spacing: .08em; }
.business-contacts a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.contact-grid p.profile-links-label { font-size: 12px; margin-top: 22px; }
.profile-links-label+.social-links { margin-top: 0; }
@media(max-width:960px) { .header-inner { gap: 16px; } .site-nav { gap: 16px; font-size: 13px; } .header-controls { gap: 12px; } }
@media(max-width:700px) {
  .company-overline { font-size: 12px; margin-bottom: 15px; }
  .hero .company-headline { font-size: 34px; }
  .hero .hero-role { font-size: 28px; }
  .company-principal { font-size: 13px; margin-top: 17px; }
  .hero-note .practice-quote blockquote { font-size: 22px; }
  .business-contacts { font-size: 14px; }
}

/* Original supplied R.AI PNG. Clip its white canvas, preserve the complete mark. */
.brand { flex-direction: row; align-items: center; gap: 10px; min-width: 0; min-height: 44px; flex-shrink: 0; }
.brand-copy { display: flex; flex-direction: column; }
.brand-emblem { display: inline-block; width: 44px; height: 44px; flex: 0 0 auto; position: relative; overflow: hidden; border-radius: 50%; background: #fff; }
.brand-emblem img { display: block; position: absolute; width: 300%; max-width: none; height: auto; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.contact-brand { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.contact-brand .brand-emblem { width: 64px; height: 64px; }
.contact-brand .eyebrow { min-width: 0; overflow-wrap: anywhere; }
@media(max-width:960px) { .brand-name { font-size: 19px; } .brand-sub { font-size: 10px; } }
@media(max-width:700px) { .brand { gap: 7px; } .brand-name { font-size: 18px; } .brand-sub { font-size: 10px; } .brand>.brand-emblem { width: 32px; height: 32px; } }
