*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:#1d292d;background:#f5f2ec;font:16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#dcbcad;color:#1d292d}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,fieldset:disabled{cursor:wait}button:disabled{opacity:.55}button,input,textarea{color:inherit}button{background:none}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}fieldset{min-width:0;margin:0;padding:0;border:0}:focus-visible{outline:2px solid #8f493d;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#1d292d;color:#f5f2ec;padding:12px 20px}.skip-link:focus{top:12px}.container{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:15px 24px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:600;line-height:1.45;transition:background .2s,color .2s,border-color .2s}.button svg{flex:0 0 auto}.button--dark{background:#1d292d;color:#f5f2ec}.button--dark:hover:not(:disabled){background:#39474a}.button--outline{border-color:#d9d5cc}.button--outline:hover:not(:disabled){background:#e9e5dd;border-color:#687173}.button--danger{background:#8f493d;color:#fff}.button--danger:hover:not(:disabled){background:#6d332a}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d9d5cc}.text-button:hover{color:#8f493d;text-decoration-color:currentColor}.text-button--danger{color:#8f493d}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9d5cc;border-radius:50%}.icon-button:hover{background:#e9e5dd}.state-message{padding-block:60px;color:#687173}.state-message p{margin-bottom:15px}.site-header{position:sticky;top:0;z-index:20;background:#f5f2ecf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d5cc}.header-inner nav{display:flex;gap:38px;font-size:13px}.header-inner nav a{padding-block:10px}.header-inner nav a:hover{color:#8f493d}.brand{display:inline-flex;align-items:center;gap:13px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.1;flex-shrink:0}.brand__mark{font:22px/1 Georgia,Times New Roman,serif;display:grid;place-items:center;width:47px;height:47px;border:1px solid #1d292d;border-radius:50%;letter-spacing:-3px;padding-right:3px}.header-location{font-size:11px;color:#687173;letter-spacing:.03em}.hero{padding-block:64px 85px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px}.status-dot{width:6px;height:6px;background:#8f493d;border-radius:50%}.hero__copy{padding-top:6px}.hero__copy h1{margin-top:31px;font:normal clamp(64px,6.7vw,96px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.hero__copy em{color:#8f493d;font-weight:400}.hero__copy .button{margin-top:30px}.name-dot{color:#8f493d;padding-left:3px}.hero__lead{font:26px/1.4 Georgia,Times New Roman,serif;margin-top:27px;letter-spacing:-.02em}.hero__description{max-width:340px;margin-top:17px;color:#687173;font-size:14px;line-height:1.75}.hero__note{display:flex;align-items:center;gap:25px;margin-top:42px;color:#687173;font-size:10px;line-height:1.7;letter-spacing:.025em}.hero__line{display:block;width:85px;height:1px;background:#d9d5cc}.hero__portrait{position:relative;align-self:stretch;min-height:540px}.hero__portrait img{width:100%;height:calc(100% - 32px);max-height:650px;object-fit:cover;object-position:50% 25%}.hero__portrait figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding-top:13px;color:#687173}.works-section{padding-block:65px 110px;border-top:1px solid #d9d5cc}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.section-heading h2{font: 61px/1.07 Georgia,Times New Roman,serif;letter-spacing:-.045em;margin-top:20px}.section-heading h2 em{color:#8f493d;font-weight:400}.section-heading>p{font-size:13px;color:#687173;max-width:350px;margin-bottom:6px;line-height:1.8}.works-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 30px}.work-card{min-width:0;grid-column:span 2}.work-card:nth-child(1),.work-card:nth-child(2){grid-column:span 3}.work-card:hover .work-card__visual img{transform:scale(1.035)}.work-card:hover .work-card__open{background:#1d292d;color:#fff}.work-card:hover h3{color:#8f493d}.work-card__visual{position:relative;aspect-ratio:1.38;overflow:hidden;background:#e9e4dc}.work-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.work-card[data-id=family-history] .work-card__visual img{padding:24px;object-fit:contain}.work-card[data-id=social-media-publication] .work-card__visual img{object-position:center 45%}.work-card[data-id=student-life] .work-card__visual img{object-position:center 30%}.work-card__open{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f5f2ec;transition:background .2s,color .2s}.work-card__caption{display:flex;gap:15px;padding-top:20px;min-width:0}.work-card__caption h3{font:25px/1.25 Georgia,Times New Roman,serif;letter-spacing:-.025em;transition:color .2s}.work-card__caption p{color:#687173;font-size:12px;line-height:1.75;margin-top:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.work-card__number{padding-top:5px;font-size:10px;color:#8f493d;flex:0 0 auto}.work-card__typography{display:grid;height:100%;place-content:center;padding:30px;font:italic 30px/1.25 Georgia,Times New Roman,serif;overflow-wrap:anywhere}.about-section{background:#1d292d;color:#f5f2ec;padding-block:100px}.about-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;align-items:center}.about-photo{max-width:400px}.about-photo img{width:100%;height:auto;aspect-ratio:.78;object-fit:cover}.about-copy .eyebrow{color:#c4c9c5}.about-copy h2{font: 61px/1.08 Georgia,Times New Roman,serif;letter-spacing:-.04em;margin-block:20px 30px}.about-copy h2 em{font-weight:400;color:#d3a690}.about-copy>p:not(.eyebrow){font-size:14px;color:#c1cac8;margin-top:18px;max-width:490px;line-height:1.8}.about-copy>.about-intro{font:22px/1.55 Georgia,Times New Roman,serif!important;color:#f5f2ec!important}.about-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;padding-top:24px;border-top:1px solid #4a5555}.about-roles span{display:block;font-size:10px;color:#aeb8b5;margin-bottom:8px}.about-roles strong{font: 17px/1.3 Georgia,Times New Roman,serif}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.social-links a{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:9px 14px;border:1px solid #d9d5cc;border-radius:3px;font-size:12px;line-height:1.5}.social-links a:hover{color:#8f493d;border-color:#8f493d}.social-links svg{width:16px;height:16px}.about-contacts{margin-top:30px;padding-top:24px;border-top:1px solid #4a5555}.about-contacts .eyebrow{color:#c4c9c5}.about-contacts .social-links a{border-color:#4a5555}.about-contacts .social-links a:hover{color:#d3a690;border-color:#d3a690}.site-footer{padding-block:44px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p:not(.footer-name){font-size:11px;color:#687173;margin-top:8px}.footer-inner>nav{display:flex;gap:26px;font-size:11px}.footer-inner>nav a:hover{color:#8f493d}.footer-name{font:23px/1.2 Georgia,Times New Roman,serif}.copyright{font-size:11px;color:#687173}.article{padding-block:38px 90px}.back-link{display:inline-flex;align-items:center;gap:12px;color:#687173;font-size:12px}.back-link:hover{color:#8f493d}.back-link svg{width:18px}.article__heading{max-width:1000px;padding-block:55px 42px}.article__heading h1{font:normal clamp(38px,5.4vw,70px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin-top:23px;overflow-wrap:anywhere}.article__source{display:inline-flex;align-items:center;gap:15px;color:#8f493d;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px;margin-top:29px}.article__source:hover{color:#1d292d}.article__image{background:#e9e4dc;margin-bottom:57px}.article__image img{width:100%;max-height:620px;object-fit:cover}.article__image[data-id=family-history] img{height:500px;padding:28px;object-fit:contain}.article__image[data-id=social-media-publication] img{max-height:650px;object-fit:contain;background:#1c1c1c}.article__image[data-id=student-life] img{object-fit:contain;max-height:600px}.article__body{max-width:760px;margin-inline:auto;font:20px/1.85 Georgia,Times New Roman,serif;white-space:pre-wrap;overflow-wrap:anywhere}.article__end{max-width:760px;margin:65px auto 0;border-top:1px solid #d9d5cc;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.article__end>span{font:22px/1.5 Georgia,Times New Roman,serif}.article__end small{font:11px/1.6 Arial,sans-serif;color:#687173}.article-state{padding-block:80px 150px}.article-state h1{font:52px/1.1 Georgia,Times New Roman,serif;margin-block:20px}.article-state p{margin-block:15px 25px;color:#687173}.admin-shell{min-height:100vh}.admin-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d5cc}.admin-header__actions{display:flex;align-items:center;gap:28px}.login-page{min-height:calc(100vh - 100px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 24px}.login-card{width:100%;max-width:430px}.login-card h1{font:55px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.045em;margin-top:22px}.login-card form{margin-top:35px}.login-card form .button{width:100%;justify-content:space-between}.login-card__intro{color:#687173;font-size:14px;margin-top:18px;line-height:1.8}.login-note{font-size:10px;color:#687173;margin-top:52px;letter-spacing:.03em}.field{display:flex;position:relative;flex-wrap:wrap;align-items:baseline;gap:10px 12px;margin-bottom:27px;font-size:13px;font-weight:600}.field>input,.field>textarea{display:block;flex-basis:100%;width:100%;min-width:0;border:1px solid #d9d5cc;background:#fffefa;border-radius:3px;padding:14px 16px;font-size:14px;font-weight:400;line-height:1.6;transition:border-color .2s}.field>input:hover,.field>textarea:hover{border-color:#aba79f}.field>input:focus,.field>textarea:focus{border-color:#8f493d;outline:2px solid rgba(143,73,61,.12);outline-offset:1px}.field>input::placeholder,.field>textarea::placeholder{color:#949790}.field>input{min-height:51px}.field>textarea{resize:vertical;min-height:520px}.field small{font-size:11px;font-weight:400;color:#687173}.required-note{margin-left:auto;color:#687173;font-size:10px;font-weight:400}.field-help{display:flex;justify-content:space-between;flex-basis:100%;width:100%;gap:15px;font-size:10px;font-weight:400;color:#687173}.field-help>span:last-child{white-space:nowrap}.form-error{padding:12px 15px;background:#f1dfd9;border-left:2px solid #8f493d;color:#77352c;font-size:13px;margin-bottom:20px;overflow-wrap:anywhere}.form-success{display:flex;align-items:center;gap:10px;padding:12px 15px;border-left:2px solid #537767;background:#e5ede5;color:#345748;font-size:13px;margin-bottom:20px}.admin-main{padding-block:54px 85px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.admin-heading h1{font:55px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.04em;margin-top:15px}.admin-heading .button{gap:12px}.admin-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:40px;align-items:start}.material-list{border-top:1px solid #d9d5cc}.material-list__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px}.material-list__heading h2{font-size:13px;font-weight:600}.material-list__heading>span{color:#687173;font-size:12px}.material-row{display:flex;align-items:center;gap:13px;width:100%;padding:15px 8px;text-align:left;border:0;border-bottom:1px solid #d9d5cc;border-left:2px solid transparent;transition:background .15s}.material-row:hover,.material-row.is-active{background:#eae5dc}.material-row.is-active{border-left-color:#8f493d}.material-row>svg{width:15px;flex-shrink:0;color:#687173}.material-row__image{display:grid;place-items:center;width:45px;height:50px;flex:0 0 auto;background:#e1ddd4;overflow:hidden;color:#687173}.material-row__image img{width:100%;height:100%;object-fit:cover}.material-row__title{flex:1;font:16px/1.3 Georgia,Times New Roman,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.empty-note{color:#687173;padding-block:25px;font-size:13px}.editor{scroll-margin-top:30px;padding:32px 36px 36px;background:#fffdf8;border:1px solid #d9d5cc;border-radius:4px;min-width:0}.editor__heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:34px}.editor__heading .eyebrow{color:#687173;font-size:9px}.editor__heading h2{font:31px/1.2 Georgia,Times New Roman,serif;letter-spacing:-.025em;margin-top:12px}.image-field>span{width:100%}.image-field>span small{margin-left:10px}.upload-zone{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:15px;border:1px dashed #b9b4ab;padding:21px;border-radius:3px;cursor:pointer;font-size:13px;transition:background .2s}.upload-zone>svg{color:#687173}.upload-zone>svg:last-of-type{margin-left:auto;width:18px}.upload-zone small{display:block;margin-top:5px;font-size:10px}.upload-zone:hover{background:#f1eee7}.upload-zone:focus-within{outline:2px solid #8f493d;outline-offset:3px}.image-preview{width:100%;position:relative;background:#ece8df;border:1px solid #d9d5cc;border-radius:3px}.image-preview img{width:100%;height:210px;object-fit:contain}.image-preview__remove{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f5f2ec;box-shadow:0 1px 8px #0002}.editor__actions{border-top:1px solid #d9d5cc;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.editor__actions .button{gap:20px}.delete-dialog{max-width:460px;width:calc(100% - 40px);border:1px solid #d9d5cc;border-radius:5px;padding:32px;background:#f5f2ec;color:#1d292d}.delete-dialog::backdrop{background:#122125a6}.delete-dialog h2{font:33px/1.2 Georgia,Times New Roman,serif}.delete-dialog p{font-size:14px;color:#687173;margin-block:22px 30px;overflow-wrap:anywhere}.delete-dialog>div{display:flex;justify-content:flex-end;gap:12px}@media(min-width:1550px){.container{max-width:1320px}.hero{gap:110px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:45px;padding-top:46px}.hero__copy h1{font-size:73px}.hero__portrait{min-height:510px}.about-inner{gap:55px}.works-grid{gap:38px 24px}.work-card__caption h3{font-size:23px}.admin-workspace{grid-template-columns:260px minmax(0,1fr);gap:25px}.editor{padding:27px 25px}.editor__actions{flex-wrap:wrap}.field-help{flex-direction:column;gap:5px}}@media(max-width:800px){.header-inner{min-height:87px}.header-location{display:none}.hero{gap:28px;padding-block:42px 60px;grid-template-columns:1fr .9fr}.hero__copy h1{font-size:59px}.hero__lead{font-size:23px;margin-top:22px}.hero__description{font-size:13px}.hero__portrait{min-height:490px}.hero__portrait img{object-position:49% 25%}.hero__note{margin-top:25px}.hero__line{width:40px}.section-heading h2,.about-copy h2{font-size:51px}.section-heading>p{max-width:250px;font-size:12px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card,.work-card:nth-child(1),.work-card:nth-child(2){grid-column:span 1}.work-card__caption{gap:10px}.work-card__caption h3{font-size:23px}.about-section{padding-block:65px}.about-inner{gap:35px;grid-template-columns:.8fr 1.2fr}.about-roles{grid-template-columns:1fr;gap:18px}.footer-inner{flex-wrap:wrap}.admin-workspace{grid-template-columns:1fr}.material-list{display:flex;overflow-x:auto;gap:10px;padding-block:14px;scroll-snap-type:x proximity}.material-list__heading{flex:0 0 105px;display:block;padding:8px}.material-list__heading span{display:block;margin-top:5px}.material-row{width:235px;flex:0 0 235px;border:1px solid #d9d5cc;border-radius:3px;padding:10px;scroll-snap-align:start}.material-row.is-active{border-color:#8f493d}.field-help{flex-direction:row}}@media(max-width:600px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.header-inner{min-height:80px}.header-inner nav{gap:22px;font-size:12px}.brand{gap:9px;font-size:16px}.brand__mark{width:38px;height:38px;font-size:19px}.hero{grid-template-columns:1fr;gap:34px;padding-block:35px 55px}.hero__copy h1{margin-top:24px;font-size:clamp(60px,15vw,84px);line-height:1.02}.hero__copy .button{margin-top:25px}.hero__lead{font-size:25px;margin-top:24px}.hero__description{max-width:340px;font-size:14px}.hero__note{display:none}.hero__portrait{min-height:0}.hero__portrait img{height:auto;max-height:none;aspect-ratio:1;width:100%;object-position:center 25%}.hero__portrait figcaption{font-size:9px;padding-top:11px}.works-section{padding-block:44px 60px}.section-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:32px}.section-heading h2{font-size:48px;margin-top:16px}.section-heading>p{max-width:none;font-size:13px}.works-grid{grid-template-columns:1fr;gap:38px}.work-card__visual{aspect-ratio:1.38}.work-card__caption h3{font-size:26px}.work-card__caption p{font-size:13px}.work-card__caption{padding-top:18px;gap:13px}.about-inner{grid-template-columns:1fr;gap:38px}.about-photo{width:100%;max-width:none}.about-photo img{aspect-ratio:1;object-position:center 34%}.about-section{padding-block:40px 55px}.about-copy h2{font-size:49px}.about-copy>.about-intro{font-size:22px!important}.about-roles{grid-template-columns:1fr 1fr;gap:15px}.about-roles strong{font-size:16px}.site-footer{padding-block:32px}.footer-inner{gap:25px}.footer-inner>nav{order:3;flex-basis:100%;justify-content:space-between;gap:15px}.footer-name{font-size:21px}.article{padding-block:26px 55px}.article__heading{padding-block:34px 30px}.article__heading h1{font-size:42px;margin-top:20px}.article__source{font-size:12px}.article__image{margin-bottom:32px}.article__image[data-id=family-history] img{height:360px}.article__body{font-size:19px;line-height:1.8}.article__end{flex-direction:column;align-items:flex-start;margin-top:38px;padding-top:24px}.article-state{padding-block:45px 90px}.article-state h1{font-size:39px}.admin-header{min-height:80px}.admin-header__actions{gap:14px}.admin-header__actions .text-button{font-size:11px}.login-card h1{font-size:48px}.login-page{min-height:calc(100vh - 80px);justify-content:flex-start;padding-top:60px}.admin-main{padding-block:30px 50px}.admin-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:20px}.admin-heading h1{font-size:44px}.admin-heading .button{min-height:47px;padding:12px 18px}.editor{padding:23px 18px}.editor__heading{align-items:flex-start;gap:15px}.editor__heading h2{font-size:27px}.editor__heading .text-button{font-size:11px}.field{font-size:12px}.field>input,.field>textarea{font-size:16px;padding-inline:12px}.field>textarea{min-height:500px}.field-help{flex-direction:column;gap:5px}.upload-zone{padding:17px 13px;gap:11px;font-size:12px}.editor__actions{align-items:flex-start;flex-direction:column;gap:24px}.editor__actions .button{width:100%;padding-inline:14px;font-size:12px;gap:15px;justify-content:space-between}.delete-dialog{padding:25px}}@media(max-width:360px){.container{width:calc(100% - 32px)}.header-inner nav{gap:14px}.brand{font-size:15px}.hero__copy h1{font-size:58px}.about-roles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
