@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--paper:#f1f0e9;--ink:#202925;--line:#bbbeb7;--accent:#a64335}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 'DM Sans','Noto Sans KR',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}span,small{font-variant-numeric:tabular-nums}.masthead{height:74px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:50px;padding:0 4%;background:var(--paper)}.wordmark{font:700 25px/1 'DM Sans',sans-serif;letter-spacing:-.07em;white-space:nowrap}.wordmark span{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.07em}.masthead nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.masthead a:hover,.contact a:hover{color:var(--accent)}.head-link{font-size:12px;border-bottom:1px solid;padding-bottom:3px}.opening{min-height:650px;padding:30px 4% 0;display:flex;flex-direction:column}.opening-meta,.opening-bottom{display:flex;justify-content:space-between;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.opening-main{display:grid;grid-template-columns:1.45fr .55fr;gap:9%;align-items:end;flex:1;padding:40px 0 75px}.opening h1{font:400 clamp(55px,6.3vw,96px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:0}.opening-aside{border-top:1px solid var(--ink);padding-top:17px;max-width:300px}.opening-aside>span{font:500 11px 'IBM Plex Mono',monospace}.opening-aside p{font-size:17px;line-height:1.7;margin:33px 0}.opening-aside a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid;padding-bottom:10px;font-size:12px}.opening-bottom{border-top:1px solid var(--line);padding:18px 0 22px;color:#5e6963}.desk{display:grid;grid-template-columns:35% 65%;background:#dce1db;min-height:690px;padding:100px 4%;gap:3%}.desk-label>span,.section-heading>span,.notes-title>span,.contact>span,.detail-kicker{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em}.desk-label h2,.section-heading h2,.notes-title h2,.contact h2{font:400 clamp(34px,3.5vw,54px)/1.22 Georgia,serif;letter-spacing:-.04em;margin:27px 0}.desk-label p{max-width:290px;color:#52615a}.desk-panel{background:#f8f8f4;border:1px solid #bdc7c0;align-self:start;box-shadow:14px 14px 0 #bdc9c1}.desk-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.desk-tabs button{border:0;border-right:1px solid var(--line);background:none;padding:20px 12px;font-size:12px}.desk-tabs button:last-child{border:0}.desk-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.desk-content{padding:40px}.desk-kicker{font:500 11px 'IBM Plex Mono',monospace;color:var(--accent)}.desk-content h3{font:400 clamp(28px,3vw,42px)/1.25 Georgia,serif;max-width:620px;margin:20px 0 55px}.desk-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.desk-columns div{border-top:1px solid var(--line);padding:12px 0}.desk-columns span{font-size:11px;color:#657068}.desk-columns p{margin:14px 0 0;font-size:14px}.desk-content>a{display:block;margin-top:45px;border-top:1px solid var(--ink);padding-top:13px;text-align:right;font-size:12px;font-weight:600}.practice{padding:120px 4% 150px}.section-heading{max-width:750px;margin-bottom:70px}.section-heading p{font-size:16px;color:#687169}.practice-list{border-top:1px solid var(--ink)}.practice-list a{min-height:175px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:8% 58% 34%;align-items:center;gap:10px;padding:25px 0;transition:padding .2s,background .2s}.practice-list a:hover{background:#e8e9e2;padding-left:14px}.practice-list a>span{font:500 12px 'IBM Plex Mono',monospace;color:var(--accent)}.practice-list h3{font:400 clamp(29px,3vw,43px) Georgia,serif;letter-spacing:-.04em;margin:0 0 4px}.practice-list p{color:#6b736b;margin:0}.practice-list strong{font-size:13px;font-weight:500;display:flex;justify-content:space-between;padding-right:20px}.method{background:#20332d;color:#f6f3e8;padding:120px 4% 140px}.method .section-heading{margin-bottom:80px}.method-table{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #84958b}.method-table>div{border-right:1px solid #84958b;padding:28px 25px 30px 0;margin-right:25px}.method-table>div:last-child{border:0}.method-table span{font:500 11px 'IBM Plex Mono',monospace;color:#bfcfc3}.method-table h3{font:400 27px/1.3 Georgia,serif;margin:45px 0 22px}.method-table p{color:#c5d0c7;font-size:13px}.notes{padding:140px 4%;display:grid;grid-template-columns:37% 63%;gap:3%}.note-paper{background:#fffefa;border:1px solid var(--line);padding:60px 8%;box-shadow:10px 10px 0 #d8dbd3}.note-no{font:500 11px 'IBM Plex Mono',monospace;color:var(--accent)}.note-paper h3{font:400 clamp(27px,3vw,42px)/1.3 Georgia,serif;max-width:650px;margin:42px 0}.note-paper>p:not(.note-no){max-width:610px}.note-paper dl{margin-top:50px}.note-paper dl>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:15px 0}.note-paper dt{font:500 11px 'IBM Plex Mono',monospace}.note-paper dd{margin:0;font-size:13px}.contact{border-top:1px solid var(--ink);padding:100px 4% 120px}.contact h2{max-width:850px}.contact p{max-width:550px}.contact a{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:7px;font-weight:600;font-size:13px}footer{background:#1a2a25;color:#fff;padding:55px 4% 30px}footer>div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff55;padding-bottom:50px}footer strong{font-size:24px}footer span{font:italic 22px Georgia,serif}footer small{display:block;margin-top:22px;color:#cbd2cd;font-size:11px}
.detail-main{padding:45px 4% 100px}.breadcrumb{font:500 11px 'IBM Plex Mono',monospace;margin-bottom:80px}.detail-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:90px}.detail-lead h1{font:400 clamp(50px,5.5vw,82px)/1.05 Georgia,serif;letter-spacing:-.05em;margin:35px 0 0}.detail-lead p{font-size:20px;max-width:480px;margin-bottom:0}.detail-section{padding:95px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30% 70%;gap:3%}.detail-section h2{font:400 36px Georgia,serif;line-height:1.2}.detail-section>div{padding-right:5%}.detail-rows>div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:23px 0;gap:15px}.detail-rows span{font:500 11px 'IBM Plex Mono',monospace;color:var(--accent)}.detail-rows h3{font:400 26px Georgia,serif;margin-bottom:8px}.detail-rows p{color:#697069;margin-bottom:0}.decision-card{background:#dce1db;padding:65px 7%;margin:95px 0}.decision-card>span{font:500 11px 'IBM Plex Mono',monospace}.decision-card h2{font:400 clamp(33px,3.5vw,52px) Georgia,serif;max-width:800px;margin:26px 0}.decision-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:65px 0 0}.decision-card dl>div{border-top:1px solid #829086;padding-top:13px}.decision-card dt{font-size:11px}.decision-card dd{margin:18px 0 0;font-size:15px}.detail-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:60px 0}.detail-bottom h2{font:400 42px Georgia,serif}.detail-bottom a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}
@media(max-width:760px){.masthead{height:65px;padding:0 18px;gap:12px}.wordmark{font-size:21px}.wordmark span{font-size:8px}.masthead nav{gap:12px;font-size:10px}.masthead nav a:nth-child(n+2){display:none}.head-link{display:none}.opening{padding:22px 20px 0;min-height:620px}.opening-meta span:last-child{display:none}.opening-main{display:block;padding:95px 0 80px}.opening h1{font-size:52px}.opening-aside{margin-top:55px}.opening-bottom span:last-child{display:none}.desk{display:block;padding:75px 20px 95px}.desk-panel{margin-top:55px;box-shadow:8px 8px 0 #bdc9c1}.desk-content{padding:27px 22px}.desk-content h3{font-size:28px;margin-bottom:35px}.desk-columns{display:block}.desk-tabs button{font-size:11px;padding:14px 4px}.practice{padding:80px 20px 100px}.section-heading{margin-bottom:45px}.practice-list a{min-height:150px;grid-template-columns:35px 1fr;gap:10px}.practice-list a strong{grid-column:2}.method{padding:75px 20px 95px}.method-table{grid-template-columns:1fr 1fr}.method-table>div{border-right:0;margin-right:0;padding-right:20px}.notes{display:block;padding:85px 20px 105px}.note-paper{margin-top:55px;padding:32px 24px}.note-paper dl>div{grid-template-columns:1fr;gap:7px}.contact{padding:85px 20px 100px}footer{padding:45px 20px 25px}footer>div{display:block}footer span{display:block;margin-top:25px}.detail-main{padding:20px 20px 75px}.breadcrumb{margin-bottom:45px}.detail-lead{display:block;padding-bottom:55px}.detail-lead h1{font-size:52px}.detail-lead p{margin-top:45px;font-size:17px}.detail-section{display:block;padding:70px 0}.detail-section h2{font-size:32px}.detail-rows{margin-top:45px}.decision-card{margin:70px 0;padding:42px 24px}.decision-card dl{display:block;margin-top:45px}.decision-card dl>div{margin-bottom:25px}.detail-bottom{display:block}.detail-bottom h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.practice-list a{transition:none}}
