@font-face{font-family:Archive Serif;src:url(../fonts/serif-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Archive Serif;src:url(../fonts/serif-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Archive Sans;src:url(../fonts/sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Archive Sans;src:url(../fonts/sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--ink:#171e1c;--night:#111917;--paper:#f2f0e9;--white:#faf9f5;--muted:#5c645e;--line:#ced0c6;--copper:#e0ac82;--forest:#28493b;--serif:"Archive Serif",Georgia,serif;--sans:"Archive Sans",Arial,sans-serif;--shell:1320px;--pad:clamp(22px,4.5vw,86px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--copper);color:var(--night)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait}
img{max-width:100%;height:auto;display:block}
svg{display:block;max-width:100%}
figure,p,h1,h2,h3,ul{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(42px,5.8vw,84px)}
h2{font-size:clamp(34px,4vw,60px)}
h3{font-size:clamp(25px,2.2vw,34px)}
p{text-wrap:pretty}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a16a3c;outline-offset:5px}
.site-header :focus-visible,.site-footer :focus-visible,.home-hero :focus-visible{outline-color:#f1c7a1}
[hidden]{display:none!important}
.shell{width:min(100% - var(--pad)*2,var(--shell));margin-inline:auto}
.section{padding-block:clamp(60px,7.5vw,112px)}
.eyebrow{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.skip-link{position:fixed;top:8px;left:16px;z-index:10000;padding:14px 24px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{background:var(--night);color:var(--paper);border-bottom:1px solid #ffffff20;position:relative;z-index:50}
.header-inner{max-width:1600px;margin:auto;padding:23px var(--pad);display:flex;align-items:center;gap:38px;min-height:99px}
.brand{display:flex;gap:14px;align-items:center;flex-shrink:0;font-size:30px;line-height:1;font-weight:650;letter-spacing:-1.2px}
.brand-3d{color:var(--copper);font-weight:400}
.brand-mark{width:30px;height:38px;color:var(--copper)}
.header-tools{order:3;display:flex;align-items:center;gap:22px;margin-left:auto}
.language-switch{display:flex;gap:2px;font-size:11px;letter-spacing:.07em}
.language-switch a{display:grid;place-items:center;min-width:35px;min-height:44px;color:#b6bdb5}
.language-switch a[aria-current]{color:var(--copper);text-decoration:underline;text-underline-offset:7px}
.site-navigation{margin-left:auto}
.menu{display:flex;align-items:center;gap:clamp(15px,2vw,31px);padding:0;list-style:none}
.menu a{display:block;font-size:14px;line-height:1.5;font-weight:500;padding:12px 0;border-bottom:1px solid transparent}
.menu a:hover,.menu .current-menu-item>a{color:var(--copper);border-bottom-color:var(--copper)}
.menu li{position:relative}
.sub-menu{list-style:none;display:none;padding:14px 24px;min-width:210px;background:var(--night);position:absolute;top:100%;left:-24px}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}
.menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:12px 0;gap:15px;align-items:center;min-height:44px}
.menu-lines{width:23px;height:9px;display:block;border-top:1px solid;border-bottom:1px solid}
.mobile-social{display:none}
.home-hero{display:grid;grid-template-columns:43% 57%;background:var(--night);color:var(--paper);min-height:660px}
.hero-copy{padding:80px 35px 36px max(var(--pad),calc((100vw - 1428px)/2));position:relative;display:flex;align-items:flex-start;flex-direction:column}
.hero-copy .eyebrow{font-size:10px;display:flex;align-items:center;gap:11px;color:#d0d6cd}
.live-dot{height:6px;width:6px;border-radius:50%;background:var(--copper);display:block}
.hero-copy h1{font-size:clamp(54px,6.1vw,94px);line-height:1.02;letter-spacing:-.055em;margin:40px -40px 30px 0;position:relative;z-index:2}
.hero-copy h1>span{display:block}
.hero-copy h1 em{font-style:normal;color:var(--copper)}
.hero-copy>p{font-size:15px;line-height:1.85;max-width:345px;color:#cbd1c8;margin-bottom:30px}
.hero-coordinate{font:500 8px/1.5 var(--sans);letter-spacing:.15em;color:#c0c8be;margin-top:auto;padding-top:46px}
.hero-coordinate>span{padding:0 14px;color:var(--copper)}
.hero-visual{position:relative;min-width:0;overflow:hidden;background:#384537}
.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#101c1810 55%,#111917cc);pointer-events:none}
.survey-frame{position:absolute;inset:30px;border:1px solid #ffffff45;z-index:1;display:flex;justify-content:space-between;padding:16px;color:#fff;font:500 9px var(--sans);letter-spacing:.18em}
.survey-frame::before,.survey-frame::after{content:"";position:absolute;background:#ffffff30;pointer-events:none}
.survey-frame::before{height:100%;width:1px;left:50%;top:0}
.survey-frame::after{height:1px;width:100%;top:50%;left:0}
.hero-visual figcaption{position:absolute;z-index:2;bottom:52px;left:50px;right:50px;font-size:11px;letter-spacing:.025em;color:#fff}
.hero-visual figcaption small{display:block;color:#e0e3db;font-size:10px;margin-top:5px}
.archive-strip{display:flex;justify-content:space-around;gap:20px;padding:20px var(--pad);border-bottom:1px solid var(--line);font:500 9px var(--sans);letter-spacing:.22em;background:#e8e6dd}
.archive-strip span::before{content:"+";margin-right:16px;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;min-height:54px;font:600 12px var(--sans);border:1px solid transparent;transition:background .2s,transform .2s}
.button>span[aria-hidden]{font-size:19px;font-weight:400}
.button:hover{transform:translateY(-2px)}
.button-copper{background:var(--copper);color:var(--night)}
.button-copper:hover{background:#f0c6a0}
.button-dark{background:var(--night);color:var(--paper)}
.button-light{background:var(--paper);color:var(--night)}
.text-link{display:inline-flex;align-items:center;gap:35px;min-height:44px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;white-space:nowrap}
.text-link span{font-size:24px;transition:transform .2s}
.text-link:hover span{transform:translate(3px,-3px)}
.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:44px}
.section-heading h2{margin-top:17px}
.section-heading>.text-link{margin-bottom:4px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 27px}
.archive-card{min-width:0}
.card-image{display:block;position:relative;aspect-ratio:1.17;overflow:hidden;background:#d6dad0}
.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.archive-card:hover .card-image>img{transform:scale(1.035)}
.card-open{display:grid;place-items:center;background:var(--paper);width:43px;height:43px;position:absolute;right:16px;bottom:16px;font-size:24px}
.card-badge{position:absolute;left:17px;top:17px;background:var(--night);color:var(--paper);padding:7px 10px;font:600 10px var(--sans);letter-spacing:.06em}
.card-body{padding-top:20px}
.card-body .eyebrow{color:var(--forest);font-size:9px}
.card-body h3{margin:10px 0 13px}
.card-body h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.card-body p{font-size:13px;line-height:1.8;color:var(--muted)}
.featured-grid{grid-template-columns:1.14fr 1fr 1fr}
.featured-grid .archive-card:nth-child(2){padding-top:42px}
.featured-grid .archive-card:nth-child(3){padding-top:84px}
.image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:160px;padding:20px;background:#d4d8ce;color:#344238;font-size:11px;text-align:center}
.image-placeholder>span{font-size:52px}
.oa-smart-carousel{min-width:0}
.oa-smart-carousel .sp-pcp-section{font-family:var(--sans);color:var(--ink);overflow:hidden}
.oa-smart-carousel .pcp-carousel-wrapper .sp-pcp-carousel{padding-top:54px;padding-bottom:58px}
.oa-smart-carousel .sp-pcp-post{background:transparent!important;border:0!important}
.oa-smart-carousel .sp-pcp-post .pcp-post-thumb-wrapper{margin-bottom:18px;overflow:hidden;background:#d6dad0}
.oa-smart-carousel .sp-pcp-post .sp-pcp-post-thumb-area{aspect-ratio:1.35;overflow:hidden}
.oa-smart-carousel .sp-pcp-post .sp-pcp-post-thumb-area img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.oa-smart-carousel .sp-pcp-post:hover .sp-pcp-post-thumb-area img{transform:scale(1.035)}
.oa-smart-carousel .sp-pcp-post .sp-pcp-title,.oa-smart-carousel .sp-pcp-post .sp-pcp-title a{font:400 clamp(25px,2.1vw,34px)/1.05 var(--serif)!important;letter-spacing:-.025em;color:var(--ink)!important}
.oa-smart-carousel .sp-pcp-post .sp-pcp-title{margin:0 0 13px!important}
.oa-smart-carousel .sp-pcp-post .sp-pcp-post-content{font:400 13px/1.8 var(--sans)!important;color:var(--muted)!important;margin:0!important}
.oa-smart-carousel .pcp-button-next,.oa-smart-carousel .pcp-button-prev{border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;width:40px!important;height:40px!important;line-height:38px!important;margin-top:0!important}
.oa-smart-carousel .pcp-button-next:hover,.oa-smart-carousel .pcp-button-prev:hover{background:var(--ink)!important;color:var(--paper)!important}
.oa-smart-carousel .pcp-carousel-wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet{width:7px;height:7px;background:var(--line)!important}
.oa-smart-carousel .pcp-carousel-wrapper .swiper-pagination-bullets.dots .swiper-pagination-bullet-active{background:var(--copper)!important}
@media(min-width:1001px) and (max-width:1150px){.menu a{font-size:13px}}
.mission-section{background:var(--night);color:var(--paper);padding-block:90px}
.mission-grid{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:50px;align-items:start}
.mission-grid>.eyebrow{color:var(--copper);padding-top:10px;max-width:150px}
.mission-grid h2{font-size:clamp(38px,4.3vw,64px)}
.mission-grid p{color:#c7cec3;margin:26px 0 23px;font-size:15px;max-width:550px}
.mission-symbol{color:#a5b09e;align-self:center}
.mission-symbol small{display:block;margin-top:23px;font-size:8px;letter-spacing:.12em;text-align:center;white-space:nowrap}
.process-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}
.process-image{position:relative;background:#cbd2c7}
.process-image img{width:100%;aspect-ratio:1.13;object-fit:cover}
.process-image figcaption{padding:12px 17px;font-size:9px;letter-spacing:.05em;background:#dfe3d8}
.process-copy h2{margin:24px 0}
.process-copy p{color:var(--muted);font-size:15px;margin-bottom:25px}
.journal-section{border-top:1px solid var(--line);padding-top:60px}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.journal-grid .archive-card{display:grid;grid-template-columns:180px 1fr;gap:25px}
.journal-grid .card-image{aspect-ratio:.9}
.journal-grid .card-body{padding-top:4px}
.journal-grid h3{font-size:30px}
.contact-band{background:#dfe5da;padding:75px 0 65px;border-top:1px solid #c8cfc2}
.contact-row{display:flex;gap:40px;align-items:center;justify-content:space-between;margin:24px 0}
.contact-row h2{max-width:760px;font-size:clamp(40px,5.1vw,74px)}
.round-link{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--ink);width:82px;height:82px;border-radius:50%;font-size:38px;transition:background .2s,color .2s}
.round-link:hover{background:var(--ink);color:var(--paper)}
.contact-band p{color:#465146;font-size:14px;max-width:630px}
.site-footer{background:var(--night);color:var(--paper)}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding-block:65px}
.footer-wordmark{font:400 clamp(40px,5vw,68px)/1 var(--serif);letter-spacing:-.05em;display:flex;align-items:center}
.footer-wordmark>span:first-child{color:var(--copper)}
.footer-star{color:var(--copper);font-family:var(--sans);font-size:36px;margin-left:24px}
.footer-top p{font-size:13px;color:#c5cdbf;margin-top:20px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;min-width:240px}
.footer-links .eyebrow{font-size:9px;color:var(--copper);margin-bottom:13px}
.footer-links a{min-height:44px;font-size:13px;width:100%;display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer-links a:hover{color:var(--copper)}
.footer-bottom{padding-block:22px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.08em;color:#b9c2b4}
.footer-bottom ul{display:flex;flex-wrap:wrap;list-style:none;gap:20px;padding:0}
.catalog-heading{padding-block:70px 55px}
.catalog-heading h1{max-width:960px;margin:25px 0}
.catalog-heading>p,.archive-description{max-width:590px;color:var(--muted)}
.knowledge-intro{width:min(100%,1000px);margin:38px auto 0;text-align:center}
.knowledge-intro h2{max-width:1000px;margin:0 auto 28px;font-size:clamp(44px,5vw,76px);line-height:1.04;letter-spacing:-.035em;color:var(--sage)}
.knowledge-intro p{max-width:880px;margin:0 auto;color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.75}
.knowledge-intro strong{color:var(--ink);font-weight:650}
@media(max-width:760px){.knowledge-intro{margin-top:28px;text-align:left}.knowledge-intro h2{font-size:clamp(38px,11vw,54px);margin-bottom:22px}.knowledge-intro p{font-size:16px}}
.catalog-bar{padding:18px 0;margin-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px}
.catalog-bar>span:last-child{color:var(--muted)}
.catalog-results{padding-bottom:90px}
.catalog-results .card-grid{row-gap:60px}
.navigation.pagination{margin-top:50px}
.nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.page-numbers{padding:10px 16px;min-height:44px;border:1px solid var(--line)}
.page-numbers.current{background:var(--ink);color:var(--paper)}
.entry-heading{padding-top:55px;padding-bottom:45px}
.back-link{display:inline-block;font-size:12px;min-height:44px;margin-bottom:22px}
.entry-heading h1{max-width:1050px;margin-top:20px}
.entry-lead{margin-top:24px;max-width:750px;font-size:19px}
.entry-cover>img{width:100%;height:clamp(260px,42vw,570px);object-fit:cover;background:#d6dbd2}
.entry-cover figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-top:14px}
.entry-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px;padding-block:55px 65px}
.entry-aside{border-top:1px solid var(--line);padding-top:15px;align-self:start;display:flex;flex-direction:column;gap:16px;font-size:11px;color:var(--muted)}
.entry-aside .eyebrow{max-width:170px;color:var(--forest)}
.prose{font-size:17px;line-height:1.9;min-width:0;overflow-wrap:anywhere}
.prose>:not(.oa-kroscloud-embed):not(.kroscloud-embed-wrapper):not(.gallery){max-width:760px}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin-bottom:24px;text-align:start!important}
.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:42px 0 20px;text-align:start!important;line-height:1.2}
.prose h2{font-size:36px}
.prose h3{font-size:29px}
.prose h4{font-size:23px}
.prose li{padding-left:4px;margin-bottom:10px}
.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}
.prose img{height:auto;max-width:100%}
.prose .aligncenter{margin-inline:auto}
.prose .alignleft{float:left;margin:0 25px 20px 0}
.prose .alignright{float:right;margin:0 0 20px 25px}
.prose iframe{max-width:100%;border:0}
.prose table{display:block;overflow:auto;max-width:100%!important;border-collapse:collapse}
.prose td,.prose th{padding:12px;border-bottom:1px solid var(--line)}
.prose blockquote{font-family:var(--serif);font-size:28px;border-left:2px solid var(--forest);padding-left:25px}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:12px;color:var(--muted)}
.gallery{display:flex;flex-wrap:wrap;gap:16px}
.gallery-item{flex:1 1 220px;margin:0}
.entry-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.entry-tags a{font-size:11px;padding:5px 12px;border:1px solid var(--line)}
.related-section{border-top:1px solid var(--line)}
.page-shell{width:min(100% - var(--pad)*2,1250px);margin-inline:auto}
.page-prose{width:100%;max-width:none;padding-bottom:90px}
.page-prose>:not(.oa-kroscloud-embed):not(.kroscloud-embed-wrapper):not(.gallery){max-width:none}
.basic-page{min-height:55vh}
.rank-math-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:24px}
.oa-kroscloud-embed{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:25/16;margin:30px 0 34px!important;overflow:hidden;background:#dfe2dd}
.oa-kroscloud-embed iframe{display:block;width:100%!important;height:100%!important;border:0}
.search-form{max-width:650px;margin:28px 0}
.search-form label{display:block;font-size:12px;margin-bottom:10px}
.search-form>div{display:flex;gap:10px}
.search-form input{min-width:0;flex:1;background:var(--white);border:1px solid var(--line);padding:12px}
.error-page{padding-block:75px;min-height:65vh}
.error-code{font-size:11px;letter-spacing:.2em}
.error-page h1{max-width:800px;margin-block:20px}
.error-page p{max-width:600px}
@media(min-width:1600px){.home-hero{min-height:760px}.hero-copy{padding-top:110px}.hero-copy h1{margin-top:60px}}
@media(max-width:1150px){.header-inner{gap:20px}.menu{gap:15px}.hero-copy h1{font-size:70px}.hero-copy{padding-top:65px}.mission-grid{gap:25px;grid-template-columns:1fr 3fr}.mission-symbol{display:none}.journal-grid .archive-card{grid-template-columns:135px 1fr}.journal-grid h3{font-size:26px}.entry-body{grid-template-columns:150px minmax(0,1fr);gap:30px}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;min-height:85px;padding-block:18px}.header-tools{order:0}.menu-toggle{display:flex}.site-navigation{width:100%;margin:0}.site-navigation .menu{display:block;padding:15px 0}.site-navigation .menu a{font-size:20px;padding:12px 0}.js .site-navigation{display:none}.js .site-navigation.is-open{display:block}.mobile-social{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid #ffffff30;padding-block:15px}.mobile-social a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:15px}.sub-menu{position:static;display:block;padding:0 0 0 20px}.site-navigation .sub-menu a{font-size:15px}.home-hero{min-height:580px;grid-template-columns:45% 55%}.hero-copy h1{font-size:60px}.hero-copy>p{font-size:14px}.hero-copy{padding-top:45px}.hero-visual figcaption{left:30px;right:30px;bottom:40px}.survey-frame{inset:20px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-body h3{font-size:25px}.journal-grid{grid-template-columns:1fr}.journal-grid .archive-card{grid-template-columns:200px 1fr}.process-grid{gap:6%}.process-copy h2{font-size:39px}.entry-body{display:block}.entry-aside{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:30px;padding-top:14px;gap:18px}.entry-aside .eyebrow{max-width:none}.prose>:not(.oa-viewer):not(.oa-legacy-viewer):not(.kroscloud-embed-wrapper):not(.gallery){max-width:100%}}
@media(max-width:760px){.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px var(--pad) 30px}.hero-copy h1{font-size:clamp(58px,11vw,78px);max-width:620px;margin:28px 0 22px}.hero-copy>p{max-width:430px;font-size:15px}.hero-coordinate{padding-top:28px}.hero-visual{height:420px;min-height:0}.hero-visual>img{object-position:center}.hero-visual figcaption{bottom:35px}.archive-strip{gap:12px;justify-content:space-between;font-size:7px;letter-spacing:.08em;padding:17px var(--pad)}.archive-strip span::before{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:22px}.featured-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.featured-grid .archive-card:first-child{grid-column:1/-1}.featured-grid .archive-card:first-child .card-image{aspect-ratio:1.45}.featured-grid .archive-card:nth-child(n){padding-top:0}.mission-section{padding-block:55px}.mission-grid{display:block}.mission-grid>.eyebrow{max-width:none;margin-bottom:25px}.mission-grid h2{max-width:570px}.process-grid{grid-template-columns:1fr;gap:35px}.process-copy{max-width:550px}.process-copy h2{font-size:42px}.process-image img{aspect-ratio:1.4}.journal-grid .archive-card{grid-template-columns:130px 1fr;gap:20px}.journal-grid .card-body p{display:none}.journal-grid h3{font-size:26px}.contact-band{padding-block:45px}.contact-row{gap:20px}.round-link{width:60px;height:60px;font-size:30px}.contact-row h2{font-size:42px}.footer-top{padding-block:45px;flex-direction:column}.footer-links{max-width:360px}.footer-bottom{flex-direction:column;gap:12px}.catalog-heading{padding-block:45px 35px}.catalog-heading h1{font-size:52px}.catalog-bar{font-size:10px}.entry-heading{padding-top:35px;padding-bottom:30px}.entry-heading h1{font-size:48px}.entry-cover figcaption{flex-direction:column;gap:5px}.entry-cover>img{height:330px}.entry-body{padding-block:35px}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:32px}.prose h3{font-size:27px}.prose .alignleft,.prose .alignright{float:none;margin:20px 0}.viewer-stage{aspect-ratio:4/5;min-height:350px}.viewer-launch{padding:15px}.viewer-launch .eyebrow{font-size:9px}.viewer-toolbar{flex-direction:column;gap:12px;align-items:flex-start}.scene-label{max-width:100%}.viewer-actions{justify-content:flex-start}.viewer-actions button,.viewer-actions a{font-size:11px}.viewer-launch small{max-width:220px}.search-form>div{flex-direction:column}}
@media(max-width:480px){.brand{font-size:26px;gap:10px}.brand-mark{width:25px}.header-inner{gap:8px}.header-tools{gap:10px}.menu-toggle{font-size:12px;gap:8px}.language-switch a{min-width:30px}.hero-visual{height:310px}.hero-copy h1{font-size:58px}.hero-copy .eyebrow{font-size:8px}.card-grid,.featured-grid{grid-template-columns:1fr}.featured-grid .archive-card:first-child .card-image{aspect-ratio:1.17}.card-body h3{font-size:31px}.card-body p{font-size:14px}.catalog-heading h1{font-size:45px}.entry-heading h1{font-size:40px}.journal-grid .archive-card{grid-template-columns:100px 1fr;gap:16px}.journal-grid h3{font-size:23px}.contact-row h2{font-size:36px}.entry-cover>img{height:280px}.catalog-results{padding-bottom:55px}.section-heading h2{font-size:36px}}
.card-body h2{font-size:clamp(25px,2.2vw,34px);margin:10px 0 13px}
.card-body h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.model-intro{width:100%}
.model-entry-heading{width:min(100% - var(--pad)*2,1250px);padding-block:55px 45px}
.model-heading-meta{margin-bottom:20px}
.model-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%);gap:8%;align-items:start}
.model-heading-copy h1{font-size:clamp(40px,4.3vw,66px);margin:0}
.model-heading-copy .entry-lead{font-size:16px;line-height:1.85}
.model-cover{width:100%;margin:0}
.model-cover>img{width:100%;height:360px;object-fit:contain;background:#dfe2dd}
.model-entry-body{width:min(100% - var(--pad)*2,1250px);margin-inline:auto;padding:10px 0 65px}
.model-prose{width:100%;max-width:none}
.single-entry .model-entry-body .model-prose>:not(.gallery){width:100%;max-width:none}
.model-prose>:first-child{margin-top:0}
@media(max-width:1000px){.model-heading-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(280px,40%)}.model-heading-copy h1{font-size:43px}.model-cover>img{height:288px}}
@media(max-width:760px){.model-entry-heading{padding-top:35px}.model-heading-grid{display:block}.model-cover{margin-top:30px}.model-cover>img{height:288px}.model-heading-copy h1{font-size:43px}.oa-kroscloud-embed{aspect-ratio:4/5;min-height:460px}}
@media(max-width:480px){.card-body h2{font-size:31px}.model-heading-copy h1{font-size:38px}.model-cover>img{height:250px}.oa-kroscloud-embed{min-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.archive-card:hover .card-image>img,.button:hover{transform:none}}
.brand-custom-logo{display:block;width:auto;max-width:180px;height:auto;max-height:48px;object-fit:contain}
