.icrc-nav a{display:block;padding:.35rem 0}
.icrc-footer{border-block-start:1px solid var(--icrc-border);font-size:.9rem}
.icrc-main :where(td,th){white-space:nowrap;text-align:start;padding:.75rem;border-bottom:1px solid var(--icrc-border)}
*,*::before,*::after{box-sizing:border-box}
.icrc-main :where(ul,ol){padding-inline-start:1.4em}.icrc-main li+li{margin-top:.5em}
.icrc-main section+section{margin-top:calc(var(--icrc-gap) * 2)}
.icrc-footer nav{display:flex;flex-wrap:wrap;gap:1rem}
.icrc-menu summary{cursor:pointer;width:fit-content;font-weight:700}
.icrc-main h1{font-size:clamp(2.2rem,1.5rem + 3vw,4.6rem);margin-top:.2em}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--icrc-primary);outline-offset:4px}
.icrc-hero{max-width:85rem;margin:2rem auto 0;padding-inline:1rem}.icrc-hero img{display:block;width:100%;max-height:32rem;object-fit:cover;border-radius:var(--icrc-radius)}
.icrc-main blockquote{border-inline-start:4px solid var(--icrc-primary);padding:1rem 1.3rem}
.icrc-brand a{text-decoration:none}
body>a[href="#main"]{position:absolute;left:1rem;top:-10rem;padding:.7rem;background:var(--icrc-bg);z-index:10}body>a[href="#main"]:focus{top:1rem}
.icrc-main figure{margin-inline:0}.icrc-main figcaption{font-size:.85em;color:var(--icrc-muted)}
.icrc-main{max-width:68ch;margin-inline:auto;min-width:0;font-size:clamp(1rem,.95rem + .2vw,1.15rem)}
.icrc-nav :where(ul,ol){display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;list-style:none;margin:0;padding:0}
.icrc-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding-block:.7rem}
body{margin:0;background:var(--icrc-bg);color:var(--icrc-text);font-family:Arial, Helvetica, sans-serif;line-height:1.7;overflow-wrap:anywhere}
.icrc-header,.icrc-footer{padding:1.5rem clamp(1rem,4vw,4rem);border-block-end:1px solid var(--icrc-border);min-width:0}
.icrc-main h3{font-size:1.5rem}.icrc-main h4{font-size:1.2rem}
.icrc-brand{font:700 1.35rem/1.3 Georgia, 'Times New Roman', serif;margin-bottom:1rem}
.icrc-main :where(figure,pre,code){max-width:100%;min-width:0}
img,svg,video{max-width:100%;height:auto}
.icrc-main h2{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.6rem)}
.icrc-nav > :where(p,h1,h2,h3,h4){flex-basis:100%;margin:0;font-size:.85rem}
.icrc-main pre{overflow-x:auto;padding:1.2rem;border:1px solid var(--icrc-border);border-radius:var(--icrc-radius)}.icrc-main code{font-family:ui-monospace,monospace;font-size:.88em}
.icrc-main table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.icrc-main :where(p,ul,ol,dl,figure,pre,table,blockquote){margin:0 0 var(--icrc-gap)}
a{color:var(--icrc-primary);text-underline-offset:.2em}
:root{--icrc-bg:#ffffff;--icrc-surface:#ffffff;--icrc-text:#000000;--icrc-muted:#357b5f;--icrc-primary:#204b3a;--icrc-primary_text:#ffffff;--icrc-accent:#204b3a;--icrc-border:#e3e3e3;--icrc-radius:0px;--icrc-gap:1.5rem}
.icrc-main :where(h1,h2,h3,h4,h5,h6){font-family:Georgia, 'Times New Roman', serif;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;margin:1.8em 0 .65em}
.icrc-main :where(.card,.guide-row,li:has(>article),li:has(>a)){display:block;padding:1.4rem;border:1px solid var(--icrc-border);border-radius:var(--icrc-radius);margin-block:1rem}
.icrc-wrap{min-width:0;padding:clamp(1.2rem,5vw,5rem) clamp(1rem,4vw,4rem)}
@media(min-width:60rem){.icrc-menu summary{display:none}.icrc-header{text-align:center}.icrc-nav{justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Hallmark · macrostructure: mockup C research archive · tone: editorial · anchor hue: navy */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
/* Measured in home-c.png's native 1536px frame; normal document flow below 1200px. */
html{container-type:inline-size;scrollbar-width:none}body{--u:calc(min(100cqw,1536px)/1536);--brand-heading:#18382b;--brand-action:#285f49;--slate:#3e9170;margin:0;background:#ffffff;font:16px/1.55 Arial,Helvetica,sans-serif;color:#1c4233;overflow-wrap:normal}
*,*::before,*::after{box-sizing:border-box}a{color:var(--brand-action)}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #357b5f;outline-offset:4px}img{max-width:100%;height:auto}p{margin:0}a{text-underline-offset:4px}
.icrc-header{position:relative;display:flex;flex-direction:column;padding:0;border:0;text-align:left;background:#ffffff}
.icrc-brand{display:contents;font:inherit;margin:0;padding:0}
.ic-masthead{order:0}.icrc-menu{order:1}.ic-archive{order:2}.ic-home-only,.ic-about-only{order:3}
.ic-masthead{width:calc(1370 * var(--u));height:calc(65 * var(--u));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ic-wordmark{font:calc(38 * var(--u))/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-decoration:none;white-space:nowrap;color:var(--brand-heading)}
.ic-wordmark{display:inline-flex;align-items:center;min-height:44px;gap:.15em}.ic-wordmark strong{font-weight:700}.ic-wordmark span{color:var(--slate)}
.ic-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:1.2em;padding:10px 22px;background:var(--brand-action);color:#ffffff!important;font:600 14px/1.25 Arial,Helvetica,sans-serif;text-decoration:none;border:1px solid var(--brand-action);border-radius:2px;white-space:nowrap}
.ic-button:hover{background:#1e4536;text-decoration:none}.ic-header-cta{position:relative;z-index:2;font-size:13px;padding:9px 15px}
.icrc-menu{position:absolute;top:0;left:calc(50% - 185 * var(--u));margin:0;padding:0;z-index:3}
.icrc-menu summary{display:none}.icrc-nav{padding:0;display:block;text-align:left}
.icrc-nav .ic-links{height:calc(65 * var(--u));display:flex;align-items:center;gap:calc(28 * var(--u));list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.icrc-nav li{padding:0;margin:0;border:0}.icrc-nav a{padding:12px 0;min-height:44px;display:flex;align-items:center;font-size:calc(13 * var(--u));color:#17362a;text-decoration:none;white-space:nowrap}
.icrc-nav a:hover{color:var(--brand-action);text-decoration:underline}.icrc-notes:empty{display:none}
.ic-archive{background:#f2f2f2;border-block:1px solid #e3e3e3;font-size:12px;color:#2d6b52}
.ic-archive-inner{max-width:calc(1370 * var(--u));margin:0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:36px}
.ic-archive-inner>div{display:flex;gap:15px;flex-shrink:0}.ic-archive a{min-height:44px;display:flex;align-items:center;font-weight:600}
.ic-home-only{display:none}body:has(.icrc-main.ic-home) .ic-home-only{display:block}
.ic-hero{position:relative;height:calc(364 * var(--u));max-width:1536px;margin:0 auto;isolation:isolate;overflow:hidden;background:#f2f2f2}
.ic-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 55%;z-index:-2}
.ic-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f9f9f9 0%,rgba(249,249,249,.98) 24%,rgba(249,249,249,.90) 32%,rgba(249,249,249,.12) 65%,transparent 85%);z-index:-1}
.ic-hero-copy{position:relative;width:calc(500 * var(--u));padding-top:calc(46 * var(--u));margin-left:calc(83 * var(--u))}
.ic-display{color:var(--brand-heading);font:calc(68 * var(--u))/.88 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 calc(20 * var(--u))}.ic-display span{color:var(--slate)}
.ic-rule{display:block;width:calc(43 * var(--u));height:2px;background:var(--brand-action);margin:0 0 calc(12 * var(--u))}
.ic-hero-intro{font-size:calc(20 * var(--u));line-height:1.24;max-width:calc(410 * var(--u));margin-bottom:calc(16 * var(--u))}
.ic-hero .ic-button{min-height:44px;font-size:calc(14 * var(--u));padding:calc(12 * var(--u)) calc(22 * var(--u))}
.ic-topics{max-width:calc(1370 * var(--u));margin:calc(26 * var(--u)) auto calc(25 * var(--u));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(26 * var(--u))}
.ic-topic{position:relative;color:var(--brand-heading);font:calc(19 * var(--u))/1.12 Georgia,'Times New Roman',serif;display:block;text-decoration:none;min-width:0;padding-bottom:calc(4 * var(--u))}
.ic-topic img{width:100%;height:calc(144 * var(--u));display:block;object-fit:cover;margin-bottom:calc(10 * var(--u))}.ic-topic span{display:block;padding-right:20px;min-height:calc(43 * var(--u))}.ic-topic i{font:20px Arial;position:absolute;right:0;bottom:calc(15 * var(--u));color:var(--brand-action);font-style:normal}
.ic-features{max-width:calc(1436 * var(--u));margin:0 auto;display:grid;grid-template-columns:1.12fr 1fr;gap:calc(18 * var(--u))}
.ic-feature{display:grid;grid-template-columns:1fr 1fr;min-width:0;min-height:calc(208 * var(--u));padding:calc(9 * var(--u));background:#ffffff;box-shadow:0 2px 16px #1a3d2f0a;border:1px solid #f2f2f2;text-decoration:none;color:#2c6750}
.ic-feature-lead{border-top:3px solid var(--brand-action)}.ic-feature>div{padding:calc(9 * var(--u)) calc(15 * var(--u));display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.ic-feature-title{font:calc(32 * var(--u))/1.15 Georgia,'Times New Roman',serif;color:var(--brand-heading);letter-spacing:-.03em;margin:0 0 calc(14 * var(--u))}.ic-feature .ic-rule{margin-bottom:calc(12 * var(--u))}
.ic-feature p:not(.ic-feature-title){font-size:calc(14 * var(--u));line-height:1.4;margin-bottom:calc(14 * var(--u))}.ic-feature img{width:100%;height:100%;object-fit:cover;min-height:0;max-height:calc(190 * var(--u))}
.ic-more{margin-top:auto;font-size:calc(14 * var(--u));color:var(--brand-action)}.ic-more b{font-weight:400;margin-left:12px}
.ic-secondary{max-width:calc(1436 * var(--u));margin:calc(16 * var(--u)) auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16 * var(--u))}
.ic-small{position:relative;isolation:isolate;min-height:calc(118 * var(--u));display:block;overflow:hidden;border:1px solid #ececec;box-shadow:0 2px 14px #1a3c2f05;color:var(--brand-heading);text-decoration:none}
.ic-small img{position:absolute;width:55%;height:100%;object-fit:cover;right:0;top:0;z-index:-2}.ic-small::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff 0%,#fffffff7 46%,#ffffffd9 60%,#ffffff10 86%)}
.ic-small>div{padding:calc(16 * var(--u)) calc(20 * var(--u));width:72%}.ic-small p{font:calc(22 * var(--u))/1.2 Georgia,'Times New Roman',serif;margin:0 0 calc(7 * var(--u))}.ic-small span{font-size:calc(12 * var(--u));line-height:1.3;color:#265844;display:block;max-width:90%}.ic-small b{display:block;text-align:right;color:var(--brand-action);font-weight:400;line-height:1}
.ic-index-band{max-width:calc(1370 * var(--u));margin:calc(28 * var(--u)) auto calc(36 * var(--u));padding:calc(24 * var(--u)) 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #e3e3e3}.ic-index-band .ic-feature-title{font-size:26px;margin-bottom:4px}.ic-index-band p+p{font-size:14px;color:#357b5f}.ic-outline{border:1px solid #cacaca;padding:12px 20px;min-height:44px;text-decoration:none;display:inline-flex;gap:20px;font-size:14px;font-weight:600}
.icrc-wrap{padding:48px 24px 64px;background:#ffffff}.icrc-main{max-width:900px;margin:0 auto;font-size:17px;line-height:1.75}.icrc-main .ic-wrap{max-width:none;margin:0;padding:0}.icrc-main h1{font:48px/1.12 Georgia,'Times New Roman',serif;color:var(--brand-heading);margin:0 0 24px;letter-spacing:-.035em;text-wrap:balance}.icrc-main h2{font:29px/1.25 Georgia,'Times New Roman',serif;color:var(--brand-heading);margin:32px 0 12px}.icrc-main h3{font:24px/1.25 Georgia,'Times New Roman',serif;color:var(--brand-heading)}
.icrc-main p,.icrc-main ul,.icrc-main ol{margin:0 0 20px}.icrc-main article>.lede{font-size:21px;line-height:1.5;color:#357b5f;margin-bottom:30px}.icrc-main article{max-width:100%;min-width:0}.icrc-main .ic-crumb{font-size:13px;color:#357b5f;margin-bottom:18px}.icrc-main article>blockquote{margin:0 0 24px;padding:0;border:0}.icrc-main blockquote blockquote{margin:0 0 24px 20px}
.icrc-main table{max-width:100%;width:100%;display:block;overflow:auto;white-space:nowrap}.icrc-main td,.icrc-main th{white-space:nowrap;padding:12px;border-bottom:1px solid #e3e3e3}.icrc-main img{max-height:360px;object-fit:contain}
/* Original logo/navigation image tables stay byte-preserved in the source, visually retired. */
.icrc-main img:not([src^="/media/ed-"]),.icrc-main img:is([src*="ed-general-1"],[src*="ed-general-3"],[src*="ed-policy-1"],[src*="ed-policy-3"],[src*="ed-region-"],[src*="ed-staff-4"],[src*="ed-ageing-4"]){display:none}
body:has(.icrc-main.ic-home)>.icrc-wrap,body:has(.icrc-main.ic-about-archive)>.icrc-wrap{display:none}
.ic-about-only{display:none;max-width:900px;width:calc(100% - 44px);margin:48px auto 64px;font-size:17px;line-height:1.75}.ic-about-only p{margin-bottom:22px}.ic-about-title{font:48px/1.12 Georgia,'Times New Roman',serif;color:var(--brand-heading);letter-spacing:-.035em}.ic-about-lede{font-size:22px;color:#357b5f}.ic-about-subtitle{font:29px/1.25 Georgia,'Times New Roman',serif;color:var(--brand-heading);margin-top:32px}body:has(.icrc-main.ic-about-archive) .ic-about-only{display:block}
.ic-archive-route{max-width:900px;margin:24px auto 0;padding:14px 20px;background:#f2f2f2;font-size:14px;color:#2d6b52}
.ic-record-group{border-bottom:1px solid #e3e3e3}.ic-record-group summary{cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--brand-heading)}.ic-record-group summary span{font-size:13px;font-weight:400;color:#357b5f}.ic-record-group ul{list-style:none;padding:0}.ic-record-group li{margin:0!important;padding:0!important;border:0!important}.ic-record-group a{display:block;min-height:44px;padding:8px 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px}
.ic-record-group summary .ic-record-title{flex:1 1 auto;font-size:15px;font-weight:700;color:var(--brand-heading);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-record-group summary>span:last-child{flex-shrink:0}
.icrc-footer{padding:0;background:#f5f5f5;border:0;color:#2c6750;text-align:left;margin:0}.ic-contribute{padding:32px max(24px,calc((100% - 1370 * var(--u))/2));display:flex;gap:36px;align-items:center;justify-content:space-between;background:#ededed;border-top:1px solid #e3e3e3}.ic-contribute p{font:30px/1.2 Georgia,'Times New Roman',serif;color:var(--brand-heading);margin-bottom:7px}.ic-contribute span{font-size:14px}.ic-contribute>div{max-width:650px}
.ic-footer-grid{max-width:calc(1370 * var(--u));margin:0 auto;padding:42px 0 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.ic-footer-grid>div:first-child p{font-size:14px;max-width:410px;margin-top:16px;line-height:1.6}.ic-footer-grid .ic-wordmark{font-size:32px}.ic-footer-label{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;color:var(--brand-heading)}.ic-footer-grid>div>a:not(.ic-wordmark){display:flex;align-items:center;min-height:44px;color:#285f49;text-decoration:none;font-size:14px}.ic-footer-grid>div>a:hover{text-decoration:underline}.ic-footer-bottom{max-width:calc(1370 * var(--u));margin:0 auto;padding:22px 0;border-top:1px solid #dfdfdf;font-size:12px;display:flex;justify-content:space-between;gap:16px}
.ic-not-found{text-align:center;padding:64px 0 110px}.ic-not-found h1{font-size:64px}.ic-not-found p a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid}
@media(min-width:1200px){body:has(.ic-home) .ic-masthead{height:calc(65 * var(--u))}.ic-archive{height:44px}}
@media(max-width:1199px){
body{--u:1px}.ic-masthead{width:auto;margin:0 24px;height:76px}.ic-wordmark{font-size:32px}.ic-archive-inner{max-width:none;margin:0 24px;padding:8px 0;line-height:1.5}.ic-hero{height:370px}.ic-hero-copy{margin-left:32px;width:460px;padding-top:42px}.ic-display{font-size:64px}.ic-topics{max-width:none;margin:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ic-topic{font-size:21px}.ic-topic img{height:auto;aspect-ratio:1.7}.ic-features,.ic-secondary{max-width:none;margin:24px;gap:16px}.ic-feature{grid-template-columns:1fr;min-height:0;padding:10px}.ic-feature>div{padding:14px}.ic-feature img{height:190px;max-height:none;order:-1}.ic-feature-title{font-size:29px}.ic-feature p:not(.ic-feature-title),.ic-more{font-size:14px}.ic-small{min-height:160px}.ic-small>div{width:80%;padding:16px}.ic-small p{font-size:22px}.ic-small span{font-size:13px}.ic-index-band{max-width:none;margin:28px 24px;padding:24px 0}.ic-footer-grid,.ic-footer-bottom{max-width:none;margin:0 24px;gap:32px}.ic-contribute{padding:28px 24px}
.icrc-menu{position:static;padding:0 24px;border-top:1px solid #f1f1f1}.icrc-menu summary{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;list-style:none;cursor:pointer}.icrc-menu summary::before{content:"☰";font-size:22px}.icrc-menu summary::-webkit-details-marker{display:none}.icrc-nav .ic-links{height:auto;gap:0 24px;flex-wrap:wrap;padding-bottom:12px}.icrc-nav a{font-size:14px;min-height:44px}
}
@media(min-width:960px) and (max-width:1199px){.icrc-menu summary{display:none}.icrc-nav .ic-links{padding:0}.ic-archive-inner{font-size:12px}}
@media(max-width:599px){
.ic-masthead{margin:0 20px;height:76px;gap:8px}.ic-wordmark{font-size:27px}.ic-header-cta{font-size:12px;padding:8px 11px;min-height:44px}.ic-archive-inner{margin:0 20px;display:block;font-size:12px}.ic-archive-inner>div{gap:22px}.ic-archive-inner>span{display:block}.ic-hero{height:auto;min-height:460px}.ic-hero-image{height:100%;object-position:65% 50%}.ic-hero::after{background:linear-gradient(90deg,#f9f9f9f7 0%,#f9f9f9e8 52%,#f9f9f990 100%)}.ic-hero-copy{width:auto;margin:0;padding:40px 24px 36px}.ic-display{font-size:60px;line-height:.95;margin-bottom:22px}.ic-hero-intro{font-size:19px;line-height:1.4;max-width:290px;margin-bottom:24px}.ic-hero .ic-button{font-size:14px;min-height:44px}.ic-topics{margin:24px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.ic-topic{font-size:19px}.ic-topic img{margin-bottom:10px}.ic-topic span{min-height:44px}.ic-topic i{bottom:8px;font-size:18px}.ic-features{grid-template-columns:1fr;margin:28px 20px 20px}.ic-feature{padding:0}.ic-feature>div{padding:22px}.ic-feature img{height:200px}.ic-feature-title{font-size:31px}.ic-feature p:not(.ic-feature-title){font-size:16px}.ic-more{display:flex;align-items:center;min-height:44px;font-size:15px}.ic-secondary{grid-template-columns:1fr;margin:0 20px 24px}.ic-small{min-height:142px}.ic-small>div{padding:22px;width:76%}.ic-small p{font-size:24px}.ic-small span{font-size:14px}.ic-small::after{background:linear-gradient(90deg,#ffffff 0%,#fffffff7 46%,#ffffffe8 62%,#ffffff20 90%)}.ic-index-band{margin:26px 20px 32px;align-items:flex-start;flex-direction:column;gap:18px}.ic-outline{font-size:14px}
.icrc-wrap{padding:32px 22px 48px}.icrc-main{font-size:16px;line-height:1.75}.icrc-main h1{font-size:37px;line-height:1.13;margin-bottom:22px;overflow-wrap:anywhere}.icrc-main h2{font-size:26px;margin-top:30px}.icrc-main article>.lede{font-size:19px}.icrc-main p,.icrc-main li{overflow-wrap:anywhere}.icrc-main article>ul>li>a{min-height:44px;display:inline-flex;align-items:center}.icrc-main blockquote blockquote{margin-left:0}.icrc-main td,.icrc-main th{font-size:14px}.ic-contribute{padding:28px 22px;flex-direction:column;align-items:flex-start;gap:22px}.ic-contribute p{font-size:29px}.ic-contribute span{font-size:15px}.ic-footer-grid{margin:0 22px;padding:32px 0;grid-template-columns:1fr 1fr;gap:28px 20px}.ic-footer-grid>div:first-child{grid-column:1/-1}.ic-footer-grid .ic-wordmark{font-size:32px}.ic-footer-label{font-size:11px;letter-spacing:.04em}.ic-footer-grid>div>a:not(.ic-wordmark){font-size:13px}.ic-footer-bottom{margin:0 22px;flex-direction:column;padding:22px 0;gap:8px}.ic-archive-route{margin:22px 22px 0}.ic-not-found{padding:48px 0 64px}.ic-not-found h1{font-size:46px}
.icrc-menu{padding:0 20px}.icrc-nav .ic-links{flex-direction:column;align-items:stretch;gap:0}.icrc-nav a{width:100%;min-height:46px;padding:10px 0;border-bottom:1px solid #ececec}.ic-record-group summary{gap:12px}.ic-record-group summary span{flex-shrink:0}
}
@media(max-width:360px){.ic-masthead{margin:0 16px}.ic-masthead .ic-wordmark{font-size:22px}.ic-header-cta{font-size:11px;padding:8px}.ic-display{font-size:49px}.ic-footer-grid .ic-wordmark{font-size:29px}}

/* Round 2: shared content edges, place/object imagery, real search and shell banners. */
:root{--color-paper:#ffffff;--color-rule:#e3e3e3;--color-surface:#ffffff;--color-muted:#357b5f;--color-ink:#1c4233;--font-body:Arial,Helvetica,sans-serif;--font-display:Georgia,'Times New Roman',serif}
html,body{overflow-x:clip}
body{--content-width:calc(1370 * var(--u))}
.ic-masthead,.ic-topics,.ic-features,.ic-secondary,.ic-index-band,.ic-archive-inner,.ic-footer-grid,.ic-footer-bottom{width:var(--content-width);max-width:var(--content-width)}
.ic-header-actions{display:flex;align-items:center;gap:12px}
.ic-search-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:var(--color-paper);color:var(--brand-heading);cursor:pointer}
.ic-search-toggle:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--brand-action);outline-offset:3px}
.ic-search-icon{width:15px;height:15px;border:1.7px solid currentColor;border-radius:50%;position:relative;margin:0 5px 5px 0}
.ic-search-icon::after{content:"";position:absolute;width:7px;height:1.7px;right:-5px;bottom:-3px;background:currentColor;transform:rotate(45deg)}
html.ic-search-ready .ic-search-toggle{display:flex}
.ic-search-panel[hidden]{display:none}
.ic-search-panel{order:3;width:var(--content-width);margin:0 auto;padding:24px 0;max-height:70vh;overflow:auto;font-size:16px}
.ic-search-panel label{display:block;font-weight:700;margin-bottom:10px}.ic-search-panel form>div{display:flex;gap:12px}.ic-search-panel input{font:inherit;padding:10px 12px;min-width:0;flex:1;border:1px solid var(--color-muted);border-radius:0}.ic-search-panel ul{padding:0;list-style:none;margin:0}.ic-search-panel li a{display:block;min-height:44px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.ic-search-status{margin:16px 0 0}
.icrc-nav a[aria-current="page"]{color:var(--brand-action);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.icrc-menu{left:calc(50% - 205 * var(--u))}
.icrc-nav .ic-links{gap:calc(24 * var(--u))}
.ic-archive-inner{min-height:44px}.ic-archive{height:auto}
.ic-hero-copy{margin-left:max(calc(83 * var(--u)),calc((100% - var(--content-width))/2))}
.ic-hero-intro{font-size:calc(19 * var(--u))}
.ic-hero-actions{display:flex;align-items:center;flex-direction:row;gap:18px}
.ic-hero-index{font-size:calc(14 * var(--u));min-height:32px;display:flex;align-items:center;font-weight:600;text-decoration:none}
.ic-hero-copy{padding-top:calc(36 * var(--u))}
.ic-small{display:grid;grid-template-columns:64% 36%;min-height:calc(144 * var(--u));background:var(--color-paper)}
.ic-small::after{display:none}.ic-small img{position:static;grid-column:2;grid-row:1;z-index:auto;width:100%;height:100%;min-height:0;object-fit:cover}
.ic-small>div{grid-column:1;grid-row:1;width:auto;display:flex;align-items:flex-start;flex-direction:column;padding:calc(16 * var(--u))}
.ic-small span{max-width:100%}.ic-small b{text-align:left;margin-top:auto;padding-top:8px;align-self:flex-start}
.ic-feature{box-shadow:none}.ic-small{box-shadow:none}
.ic-article-banner{max-width:900px;margin:32px auto 0;width:calc(100% - 48px);background:var(--color-surface)}
.ic-article-banner img{display:block;width:100%;height:240px;object-fit:cover}.ic-article-banner figcaption{padding:10px 16px;font-size:12px;color:var(--color-muted)}
.ic-pitch{max-width:900px;width:calc(100% - 48px);margin:32px auto 0;padding:28px;background:var(--color-surface);border-top:3px solid var(--brand-action);color:var(--color-ink)}
.ic-pitch-title{font:36px/1.2 var(--font-display);color:var(--brand-heading);margin-bottom:12px}.ic-pitch>p{margin-bottom:18px;max-width:60ch}.ic-pitch>p:last-child{margin-bottom:0}.ic-formats{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;margin:28px 0;font-size:14px}.ic-formats strong{color:var(--brand-heading)}
@media(min-width:1200px){.ic-features{min-height:calc(212 * var(--u))}.ic-feature img{max-height:calc(192 * var(--u))}}
@media(max-width:1199px){
body{--content-width:calc(100% - 48px)}
.ic-hero{height:auto;min-height:400px}
.ic-masthead,.ic-topics,.ic-features,.ic-secondary,.ic-index-band,.ic-archive-inner,.ic-footer-grid,.ic-footer-bottom{margin-left:auto;margin-right:auto}
.ic-hero-copy{margin-left:24px;padding-top:32px}.ic-hero-intro{font-size:19px}.ic-hero-index{font-size:14px;min-height:44px}.ic-hero-actions{gap:0;flex-direction:column;align-items:flex-start}.ic-small>div{width:auto;padding:16px}.ic-small{min-height:166px}.ic-search-panel{width:var(--content-width)}
}
@media(max-width:599px){
body{--content-width:calc(100% - 40px)}
.ic-masthead{gap:4px}.ic-masthead .ic-wordmark{font-size:24px}.ic-header-actions{gap:2px}.ic-header-cta{padding:8px;font-size:11px}.ic-search-toggle{min-width:44px}
.ic-archive-inner{display:flex;padding:4px 0;gap:12px;font-size:11px;line-height:1.4}.ic-archive-inner>span{flex:1}.ic-archive-inner>div{gap:10px}.ic-archive a{font-size:11px}
.ic-hero{min-height:460px}.ic-hero-copy{margin:0;padding:40px 20px 32px}.ic-hero-intro{max-width:290px;font-size:19px}.ic-hero-actions{gap:4px;flex-direction:column;align-items:flex-start}.ic-hero-index{font-size:14px}
.ic-small{min-height:155px;grid-template-columns:64% 36%}.ic-small>div{width:auto;padding:20px}.ic-small b{padding-top:12px}.ic-small span{font-size:14px}.ic-small p{font-size:24px}
.ic-article-banner{width:calc(100% - 44px);margin-top:24px}.ic-article-banner img{height:170px}.ic-pitch{width:calc(100% - 44px);padding:22px;margin-top:24px}.ic-pitch-title{font-size:32px}.ic-formats{grid-template-columns:1fr;gap:16px;margin:24px 0}
}
@media(max-width:360px){.ic-masthead .ic-wordmark{font-size:20px}.ic-header-actions{gap:0}.ic-header-cta{font-size:10px;padding:8px 5px}.ic-search-toggle{min-width:44px}.ic-archive-inner>div{gap:5px}}

/* Mobile archive tables wrap complete cell content instead of clipping long titles. */
@media(max-width:599px){
.icrc-main table{display:table;table-layout:fixed;width:100%;max-width:100%;white-space:normal}
.icrc-main td,.icrc-main th{white-space:normal;overflow-wrap:anywhere;padding:10px 7px;vertical-align:top}
}

/* Round 4: cool fallback and one contribution flow below its real heading. */
.ic-hero-cool .ic-hero-image{filter:saturate(.48) brightness(.96)}
.ic-hero-cool::before{content:"";position:absolute;inset:0;background:var(--brand-action);opacity:.2;mix-blend-mode:color;z-index:-1;pointer-events:none}
.ic-contributor-page .ic-reply-time{margin:12px 0 32px;color:var(--color-muted);font-size:14px}
.ic-contributor-page .ic-pitch{width:100%;max-width:none;margin:0 0 32px;padding:24px}
.ic-contributor-page .ic-pitch h2{margin:0;font-size:26px}
.ic-contributor-page .ic-formats{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;gap:20px}
.ic-contributor-page .ic-formats p{margin:0}
.ic-contributor-page .ic-pitch>p{margin:0;font-size:14px}
.ic-samples{margin-top:40px;padding-block:0 24px;border-block:1px solid var(--color-rule)}
.ic-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.ic-samples .ic-sample-date{font-size:12px;line-height:1.5;color:var(--color-muted);margin:0 0 12px}
.ic-samples h3{font:22px/1.3 var(--font-display);margin:0;overflow-wrap:anywhere}
.ic-samples h3 a{display:block;padding:4px 0;min-height:44px;text-decoration:none}
.ic-samples h3 a:hover{text-decoration:underline}
.ic-pitch-bottom{padding-top:32px}.ic-pitch-bottom>p{margin:16px 0 0}
@media(max-width:767px){
.ic-contributor-page .ic-formats,.ic-sample-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.ic-contributor-page .ic-pitch{padding:20px}.ic-samples h3{font-size:24px}
.ic-sample-grid article+article{padding-top:24px;border-top:1px solid var(--color-rule)}
}

/* Round 5: one card scale, clearer hero copy, compact native mobile navigation. */
:root{
  --hero-copy-wash:linear-gradient(90deg,var(--color-paper) 0%,var(--color-paper) 24%,rgba(255,255,255,.99) 32%,rgba(255,255,255,.22) 65%,transparent 85%);
}
body{--card-heading-size:calc(26 * var(--u));--card-content-padding:calc(20 * var(--u))}
.ic-hero::after{background:var(--hero-copy-wash)}
.ic-feature{padding:0}
.ic-feature>div,.ic-small>div{padding:var(--card-content-padding)}
.ic-feature .ic-feature-title,.ic-small>div>p{
  font:var(--card-heading-size)/1.2 var(--font-display);
  font-style:normal;color:var(--brand-heading);letter-spacing:-.03em;
  margin:0 0 calc(12 * var(--u));
}
.ic-contributor-page{max-width:70ch!important;margin-inline:auto}
.ic-contributor-page>p,.ic-contributor-page>ul,.ic-contributor-page>ol{max-width:65ch}
.ic-project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:16px;margin:32px 0!important}
.icrc-main .ic-project-index li{min-width:0;margin:0;padding:0;border:0}
.icrc-main .ic-project-index a{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:24px;min-height:100px;border:1px solid var(--color-rule);border-top:3px solid var(--brand-action);background:var(--color-surface);font:26px/1.2 var(--font-display);text-decoration:none}
.ic-project-index a:hover{text-decoration:underline;background:var(--color-paper)}
.ic-archive-links{padding-left:22px}
.ic-archive-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1199px){body{--card-heading-size:26px;--card-content-padding:20px}}
@media(max-width:959px){
.icrc-menu{position:absolute;inset:0 0 auto;z-index:4;padding:0;border:0;pointer-events:none}
.icrc-menu summary{pointer-events:auto;margin:10px 24px 0 auto;min-height:44px;gap:6px;font-size:13px}
.icrc-menu summary::before{font-size:18px}
.icrc-menu .icrc-nav{pointer-events:auto;position:absolute;top:64px;left:0;right:0;padding:12px 24px;background:var(--color-paper);border-block:1px solid var(--color-rule);box-shadow:0 8px 16px var(--color-rule)}
.ic-masthead{height:64px;padding-right:72px}
.ic-archive-inner{padding-block:0;min-height:44px}
}
@media(max-width:599px){
.ic-masthead .ic-wordmark{font-size:20px}
.ic-masthead{padding-right:64px}
.icrc-menu summary{margin-right:20px}
.icrc-menu .icrc-nav{padding-inline:20px}
.ic-archive-inner{font-size:10px;gap:8px;line-height:1.35}
.ic-archive-inner>div{gap:8px}
.ic-archive a{font-size:10px}
.ic-hero::after{background:linear-gradient(90deg,var(--color-paper) 0%,rgba(255,255,255,.99) 52%,rgba(255,255,255,.67) 100%)}
.ic-project-index{grid-template-columns:minmax(0,1fr);gap:12px}
.ic-project-index a{padding:20px;min-height:80px}
}
@media(max-width:360px){.ic-masthead .ic-wordmark span{display:none}}

@media(max-width:599px){main:has(.ic-crumb a[href="/foresight/"]) table,main:has(.ic-crumb a[href="/foresight/"]) tbody,main:has(.ic-crumb a[href="/foresight/"]) tr,main:has(.ic-crumb a[href="/foresight/"]) td{display:block;width:100%}main:has(.ic-crumb a[href="/foresight/"]) td{padding:12px 0}main:has(.ic-crumb a[href="/foresight/"]) tr:has(p:empty):not(:has(p:not(:empty))){display:none}}

:root{--icrc-bg:#ffffff;--icrc-surface:#ffffff;--icrc-text:#000000;--icrc-muted:#454545;--icrc-primary:#204b3a;--icrc-primary_text:#ffffff;--icrc-accent:#204b3a;--icrc-secondary:#204b3a;--icrc-border:#dddddd;}
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
:root{--brand-forest:#204b3a;--brand-link:#204b3a;--brand-link-hover:#204b3a;--brand-white:#ffffff;--brand-ink:#000000;--brand-muted:#454545;--brand-rule:#dddddd;--brand-tint:#f2f6f4}
body{--brand-heading:var(--brand-forest);--brand-action:var(--brand-forest);--slate:var(--brand-muted);--color-paper:var(--brand-white);--color-surface:var(--brand-tint);--color-ink:var(--brand-ink);--color-muted:var(--brand-muted);--color-rule:var(--brand-rule)}
.ic-wordmark{width:calc(290 * var(--u));height:44px;gap:0;letter-spacing:normal;flex-shrink:0}
.ic-wordmark .ic-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.icrc-main a,.ic-about-only a{color:var(--brand-link)}
.icrc-main a:hover,.ic-about-only a:hover{color:var(--brand-link-hover)}
.ic-button,.icrc-main a.ic-button{background:var(--brand-forest);color:var(--brand-white)}
.ic-button:hover,.icrc-main a.ic-button:hover{background:#163328;color:var(--brand-white)}
.icrc-main .ic-project-index a{color:var(--brand-forest)}
.ic-hero-cool::before{display:none}
@media(max-width:1199px){.ic-wordmark{width:245px}}
@media(max-width:959px){.ic-wordmark{width:220px;height:40px}}
@media(max-width:599px){.ic-wordmark{width:105px;height:36px}.ic-wordmark .ic-logo{object-fit:cover;object-position:left;width:105px;height:36px}.ic-footer-grid .ic-wordmark{width:242px;height:40px}.ic-footer-grid .ic-logo{width:100%;object-fit:contain}}

.ic-wordmark picture{display:block;width:100%;height:100%}

/* Round 8: readable copy at every viewport, and arrows contained in text columns. */
.ic-feature p:not(.ic-feature-title),.ic-more,.ic-small span,
.ic-hero .ic-button,.ic-hero-index,.icrc-nav a{font-size:14px}
.ic-small{grid-template-columns:minmax(0,64%) minmax(0,36%)}
.ic-small>div{min-width:0;overflow-wrap:break-word}
.ic-small b{position:static;align-self:flex-start;flex-shrink:0;max-width:100%;margin-top:auto}
.ic-small span{font-size:14px;line-height:1.35}
.ic-feature .ic-feature-title,.ic-small>div>p{font-size:max(22px,var(--card-heading-size))}
.ic-archive-inner,.ic-archive a{font-size:14px}
.ic-footer-bottom{font-size:14px}
.icrc-main font{font-size:inherit}
.icrc-main :is(strong,b) u,.icrc-main u:has(>strong),.icrc-main u:has(>b){text-decoration:none;font-family:var(--font-display);font-weight:400}
.icrc-main .ic-archive-heading{font:29px/1.25 var(--font-display);margin:32px 0 12px;color:var(--brand-forest);letter-spacing:-.025em}
.icrc-main .ic-archive-heading :is(strong,b,u){font:inherit;text-decoration:none}
@media(min-width:1200px){.ic-features{height:calc(214 * var(--u))}.ic-feature{min-height:0}.ic-feature>div{padding:calc(16 * var(--u))}.ic-feature p:not(.ic-feature-title){margin-bottom:calc(10 * var(--u))}.ic-secondary{height:calc(164 * var(--u))}.ic-small{min-height:0}.ic-small>div{padding:calc(16 * var(--u))}.ic-small>div>p{margin-bottom:calc(8 * var(--u))}}
@media(max-width:599px){.ic-archive-inner,.ic-archive a{font-size:12px}.ic-small{min-height:178px}.icrc-main .ic-archive-heading{font-size:26px}}

/* Chosen candidate C is retained verbatim, alongside a responsive text lockup. */
.ic-wordmark{gap:8px}
.ic-wordmark picture{width:56px;height:56px;flex-shrink:0}
.ic-wordmark .ic-logo{width:100%;height:100%;object-fit:contain;object-position:center}
.ic-wordmark .ic-brand-name{font:30px/1 var(--font-display);letter-spacing:-.03em;color:var(--brand-forest)}
.ic-wordmark .ic-brand-name>span{display:block;font:15px/1.35 var(--font-body);letter-spacing:.03em;color:var(--brand-forest)}
@media(max-width:599px){.ic-masthead .ic-wordmark{gap:4px}.ic-masthead .ic-wordmark picture{width:40px;height:40px}.ic-masthead .ic-brand-name{font-size:23px}.ic-masthead .ic-brand-name>span{display:none}}

/* Round 9: legacy archive hygiene; shared title/description rhythm. */
:root{--brand-link:var(--brand-forest);--brand-link-hover:var(--brand-forest);--archive-entry-gap:24px;--archive-description-gap:4px}
.icrc-main a,.icrc-main a :is(font,span,b,strong,u),.ic-about-only a{color:var(--brand-forest)!important}
.icrc-main a{font-weight:400;text-decoration:none}
.icrc-main a.ic-button,.icrc-main a.ic-button *{color:var(--brand-white)!important}
.icrc-main a:hover,.icrc-main a:focus-visible,.ic-about-only a:hover{text-decoration:underline;text-decoration-thickness:1px}
.icrc-main :is(b,strong,u):has(a),.icrc-main a :is(b,strong,u){font-weight:400;text-decoration:none}
.icrc-main .ic-legacy-table,.icrc-main .ic-legacy-table :is(td,tr,tbody){border:0!important;box-shadow:none;background:transparent}
.icrc-main .ic-legacy-table{margin:0 0 var(--archive-entry-gap)}
.icrc-main .ic-legacy-table td{padding:0 12px 12px 0}
.icrc-main .ic-legacy-table td:only-child{padding:0}
.icrc-main blockquote{border:0;padding:0;margin:0 0 var(--archive-entry-gap)}
.icrc-main blockquote blockquote{margin-inline:0}
.icrc-main .ic-legacy-entry{margin:0 0 var(--archive-entry-gap);padding:0;border:0;font:inherit;line-height:1.65}
.icrc-main .ic-legacy-entry :is(b,strong,u,font){font:inherit;text-decoration:none}
.icrc-main .ic-legacy-entry a:first-of-type{display:block;font:23px/1.3 var(--font-display);margin:0 0 var(--archive-description-gap);text-decoration:none}
.icrc-main .ic-legacy-entry br{display:none}
.icrc-main .ic-legacy-entry a:first-of-type:hover{text-decoration:underline}

/* Restore5: honest archive records and semantic ETIS library label/value rows. */
.icrc-main .ic-archive-card{padding:28px;border:1px solid var(--color-rule);border-top:3px solid var(--brand-forest);background:var(--color-surface);margin:24px 0}
.icrc-main .ic-archive-card h2{font:30px/1.25 var(--font-display);color:var(--brand-forest);margin:8px 0 16px;overflow-wrap:anywhere}
.icrc-main .ic-record-label{font:14px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--color-muted)}
.icrc-main .ic-record-back,.icrc-main .ic-record-index a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.icrc-main .ic-record-index{padding-left:20px;margin:16px 0 0}
.icrc-main .ic-library-details{margin:28px 0;border-top:1px solid var(--color-rule)}
.icrc-main .ic-library-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--color-rule);break-inside:avoid}
.icrc-main .ic-library-details dt{font:23px/1.35 var(--font-display);color:var(--brand-forest);white-space:nowrap}
.icrc-main .ic-library-details dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.65}
.icrc-main .ic-library-details dd>:first-child{margin-top:0}
.icrc-main .ic-library-details dd>:last-child{margin-bottom:0}
.icrc-main .ic-library-details dd ul{list-style:disc;padding-left:24px}
@media(max-width:599px){.icrc-main .ic-archive-card{padding:20px}.icrc-main .ic-archive-card h2{font-size:26px}.icrc-main .ic-library-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.icrc-main .ic-library-details dt{font-size:24px}}
