/* WordPress integration and plugin-safe scoping over the approved prototype. */
[hidden]{display:none!important}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;white-space:normal}
.iirl-site img{max-width:100%;height:auto}.iirl-site .hero-story img{height:310px}.iirl-site .community img{height:290px}
.site-header nav{gap:22px}.nav-list{display:flex;align-items:center;gap:30px;padding:0;margin:0;list-style:none;flex-wrap:wrap}.nav-list li{position:relative}.nav-list a{display:block}.nav-list .current-menu-item>a,.nav-list .current-menu-ancestor>a{color:var(--green);box-shadow:inset 0 -3px var(--green)}
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:220px;max-width:320px;list-style:none;background:white;border:1px solid var(--line);padding:8px 16px;margin:0;box-shadow:0 10px 25px #0001}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.sub-menu a{padding:10px 0;font-size:14px}
.header-search{margin-left:auto;max-width:245px}.search-form{display:flex;gap:0}.search-form input{min-width:0;flex:1;width:100%;border:1px solid var(--line);background:white;padding:9px 10px;font:inherit;font-size:14px;border-radius:0}.search-form button{border:1px solid var(--green);background:var(--green);color:white;font-size:13px;padding:8px 12px}
.custom-logo-link{display:block;max-width:390px}.custom-logo{display:block;max-height:90px;width:auto}.image-fallback{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pale);font-weight:800;font-size:clamp(18px,2vw,32px);letter-spacing:-1px;min-height:230px;color:var(--ink)}.image-fallback span{color:var(--green)}.hero-story .image-fallback{height:310px}
.community-image{display:block;min-width:0}.community-image .image-fallback{height:290px}.hero-grid>*{min-width:0}.hero-story h1,.secondary h2,.archive-card h2,.event h3{overflow-wrap:anywhere}
.hero-story p,.secondary p,.digest p,.guide-grid p,.section-heading p,.support-section p{font-size:16px}.category,.edition-number,.image-label,.guide-grid span,.latest-grid .category{font-size:12px}.meta,.muted,.partners small,.footer-bottom{font-size:13px}.meta span{margin-left:10px}.partners>span,.brief-bottom span{font-size:12px}.text-link,.button,.support{font-size:14px}
.latest-grid .meta span{display:inline-block}.section-heading .text-link{margin-top:0}.setup-hint{background:#f1f5f1;border-left:3px solid var(--green);padding:16px;margin:28px 0;font-size:14px}.setup-hint a{text-decoration:underline}.partners>div{flex-wrap:wrap;gap:20px 40px}.partners a:hover{text-decoration:underline}.footer-menu{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}.site-footer a:hover{text-decoration:underline}
.site-header nav{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.article-main,.page-main,.archive-main{padding-top:40px;padding-bottom:65px;min-height:50vh}.article-heading{max-width:920px;margin:0 auto 30px}.article-heading h1{font-size:clamp(32px,4.1vw,56px);line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}.article-byline{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:14px;border-top:1px solid var(--line);padding-top:18px}.article-cover{margin:0 auto 38px;max-width:1040px}.article-cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--pale)}figcaption{color:var(--muted);font-size:13px;margin-top:8px}.entry-content{max-width:780px;margin:0 auto;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.entry-content:after{content:'';display:block;clear:both}.entry-content p{margin-bottom:1.4em}.entry-content h2{font-size:32px;line-height:1.2;margin:1.4em 0 .6em}.entry-content h3{font-size:26px;margin:1.2em 0 .6em}.entry-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.entry-content a.button,.entry-content .irl-btn{text-decoration:none}.entry-content blockquote{border-left:3px solid var(--green);padding:5px 0 5px 25px;margin:30px 0;font-family:var(--serif);font-size:24px}.entry-content iframe,.entry-content video,.entry-content audio{max-width:100%}.entry-content audio{width:100%}.entry-content pre{max-width:100%;overflow:auto;font-size:14px;background:var(--pale);padding:15px}.entry-content table{width:100%;border-collapse:collapse;font-size:16px}.entry-content th,.entry-content td{padding:10px;border:1px solid var(--line)}.wp-block-table{overflow-x:auto}.entry-content figure{max-width:100%;margin-left:0;margin-right:0}.entry-content .alignwide{width:100%}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.gallery{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{margin:0}.gallery-caption{font-size:13px;color:var(--muted)}
.article-bottom,.post-navigation,.comments-area{max-width:780px;margin:35px auto 0}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.article-tags a{font-size:13px;border:1px solid var(--line);padding:5px 12px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:25px}.post-navigation span{display:block;font-size:12px;color:var(--muted)}.post-navigation strong{display:block;font:22px/1.3 var(--serif);margin-top:10px}.post-navigation .nav-next{text-align:right}.page-links{display:flex;gap:10px;margin:25px 0}.page-links .post-page-numbers{padding:4px 12px;border:1px solid var(--line)}
.archive-heading{max-width:920px;margin:0 0 35px}.archive-heading h1{font-size:40px}.archive-heading .search-form{max-width:550px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.archive-image{display:block;margin-bottom:18px}.archive-image img{display:block;width:100%;height:230px;object-fit:cover}.archive-card h2{font-size:28px;margin:12px 0}.archive-card p{font-size:16px;color:var(--muted)}.archive-description{max-width:780px}.pagination{display:block;border:0;margin-top:35px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);font-size:15px}.pagination .current{background:var(--green);color:white}.empty-state{max-width:700px;margin:35px auto 65px}.empty-state .search-form{margin:25px 0}.event a:hover{color:var(--green)}
.comments-area{border-top:1px solid var(--line);padding-top:30px}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:20px}.comment-body{border-bottom:1px solid var(--line);padding:20px 0}.comment-author img{float:left;margin-right:10px}.comment-metadata{font-size:12px;color:var(--muted)}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;width:100%;border:1px solid var(--line);padding:12px;font:inherit}.comment-form label{display:block;font-size:14px}.comment-form-cookies-consent label{display:inline}.comment-form input[type=submit]{width:auto;background:var(--green);color:white;border:0;cursor:pointer}.bypostauthor>.comment-body{border-left:2px solid var(--green);padding-left:15px}
.membership-home{margin:25px auto 0;max-width:900px}.entry-content input,.entry-content select,.entry-content textarea{max-width:100%;font-size:16px}.entry-content .pmpro{font-family:Arial,Helvetica,sans-serif}.iirl-site .site-footer{margin-top:35px}
@media(min-width:1450px){.iirl-site .hero-story img,.hero-story .image-fallback{height:330px}}
@media(max-width:1100px){.nav-list{gap:20px}.header-search{max-width:200px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief{display:block}.brief h2{margin:15px 0}.brief>a{display:block}.brief p{max-width:700px}.support-section .button{align-self:flex-start}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header nav{display:flex}.iirl-js .site-header nav{display:none}.iirl-js .site-header nav.open{display:flex}.menu-toggle{display:none}.iirl-js .menu-toggle{display:block}.nav-list{display:block}.nav-list .sub-menu{display:block;position:static;box-shadow:none;min-width:0;max-width:none;border:0;border-left:2px solid var(--line);padding:0 0 0 16px;margin-left:12px}.header-search{max-width:none;width:100%;margin:0 0 15px}.custom-logo-link{max-width:calc(100% - 65px)}.iirl-site .hero-story img,.hero-story .image-fallback{height:245px}.iirl-site .community img,.community-image .image-fallback{height:230px}.guide-grid h3{overflow-wrap:anywhere}.guide-grid p{font-size:14px}.guide-grid span{font-size:11px}.eyebrow span{max-width:50%;text-align:right}.article-main,.page-main,.archive-main{padding-top:22px}.article-heading h1{font-size:34px}.article-byline{gap:12px}.entry-content{font-size:18px}.entry-content h2{font-size:28px}.article-cover{margin-bottom:25px}.archive-grid,.event-grid{grid-template-columns:1fr}.archive-heading h1{font-size:32px}.archive-image img{height:230px}.footer-links{align-items:center}.footer-menu{gap:15px 20px}.alignleft,.alignright{float:none;margin:20px 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.post-navigation .nav-links{gap:20px}.post-navigation strong{font-size:19px}.support-section .button{font-size:14px}.brand{font-size:27px}.brand small{font-size:12px}.date-bar{font-size:12px}.demo{font-size:12px}.demo span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header nav,.header-search,.menu-toggle,.support,.demo,.site-footer,.post-navigation,.comments-area{display:none!important}.container{width:100%}.article-main{padding-top:0}.entry-content{max-width:none;color:black}.article-heading{max-width:none}.article-cover img{max-height:400px}.entry-content a{color:black}}
.event-date{flex:0 0 70px}.event-date span{display:block;font-size:12px;line-height:1.6}.footer-links>a{margin-left:0}.footer-links>a:last-child{margin-left:auto}

.hero-grid.without-brief{grid-template-columns:1.9fr 1fr}.editorial-brief{align-self:start;display:flex;flex-direction:column;gap:0}.editorial-brief .digest-current{padding:20px 0;border-top:1px solid var(--line);margin-top:8px}.editorial-brief h3{font-size:23px;margin:0 0 12px}.editorial-brief>p{margin:0 0 18px}.editorial-brief h2{overflow-wrap:anywhere}.editorial-brief>a{margin-top:0}.editorial-brief .meta{line-height:1.7}

.editorial-brief .digest-cover{display:block;margin-bottom:14px}.editorial-brief .digest-cover img{display:block;width:100%;height:auto;max-width:100%}
.iirl-ad-slot{grid-column:1/-1;min-width:0;text-align:center;margin:32px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.iirl-ad-label{display:block;color:var(--muted);font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.iirl-ad-content{max-width:100%;overflow:auto}.iirl-ad-content img{max-width:100%;height:auto}.iirl-ad-content>div{max-width:100%}@media print{.iirl-ad-slot{display:none!important}}

.iirl-news-nav{display:flex!important;overflow-x:auto;white-space:nowrap;gap:24px;border-top:0;padding:0 0 3px}.iirl-news-nav a{flex:0 0 auto;font-size:13px;padding:10px 0}.iirl-news-nav a[aria-current]{color:var(--green);border-bottom:2px solid var(--green)}.iirl-topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-top:1px solid var(--line)}.iirl-topic-links a{padding:4px 0}.iirl-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iirl-section-grid h3{font-size:25px;margin-top:18px}.iirl-breadcrumb{font-size:13px;margin-bottom:16px;display:flex;gap:10px}.iirl-share{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0}.iirl-share a,.iirl-share button{font-size:14px;border:1px solid var(--line);padding:8px 12px;background:white;color:var(--green)}.iirl-agenda-note{color:var(--muted);font-size:14px;margin-top:20px}@media(max-width:700px){.iirl-news-nav{flex-direction:row;align-items:center}.iirl-topic-links{flex-direction:row}.iirl-section-grid{grid-template-columns:1fr}.iirl-related h3{font-size:24px}}
