@font-face{font-family:Archivo;src:url('../fonts/study/archivo.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Mono;src:url('../fonts/study/redhatmono.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#131719;--paper:#f6f7f5;--human:#ff5722;--tech:#3aa39f;--pad:5.5vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font:400 15px/1.7 Mono,monospace}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--human);outline-offset:7px}h1,h2,h3,.brand,.email{font-family:Archivo,Arial,sans-serif}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:10}.skip-link:focus{top:12px}.header{min-height:100px;padding:22px var(--pad);display:flex;align-items:center;gap:35px}.brand{font-size:29px;line-height:1;font-weight:900;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.brand i,h1 i{display:inline-block;background:var(--human);width:.17em;height:.17em;border-radius:50%;margin-left:.06em}.page-label,.eyebrow,.number{font-size:10px;letter-spacing:.1em}.page-label{color:#adb4b4}.header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.header nav a{text-decoration:none;padding:8px 0}.header nav [aria-current]{border-bottom:1px solid var(--human)}main{position:relative;isolation:isolate}.threads{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.threads span{position:absolute;top:0;bottom:0;left:53%;width:28%;border:1px solid var(--tech);border-top:0;border-bottom:0;border-radius:48% 42% 0 0;opacity:.42}.threads span+span{left:56%;width:28%;border-color:var(--human);border-radius:45% 50% 0 0;transform:rotate(-5deg);transform-origin:top}.hero{padding:70px var(--pad) 65px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:58px}.intro{grid-column:1/10;z-index:2}.eyebrow{display:block;color:#aeb5b4;margin-bottom:25px}h1{font-size:clamp(48px,7.4vw,112px);font-weight:900;line-height:.95;letter-spacing:-.055em}h1 i{width:.12em;height:.12em;margin-left:.05em}.intro>p{max-width:48ch;color:#c2c7c6;margin-top:30px}.portrait{grid-column:10/13;grid-row:1/3;align-self:center}.portrait img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 35%;filter:grayscale(1);border-radius:48% 48% 2px 2px}.portrait figcaption{font-size:10px;letter-spacing:.06em;margin-top:18px}.portrait figcaption span{display:block;color:#aeb5b4;font-size:11px;letter-spacing:0;margin-top:5px}.direct{grid-column:1/9}.direct .eyebrow{margin-bottom:10px}.email{font-size:clamp(34px,5.5vw,80px);font-weight:500;line-height:1.2;letter-spacing:-.045em;text-decoration:none;display:inline-block;border-bottom:1px solid #78807f;padding-bottom:14px}.email>span{font-size:.65em;margin-left:.2em;color:var(--human)}.email-tools{min-height:45px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}button{color:#c2c7c6;background:none;border:0;padding:10px 0;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}#copy-status{font-size:12px;color:#c2c7c6}.down{grid-column:1/-1;display:flex;align-items:center;gap:15px;font-size:12px;text-decoration:none}.down>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #7d8587;border-radius:50%;font-size:18px}.topics{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:85px var(--pad) 60px;background:#f6f7f5f5;color:var(--ink)}.topics-intro{grid-column:1/5}.topics .eyebrow{color:#565e5e}h2{font-size:clamp(44px,5.5vw,74px);font-weight:900;line-height:.95;letter-spacing:-.045em}.topics-intro p{max-width:29ch;color:#505858;margin-top:26px}.topic-list{grid-column:6/-1}.topic{display:grid;grid-template-columns:90px 1fr 24px;gap:20px;border-top:1px solid #13171930;padding:28px 0;text-decoration:none}.number{color:#286d6a;padding-top:6px}.human .number{color:#b33610}.topic h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:600}.topic p{font-size:13px;line-height:1.65;color:#505858;max-width:46ch;margin-top:10px}.arrow{font-size:24px;transition:transform .18s}.topic:hover .arrow{transform:translate(3px,-3px)}.topic:hover h3{text-decoration:underline;text-underline-offset:5px}.mail-note{grid-column:6/-1;color:#565e5e;font-size:11px;margin-top:10px}footer{padding:40px var(--pad);display:flex;align-items:center;gap:28px}footer p{font-size:10px;color:#aeb5b4;margin-right:auto}footer>a:not(.brand){font-size:12px} [hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:90px}.portrait img{height:380px}}
@media(max-width:1000px){.page-label{display:none}.hero{column-gap:16px}.intro{grid-column:1/10}h1{font-size:7.2vw}.portrait{grid-column:10/-1}.portrait img{height:230px}.portrait figcaption span{display:none}.topics-intro{grid-column:1/5}.topic-list{grid-column:5/-1}.topic{grid-template-columns:1fr 24px;gap:8px}.number{grid-column:1/-1}.mail-note{grid-column:5/-1}footer{flex-wrap:wrap}}
@media(max-width:600px){:root{--pad:6vw}.header{min-height:80px;gap:15px}.header nav{gap:18px;font-size:11px}.brand{font-size:26px}.hero{padding-top:42px;row-gap:34px;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px}.intro{grid-column:1/-1}h1{font-size:9.1vw}.intro>p{font-size:14px;margin-top:23px}.eyebrow{margin-bottom:20px;font-size:9px}.portrait{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:20px;max-width:100%}.portrait img{width:78px;height:90px;border-radius:40px 40px 0 0}.portrait figcaption{margin:0}.portrait figcaption span{display:block;font-size:10px}.direct{grid-column:1/-1}.email{font-size:9.3vw}.email-tools{gap:10px}.down{margin-top:0}.threads span{left:80%;width:30%;opacity:.27}.threads span+span{left:86%;width:30%}.topics{padding-top:55px;grid-template-columns:1fr;gap:35px}.topics-intro,.topic-list,.mail-note{grid-column:1}.topics-intro p{max-width:38ch;font-size:14px}.topics h2{font-size:48px}.topic{padding:23px 0}.topic h3{font-size:25px}.mail-note{margin-top:-20px}footer{gap:22px;padding-top:32px;padding-bottom:32px}footer p{width:calc(100% - 110px);margin:0}footer>a:not(.brand){font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}

/* Contact form and direct telephone contact. */
.phone-direct{margin-top:28px}.phone-direct .eyebrow{margin-bottom:5px}.phone-direct a{font-family:Archivo,Arial,sans-serif;font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;text-decoration:none}.phone-pending{font-size:14px;color:#aeb5b4}.contact-form{grid-column:6/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;min-width:0}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:13px;margin-bottom:10px}.field label>span:not(.optional){color:#b33610}.optional{font-size:11px;color:#626969;margin-left:8px}.field input,.field textarea{display:block;width:100%;min-width:0;border:1px solid #a2aaa6;border-radius:0;background:transparent;color:var(--ink);font:400 16px/1.6 Mono,monospace;padding:15px 16px;transition:border-color .15s,background .15s}.field textarea{resize:vertical;min-height:170px}.field input::placeholder,.field textarea::placeholder{color:#626969;font-size:13px}.field input:focus,.field textarea:focus{outline:2px solid #286d6a;outline-offset:2px;background:#fff}.form-aside{font-size:13px}.form-bottom{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.form-bottom p{color:#565e5e;font-size:11px;line-height:1.8}.submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:14px 25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:30px;font-size:14px;text-decoration:none}.submit-button span{color:var(--human);font-size:20px}.submit-button:hover{background:#283032}.submit-button:disabled{opacity:.6;cursor:wait}.form-status{grid-column:1/-1;font-size:14px;min-height:24px}.form-status[data-state=error]{color:#a3290c}.form-status[data-state=success]{color:#225e4c}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.contact-form{grid-column:5/-1;grid-template-columns:1fr}.field{grid-column:1/-1}}
@media(max-width:600px){.contact-form{grid-column:1;gap:24px}.phone-direct{margin-top:24px}.form-bottom{gap:22px}.submit-button{width:100%}}
@media(prefers-reduced-motion:reduce){.field input,.field textarea{transition:none}}
