/* Reference-informed informational visual system — separate from WooCommerce operations. */
:root{--irs-forest:#102922;--irs-sage:#ddede2;--irs-soft:#f7f8f5;--irs-border:#dce4dc;--irs-editorial:#18392f}
body.irs-site{font-family:Arial,Helvetica,sans-serif;background:var(--irs-soft);-webkit-font-smoothing:antialiased}
.irs-global-notice{background:#0c201b;color:#e7f2e8}
.irs-global-notice .irs-wrap{display:flex;justify-content:space-between;align-items:center;min-height:31px;gap:18px;font-size:10px;letter-spacing:.15em;font-weight:700}
.irs-masthead{position:relative;background:#fbfcfa;color:#102720;border-bottom:0;box-shadow:0 7px 35px #132c2012}
.irs-masthead-row{min-height:100px}
.irs-refined-brand{min-width:240px;display:flex;gap:16px;align-items:center}
.irs-wordmark{font-weight:950;font-size:58px;letter-spacing:-.105em;line-height:1;transform:scaleX(.88);transform-origin:left;white-space:nowrap}
.irs-wordmark-dot{color:#8fb34d}
.irs-wordmark-caption{display:block;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.13em;color:#537165;border-left:1px solid #c9d3c9;padding-left:14px}
.irs-masthead-links{gap:clamp(12px,2vw,34px)}
.irs-masthead-links a,.irs-masthead-links span,.irs-masthead-actions a{font-size:11px;letter-spacing:.11em;font-weight:800}
.irs-masthead-links a{position:relative;padding:12px 0;transition:color .25s}
.irs-masthead-links a:hover{color:#5d8753}
.irs-masthead-links a:after{content:"";position:absolute;height:2px;bottom:7px;left:0;right:100%;background:#5d8753;transition:right .25s}
.irs-masthead-links a:hover:after{right:0}
.irs-masthead-actions{gap:17px}
.irs-masthead-actions a:last-child{border:1px solid #bed0c1;border-radius:2px;padding:12px 13px}
.irs-masthead-line{display:grid;grid-template-columns:2fr 1fr 1fr;height:3px;width:100%}
.irs-masthead-line span:nth-child(1){background:#183d2b}
.irs-masthead-line span:nth-child(2){background:#9aba7a}
.irs-masthead-line span:nth-child(3){background:#e4eddd}
.irs-nav-disabled{color:#87978b;cursor:default}
.irs-hero.irs-editorial-hero{background:#12392e;color:#f9fbf8;position:relative;isolation:isolate}
.irs-editorial-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 38%,#73967644,transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent 14.9%,#fff0000a 15%,transparent 15.1%)}
.irs-editorial-hero .irs-hero-grid{grid-template-columns:57% 43%;min-height:635px}
.irs-editorial-hero .irs-hero-copy{padding:100px 30px 100px 0}
.irs-editorial-hero h1{font-size:clamp(56px,7vw,108px);letter-spacing:-.084em;line-height:.98;font-weight:950}
.irs-editorial-hero h1 em{font-weight:300;color:#cdecb8;font-style:normal}
.irs-editorial-hero .irs-hero-copy p{color:#e0ebe0;max-width:500px}
.irs-editorial-signature{font-size:clamp(140px,20vw,330px);font-weight:950;letter-spacing:-.135em;color:#d9ead618;transform:rotate(-90deg);white-space:nowrap;line-height:1}
.irs-editorial-frame{position:absolute;inset:14% 5% 14% 5%;border:1px solid #e5f0e044;display:grid;place-items:center}
.irs-editorial-cross{color:#dbefc4;font-size:clamp(80px,15vw,225px);font-weight:100;position:absolute}
.irs-editorial-caption{position:absolute;bottom:16px;right:18px;color:#d4e7d0;font-size:10px;letter-spacing:.2em}
.irs-classification{background:#f0f4ef;padding:75px 0}
.irs-classification .irs-section-heading{margin-bottom:38px}
.irs-classification-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d0ded2;border:1px solid #d0ded2}
.irs-classification-item{background:#fff;padding:42px 30px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.irs-classification-number{font-weight:800;color:#7c9b85;font-size:12px;letter-spacing:.08em}
.irs-classification-item h3{font-size:clamp(24px,2.6vw,35px);line-height:1.1;letter-spacing:-.055em;margin:20px 0 0}
.irs-classification-item p{font-size:12px;color:#68796d;margin:10px 0 0}
.irs-series-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.irs-series-row span{border:1px solid #b8cabb;border-radius:2px;padding:12px 17px;font-size:11px;font-weight:750;letter-spacing:.1em;color:#294a36}
.irs-classification-note{margin-top:24px;color:#637567;font-size:12px}
.irs-editorial-hero .irs-hero-foot{border-top:1px solid #b9d2c344}
@media(max-width:1120px){.irs-refined-brand{min-width:190px}.irs-wordmark{font-size:46px}.irs-wordmark-caption{font-size:8px;padding-left:9px}.irs-masthead-links{gap:13px}.irs-masthead-links a,.irs-masthead-links span,.irs-masthead-actions a{font-size:10px}}
@media(max-width:920px){.irs-masthead-links,.irs-masthead-actions{display:none}.irs-mobile-masthead{display:block}.irs-editorial-hero .irs-hero-grid{grid-template-columns:1fr;min-height:0}.irs-editorial-hero .irs-hero-copy{padding:85px 0 45px}.irs-editorial-art{height:270px}.irs-editorial-signature{font-size:180px;transform:none}.irs-classification-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.irs-global-notice .irs-wrap{justify-content:center;font-size:9px;text-align:center}.irs-global-notice .irs-wrap span:nth-child(2){display:none}.irs-masthead-row{min-height:79px}.irs-refined-brand{gap:10px}.irs-wordmark{font-size:43px}.irs-wordmark-caption{font-size:7px}.irs-editorial-hero .irs-hero-copy{padding:65px 0 20px}.irs-editorial-hero h1{font-size:clamp(52px,12vw,73px)}.irs-editorial-art{height:160px}.irs-editorial-signature{font-size:115px}.irs-classification-band{grid-template-columns:1fr}.irs-classification-item{min-height:148px;padding:25px}.irs-classification{padding:65px 0}}
