.ia-main{max-width:1580px;margin:auto;padding:0 var(--gutter)}
.ia-year .ia-stats small{color:#e8ecdc;font-size:11px}
.ia-main .ia-product-gallery img{aspect-ratio:16/9;object-fit:contain}
.archive-card:has(.digital-badge) .archive-thumbnail{aspect-ratio:4/3;background:#183c37}
.archive-card:has(.digital-badge) .archive-thumbnail img{object-fit:contain}
@media(min-width:1001px){.timeline{grid-template-columns:repeat(7,1fr)}}
.ia-hero{padding:65px 0 0}.ia-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:9%;padding:48px 0 65px;align-items:center}.ia-hero h1{font-size:clamp(66px,7.4vw,128px);line-height:.98;letter-spacing:-.04em}.ia-hero h1 em{color:#245f53}.ia-hero .lead{font-size:26px;max-width:660px;margin:30px 0 22px}.ia-hero-grid>div>p:not(.lead){max-width:615px;font-size:15px;line-height:1.85}.ia-year{background:#183c37;color:#f2eee4;padding:45px 35px 32px;transform:rotate(1deg)}.ia-year>span{font-family:Libertine,serif;font-size:clamp(70px,9vw,165px);line-height:1.2;letter-spacing:-.07em;display:block;border-bottom:1px solid #859e90;padding-bottom:20px}.ia-year>p{margin-top:24px;font-size:12px!important}.ia-stats{display:flex;justify-content:space-between;gap:15px;margin-top:45px}.ia-stats strong{font-family:Libertine,serif;font-size:47px;font-weight:400}.ia-stats small{display:block;font-family:Rubik,sans-serif;max-width:98px;font-size:9px;line-height:1.6;margin-top:5px}.ia-toc{display:flex;gap:35px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;font-size:12px;flex-wrap:wrap}
.ia-section{padding:85px 0;border-bottom:1px solid var(--rule)}.ia-section h2{font-size:clamp(44px,5.2vw,84px);line-height:1.05}.ia-section h2 em{color:#245f53}.ia-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1100px;margin:38px 0}.ia-intro p{font-size:15px;line-height:1.85}.ia-timeline{list-style:none;padding:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border-top:1px solid var(--rule);margin:50px 0}.ia-timeline li>span{font-family:Libertine,serif;font-size:36px;color:#245f53}.ia-timeline h3{font-family:Rubik,sans-serif;font-size:14px;margin:23px 0 14px}.ia-timeline p,.ia-timeline a{font-size:12px;line-height:1.8}.ia-timeline a{display:inline-block;margin-top:18px}.ia-activity{padding:45px;background:#deded0;margin-top:65px}.ia-activity h3{font-size:clamp(35px,3.5vw,57px);line-height:1.12;margin:25px 0}.ia-activity>div{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.ia-activity p,.ia-activity a{font-size:13px;line-height:1.8}.ia-section-title{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end;margin-bottom:45px}.ia-section-title>p{max-width:430px;font-size:14px;line-height:1.8}.ia-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.ia-project{border-top:1px solid var(--rule);padding:27px 0 45px}.ia-project h3{font-size:35px;line-height:1.13;min-height:76px;margin-top:24px}.ia-author{font-size:12px!important;color:#245f53;margin:17px 0!important;font-weight:500}.ia-project>p:not(.eyebrow):not(.ia-author){font-size:13px;line-height:1.8;min-height:70px}.ia-project .text-link{font-size:11px;margin-top:17px}.ia-project .eyebrow{font-size:9px}.ia-products{border-top:1px dashed var(--rule);padding-top:18px;margin-top:25px}.ia-products>span{font-size:8px;letter-spacing:.12em;display:block;margin-bottom:11px}.ia-products a{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.65;padding:7px 0;text-decoration:none}.ia-products a:hover{text-decoration:underline}.ia-product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.ia-product-gallery a{text-decoration:none}.ia-product-gallery img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:top;border:1px solid var(--rule);background:#deded0}.ia-product-gallery figcaption{padding-top:17px}.ia-product-gallery strong{font-family:Libertine,serif;font-size:27px;line-height:1.15;display:block;color:var(--ink)}.ia-product-gallery span{display:block;font-size:11px;margin-top:10px;line-height:1.6}.ia-note{font-size:12px!important;line-height:1.8;margin-top:32px;max-width:900px}.ia-bridge h2{max-width:1000px}.ia-source-list{margin:40px 0}.ia-source-list>a{display:grid;grid-template-columns:140px 1fr 20px;gap:25px;padding:23px 0;border-top:1px solid var(--rule);text-decoration:none;align-items:baseline}.ia-source-list span{font-size:10px}.ia-source-list strong{font-family:Libertine,serif;font-weight:400;font-size:30px;line-height:1.2}.ia-section>p:not(.section-number){font-size:14px;line-height:1.8}.ia-actions{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 40px;font-size:12px;align-items:center}.ia-actions a{padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none}.ia-actions .ia-primary{padding:13px 20px;background:#183c37;color:#f2eee4;border:0}.ia-record-image{margin:35px 0}.ia-record-image img{max-height:530px;object-fit:contain;background:#deded0;width:100%}.ia-record-image figcaption{font-size:11px;margin-top:12px}.ia-teaser{background:#183c37;color:#f2eee4;padding:80px var(--gutter);margin-bottom:20px}.ia-teaser-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:center}.ia-teaser h2{font-size:clamp(48px,5.5vw,88px);line-height:1.02}.ia-teaser h2 em{color:#d5dfa3}.ia-teaser p{font-size:14px;line-height:1.8;margin:25px 0}.ia-teaser .section-number{font-size:10px;color:#d5dfa3}.ia-teaser>a,.ia-teaser a{color:inherit}.ia-teaser .ia-teaser-pictures{display:grid;grid-template-columns:1fr 1fr;gap:18px;transform:rotate(-2deg)}.ia-teaser-pictures img{aspect-ratio:1.45;object-fit:cover;object-position:top;width:100%;border:7px solid #ede9df}.ia-teaser-pictures img:first-child{grid-column:1/-1;width:83%;justify-self:center}.ia-teaser .ia-teaser-fallback{font-family:Libertine,serif;font-size:130px;letter-spacing:-.06em}.digital-badge{position:absolute;bottom:10px;left:10px;font-size:9px;background:#183c37;color:#fff;padding:5px 8px}.archive-thumbnail{position:relative}.digital-viewer .viewer-info h2{font-size:38px}.digital-viewer .viewer-info pre{font-size:13px}
@media(max-width:1000px){.ia-project-grid,.ia-product-gallery{grid-template-columns:repeat(2,1fr)}.ia-year{padding:30px 25px}.ia-stats{gap:10px}.ia-stats small{font-size:8px}.ia-hero-grid{gap:6%}}
@media(max-width:700px){.ia-hero{padding-top:38px}.ia-hero-grid{display:block;padding-top:30px}.ia-hero h1{font-size:clamp(53px,12vw,83px)}.ia-hero .lead{font-size:23px}.ia-year{margin:45px 4px 10px;transform:none}.ia-year>span{font-size:95px}.ia-stats{margin-top:25px}.ia-stats small{font-size:10px;max-width:90px}.ia-toc{gap:15px 23px;font-size:11px}.ia-section{padding:57px 0}.ia-section h2{font-size:47px}.ia-intro,.ia-section-title{display:block}.ia-intro p+p,.ia-section-title>p{margin-top:22px}.ia-timeline{grid-template-columns:1fr 1fr;gap:32px 22px;margin:33px 0}.ia-timeline li>span{font-size:29px}.ia-timeline h3{font-size:13px}.ia-activity{padding:26px 22px;margin-top:40px}.ia-activity h3{font-size:33px}.ia-activity>div{display:block}.ia-activity a{display:block;margin-top:20px}.ia-project-grid{display:block}.ia-project h3{min-height:0;font-size:34px}.ia-project>p:not(.eyebrow):not(.ia-author){min-height:0}.ia-product-gallery{grid-template-columns:1fr;gap:35px}.ia-source-list>a{grid-template-columns:1fr 20px;gap:10px}.ia-source-list>a>span:first-child{grid-column:1/-1}.ia-source-list strong{font-size:26px}.ia-actions{display:block}.ia-actions a{display:block;width:fit-content;margin-bottom:12px}.ia-teaser{padding:55px var(--gutter)}.ia-teaser-inner{display:flex;flex-direction:column;gap:45px;align-items:stretch}.ia-teaser h2{font-size:58px}.ia-teaser .ia-teaser-pictures{transform:none}.ia-teaser-pictures img:first-child{width:100%}.ia-main .eyebrow{font-size:9px}.site-header nav{gap:10px}}
@media print{.ia-hero-grid,.ia-section-title,.ia-intro,.ia-activity>div{display:block}.ia-year,.ia-toc,.ia-actions,.ia-teaser-pictures{display:none}.ia-main{padding:0}.ia-section{padding:25px 0}.ia-project-grid,.ia-product-gallery{grid-template-columns:repeat(2,1fr)}.ia-project,.ia-timeline li{break-inside:avoid}.ia-project h3{min-height:0}.ia-teaser{background:white;color:black}.ia-teaser h2 em{color:black}}
