:root{--paper:#f4f2eb;--ink:#16221d;--muted:#5b665f;--line:#ced2ca;--accent:#1e5b48;--soft:#dce7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.header{border-bottom:1px solid var(--line);background:rgba(244,242,235,.95);position:sticky;top:0;z-index:10}.nav{width:min(1240px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:13px;font:700 17px Georgia,serif}.brand span{width:36px;height:36px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:600 10px Arial;letter-spacing:.08em}.nav nav{display:flex;gap:28px;font-size:13px}.nav nav a:hover{color:var(--accent)}.hero{min-height:680px;display:grid;grid-template-columns:1.5fr .65fr;gap:88px;align-items:center;padding:88px 0 100px}.hero h1,.intro h1{margin:0;font:400 clamp(64px,8.4vw,118px)/.95 Georgia,serif;letter-spacing:-.045em}.hero h1 small{display:block;margin-top:18px;font:400 20px Arial;letter-spacing:.24em}.role{margin:42px 0 0}.bio{max-width:690px;margin:24px 0 0;color:var(--muted);font:400 clamp(19px,2.1vw,27px)/1.5 Georgia,serif}.actions{display:flex;gap:28px;margin-top:34px}.arrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid}.visual{align-self:stretch;border-left:1px solid var(--line);display:grid;place-items:center}.mark{width:270px;aspect-ratio:1;border:1px solid #1e5b4866;border-radius:50%;position:relative;background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 6px),repeating-radial-gradient(circle at center,transparent 0 33px,#1e5b485c 34px,#1e5b485c 35px,transparent 36px 52px)}.mark:after,.mark:before{content:"";position:absolute;width:120%;height:1px;left:-10%;top:50%;background:#1e5b4866;transform:rotate(42deg)}.mark:after{transform:rotate(-42deg)}.section{border-top:1px solid var(--line);padding:94px 0 110px}.heading{display:grid;grid-template-columns:1fr 2fr;gap:40px}.heading h2,.notice h2{margin:0;font:400 clamp(36px,4.6vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em}.grid{display:grid;grid-template-columns:1fr 1fr;margin-top:72px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:250px;padding:30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card small,.number{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.16em}.card h3{margin:48px 0 16px;font:400 25px/1.25 Georgia,serif}.card p,.record p{color:var(--muted)}.footer{width:min(1240px,calc(100% - 48px));margin:auto;padding:34px 0 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.page{min-height:70vh;padding:94px 0 130px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-bottom:84px;border-bottom:1px solid var(--line)}.intro h1{font-size:clamp(56px,7.3vw,98px)}.intro .lede{grid-column:2;color:var(--muted);font:400 clamp(20px,2vw,27px)/1.5 Georgia,serif}.record{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:66px 0 72px;border-bottom:1px solid var(--line)}.record h2{margin:0;font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif}.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0;list-style:none}.tags li{padding:6px 11px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:11px}.notice{margin-top:72px;padding:74px;background:var(--soft)}.notice p:last-child{max-width:680px;color:var(--muted)}.row{min-height:120px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.row h2{margin:0;font:400 25px Georgia,serif}.row p{margin:5px 0 0;color:var(--muted)}.row>a{display:contents}.pending{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.shell,.nav,.footer{width:calc(100% - 30px)}.brand b{display:none}.nav nav{gap:14px;font-size:11px;overflow:auto}.hero{grid-template-columns:1fr;gap:60px;min-height:auto}.visual{min-height:400px;border-left:0;border-top:1px solid var(--line)}.heading,.intro,.record{grid-template-columns:1fr}.intro .lede{grid-column:1}.grid{grid-template-columns:1fr}.notice{padding:42px 28px}.footer{flex-direction:column}}
