/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f3efe6;--ink:#191919;--blue:#2457ff;--navy:#14203b;--stone:#817b70;--line:#1919196b;--white:#fffefa;--portrait-field:#ece5d9}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");position:fixed;inset:0}.shell{width:min(1360px,100% - 96px);margin-inline:auto}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:10px 16px;position:fixed;top:-60px;left:18px}.skip:focus{top:18px}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:90px;margin-top:22px;display:flex}.wordmark{text-transform:uppercase;letter-spacing:.18em;font-size:14px;font-weight:650;text-decoration:none}.navLinks{gap:48px;display:flex}.navLinks a{font-size:14px;text-decoration:none;position:relative}.navLinks a:after{content:"";background:var(--blue);height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.navLinks a:hover:after,.navLinks a:focus-visible:after{right:0}.hero{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:28px;min-height:710px;padding-top:64px;display:grid;position:relative;overflow:hidden}.heroCopy{z-index:2}.hero h1{letter-spacing:-.068em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,8.2vw,126px);font-weight:400;line-height:.82}.hero h1 span{display:block}.location{text-transform:uppercase;letter-spacing:.18em;color:#615d55;margin:30px 0 22px;font-size:13px;font-weight:600}.location span{color:var(--blue);margin-right:12px;font-size:22px}.heroRule{background:var(--line);width:min(650px,92%);height:1px}.thesis{letter-spacing:-.025em;margin:22px 0 14px;font-family:Georgia,serif;font-size:clamp(25px,2.3vw,35px)}.intro{max-width:650px;margin:0 0 28px;font-size:16px}.button{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:54px;min-width:240px;padding:17px 26px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#1746e8;transform:translateY(-2px)}.button span{font-size:22px;transition:transform .2s}.button:hover span{transform:translate(6px)}.portraitWrap{align-self:end;min-width:0;height:620px;position:relative}.portraitWrap img{z-index:2;object-fit:contain;object-position:bottom;width:min(100%,540px);height:auto;max-height:610px;position:absolute;bottom:-8px;right:-28px}.portraitBlock{display:block;position:absolute}.portraitBlock.one{background:var(--blue);width:280px;height:340px;bottom:-30px;right:-35px;transform:rotate(-6deg)}.portraitBlock.two{background:var(--navy);width:250px;height:370px;bottom:-90px;left:2%;transform:rotate(8deg)}.currently{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:145px 72px 320px 1fr;align-items:center;min-height:104px;display:grid}.currently>p{color:var(--blue);text-transform:uppercase;letter-spacing:.17em;border-right:1px solid var(--line);align-self:stretch;align-items:center;margin:0;font-size:12px;font-weight:700;display:flex}.compass{border:2px solid var(--blue);width:52px;height:52px;color:var(--blue);border-radius:50%;place-items:center;margin-left:20px;font-size:20px;display:grid}.currently strong{padding:0 24px;font:400 24px/1.2 Georgia,serif}.topics{align-self:stretch;min-width:0;display:flex}.topics span{border-left:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.11em;color:#6e685f;flex:1;place-items:center;min-width:78px;padding:10px 8px;font-size:9px;font-weight:700;transition:background .2s,color .2s;display:grid}.topics span:hover{background:var(--blue);color:#fff}.section{border-bottom:1px solid var(--line);padding-block:150px}.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:11px;font-weight:700}.sectionHeader{grid-template-columns:.35fr 1.1fr .75fr;align-items:start;gap:50px;margin-bottom:84px;display:grid}.section h2,.contact h2{letter-spacing:-.045em;margin:0;font:400 clamp(45px,5.2vw,76px)/1.02 Georgia,serif}.sectionHeader>p:last-child,.notesLead>p:last-child{color:#5f5a52;max-width:470px;margin:10px 0 0;font-size:16px}.focusGrid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.focusGrid article{border-right:1px solid var(--line);min-height:300px;padding:28px 32px 20px 0}.focusGrid article:not(:first-child){padding-left:32px}.focusGrid article:last-child{border-right:0}.focusGrid article>span{font-family:var(--font-geist-mono);color:var(--blue);font-size:11px}.focusGrid h3,.notesList h3{margin:58px 0 18px;font:400 26px/1.15 Georgia,serif}.focusGrid p,.notesList p{color:#625d55;margin:0;font-size:14px;line-height:1.7}.notesSection{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.notesLead h2{margin:30px 0}.notesList{border-top:1px solid var(--ink)}.notesList article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:28px;padding:35px 0;display:grid}.notesList article>span{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.notesList h3{margin:0 0 12px}.aboutSection{grid-template-columns:.35fr 1.65fr;gap:50px;display:grid}.aboutSection h2 em{color:var(--blue);font-weight:400}.aboutSection>div>p{color:#554f47;max-width:760px;margin:46px 0 0;font-size:19px}.credentials{border-bottom:1px solid var(--line);grid-template-columns:1fr 140px 140px 1fr;align-items:center;min-height:125px;display:grid}.credentials p{text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:10px;font-weight:700}.credentials p:last-child{text-align:right;color:#6b655c}.credentials span{text-align:center;border-left:1px solid var(--line);align-self:stretch;place-items:center;font:400 38px Georgia,serif;display:grid}.credentials span:nth-last-child(2){border-right:1px solid var(--line)}.contact{text-align:center;padding-block:170px}.contact h2{max-width:950px;margin:30px auto 45px}.footer{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;color:#6a645b;grid-template-columns:1fr auto auto;gap:40px;padding-block:30px;font-size:9px;display:grid}@media (width<=1050px){.shell{width:min(100% - 56px,940px)}.hero{grid-template-columns:1.3fr .7fr}.portraitWrap{height:520px}.currently{grid-template-columns:120px 70px 260px 1fr}.topics span:nth-child(2),.topics span:nth-child(3){display:none}.focusGrid{grid-template-columns:1fr 1fr}.focusGrid article{border-bottom:1px solid var(--line)}.focusGrid article:nth-child(2){border-right:0}.focusGrid article:nth-child(3){padding-left:0}.sectionHeader{grid-template-columns:1fr 2fr}.sectionHeader>p:last-child{grid-column:2}.notesSection{gap:7vw}}@media (width<=720px){.shell{width:calc(100% - 36px)}.nav{height:72px;margin-top:12px}.wordmark{font-size:11px}.navLinks{gap:16px}.navLinks a:nth-child(2),.navLinks a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding-top:56px}.hero h1{font-size:clamp(56px,18vw,86px)}.portraitWrap{height:430px}.portraitWrap img{max-height:430px;right:50%;transform:translate(50%)}.currently{grid-template-columns:1fr 64px 2fr}.currently>p{padding-left:4px}.currently strong{font-size:19px}.topics{border-top:1px solid var(--line);grid-column:1/-1;height:72px;overflow:auto}.topics span{min-width:118px}.section{padding-block:95px}.sectionHeader,.notesSection,.aboutSection{grid-template-columns:1fr;gap:38px}.sectionHeader>p:last-child{grid-column:auto}.section h2,.contact h2{font-size:48px}.focusGrid{grid-template-columns:1fr}.focusGrid article,.focusGrid article:not(:first-child){border-right:0;min-height:auto;padding:28px 0}.focusGrid h3{margin-top:30px}.notesList article{grid-template-columns:70px 1fr}.credentials{grid-template-columns:1fr 1fr}.credentials p{padding:24px 0}.credentials p:last-child{text-align:left;border-top:1px solid var(--line);grid-column:1/-1}.credentials span{border-bottom:1px solid var(--line)}.contact{padding-block:110px}.footer{grid-template-columns:1fr}.footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=720px){html{scroll-padding-top:76px}body{overflow-x:hidden}.shell{width:calc(100% - 32px)}.nav{z-index:10;height:66px;margin-top:10px;position:relative}.wordmark{letter-spacing:.14em;white-space:nowrap;font-size:10px}.navLinks{display:none}.menuButton{appearance:none;color:var(--ink);font:600 10px var(--font-geist-sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.menuButton i{width:22px;height:12px;display:block;position:relative}.menuButton b{background:currentColor;width:22px;height:1px;transition:transform .2s,top .2s;position:absolute;left:0}.menuButton b:first-child{top:2px}.menuButton b:last-child{top:9px}.menuButton[aria-expanded=true] b:first-child{top:6px;transform:rotate(45deg)}.menuButton[aria-expanded=true] b:last-child{top:6px;transform:rotate(-45deg)}.mobileMenu{background:var(--paper);border-bottom:1px solid var(--ink);visibility:hidden;opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:65px;left:0;right:0;transform:translateY(-8px)}.mobileMenu.isOpen{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobileMenu a{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:74px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:15px 12px;font:400 20px Georgia,serif;text-decoration:none;display:flex}.mobileMenu a:nth-child(2n){border-right:0}.mobileMenu a span{color:var(--blue);font:500 9px var(--font-geist-mono);letter-spacing:.1em}.hero{flex-direction:column;gap:0;min-height:0;padding-top:44px;display:flex;overflow:visible}.heroCopy{flex-direction:column;align-items:flex-start;display:flex}.hero h1{letter-spacing:-.065em;max-width:100%;font-size:clamp(52px,16.5vw,76px);line-height:.84}.location{letter-spacing:.16em;margin:24px 0 16px;font-size:10px}.location span{margin-right:7px;font-size:17px}.heroRule{width:100%}.thesis{margin:18px 0 12px;font-size:clamp(23px,7vw,30px);line-height:1.12}.intro{max-width:36rem;margin-bottom:22px;font-size:15px;line-height:1.62}.button{gap:34px;width:auto;min-width:0;padding:14px 20px;font-size:13px}.portraitWrap{aspect-ratio:1.12;background:#ece5d9;order:2;width:calc(100% + 32px);height:auto;margin:36px -16px 0;overflow:hidden}.portraitWrap img{object-fit:contain;width:94%;max-width:480px;height:auto;max-height:none;bottom:-18%;right:50%;transform:translate(50%)}.portraitBlock{display:none}.currently{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:96px 54px 1fr;width:100%;min-height:0;display:grid}.currently>p{letter-spacing:.14em;min-height:76px;padding:0;font-size:9px}.compass{width:38px;height:38px;margin-left:8px;font-size:15px}.currently strong{padding:0 8px;font-size:17px;line-height:1.22}.topics{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);height:auto;display:grid;overflow:visible}.topics span{border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:52px;padding:8px;font-size:8px;display:grid!important}.topics span:nth-child(2n){border-right:0}.topics span:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.section{padding-block:82px}.sectionHeader,.notesSection,.aboutSection{grid-template-columns:1fr;gap:28px;margin-bottom:48px;display:grid}.sectionHeader>p:last-child{grid-column:auto;margin-top:0}.section h2,.contact h2{font-size:clamp(40px,12vw,54px);line-height:1.02}.sectionHeader>p:last-child,.notesLead>p:last-child{font-size:15px;line-height:1.65}.focusGrid{grid-template-columns:1fr}.focusGrid article,.focusGrid article:not(:first-child){border-right:0;min-height:0;padding:26px 0 30px}.focusGrid article:last-child{border-bottom:0}.focusGrid h3{margin:24px 0 10px;font-size:25px}.focusGrid p,.notesList p{font-size:14px}.notesLead h2{margin:24px 0 18px}.notesList article{grid-template-columns:64px 1fr;gap:16px;padding:28px 0}.notesList h3{font-size:23px}.aboutSection{gap:24px}.aboutSection>div>p{margin-top:30px;font-size:16px;line-height:1.7}.credentials{grid-template-columns:1fr 76px 76px}.credentials>p:first-child{padding-right:12px;line-height:1.4}.credentials span{font-size:30px}.credentials p:last-child{text-align:left;border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0}.contact{text-align:left;padding-block:96px}.contact h2{margin:24px 0 34px}.footer{grid-template-columns:1fr auto;gap:16px;padding-block:24px}.footer span:nth-child(2){display:none}}@media (width<=390px){.shell{width:calc(100% - 24px)}.wordmark{font-size:9px}.hero h1{font-size:15.5vw}.portraitWrap{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.currently{grid-template-columns:82px 48px 1fr}.currently strong{font-size:15px}}@media (width>=721px){.menuButton,.mobileMenu{display:none}.nav{border:0;justify-content:flex-end;height:70px;margin-top:10px}.portraitWrap{align-self:center;height:590px;margin-top:-8px;transform:translate(-68px)}.portraitWrap img{max-height:570px;bottom:12px;right:12px}.portraitBlock.one{bottom:0;right:5px}}@media (prefers-color-scheme:dark){:root{--paper:#111318;--ink:#f1eee6;--blue:#6f91ff;--navy:#263968;--stone:#aaa49a;--line:#f1eee64d;--white:#171a20;--portrait-field:#1b1f28}body:before{opacity:.1;mix-blend-mode:screen}.location,.sectionHeader>p:last-child,.notesLead>p:last-child,.focusGrid p,.notesList p,.aboutSection>div>p,.credentials p:last-child,.footer,.topics span{color:#aaa69e}.button{color:#fff}}@media (width<=720px){.nav{border-top:0;justify-content:flex-end}.portraitWrap{aspect-ratio:1;background:var(--portrait-field);border:1px solid var(--line);width:min(100%,420px);margin:30px auto 34px}.portraitWrap img{width:100%;bottom:-10%}.currently{grid-template-columns:112px 62px 1fr}.currently>p{white-space:nowrap;justify-content:center;min-height:88px;padding:0 14px}.compass{margin-left:12px}.currently strong{padding:0 14px 0 10px}.currently+.section{padding-top:68px}}.location .locationIcon{vertical-align:-5px;width:20px;height:20px;margin-right:12px;display:inline-flex}.locationIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.textLink{color:var(--blue);border-bottom:1px solid;align-items:center;gap:8px;margin-top:18px;padding-bottom:2px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.textLink span{font-size:15px;transition:transform .2s}.textLink:hover span,.textLink:focus-visible span{transform:translate(3px,-2px)}.aboutSection>div>p+p{margin-top:24px}.contactIntro{color:#5f5a52;max-width:660px;margin:-18px auto 38px;font-size:17px;line-height:1.7}@media (width<=720px){.aboutSection>div>p+p{margin-top:20px}.contactIntro{margin:-12px 0 30px;font-size:15px}.notesSection{margin-bottom:0;padding-bottom:56px}.notesList article:last-child{border-bottom:0}.aboutSection{margin-bottom:0;padding-top:64px}}@media (prefers-color-scheme:dark){.contactIntro{color:#aaa69e}}@media (orientation:landscape) and (height<=500px){body{overflow-x:hidden}.currently{grid-template-columns:120px 64px minmax(0,1fr);height:auto}.currently>p{white-space:nowrap;justify-content:center;min-height:82px;padding:0 14px}.compass{margin-left:12px}.currently strong{padding:0 18px;font-size:20px}.topics{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));height:62px;display:grid}.topics span,.topics span:nth-child(2),.topics span:nth-child(3){min-width:0;padding:8px 5px;font-size:7px;display:grid}}
