
:root{--ink:#17352f;--paper:#f6f4ed;--sage:#6e7c68;--gold:#c7b68c;--line:#17352f26;--muted:#5e6962}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a58b50;outline-offset:5px}header{padding:24px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font:21px/1.05 Georgia,serif;letter-spacing:.9px;text-decoration:none;white-space:nowrap}.brand span{display:block;font:9px Arial;letter-spacing:5px;margin-top:9px}nav{display:flex;align-items:center;gap:25px}nav a{font-size:12px;text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:8px}.nav-contact{padding:10px 17px;border:1px solid var(--ink)}#menu{display:none;border:1px solid var(--line);background:none;padding:7px 12px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600}.hero{display:grid;grid-template-columns:1.17fr 1fr;min-height:650px}.hero-copy{padding:82px 9% 65px 9.5%}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(46px,5.3vw,78px);letter-spacing:-2px;margin:28px 0}h1 em,h2 em{font-weight:400;color:var(--sage)}p{color:var(--muted);margin:20px 0}h2{font-size:clamp(34px,3.5vw,51px);letter-spacing:-1px;margin:20px 0 28px}h3{font-size:29px;margin:20px 0}.hero p{max-width:530px;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-size:12px;cursor:pointer}.btn.outline{background:transparent;color:var(--ink)}.btn:after{content:'↗';font-size:16px}.btn:hover{background:#315147;color:white}.hero-art{background:#18382f;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.ring{position:absolute;border:1px solid #c7b68c35;width:65%;height:115%;border-radius:280px 280px 0 0;top:8%;transform:rotate(21deg)}.ring:nth-child(2){width:88%;height:145%;top:-5%}.ring:nth-child(3){width:110%;height:175%;top:-18%}.mono{font:150px Georgia;letter-spacing:-12px;color:var(--gold);position:relative}.art-caption{position:absolute;bottom:35px;left:35px;color:#dfdfcc;font-size:9px;letter-spacing:2px}.hero-art .vertical{position:absolute;right:25px;top:35px;color:#b9c1ad;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:21px 6%;font-size:10px;letter-spacing:1.8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}section{padding:85px 7%}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end}.section-heading p{max-width:500px}.services{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px}.service{border-top:1px solid var(--ink);padding-top:24px}.num{font-size:11px;letter-spacing:1.5px;color:var(--sage)}.text-link{font-size:13px;display:inline-block;margin-top:12px}.service p{max-width:470px}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#c5cfc4}.dark .eyebrow,.dark .num{color:var(--gold)}.dark h2 em{color:#bfcbb1}.dark .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.founder-feature{display:grid;grid-template-columns:.9fr 1.1fr;padding:0}.founder-image{width:100%;height:640px;object-fit:cover;object-position:center 28%}.founder-text{padding:70px 13% 60px 11%;align-self:center}.founder-text p{max-width:520px}.signature{font:italic 27px Georgia;margin-top:25px}.founder-title{font-size:11px;letter-spacing:1px;margin-top:8px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.three article{border-top:1px solid #ffffff42;padding-top:22px}.three h3{font-size:26px}.three p{font-size:14px}.closing{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#eae9de;padding:55px 7%}.closing h2{margin:10px 0;max-width:650px;font-size:37px}.closing p{margin:12px 0 0;font-size:14px}.footer-top{padding:55px 7%;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-top p{font-size:12px;max-width:300px}.footer-top h4{font:10px Arial;letter-spacing:2px;margin:0 0 18px}.footer-top a:not(.brand){display:block;font-size:12px;text-decoration:none;margin:6px 0}.footer-bottom{border-top:1px solid var(--line);padding:20px 7%;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.page-hero{padding:65px 7% 60px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:10px;color:var(--sage);margin-bottom:45px}.page-hero h1{max-width:900px;font-size:clamp(44px,5vw,70px)}.page-hero p{max-width:660px;font-size:17px}.columns{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.columns h2{max-width:370px}.rows article{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:20px}.rows h3{margin:0 0 10px;font-size:25px}.rows p{margin:0;font-size:14px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tags span{padding:9px 14px;border:1px solid var(--line);font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.split p{max-width:560px}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:14px;font-weight:600}details p{font-size:14px}.portrait-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.portrait-panel img{width:100%;height:620px;object-fit:cover;object-position:50% 25%}.quote{font:28px/1.4 Georgia;color:var(--ink);border-left:2px solid var(--gold);padding-left:28px;margin:30px 0}.statement{max-width:800px;margin:auto}.statement h2{font-size:43px}.timeline{border-left:1px solid var(--line);padding-left:32px}.timeline article{margin-bottom:35px}.timeline h3{font-size:23px;margin:8px 0}.timeline p{font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.email{font:23px Georgia;overflow-wrap:anywhere}.contact-meta{margin:32px 0;border-top:1px solid var(--line);padding-top:25px;font-size:13px}.contact-meta p{margin:8px 0}.form-panel{padding:35px;background:#eae9de}.form-panel h3{margin:0 0 15px}.form-panel p{font-size:13px}label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}input,select,textarea{width:100%;background:#fcfbf7;padding:12px;border:1px solid #a8b3a8;border-radius:0;color:var(--ink);font-size:14px}textarea{min-height:130px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:auto;margin:5px 0}.small{font-size:12px!important}.status{font-size:13px}.form-panel .btn{margin-top:18px}.legal{max-width:850px;margin:auto}.legal h2{font-size:28px;margin-top:40px}.legal p,.legal li{font-size:14px;color:var(--muted)}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{top:0}.empty{padding:35px;border:1px solid var(--line);margin-top:25px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:32px;max-width:650px;width:90%}dialog::backdrop{background:#10271fb3}.draft{white-space:pre-wrap;background:white;padding:20px;font:13px/1.6 Arial;max-height:320px;overflow:auto}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dialog-actions button,.dialog-actions a{padding:10px 15px}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:15px}.hero-copy{padding:60px 9%}.hero{min-height:600px}.section-heading,.columns{gap:40px}.founder-text{padding:45px 10%}.founder-image{height:630px}.contact-layout{gap:40px}.portrait-panel{gap:40px}.footer-top{gap:25px}}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:18px}#menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:14px;padding:6px 0}.nav-contact{padding:10px 15px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 50px}h1{letter-spacing:-1px}.hero-art{height:280px}.mono{font-size:115px}.art-caption{left:25px;font-size:8px}.ribbon{flex-wrap:wrap;font-size:8px;gap:12px;padding:17px 7%}section{padding:55px 7%}.section-heading,.services,.three,.split,.columns,.contact-layout,.portrait-panel{grid-template-columns:1fr;gap:30px}.services{gap:40px}.founder-feature{grid-template-columns:1fr}.founder-image{height:460px;object-position:center 22%}.founder-text{padding:45px 7%}.closing{align-items:flex-start;flex-direction:column;gap:20px;padding:40px 7%}.closing h2{font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}.page-hero{padding:35px 7% 45px}.breadcrumb{margin-bottom:32px}.portrait-panel img{height:470px}.form-panel{padding:25px}.field-grid{grid-template-columns:1fr;gap:0}.statement h2{font-size:35px}.quote{font-size:23px}.three{gap:15px}.columns h2{max-width:none}}

.situations article{border-top-color:var(--line)}.scenario{background:#ecece2}.career-note{border-top:1px solid var(--line)}.hero-copy{padding-top:65px;padding-bottom:55px}.hero h1{font-size:clamp(44px,4.7vw,70px)}.hero-copy p{font-size:15px}.hero .actions{align-items:center}.hero .text-link{margin-top:0}.hero{min-height:690px}@media(max-width:900px) and (min-width:701px){nav{gap:12px}nav a{font-size:10px}.brand{font-size:18px}}@media(max-width:700px){.hero-copy{padding:50px 7%}.hero h1{font-size:46px}.hero{min-height:0}}

@media (min-width:701px) and (max-width:1100px){nav{gap:10px}nav a{font-size:10px}.nav-contact{padding:8px 10px}}

.profile-link{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:24px 0 8px;border-radius:4px;background:#0a66c2;color:#fff;text-decoration:none}.profile-link:hover{background:#004182}.profile-link:focus-visible{outline:2px solid #004182;outline-offset:4px}
