:root{--paper:#FCF9F3;--paper-warm:#F3EDDF;--paper-deep:#E8DFCD;--ink:#151711;--ink-soft:#4E5047;--ink-faint:#77786F;--green:#0E3729;--green-mid:#245749;--green-soft:#DDE7DF;--gold:#B08B45;--gold-light:#D4BD86;--line:#DED5C2;--white:#FFFEFA;--serif:"Amiri",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--max:1180px;--shadow:0 24px 70px -42px rgba(14,55,41,.42);--scroll-progress:0;--wordmark-image:url("assets/temessek-wordmark-display-v1.webp")}
/* Temessek: a scholarly Arabic title page, inspired by Mamluk book arts. */
:root{--paper:#F5EFDF;--paper-warm:#EDE4D0;--paper-deep:#DED2B5;--white:#FBF7EC;--ink:#25342D;--ink-soft:#4D594F;--ink-faint:#667063;--green:#183D32;--green-deep:#102E26;--green-mid:#315A46;--gold:#927338;--gold-light:#C9AE71;--line:#CFC2A4;--max:1180px;--header-height:98px;--ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23927338' stroke-width='1'%3E%3Cpath d='M12 12H52V52H12ZM32 4L60 32L32 60L4 32Z'/%3E%3Cpath d='M23 23H41V41H23ZM32 19L45 32L32 45L19 32Z'/%3E%3C/g%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px);color-scheme:light}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--serif);font-size:19px;line-height:1.9;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23998255' opacity='.28' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
::selection{background:#D7C69E;color:var(--green-deep)}
a{color:inherit}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,.publication-grid:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default;opacity:.35}[hidden]{display:none!important}svg{display:block}.num{direction:ltr;unicode-bidi:isolate;font-family:var(--sans);font-size:.8em;font-variant-numeric:tabular-nums;letter-spacing:.025em}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip{position:fixed;top:8px;inset-inline-start:12px;z-index:1000;padding:8px 16px;background:var(--white);transform:translateY(-150%)}.skip:focus{transform:none}
/* Masthead and navigation. */
.site-head{position:sticky;top:0;z-index:30;background:rgba(245,239,223,.97);border-top:5px solid var(--green);border-bottom:3px double var(--line);transition:box-shadow .2s}.site-head.scrolled{box-shadow:0 5px 15px -12px #183D3277}.site-head::after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;background:var(--gold);transform:scaleX(var(--scroll-progress));transform-origin:right}.nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:86px}.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.wordmark{display:block;flex:none;background:#0E3729 var(--wordmark-image) center 51.5% / 122% auto no-repeat}.brand-wordmark{width:96px;height:39px;outline:1px solid var(--gold-light);outline-offset:3px}.brand-name{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.2}.brand-name small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.15em;margin-top:6px;direction:ltr;color:var(--ink-faint)}.nav-links{display:flex;align-items:center;justify-content:center;gap:16px}.nav-links a{font-size:18px;text-decoration:none;white-space:nowrap;position:relative;padding:10px 0;min-height:44px}.nav-links a::after{content:"";position:absolute;inset-inline:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.nav-links a[aria-current="location"]{color:var(--gold)}.nav-links a[aria-current="location"]::after,.nav-links a:hover::after{transform:scaleX(1)}.head-contact{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 14px;text-decoration:none;font-size:17px;border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:3px}.head-contact svg{width:15px;transform:rotate(180deg)}
/* Opening plate: an architectural vignette and a literary introduction. */
.hero{position:relative;padding:46px 0 34px;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:54px;align-items:center}.hero-copy{position:relative}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:18px;margin-bottom:18px}.eyebrow i{display:block;width:26px;height:26px;background:var(--ornament) center / contain no-repeat}.hero h1{font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:1.38;margin:0;font-weight:700;text-wrap:balance}.hero h1 span{display:block;font-weight:400;color:var(--green)}.hero-lead{font-size:20px;line-height:1.85;margin:22px 0 12px;color:var(--green)}.hero-context{font-size:17px;line-height:1.95;margin:0 0 24px;color:var(--ink-soft)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:7px 22px;text-decoration:none;font-size:18px;border:1px solid var(--green);transition:background .2s,color .2s}.btn-primary{color:var(--white);background:var(--green);outline:1px solid var(--green);outline-offset:3px}.btn-secondary{border:0;border-bottom:1px solid var(--gold);padding-inline:5px}.arrow{width:17px;height:17px;flex:none;transition:transform .2s}.hero-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;padding-top:15px;border-top:3px double var(--line)}.hero-path a{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:47px}.hero-path a+a{border-inline-start:1px solid var(--line);padding-inline-start:18px}.hero-path span{font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1.2}.hero-path a:last-child span{font-size:20px}.hero-path strong{font-weight:400;font-size:15px;line-height:1.7}.hero-panel{position:relative;margin:0;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:0 4px 12px}.hero-engraving{width:100%;height:330px;object-fit:cover;object-position:center 53%;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 89%,transparent);display:block}.hero-wordmark{display:none}.hero-panel-copy{position:relative;padding:14px 24px 0;border-top:3px double var(--line)}.hero-panel-copy::before{content:"";position:absolute;left:50%;top:-16px;transform:translateX(-50%);width:30px;height:30px;background:var(--paper) var(--ornament) center / 28px no-repeat}.hero-panel-copy small{font-size:15px;color:var(--gold)}.hero-panel-copy h2{font-size:25px;line-height:1.55;margin:5px 0}.hero-panel-copy p{font-size:15px;color:var(--ink-soft);margin:0}
/* Sections echo the ruled openings of a reference volume. */
.section{padding-block:62px}.section-kicker{display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;line-height:1;color:var(--gold);margin-bottom:15px}.section-kicker::before,.section-kicker::after{content:"";width:52px;height:1px;background:var(--line)}.section-title{font-size:clamp(35px,3.7vw,48px);line-height:1.4;margin:0;color:var(--green);font-weight:700}.section-intro{font-size:18px;line-height:1.9;color:var(--ink-soft);margin:12px 0 0}.activities-head{max-width:700px;margin:0 auto 36px;text-align:center}.activities-head .section-intro{max-width:65ch;margin-inline:auto}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.activity{position:relative;padding:30px 28px 26px;text-align:center;min-width:0}.activity+.activity{border-inline-start:1px solid var(--line)}.activity-no{position:absolute;top:18px;inset-inline-start:20px;color:var(--gold);font-size:16px}.activity-icon{width:48px;height:48px;color:var(--gold);margin:0 auto 16px;stroke-width:1.3}.activity h3{font-size:30px;line-height:1.5;margin:0 0 12px;color:var(--green)}.activity p{font-size:17px;line-height:1.9;margin:0;color:var(--ink-soft)}
/* Projects as an annotated catalogue. */
#projects{background:rgba(255,252,242,.34);border-block:1px solid var(--line)}#projects>.wrap{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.8fr);gap:54px;align-items:start}.projects-head{position:sticky;top:calc(var(--header-height) + 24px)}.projects-head .section-kicker{justify-content:flex-start}.projects-head .section-kicker::after{display:none}.project-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.project-filters button{cursor:pointer;font-size:17px;min-height:44px;padding:5px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--ink-soft);transition:color .2s,border-color .2s}.project-filters button span{font-size:14px;color:var(--gold);margin-inline-start:3px}.project-filters button[aria-pressed="true"]{border-bottom:2px solid var(--gold);color:var(--green);font-weight:700}.projects{border-top:3px double var(--green);border-bottom:3px double var(--green);overflow-anchor:none}.project{margin:0;border-bottom:1px solid var(--line);padding:0 14px;transition:background .2s}.project:last-child{border-bottom:0}.project summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto 24px;gap:14px;align-items:center;list-style:none;cursor:pointer;min-height:77px;padding:13px 0}.project summary::-webkit-details-marker{display:none}.project-no{grid-column:1;grid-row:1;display:grid;place-items:center;width:34px;height:34px;color:var(--gold);font-size:17px;border:1px solid var(--line);border-radius:0}.project summary h3{grid-column:2;grid-row:1;font-size:29px;font-weight:700;line-height:1.5;margin:0;color:var(--green)}.project-tag{grid-column:3;grid-row:1;font-size:14px;color:var(--ink-faint);white-space:nowrap}.project-plus{grid-column:4;grid-row:1;position:relative;width:22px;height:22px;color:var(--gold);transition:transform .2s}.project-plus::before,.project-plus::after{content:"";position:absolute;inset:50% auto auto 50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.project-plus::after{transform:translate(-50%,-50%) rotate(90deg)}.project[open]{background:rgba(233,223,199,.42);box-shadow:inset -2px 0 0 var(--gold)}.project[open] .project-plus{transform:rotate(45deg)}.project[open] .project-no{border-color:var(--gold);color:var(--green)}.project-body{padding:0 50px 24px 26px}.project-body p{font-size:18px;line-height:1.95;margin:0;color:var(--ink-soft)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:18px;text-decoration:none;min-height:44px;margin-top:12px;border-bottom:1px solid var(--gold);color:var(--green)}
/* Cloth and gold: volumes rather than interface tiles. */
.publications{position:relative;background:var(--paper-warm);border-bottom:1px solid var(--line)}.publications::before{content:"";position:absolute;inset:10px 18px;border:1px solid var(--line);pointer-events:none}.publications-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.publications-heading .section-kicker{justify-content:flex-start}.publications-heading .section-kicker::after{display:none}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 10px 20px;align-items:stretch}.book{position:relative;isolation:isolate;overflow:hidden;padding:30px 30px 28px;min-height:370px;border:1px solid #41553E;background:var(--green);color:var(--white);box-shadow:-5px 4px 0 #D9CBA9,-7px 4px 0 #AD9D76,0 14px 24px -20px #132E25;border-radius:2px 0 0 2px;display:flex;flex-direction:column}.book:nth-child(2){background:#244635}.book:nth-child(3){background:#304D3A}.book::before{content:"";position:absolute;inset:12px;border:1px solid #AD975F;outline:1px solid #AD975F66;outline-offset:4px;z-index:-1}.book::after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:4px;width:5px;border-inline:1px solid #D8C28C55;background:#00000016;z-index:-1}.book-type{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#D8C596}.book-soon{border-bottom:1px solid #B29F6B;padding:0 3px;font-size:13px}.book-glyph{align-self:center;display:grid;place-items:center;width:114px;height:114px;margin:25px auto 24px;color:#D6BD80;font-family:var(--serif);font-size:58px;line-height:1;background:var(--ornament) center / 100% no-repeat}.book h3{font-size:31px;line-height:1.5;text-align:center;margin:0 0 10px;color:#F6EFD9}.book p{font-size:16px;line-height:1.9;margin:0;color:#E1DFC9;text-align:center}.book-navigation{display:none;align-items:center;gap:10px}.book-navigation button{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;font-size:23px;background:transparent;border:1px solid var(--gold);color:var(--green)}.book-position{font-family:var(--serif);font-size:17px;min-width:40px;text-align:center;color:var(--green)}
/* The mission and the institutional colophon. */
.method-grid{display:grid;gap:35px}.founder-note{position:relative;text-align:center;padding:30px 56px 28px;border-block:3px double var(--gold);background:transparent}.founder-note::before,.founder-note::after{content:"";position:absolute;width:30px;height:30px;background:var(--paper) var(--ornament) center / contain;top:-17px}.founder-note::before{left:0}.founder-note::after{right:0}.quote-mark{display:none}.founder-note .section-kicker{margin-bottom:18px}.founder-note blockquote{font-size:34px;line-height:1.85;font-weight:400;color:var(--green);margin:0 auto 16px;max-width:47ch}.founder strong{font-size:21px;font-weight:700}.founder span{display:block;font-size:16px;color:var(--ink-soft)}.method-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.method-item{padding:8px 26px 0}.method-item+.method-item{border-inline-start:1px solid var(--line)}.method-no{display:block;font-size:18px;color:var(--gold);margin-bottom:8px}.method-item h3{font-size:27px;line-height:1.5;margin:0 0 10px;color:var(--green)}.method-item p{font-size:17px;line-height:1.9;color:var(--ink-soft);margin:0}
.contact-section{padding-block:18px 28px}.contact-panel{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center;border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:5px;padding:30px 36px;background:rgba(255,252,243,.44)}.contact-panel .section-kicker{justify-content:flex-start}.contact-panel .section-kicker::after{display:none}.contact-panel .section-title{font-size:36px}.contact-panel p{font-size:18px;line-height:1.9;margin:8px 0 0;color:var(--ink-soft)}.contact-links{border-inline-start:1px solid var(--line);padding-inline-start:30px}.contact-label{display:block;font-size:17px;color:var(--gold);margin-bottom:6px}.email{font-size:20px;color:var(--green);display:inline-block;border-bottom:1px solid var(--gold);text-decoration:none}.email.pending{font-size:18px;padding:0 9px 2px;min-height:34px}.location{display:flex;gap:10px;align-items:center;margin-top:17px;font-size:16px;color:var(--ink-soft)}.location svg{width:16px;flex:none;color:var(--gold)}
.identity-section{padding-block:28px 58px}.identity-card{max-width:100%;border:1px solid var(--line);border-top:3px double var(--gold);background:var(--white)}.identity-top{display:flex;gap:23px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);background:rgba(221,209,180,.18)}.identity-wordmark{width:112px;height:46px}.identity-top h2{font-size:28px;margin:0;color:var(--green)}.identity-top p{font-family:var(--sans);font-size:9px;letter-spacing:.13em;margin:1px 0 0;color:var(--ink-faint);direction:ltr}.identity-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 28px 14px;margin:0}.identity-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.identity-row:first-child{grid-column:1/-1}.identity-row:nth-child(3),.identity-row:nth-child(5),.identity-row:nth-child(7){padding-inline-start:25px;border-inline-start:1px solid var(--line)}.identity-row:nth-child(2),.identity-row:nth-child(4),.identity-row:nth-child(6){padding-inline-end:25px}.identity-row:nth-last-child(-n+2){border-bottom:0}.identity-row dt{font-size:16px;color:var(--ink-faint)}.identity-row dd{font-size:17px;line-height:1.8;margin:0;color:var(--green)}
.site-footer{position:relative;background:var(--green-deep);color:#EBE5D2;border-top:5px double var(--gold-light);padding:40px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr .9fr;gap:65px}.site-footer .brand-name{color:var(--white)}.site-footer .brand-name small{color:#C0C8B4}.site-footer .brand-lockup{margin-bottom:20px}.site-footer .brand-wordmark{outline-color:#AD985F}.site-footer p,.site-footer li{font-size:16px;line-height:1.9;margin:0;color:#D2D6C3}.site-footer h3{font-size:20px;font-weight:400;color:var(--gold-light);margin:0 0 12px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold-light)}.back-top{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:var(--gold-light);min-height:44px;margin-top:10px}.copyright{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #71816B66;padding-top:18px;margin-top:28px;font-size:13px;color:#C5CBB7}.copyright .num{font-size:.9em;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--green-mid)}.head-contact:hover{background:#DFD3B566}.project:not([open]) summary:hover h3,.project-filters button:hover{color:var(--gold)}.text-link:hover .arrow{transform:translateX(-4px)}.book-navigation button:not(:disabled):hover{background:var(--paper-deep)}.hero-path a:hover strong{color:var(--gold)}}
@media(prefers-reduced-motion:no-preference){body.motion-ready .reveal-item{opacity:0;transition:opacity .5s ease;transition-delay:var(--reveal-delay,0ms)}body.motion-ready .reveal-item.is-visible{opacity:1}}
@media(max-width:1100px){.nav-row{gap:22px}.brand-name{font-size:19px}.brand-wordmark{width:85px;height:35px}.nav-links{gap:12px}.nav-links a{font-size:17px}.head-contact{font-size:16px;padding-inline:10px}.hero-grid{gap:30px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:43px}.hero-lead{font-size:19px}.hero-engraving{height:320px}.activity{padding-inline:22px}#projects>.wrap{grid-template-columns:.75fr 1.7fr;gap:30px}.project-tag{display:none}.project summary{grid-template-columns:34px minmax(0,1fr) 24px}.project-plus{grid-column:3}.book{padding-inline:25px}.book h3{font-size:28px}.footer-grid{gap:38px}}
@media(max-width:850px){.nav-row{grid-template-columns:1fr auto;gap:8px;padding:14px 0 8px}.nav-links{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:18px}.head-contact{justify-self:end}.hero-grid{grid-template-columns:1.25fr .9fr;gap:20px}.hero h1{font-size:36px}.hero-context{font-size:16px}.hero-panel-copy{padding-inline:12px}.hero-panel-copy h2{font-size:23px}.hero-engraving{height:285px}.hero-path a{flex-direction:column;align-items:flex-start;gap:4px}.hero-path a+a{padding-inline-start:12px}.hero-path a:last-child span{line-height:34px}.activities-head{max-width:620px}.activity-grid{grid-template-columns:1fr}.activity{text-align:right;display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px 20px;padding:24px}.activity+.activity{border-inline-start:0;border-top:1px solid var(--line)}.activity-icon{grid-column:1;grid-row:1/3;width:43px;height:43px;margin:4px 0 0}.activity-no{display:none}.activity h3{margin:0;font-size:28px}.activity p{grid-column:2}.activity h3,.activity p{text-align:right}#projects>.wrap{grid-template-columns:1fr}.projects-head{position:static}.projects-head .section-title{text-align:center}.projects-head .section-kicker{justify-content:center}.projects-head .section-kicker::after{display:block}.projects-head .section-intro{max-width:62ch;margin-inline:auto;text-align:center}.project-filters{justify-content:center;margin-top:16px}.publication-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-light) transparent;gap:24px;padding-inline:10px}.book{flex:0 0 calc(50% - 12px);scroll-snap-align:center;min-height:375px}.book-navigation{display:flex}.method-list{grid-template-columns:1fr}.method-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding:20px 0}.method-item+.method-item{border-inline-start:0;border-top:1px solid var(--line)}.method-item p{max-width:67ch}.founder-note{padding-inline:30px}.founder-note blockquote{font-size:30px}.contact-panel{grid-template-columns:1.2fr .8fr;padding:25px;gap:25px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:32px}.footer-grid>div:last-child{grid-column:2}.copyright{font-size:13px}}
@media(max-width:620px){.wrap{width:calc(100% - 38px)}.site-head{border-top-width:3px}.nav-row{padding-top:12px;gap:8px;min-height:0}.brand-name{font-size:19px}.brand-wordmark{width:73px;height:30px}.brand-name small{font-size:6px}.brand-lockup{gap:11px}.head-contact{font-size:16px;padding:5px 8px;gap:7px;outline-offset:2px}.head-contact svg{width:12px}.nav-links{gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;padding-bottom:1px}.nav-links a{font-size:16px;flex-shrink:0;padding-block:8px;min-height:44px}.nav-links::-webkit-scrollbar{display:none}.hero{padding:31px 0 26px}.hero-grid{grid-template-columns:1fr}.hero-panel{display:none}.hero::before{content:"";position:absolute;inset:0 auto auto 0;width:195px;height:295px;background:url('assets/mamluk-engraving-v1.webp') center/cover;opacity:.13;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000,transparent)}.eyebrow{font-size:16px;gap:9px;margin-bottom:14px}.eyebrow i{width:22px;height:22px}.hero h1{font-size:34px;line-height:1.45}.hero-lead{font-size:18px;line-height:1.85;margin-top:16px}.hero-context{font-size:16px;line-height:1.9;margin-bottom:22px}.hero-actions{gap:15px}.btn{min-height:44px;font-size:17px;padding:6px 15px}.btn-secondary{padding-inline:2px}.hero-path{margin-top:26px;padding-top:13px}.hero-path span{font-size:25px}.hero-path strong{font-size:14px}.hero-path a:last-child span{font-size:18px;line-height:30px}.section{padding-block:42px}.section-title{font-size:36px}.section-kicker{font-size:16px;margin-bottom:12px}.section-intro{font-size:17px}.activities-head{margin-bottom:24px}.activity{padding:24px 8px;grid-template-columns:37px minmax(0,1fr);gap:8px 16px}.activity-icon{width:36px;height:36px}.activity h3{font-size:28px}.activity p{font-size:17px}.project-filters{gap:20px}.project-filters button{font-size:17px}.projects{margin-top:0}.project{padding-inline:8px}.project summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;min-height:75px}.project summary h3{font-size:26px;line-height:1.6}.project-no{width:27px;height:30px;font-size:15px}.project-plus{width:20px;height:20px}.project-body{padding:0 12px 22px}.project-body p{font-size:17px;line-height:1.9}.text-link{font-size:17px;margin-top:10px}.publications::before{inset:8px}.publications-head{align-items:center;gap:10px;margin-bottom:22px}.publications-heading .section-intro{font-size:16px;max-width:22ch;margin-top:4px}.book-navigation{gap:6px}.book-navigation button{width:39px;height:44px}.book-position{font-size:15px;min-width:30px}.book{flex-basis:89%;min-height:365px;padding:25px 27px}.book h3{font-size:29px}.book p{font-size:16px}.book-glyph{width:100px;height:100px;font-size:51px;margin:24px auto 20px}.founder-note{padding:24px 9px}.founder-note blockquote{font-size:27px;line-height:1.8}.founder strong{font-size:20px}.founder span{font-size:15px}.method-grid{gap:20px}.method-item{padding-block:18px;gap:12px}.method-item h3{font-size:27px}.method-item p{font-size:17px}.contact-section{padding-block:12px 24px}.contact-panel{grid-template-columns:1fr;gap:20px;padding:25px 20px;outline-offset:4px}.contact-panel .section-title{font-size:33px}.contact-panel p{font-size:17px}.contact-links{padding:17px 0 0;border-inline-start:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.contact-label{margin:0}.location{grid-column:1/-1;font-size:16px;margin-top:3px}.identity-section{padding-block:24px 42px}.identity-top{padding:20px 18px;gap:18px}.identity-wordmark{width:95px;height:40px}.identity-top h2{font-size:27px}.identity-top p{font-size:8px}.identity-data{grid-template-columns:1fr;padding:0 18px 10px}.identity-row:nth-child(n){grid-template-columns:87px minmax(0,1fr);gap:10px;padding:14px 0;border-inline-start:0;border-bottom:1px solid var(--line)}.identity-row:last-child{border-bottom:0}.identity-row dt{font-size:15px}.identity-row dd{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.site-footer{padding-block:32px 20px}.site-footer .brand-wordmark{width:84px;height:34px}.site-footer .brand-name{font-size:22px}.site-footer p,.site-footer li{font-size:16px}.site-footer h3{font-size:20px;margin-bottom:9px}.copyright{flex-direction:column;margin-top:22px;gap:10px;font-size:12px}.copyright .num{font-size:.9em}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-name{font-size:17px}.brand-wordmark{width:64px;height:27px}.brand-lockup{gap:9px}.head-contact{font-size:15px;padding-inline:6px}.hero h1{font-size:31px}.hero-actions{gap:12px}.btn{font-size:16px;padding-inline:10px}.btn-secondary{padding-inline:0}.hero-path strong{font-size:13px}.hero-path a+a{padding-inline-start:10px}.book-navigation{gap:4px}.book-navigation button{width:34px}.book-position{min-width:27px}.publications-heading .section-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;font-size:14px}.site-head,.hero-actions,.hero-path,.project-filters,.book-navigation,.back-top,.hero-panel{display:none!important}.wrap{width:100%}body::before,.hero::before,.publications::before,.book::before,.book::after,.founder-note::before,.founder-note::after{display:none!important}.hero,.section,.contact-section,.identity-section{padding-block:18px}.hero-grid,#projects>.wrap,.publication-grid,.activity-grid,.method-list,.contact-panel,.footer-grid{display:block}.projects-head{position:static}.project,.book,.activity,.contact-panel,.identity-card{break-inside:avoid}.project[open],.publications,.book,.site-footer{background:white!important;box-shadow:none;color:#111!important}.book *,.site-footer *{color:#111!important}.book{min-height:0;margin:15px 0;border:1px solid #aaa}.activity+.activity,.method-item+.method-item{border-inline-start:0}.hero h1{font-size:32px}.section-title{font-size:28px}.project-body p,.book p,.activity p{font-size:15px}.contact-panel{outline:0}.reveal-item{opacity:1!important}.copyright{font-size:11px}}
.whatsapp-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:nowrap}
