/* v383 — shared page alignment and the homepage highlight strip’s subtle circle. */
html body #ir-newsletter{--ir-newsletter-orange:#ff6000;position:relative;isolation:isolate;display:block;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;background:linear-gradient(110deg,#ff701b 0%,#ff6000 58%,#f05a00 100%)!important;color:#111318;font-family:Inter,Arial,sans-serif;text-align:left;}
html body #ir-newsletter *,html body #ir-newsletter *::before{box-sizing:border-box;}
html body #ir-newsletter+.footer{margin-top:0!important;}
/* The decorative circle follows .ir-proof-strip on the homepage. */
html body #ir-newsletter::before{content:"";position:absolute;inset:-40% auto auto -7%;width:20rem;height:20rem;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;}
/* Inherit each page’s container/wrap width and horizontal padding. */
html body #ir-newsletter .ir-newsletter-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:28px;margin:0 auto;padding-block:28px;}
html body #ir-newsletter .ir-newsletter-copy{min-width:0;}
html body #ir-newsletter .ir-newsletter-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:0;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:#391902;}
html body #ir-newsletter .ir-newsletter-eyebrow svg{display:block;width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
html body #ir-newsletter h2{margin:0!important;padding:0!important;font-family:inherit!important;font-size:clamp(24px,3.75vw,29px)!important;line-height:1.13!important;font-weight:800!important;letter-spacing:-.055em!important;text-transform:none!important;color:#111318!important;}
html body #ir-newsletter h2 span{display:block;color:inherit;}
html body #ir-newsletter .ir-newsletter-description{max-width:365px;margin:10px 0 0!important;padding:0;font-size:12px!important;line-height:1.55!important;font-weight:500!important;color:#452005!important;}
html body #ir-newsletter .ir-newsletter-form{min-width:0;width:100%;max-width:510px;margin:0 0 0 auto;padding:0;border:0;background:none;box-shadow:none;}
html body #ir-newsletter .ir-newsletter-label{display:block;margin:0 0 9px 2px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:normal;color:#351a09;text-transform:none;}
html body #ir-newsletter .ir-newsletter-row{display:flex;align-items:center;gap:9px;margin:0;padding:0;}
html body #ir-newsletter .ir-newsletter-email{display:block;flex:1 1 0;min-width:0;width:100%;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #dedfe1!important;border-radius:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;color:#17191d!important;background:#fbfbfb!important;caret-color:#ff6000;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
html body #ir-newsletter .ir-newsletter-email::placeholder{color:#a6a8ad!important;opacity:1;font-size:12.5px!important;font-weight:600!important;}
html body #ir-newsletter .ir-newsletter-email:hover{border-color:#c9cbd0!important;background:#fff!important;}
html body #ir-newsletter .ir-newsletter-email:focus{outline:none!important;border-color:#ff6000!important;background:#fff!important;box-shadow:0 0 0 3px rgba(255,96,0,.12)!important;}
html body #ir-newsletter .ir-newsletter-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;min-height:44px;margin:0!important;padding:0 19px!important;border:0!important;border-radius:999px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;background:#111318!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:background .3s ease!important;}
html body #ir-newsletter .ir-newsletter-submit,html body #ir-newsletter .ir-newsletter-submit:hover,html body #ir-newsletter .ir-newsletter-submit:focus,html body #ir-newsletter .ir-newsletter-submit:focus-visible,html body #ir-newsletter .ir-newsletter-submit:active{transform:none!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;box-shadow:none!important;}
html body #ir-newsletter .ir-newsletter-submit::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);transform:translateX(-135%);transition:transform .48s ease;}
html body #ir-newsletter .ir-newsletter-submit::after{content:none!important;display:none!important;}
html body #ir-newsletter .ir-newsletter-submit:hover{background:#242831!important;}
html body #ir-newsletter .ir-newsletter-submit:hover::before{transform:translateX(135%);}
html body #ir-newsletter .ir-newsletter-submit:focus-visible{outline:2px solid #111318!important;outline-offset:3px;}
html body #ir-newsletter .ir-newsletter-submit:disabled{cursor:wait;opacity:.75;}
html body #ir-newsletter .ir-newsletter-note{min-height:16px;margin:9px 0 0 2px!important;padding:0;font-size:11px!important;font-weight:500!important;line-height:1.45!important;color:#482008!important;}
html body #ir-newsletter .ir-newsletter-note a{color:inherit!important;text-decoration:underline;text-underline-offset:2px;}
html body #ir-newsletter .ir-newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:620px){html body #ir-newsletter .ir-newsletter-inner{grid-template-columns:1fr;gap:19px;padding-block:25px;}html body #ir-newsletter h2{font-size:27px!important;}html body #ir-newsletter h2 span{display:inline;}html body #ir-newsletter .ir-newsletter-description{max-width:440px;margin-top:8px!important;}html body #ir-newsletter .ir-newsletter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}html body #ir-newsletter .ir-newsletter-form{max-width:none;margin:0;}}
@media(max-width:390px){html body #ir-newsletter .ir-newsletter-inner{padding-block:24px;}html body #ir-newsletter h2{font-size:25px!important;}html body #ir-newsletter .ir-newsletter-submit{padding:0 15px!important;}}
@media(pointer:coarse){html body #ir-newsletter .ir-newsletter-email{font-size:16px!important;}}
@media(prefers-reduced-motion:reduce){html body #ir-newsletter .ir-newsletter-email,html body #ir-newsletter .ir-newsletter-submit,html body #ir-newsletter .ir-newsletter-submit::before{transition:none!important;}html body #ir-newsletter .ir-newsletter-submit::before{display:none;}}

@media(min-width:621px) and (max-width:1180px){html body:is([data-page="blog"],[data-page="imminews"]) #ir-newsletter .ir-newsletter-inner{width:min(1120px,calc(100% - 40px))!important;}}
/* Policy articles use a separate reading width. Include their padding in that
   width so both the article and subscription controls stay inside the viewport. */
html body[data-page="privacy"]>.wrap{box-sizing:border-box;}
html body[data-page="privacy"] #ir-newsletter .ir-newsletter-inner{max-width:980px!important;padding-inline:28px;}
@media(min-width:621px) and (max-width:1180px){html body[data-page="privacy"] #ir-newsletter .ir-newsletter-inner{width:min(900px,calc(100% - 40px))!important;}}
@media(max-width:620px){html body[data-page="privacy"] #ir-newsletter .ir-newsletter-inner{width:calc(100% - 24px)!important;padding-inline:20px;}}
