/* IRYS Connect public-page visual harmonization: no API or billing logic changes. */
:root{--irys-navy:#0b2942;--irys-deep:#081e32;--irys-blue:#087cf0;--irys-text:#18354b;--irys-border:#dbe5ec;--irys-light:#f4f8fb;--irys-width:1140px}
html{scroll-padding-top:80px}body{font-family:'Inter',Arial,sans-serif!important;color:var(--irys-text)}body button,body input,body select,body textarea{font-family:inherit}
body h1,body h2,body h3,body h4{font-family:'Inter',Arial,sans-serif!important;letter-spacing:-.025em;font-weight:750;line-height:1.18}body h2{font-size:clamp(25px,3vw,36px);font-weight:750}body h3{font-size:clamp(20px,2.1vw,26px);font-weight:700}body p{line-height:1.65}
header .brand,header .brand span,.irys-brand-home{font-family:'Inter',Arial,sans-serif!important}.irys-brand-home{color:inherit;text-decoration:none}.irys-brand-home:hover{text-decoration:none}
header .links a.active,.irys-header-links a.active{color:var(--irys-blue)!important;border-bottom:2px solid var(--irys-blue)}
.photo-hero-copy{box-sizing:border-box} /* Preserve each hero’s original responsive padding and positioning. */
.photo-hero img,.photo-hero-img{max-width:100%;object-position:center}
.irys-unified-footer{background:var(--irys-deep)!important;color:#d5e4ef!important;padding:42px 24px 25px!important;text-align:left!important;border:0!important;font-size:14px!important}
.irys-unified-footer *{box-sizing:border-box}.irys-footer-inner{max-width:var(--irys-width);margin:0 auto}.irys-footer-top{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:38px;padding-bottom:25px}.irys-footer-logo{color:white!important;font-weight:800;font-size:23px;text-decoration:none!important;letter-spacing:-.04em}.irys-footer-logo span{color:#8fc9ff}.irys-footer-top p{color:#c8d9e8;max-width:310px;font-size:14px!important;margin:12px 0 0}.irys-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 18px}.irys-unified-footer a{color:#eaf4fc!important;text-decoration:none!important}.irys-unified-footer a:hover{text-decoration:underline!important}.irys-footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #365167;padding-top:20px;color:#c2d4e1}.irys-footer-bottom>div{display:flex;gap:20px}.irys-footer-trademark{color:#a8c1d2!important;font-size:12px!important;line-height:1.55!important;margin:18px 0 0!important;max-width:870px}
/* Checkout shell; leave existing selectors, form IDs and JavaScript unchanged. */
.irys-global-header{background:#fff;color:var(--irys-text);border-bottom:1px solid var(--irys-border)}.irys-header-inner{max-width:var(--irys-width);margin:auto;padding:18px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between}.irys-header-logo{font-size:22px;font-weight:800;white-space:nowrap;color:var(--irys-navy);text-decoration:none}.irys-header-logo span{color:var(--irys-blue)}.irys-header-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.irys-header-links a{font-size:12px;color:var(--irys-text);font-weight:600;text-decoration:none}.irys-header-links a:hover{color:var(--irys-blue)}body:has(.shell #request) .radio span{font-weight:400!important;line-height:1.6}body:has(.shell #request) .checkout-consent{font-weight:400!important}body:has(.shell #request) .checkout-consent span{font-weight:400!important}body:has(.shell #request) .radio input{accent-color:var(--irys-blue)}
/* Avoid minuscule feature-card copy */.condition-card p,.condition-card small,.step p,.step-card p{font-size:max(14px,1em)!important}
/* Mobile affordances on scrollable price comparisons */
@media(max-width:760px){.irys-footer-top{grid-template-columns:1fr;gap:26px}.irys-footer-nav{grid-template-columns:repeat(2,1fr)}.irys-header-inner{display:block}.irys-header-logo{display:block;margin-bottom:13px}.irys-header-links{gap:10px 14px}.photo-hero-copy{padding-left:22px!important;padding-right:22px!important}.photo-hero-img{width:100%;object-fit:cover}.irys-unified-footer{padding:36px 20px 24px!important}table{font-size:13px} .table-wrap,.table-scroll,.pricing-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}
.irys-redeploy-visual,.irys-location-visual{background:linear-gradient(145deg,#eff7ff,#e1eef8);border:1px solid #cadeee;border-radius:16px;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--irys-navy);font-weight:700;padding:24px;letter-spacing:.01em}

/* Illustrated telemetry and reliable vector icons. */
.irys-telemetry-panel{background:#fff;color:#17344b;border:1px solid #d6e4ef;border-radius:16px;padding:26px;min-width:0;box-shadow:0 15px 38px #10334a18;align-self:center}.irys-telemetry-heading{font-weight:800;font-size:19px;display:flex;justify-content:space-between;gap:16px;align-items:center}.irys-telemetry-heading small{font-size:10px;font-weight:500;color:#657c8f}.irys-telemetry-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.irys-telemetry-values div{border-radius:12px;padding:17px;background:#eef6fb;color:#486278;font-size:13px}.irys-telemetry-values strong{display:block;font-size:clamp(19px,2vw,28px);color:#0b2942;margin-top:10px}.irys-telemetry-bars{height:110px;display:flex;align-items:end;gap:7px;border-bottom:1px solid #bdcfe0}.irys-telemetry-bars i{display:block;flex:1;background:linear-gradient(#3e9cf0,#add7f3);border-radius:4px 4px 0 0;height:55%}.irys-telemetry-bars i:nth-child(3n){height:74%}.irys-telemetry-bars i:nth-child(4n){height:44%}.irys-telemetry-bars i:nth-child(5n){height:85%}.card .icon svg{display:block;width:28px;height:28px;color:#087cf0;margin:auto}body:has(.shell #request) .irys-unified-footer{margin-top:0}

/* Hero copy follows the original layout from mobile-enhancements.css. */
