.inrs-public{--inrs-navy:#082642;--inrs-navy2:#0d3558;--inrs-blue:#1267c7;--inrs-blue-soft:#eef5fc;--inrs-green:#16824b;--inrs-green-soft:#edf7f1;--inrs-gold:#e0a62a;--inrs-ink:#172330;--inrs-muted:#66727c;--inrs-line:#dfe5e9;--inrs-soft:#f6f8f9;--inrs-cream:#fbfaf6;--inrs-white:#fff;color:var(--inrs-ink);font-family:inherit;font-size:14px;line-height:1.5}.inrs-public *{box-sizing:border-box}.inrs-public a{transition:color .15s ease,background .15s ease,border-color .15s ease}.inrs-hub{width:min(1120px,calc(100vw - 36px));max-width:none;margin:0 0 0 50%;transform:translateX(-50%);padding:24px 0 64px;background:#fff}.inrs-newsroom-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:8px 0 22px;border-bottom:1px solid var(--inrs-line)}.inrs-newsroom-title>span,.inrs-section-bar span,.inrs-explainer-lead>span,.inrs-side-card>span,.inrs-pending-panel span{display:block;font-size:9px;line-height:1.2;letter-spacing:1.65px;font-weight:900;color:#4f8061;text-transform:uppercase}.inrs-newsroom-title h1{font-size:36px;line-height:1.05;letter-spacing:-1.15px;margin:7px 0 7px;color:#172330;font-weight:800}.inrs-newsroom-title p{font-size:14px;line-height:1.65;color:var(--inrs-muted);margin:0;max-width:760px}.inrs-newsroom-mark{min-width:190px;border:1px solid #cfd9df;background:#f8fafb;padding:13px 15px;text-align:right}.inrs-newsroom-mark b{font-size:18px;color:var(--inrs-navy);margin-right:5px}.inrs-newsroom-mark>span{font-size:18px;font-weight:900;color:#5d9a74}.inrs-newsroom-mark small{display:block;margin-top:2px;font-size:9px;color:#84909a}.inrs-research-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--inrs-line);padding:9px 0}.inrs-research-tabs a{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;text-decoration:none!important;color:#46545f;font-size:11px;font-weight:800;border:1px solid transparent}.inrs-research-tabs a:hover,.inrs-research-tabs a.active{color:#fff!important;background:var(--inrs-blue);border-color:var(--inrs-blue)}.inrs-data-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--inrs-line);border-top:3px solid var(--inrs-navy);margin:16px 0 22px;background:#fff}.inrs-data-strip>div{padding:14px 16px;border-left:1px solid var(--inrs-line);min-height:83px}.inrs-data-strip>div:first-child{border-left:0}.inrs-data-strip span{display:block;font-size:9px;letter-spacing:.85px;text-transform:uppercase;color:#77848e;font-weight:800}.inrs-data-strip strong{display:block;font-size:25px;line-height:1;margin:7px 0 5px;color:var(--inrs-navy)}.inrs-data-strip small{display:block;color:#7f8a92;font-size:10px}.inrs-home-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,.78fr);gap:20px;align-items:start;scroll-margin-top:110px}.inrs-section-bar{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:2px solid var(--inrs-navy);padding:0 0 8px;margin-bottom:12px}.inrs-section-bar h2{font-size:21px;line-height:1.1;margin:4px 0 0;color:#172330;letter-spacing:-.35px}.inrs-section-bar>a{font-size:11px;font-weight:800;text-decoration:none!important;color:var(--inrs-blue)!important;white-space:nowrap}.inrs-section-bar>small{font-size:9px;color:#89939a;white-space:nowrap}.inrs-featured-survey{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(180px,.72fr);border:1px solid var(--inrs-line);background:#fff;min-height:320px}.inrs-featured-copy{padding:25px 28px 22px}.inrs-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inrs-status-line i,.inrs-survey-badge i{width:7px;height:7px;border-radius:50%;background:var(--inrs-green);box-shadow:0 0 0 3px rgba(22,130,75,.11)}.inrs-featured-survey.upcoming .inrs-status-line i,.inrs-survey-row.upcoming .inrs-survey-badge i{background:var(--inrs-gold);box-shadow:0 0 0 3px rgba(224,166,42,.12)}.inrs-featured-survey.closed .inrs-status-line i{background:var(--inrs-blue);box-shadow:0 0 0 3px rgba(18,103,199,.12)}.inrs-status-line>span,.inrs-survey-badge span{font-size:9px;font-weight:900;letter-spacing:1.25px;color:#356b49}.inrs-featured-survey.upcoming .inrs-status-line>span,.inrs-survey-row.upcoming .inrs-survey-badge span{color:#7b5d16}.inrs-featured-survey.closed .inrs-status-line>span{color:#0d61b6}.inrs-status-line small{font-size:10px;color:#88939a;padding-left:8px;border-left:1px solid var(--inrs-line)}.inrs-featured-copy h3{font-size:28px;line-height:1.06;letter-spacing:-.85px;margin:14px 0 11px;color:#152433}.inrs-featured-copy>p{font-size:14px;line-height:1.65;color:#5f6d77;margin:0}.inrs-featured-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.inrs-featured-meta>div{border-top:1px solid var(--inrs-line);padding-top:10px}.inrs-featured-meta span{display:block;font-size:8px;letter-spacing:.9px;color:#8a959d;text-transform:uppercase;font-weight:800}.inrs-featured-meta strong{display:block;font-size:11px;line-height:1.45;color:#334854;margin-top:3px}.inrs-news-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--inrs-line);font-size:12px;font-weight:900;color:var(--inrs-blue)!important;text-decoration:none!important}.inrs-news-link span{font-size:20px;line-height:1}.inrs-featured-wait{margin-top:18px;padding:11px 12px;background:#fbf7eb;border-left:3px solid var(--inrs-gold);font-size:11px;color:#68747c}.inrs-featured-wait b{display:block;color:#735817;margin-bottom:2px}.inrs-featured-visual{background:linear-gradient(145deg,#0b2a47,#0e385e);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px;position:relative;overflow:hidden}.inrs-featured-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 54%,rgba(255,255,255,.035) 54%)}.inrs-featured-visual>span{position:relative;font-size:8px;letter-spacing:1.4px;color:#8fb6d1;font-weight:900}.inrs-featured-visual>strong{position:relative;font-size:25px;line-height:1;margin-top:4px;letter-spacing:-.7px}.inrs-featured-visual>b{position:relative;display:inline-block;align-self:flex-start;background:#fff;color:var(--inrs-navy);font-size:34px;line-height:1;padding:7px 10px;margin-top:25px;letter-spacing:-1px}.inrs-featured-survey.upcoming .inrs-featured-visual>b{background:var(--inrs-gold);color:#1d2a35}.inrs-featured-survey.live .inrs-featured-visual>b{background:#50ba78;color:#082315}.inrs-featured-visual>small{position:relative;margin-top:9px;font-size:9px;color:#b8ccd9}.inrs-home-side{display:grid;gap:12px}.inrs-side-card{border:1px solid var(--inrs-line);background:#fff}.inrs-side-title{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:#f7f9fa;border-bottom:1px solid var(--inrs-line)}.inrs-side-title span{font-size:8px;letter-spacing:1.2px;font-weight:900;color:#536b78}.inrs-side-title b{font-size:8px;letter-spacing:1px;background:#e7f4ec;color:#287143;padding:3px 6px}.inrs-side-row{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-top:1px solid #edf0f2}.inrs-side-row:first-of-type{border-top:0}.inrs-side-row span{font-size:10px;color:#61717b}.inrs-side-row strong{font-size:16px;color:#172b3c}.inrs-side-note{padding:15px 16px;border-top:3px solid var(--inrs-gold)}.inrs-side-note>span{color:#765b19}.inrs-side-note h3{font-size:16px;line-height:1.2;margin:6px 0 7px}.inrs-side-note p{font-size:11px;line-height:1.55;color:#6b7780;margin:0}.inrs-news-section{padding-top:31px;scroll-margin-top:105px}.inrs-research-list,.inrs-results-list{border-top:1px solid var(--inrs-line)}.inrs-survey-row{display:grid;grid-template-columns:125px minmax(0,1fr) 190px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--inrs-line)}.inrs-survey-badge{display:flex;align-items:center;gap:7px;align-self:start;padding-top:3px}.inrs-survey-content h3,.inrs-result-copy h3{font-size:18px;line-height:1.2;margin:0 0 6px;color:#172736;letter-spacing:-.25px}.inrs-survey-content>p,.inrs-result-copy>p{font-size:12px;line-height:1.55;color:#69757d;margin:0}.inrs-survey-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.inrs-survey-facts span{font-size:9px;color:#77838c}.inrs-survey-facts b{color:#455762}.inrs-survey-action{justify-self:end;text-align:right}.inrs-survey-action a{font-size:11px;font-weight:900;color:var(--inrs-blue)!important;text-decoration:none!important}.inrs-survey-action a span{font-size:18px;vertical-align:-1px;margin-left:5px}.inrs-survey-action>span{display:block;max-width:180px;font-size:9px;line-height:1.4;color:#8a9399}.inrs-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inrs-index-card{border:1px solid var(--inrs-line);background:#fff;padding:16px 18px}.inrs-index-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.inrs-index-heading>span{font-size:8px;letter-spacing:1.2px;font-weight:900;color:#0d61b7}.inrs-index-heading small{font-size:9px;color:#87929a}.inrs-index-main{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:13px}.inrs-index-main>strong{font-size:42px;line-height:.9;color:var(--inrs-navy);letter-spacing:-1.7px}.inrs-index-main h3{font-size:16px;line-height:1.15;margin:0 0 4px;color:#182b3b}.inrs-index-main p{font-size:9px;color:#849098;margin:0}.inrs-index-track{height:5px;background:#edf1f3;position:relative;margin-top:15px}.inrs-index-track i{display:block;height:100%;background:var(--inrs-blue)}.inrs-index-track b{position:absolute;top:-3px;width:1px;height:11px;background:#233645}.inrs-index-foot{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:9px;color:#7e8991}.inrs-pending-panel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--inrs-line);background:#f8fafb;padding:19px 21px}.inrs-pending-panel strong{display:block;font-size:15px;margin:5px 0 3px}.inrs-pending-panel p{font-size:11px;line-height:1.55;color:#6c7880;margin:0;max-width:760px}.inrs-pending-panel>b{font-size:42px;color:#c7d1d7;font-weight:400}.inrs-result-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--inrs-line)}.inrs-result-date{border-right:1px solid var(--inrs-line);padding-right:14px}.inrs-result-date span,.inrs-result-date small{display:block;font-size:8px;color:#78858e;text-transform:uppercase;letter-spacing:1px}.inrs-result-date strong{display:block;font-size:24px;color:var(--inrs-navy);line-height:1.05;margin:4px 0}.inrs-result-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.inrs-result-copy>div span{font-size:9px;color:#77838b}.inrs-result-row>a{font-size:11px;font-weight:900;color:var(--inrs-blue)!important;text-decoration:none!important;white-space:nowrap}.inrs-result-row>a span{font-size:18px;margin-left:4px}.inrs-explainer{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:30px;margin-top:34px;background:var(--inrs-navy);color:#fff;border-top:3px solid #2b9d60;padding:26px 28px}.inrs-explainer-lead>span{color:#75bd91}.inrs-explainer-lead h2{font-size:23px;line-height:1.12;letter-spacing:-.45px;color:#fff;margin:6px 0 9px}.inrs-explainer-lead p{font-size:11px;line-height:1.62;color:#c5d5e0;margin:0}.inrs-explainer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12)}.inrs-explainer-grid>div{background:#0b2d4d;padding:15px}.inrs-explainer-grid b{display:block;font-size:8px;color:#7fc29a}.inrs-explainer-grid strong{display:block;font-size:13px;margin:5px 0 4px}.inrs-explainer-grid p{font-size:9px;line-height:1.5;color:#bccfda;margin:0}.inrs-methodology-news{padding-bottom:4px}.inrs-method-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--inrs-line);border-left:1px solid var(--inrs-line)}.inrs-method-list>div{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:15px;border-right:1px solid var(--inrs-line);border-bottom:1px solid var(--inrs-line)}.inrs-method-list b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef4f0;color:#497259;font-size:9px}.inrs-method-list strong{font-size:12px}.inrs-method-list p{font-size:9px;line-height:1.5;color:#727e86;margin:3px 0 0}.inrs-editorial-note{margin-top:13px;border-left:3px solid var(--inrs-gold);background:#fbfaf6;padding:12px 14px}.inrs-editorial-note strong{font-size:11px;color:#374952}.inrs-editorial-note p{font-size:9px;line-height:1.55;color:#768087;margin:3px 0 0}.inrs-empty-news{border:1px solid var(--inrs-line);background:#f8fafb;padding:18px 20px}.inrs-empty-news strong{font-size:13px}.inrs-empty-news p{font-size:10px;color:#7b868e;margin:4px 0 0}.inrs-research-hub-page [data-inrs-hidden-duplicate-hero="1"]{display:none!important}

/* Survey and results pages */
.inrs-results-page,.inrs-survey-page{background:#f4f6f7;padding:28px 18px 58px;min-height:70vh}.inrs-results-shell,.inrs-survey-shell{max-width:980px;margin:0 auto}.inrs-back{display:inline-block;color:#4b5b65!important;text-decoration:none!important;font-weight:800;font-size:12px;margin:0 0 14px}.inrs-results-hero,.inrs-survey-head{background:#fff;color:var(--inrs-ink);padding:29px 32px;border:1px solid var(--inrs-line);border-top:4px solid var(--inrs-navy)}.inrs-kicker,.inrs-eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:900;color:#4f8061}.inrs-results-hero h1,.inrs-survey-head h1{font-size:35px;line-height:1.05;letter-spacing:-1.1px;margin:8px 0 10px;color:#172330}.inrs-results-hero>p,.inrs-survey-head p{color:#64727b;line-height:1.65;font-size:14px;max-width:800px}.inrs-results-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--inrs-line);margin-top:22px}.inrs-results-summary>div{padding:13px 0 0}.inrs-results-summary>div+div{padding-left:18px;border-left:1px solid var(--inrs-line)}.inrs-results-summary strong,.inrs-results-summary span{display:block}.inrs-results-summary strong{font-size:20px;color:var(--inrs-navy)}.inrs-results-summary span{font-size:9px;color:#839098;margin-top:2px}.inrs-report-note{background:#fff;border:1px solid var(--inrs-line);padding:17px 20px;margin-top:13px}.inrs-report-note p{color:var(--inrs-muted);margin:3px 0 0;line-height:1.55;font-size:11px}.inrs-public-result{background:#fff;border:1px solid var(--inrs-line);margin-top:13px;padding:20px 22px}.inrs-public-result-head{position:relative;padding-right:70px}.inrs-public-result-head>span{font-size:8px;letter-spacing:1.3px;font-weight:900;color:#548065;text-transform:uppercase}.inrs-public-result-head h2{font-size:19px;line-height:1.3;margin:4px 0 15px}.inrs-public-result-head>small{position:absolute;right:0;top:3px;color:#87929a}.inrs-public-bars{display:grid;gap:10px}.inrs-public-bar>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:11px}.inrs-public-bar strong{white-space:nowrap}.inrs-public-bar strong small{font-weight:500;color:#7d8890}.inrs-public-track{height:6px;background:#edf1f3;margin-top:5px;overflow:hidden}.inrs-public-track i{display:block;height:100%;background:var(--inrs-blue)}.inrs-personal{background:#eaf4ee;border:1px solid #cddfd3;padding:13px 17px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inrs-personal span{font-size:9px;letter-spacing:1.25px;font-weight:900;color:#4d6c57}.inrs-personal strong{font-size:14px}.inrs-personal small{color:#617166}.inrs-intro{background:#fff;border:1px solid var(--inrs-line);border-top:0;padding:21px 26px;line-height:1.65}.inrs-form-section{background:#fff;border:1px solid var(--inrs-line);margin-top:13px;padding:25px 28px;position:relative}.inrs-form-section>h2{font-size:20px;margin:0 0 18px;padding-left:38px}.inrs-section-no{position:absolute;top:26px;left:28px;font-size:9px;font-weight:900;color:#66806e}.inrs-q{border-top:1px solid #e8ece9;padding:18px 0}.inrs-q:first-of-type{border-top:0}.inrs-q-label{display:block;font-weight:800;font-size:14px;line-height:1.45;margin-bottom:10px}.inrs-q-label em{color:#8b3030;font-style:normal;margin-left:3px}.inrs-help{color:var(--inrs-muted);font-size:11px}.inrs-q input[type=text],.inrs-q input[type=number],.inrs-q textarea,.inrs-q select{width:100%;border:1px solid #cbd4cd;border-radius:0;padding:11px 12px;background:#fff;font:inherit}.inrs-options{display:grid;gap:7px}.inrs-options label{display:flex;gap:9px;align-items:flex-start;border:1px solid #dde4df;padding:10px 11px;cursor:pointer;background:#fafbfa}.inrs-options input{margin-top:3px}.inrs-scale-row{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.inrs-scale-row label{cursor:pointer}.inrs-scale-row input{position:absolute;opacity:0}.inrs-scale-row span{display:grid;place-items:center;height:38px;border:1px solid #d6ddd8;background:#fafbfa;font-weight:800}.inrs-scale-row input:checked+span{background:#173d28;color:#fff;border-color:#173d28}.inrs-scale-labels{display:flex;justify-content:space-between;color:var(--inrs-muted);font-size:10px;margin-top:6px}.inrs-submit{margin-top:13px;background:var(--inrs-navy);color:#fff;padding:19px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.inrs-submit strong,.inrs-submit span{display:block}.inrs-submit span{font-size:10px;color:#cbd6cf;margin-top:4px}.inrs-submit button{background:#fff;color:#152019;border:0;padding:11px 16px;font-weight:900;cursor:pointer}.inrs-gate,.inrs-thanks{background:#fff;border:1px solid var(--inrs-line);padding:31px;margin-top:13px}.inrs-gate>span{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#53715d}.inrs-gate h2,.inrs-thanks h2{font-size:24px;margin:7px 0 10px}.inrs-gate p,.inrs-thanks p{line-height:1.65;color:var(--inrs-muted)}.inrs-thanks>div{width:42px;height:42px;border-radius:50%;background:#dff0e5;color:#1f6b3c;display:grid;place-items:center;font-weight:900;font-size:18px}.inrs-errors{background:#fff1f1;border:1px solid #e8c6c6;padding:15px 18px;margin-top:13px;color:#7b2828}.inrs-errors ul{margin-bottom:0}.inrs-disclosure{margin-top:24px;border-left:3px solid var(--inrs-gold);background:#fbfaf6;padding:15px 18px;color:#59636b}.inrs-disclosure strong{color:#263845}.inrs-disclosure p{margin:4px 0 0;line-height:1.55;font-size:10px}

@media(max-width:980px){.inrs-home-grid{grid-template-columns:1fr}.inrs-home-side{grid-template-columns:1fr 1fr}.inrs-index-grid{grid-template-columns:1fr 1fr}.inrs-explainer{grid-template-columns:1fr}.inrs-data-strip{grid-template-columns:repeat(2,1fr)}.inrs-data-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--inrs-line)}.inrs-data-strip>div:nth-child(4){border-top:1px solid var(--inrs-line)}}
@media(max-width:720px){.inrs-hub{width:min(100%,calc(100vw - 24px));padding-top:16px}.inrs-newsroom-head{grid-template-columns:1fr}.inrs-newsroom-mark{display:none}.inrs-newsroom-title h1{font-size:31px}.inrs-data-strip{grid-template-columns:1fr 1fr}.inrs-featured-survey{grid-template-columns:1fr}.inrs-featured-visual{min-height:155px}.inrs-featured-meta{grid-template-columns:1fr}.inrs-home-side{grid-template-columns:1fr}.inrs-survey-row{grid-template-columns:1fr;gap:8px}.inrs-survey-action{justify-self:start;text-align:left}.inrs-index-grid{grid-template-columns:1fr}.inrs-result-row{grid-template-columns:70px 1fr}.inrs-result-row>a{grid-column:2}.inrs-explainer-grid{grid-template-columns:1fr}.inrs-method-list{grid-template-columns:1fr}.inrs-section-bar{align-items:flex-start}.inrs-section-bar>small{white-space:normal;text-align:right}.inrs-results-hero,.inrs-survey-head{padding:24px 20px}.inrs-results-summary{grid-template-columns:1fr}.inrs-results-summary>div+div{padding-left:0;border-left:0}.inrs-scale-row{grid-template-columns:repeat(5,1fr)}.inrs-submit{align-items:flex-start;flex-direction:column}.inrs-form-section{padding:22px 18px}.inrs-section-no{left:18px;top:23px}.inrs-form-section>h2{padding-left:34px}.inrs-personal{align-items:flex-start;flex-direction:column}.inrs-public-bar>div:first-child{align-items:flex-start}.inrs-public-result-head{padding-right:0}.inrs-public-result-head>small{position:static;display:block;margin-bottom:7px}}

/* =========================================================
   v0.3.1 — Ireland Newspaper layout alignment
   Match the main newspaper container (1240px) and normalise
   Research typography for editorial readability.
   ========================================================= */

.inrs-public{
  font-size:15px;
  line-height:1.58;
}

/* Match the exact content width used by the Ireland Newspaper header/navigation. */
.inrs-hub{
  width:min(1240px,calc(100% - 32px));
  max-width:1240px;
  margin:0 auto;
  transform:none;
  padding:24px 0 68px;
}

/* Research page title block. */
.inrs-newsroom-title>span,
.inrs-section-bar span,
.inrs-explainer-lead>span,
.inrs-side-card>span,
.inrs-pending-panel span{
  font-size:10.5px;
  line-height:1.25;
}
.inrs-newsroom-title h1{
  font-size:38px;
  line-height:1.08;
}
.inrs-newsroom-title p{
  font-size:16px;
  line-height:1.62;
  max-width:820px;
}
.inrs-newsroom-mark b,
.inrs-newsroom-mark>span{
  font-size:20px;
}
.inrs-newsroom-mark small{
  font-size:11px;
}

/* Top research navigation. */
.inrs-research-tabs a{
  min-height:36px;
  padding:0 13px;
  font-size:13px;
}

/* At-a-glance data. */
.inrs-data-strip>div{
  padding:16px 18px;
  min-height:94px;
}
.inrs-data-strip span{
  font-size:10.5px;
}
.inrs-data-strip strong{
  font-size:29px;
  margin:8px 0 6px;
}
.inrs-data-strip small{
  font-size:12px;
}

/* Section headings and links. */
.inrs-section-bar h2{
  font-size:24px;
  line-height:1.14;
}
.inrs-section-bar>a{
  font-size:13px;
}
.inrs-section-bar>small{
  font-size:11px;
}

/* Featured research card. */
.inrs-featured-copy{
  padding:28px 31px 25px;
}
.inrs-status-line>span,
.inrs-survey-badge span{
  font-size:10.5px;
}
.inrs-status-line small{
  font-size:12px;
}
.inrs-featured-copy h3{
  font-size:30px;
  line-height:1.08;
}
.inrs-featured-copy>p{
  font-size:15px;
  line-height:1.65;
}
.inrs-featured-meta span{
  font-size:10px;
}
.inrs-featured-meta strong{
  font-size:13px;
}
.inrs-news-link{
  font-size:13px;
}
.inrs-featured-wait{
  font-size:13px;
  line-height:1.55;
}
.inrs-featured-visual>span{
  font-size:10px;
}
.inrs-featured-visual>strong{
  font-size:28px;
}
.inrs-featured-visual>b{
  font-size:36px;
}
.inrs-featured-visual>small{
  font-size:11px;
}

/* Right-hand research status cards. */
.inrs-side-title span,
.inrs-side-title b{
  font-size:10px;
}
.inrs-side-row span{
  font-size:13px;
}
.inrs-side-row strong{
  font-size:19px;
}
.inrs-side-note h3{
  font-size:18px;
  line-height:1.25;
}
.inrs-side-note p{
  font-size:13px;
  line-height:1.58;
}

/* Survey programme list. */
.inrs-survey-content h3,
.inrs-result-copy h3{
  font-size:20px;
  line-height:1.24;
}
.inrs-survey-content>p,
.inrs-result-copy>p{
  font-size:14px;
  line-height:1.6;
}
.inrs-survey-facts span{
  font-size:11.5px;
}
.inrs-survey-action a{
  font-size:13px;
}
.inrs-survey-action>span{
  font-size:11.5px;
  line-height:1.5;
}

/* Index cards. */
.inrs-index-heading>span{
  font-size:10px;
}
.inrs-index-heading small{
  font-size:11px;
}
.inrs-index-main>strong{
  font-size:46px;
}
.inrs-index-main h3{
  font-size:18px;
}
.inrs-index-main p,
.inrs-index-foot{
  font-size:11.5px;
}
.inrs-pending-panel strong{
  font-size:17px;
}
.inrs-pending-panel p{
  font-size:13px;
  line-height:1.58;
}

/* Published results list. */
.inrs-result-date span,
.inrs-result-date small{
  font-size:10px;
}
.inrs-result-date strong{
  font-size:27px;
}
.inrs-result-copy>div span{
  font-size:11px;
}
.inrs-result-row>a{
  font-size:13px;
}

/* Editorial explainer. */
.inrs-explainer-lead h2{
  font-size:25px;
}
.inrs-explainer-lead p{
  font-size:14px;
  line-height:1.64;
}
.inrs-explainer-grid b{
  font-size:10px;
}
.inrs-explainer-grid strong{
  font-size:15px;
}
.inrs-explainer-grid p{
  font-size:12px;
  line-height:1.55;
}

/* Methodology and editorial notes. */
.inrs-method-list b{
  font-size:10px;
}
.inrs-method-list strong{
  font-size:14px;
}
.inrs-method-list p{
  font-size:12px;
  line-height:1.58;
}
.inrs-editorial-note strong{
  font-size:13px;
}
.inrs-editorial-note p{
  font-size:12px;
  line-height:1.58;
}
.inrs-empty-news strong{
  font-size:15px;
}
.inrs-empty-news p{
  font-size:13px;
  line-height:1.58;
}

/* The newspaper's existing dark-blue page hero sits outside the shortcode.
   JS marks it with this attribute on the Research page. */
.inrs-research-hub-page [data-inrs-research-page-hero="1"] h1,
.inrs-research-hub-page [data-inrs-research-page-hero="1"] h2,
.inrs-research-hub-page [data-inrs-research-page-hero="1"] .brxe-heading{
  color:#fff!important;
  text-shadow:none!important;
}
.inrs-research-hub-page [data-inrs-research-page-hero="1"] p,
.inrs-research-hub-page [data-inrs-research-page-hero="1"] .brxe-text-basic,
.inrs-research-hub-page [data-inrs-research-page-hero="1"] .brxe-text,
.inrs-research-hub-page [data-inrs-research-page-hero="1"] small{
  color:rgba(255,255,255,.88)!important;
}

/* If the theme/page builder styles the Research hero heading directly,
   keep this page-specific fallback limited to the hero marked by JS. */
.inrs-research-hub-page [data-inrs-research-page-hero="1"] a{
  color:#fff;
}

@media(max-width:820px){
  .inrs-hub{
    width:min(100% - 26px,1240px);
  }
  .inrs-public{font-size:14px}
  .inrs-newsroom-title h1{font-size:33px}
  .inrs-newsroom-title p{font-size:15px}
}

@media(max-width:560px){
  .inrs-hub{
    width:min(100% - 22px,1240px);
  }
  .inrs-newsroom-title h1{font-size:30px}
  .inrs-section-bar h2{font-size:21px}
  .inrs-featured-copy h3{font-size:25px}
  .inrs-featured-copy>p{font-size:14px}
}

/* =========================================================
   v0.3.2 — force newspaper-wide alignment + readable page hero
   The shortcode is rendered inside a narrower Bricks container.
   Use viewport width so the Research area aligns with the site's
   1240px newspaper grid rather than inheriting the parent width.
   ========================================================= */
.inrs-hub{
  width:min(1240px,calc(100vw - 32px))!important;
  max-width:1240px!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}

/* The existing Ireland Newspaper page-title hero is outside the shortcode.
   JS marks only that compact hero with this attribute.  Make every textual
   element inside it white so theme/Bricks inline colours cannot win. */
[data-inrs-research-page-hero="1"],
[data-inrs-research-page-hero="1"] *{
  color:#fff!important;
  text-shadow:none!important;
}
[data-inrs-research-page-hero="1"] p,
[data-inrs-research-page-hero="1"] small,
[data-inrs-research-page-hero="1"] .brxe-text-basic,
[data-inrs-research-page-hero="1"] .brxe-text{
  color:rgba(255,255,255,.92)!important;
}

@media(max-width:820px){
  .inrs-hub{width:min(1240px,calc(100vw - 26px))!important;}
}
@media(max-width:560px){
  .inrs-hub{width:min(1240px,calc(100vw - 22px))!important;}
}


/* =========================================================
   v0.3.3 — exact page-title copy contrast fix
   These attributes are applied directly by public.js to the visible
   Bricks page hero copy.  text-fill-color handles builders/themes that
   use WebKit text-fill instead of the normal color property.
   ========================================================= */
[data-inrs-force-white-title="1"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
[data-inrs-force-white-subtitle="1"]{
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* =========================================================
   v0.3.4 — direct visible-text fix for the newspaper page hero.
   public.js now marks the exact DOM element that owns each visible text node,
   so this remains effective even when Bricks nests the copy inside spans.
   ========================================================= */
[data-inrs-force-white-title="1"],
[data-inrs-force-white-title="1"] *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
[data-inrs-force-white-subtitle="1"],
[data-inrs-force-white-subtitle="1"] *{
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* =========================================================
   v0.3.6 — plugin-owned Research page hero
   The visible hero is now rendered by IN Research itself. This removes the
   dependency on Bricks/theme title styling and makes the Settings colours
   authoritative.
   ========================================================= */
.inrs-controlled-page-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:32px!important;
  background:#10385f!important;
  border:0!important;
  border-radius:16px!important;
  padding:30px 32px!important;
  margin:0 0 0!important;
  min-height:150px!important;
  box-shadow:none!important;
}
.inrs-controlled-page-hero .inrs-newsroom-title>span{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.inrs-controlled-page-hero .inrs-newsroom-title h1{
  margin:10px 0 7px!important;
  font-size:36px!important;
  line-height:1.08!important;
  letter-spacing:-.7px!important;
  font-weight:800!important;
  opacity:1!important;
  text-shadow:none!important;
}
.inrs-controlled-page-hero .inrs-newsroom-title p{
  margin:0!important;
  max-width:820px!important;
  font-size:16px!important;
  line-height:1.5!important;
  opacity:1!important;
  text-shadow:none!important;
}
.inrs-controlled-page-hero-mark{
  min-width:205px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
  padding:17px 18px!important;
  text-align:left!important;
}
.inrs-controlled-page-hero-mark b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  letter-spacing:.06em!important;
  font-weight:800!important;
}
.inrs-controlled-page-hero-mark small{
  display:block!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.86)!important;
  -webkit-text-fill-color:rgba(255,255,255,.86)!important;
  font-size:11px!important;
}
.inrs-research-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:17px 0 14px;
  border-bottom:1px solid var(--inrs-line);
}
.inrs-research-intro>p{
  margin:0;
  max-width:850px;
  color:#66727c;
  font-size:15px;
  line-height:1.55;
}
.inrs-research-intro>div{
  min-width:170px;
  padding:10px 14px;
  border:1px solid var(--inrs-line);
  background:#fafcfc;
  text-align:center;
}
.inrs-research-intro strong{display:block;color:#173447;font-size:14px;letter-spacing:.02em}
.inrs-research-intro strong span{color:#5d9a74}
.inrs-research-intro small{display:block;margin-top:3px;color:#859099;font-size:10px}
[data-inrs-hidden-legacy-page-hero="1"]{display:none!important}

@media(max-width:720px){
  .inrs-controlled-page-hero{grid-template-columns:1fr!important;padding:24px 22px!important;min-height:0!important;border-radius:12px!important}
  .inrs-controlled-page-hero-mark{display:none!important}
  .inrs-controlled-page-hero .inrs-newsroom-title h1{font-size:31px!important}
  .inrs-controlled-page-hero .inrs-newsroom-title p{font-size:15px!important}
  .inrs-research-intro{grid-template-columns:1fr}
  .inrs-research-intro>div{display:none}
}


/* v0.3.7 — legacy Bricks hero cleanup */
[data-inrs-hidden-legacy-copy="1"]{display:none!important;}
[data-inrs-neutralised-legacy-wrapper="1"]{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}


/* =========================================================
   v0.3.8 — single hero only
   The shortcode no longer renders a second page hero. The existing newspaper
   page-title hero remains the single source of presentation. public.js marks
   its exact text nodes, and these rules make the saved Settings authoritative.
   ========================================================= */
[data-inrs-existing-page-hero-title="1"],
[data-inrs-existing-page-hero-title="1"] *{
  color:var(--inrs-existing-title-color,#fff)!important;
  -webkit-text-fill-color:var(--inrs-existing-title-color,#fff)!important;
  opacity:1!important;
  text-shadow:none!important;
}
[data-inrs-existing-page-hero-subtitle="1"],
[data-inrs-existing-page-hero-subtitle="1"] *{
  opacity:1!important;
  text-shadow:none!important;
}
/* Remove any layout residue from v0.3.6/v0.3.7 should old cached markup briefly exist. */
.inrs-hub > .inrs-controlled-page-hero{display:none!important;}

/* v0.3.9 secure respondent preview */
.inrs-preview-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 0 20px;padding:12px 14px;border:1px solid #d6b15a;background:#fffaf0;color:#15212b;font-size:13px;line-height:1.45}.inrs-preview-banner strong{font-size:11px;letter-spacing:.12em;color:#7a5800}.inrs-preview-banner b{font-size:10px;letter-spacing:.09em;padding:5px 8px;border:1px solid #ddc98e;background:#fff}.inrs-preview-mode .inrs-personal{outline:1px dashed rgba(214,177,90,.8);outline-offset:3px}@media(max-width:700px){.inrs-preview-banner{grid-template-columns:1fr}.inrs-preview-banner b{justify-self:start}}

/* =========================================================
   v0.4.1 — respondent survey redesign / direct-update fix
   Newspaper-wide 1240px layout, controlled survey hero,
   stronger typography, accessible form controls and sidebar.
   ========================================================= */
.inrs-survey-page{
  background:#f3f5f6!important;
  padding:24px 0 64px!important;
  min-height:70vh!important;
}
.inrs-survey-page .inrs-survey-shell{
  width:min(1240px,calc(100vw - 32px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
.inrs-survey-page .inrs-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0 0 12px!important;
  color:#355166!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.inrs-survey-page .inrs-back:hover{color:#1267c7!important;}

.inrs-survey-page .inrs-survey-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:32px!important;
  align-items:center!important;
  min-height:190px!important;
  padding:34px 36px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#0d3558!important;
  color:#fff!important;
  box-shadow:none!important;
}
.inrs-survey-page .inrs-survey-hero-copy{min-width:0!important;}
.inrs-survey-page .inrs-survey-hero .inrs-eyebrow{
  margin:0 0 10px!important;
  color:#8fd3b0!important;
  -webkit-text-fill-color:#8fd3b0!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.inrs-survey-page .inrs-survey-hero h1{
  margin:0 0 10px!important;
  max-width:900px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.8px!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.inrs-survey-page .inrs-survey-hero p{
  margin:0!important;
  max-width:900px!important;
  color:rgba(255,255,255,.91)!important;
  -webkit-text-fill-color:rgba(255,255,255,.91)!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-shadow:none!important;
}
.inrs-survey-page .inrs-survey-hero-mark{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:118px!important;
  padding:18px 19px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
}
.inrs-survey-page .inrs-survey-hero-mark span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  font-weight:800!important;
}
.inrs-survey-page .inrs-survey-hero-mark strong{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.inrs-survey-page .inrs-survey-hero-mark small{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.inrs-survey-page .inrs-survey-hero-mark b{
  display:inline-flex!important;
  margin-top:13px!important;
  padding:5px 8px!important;
  border-radius:3px!important;
  background:#eaf4ee!important;
  color:#23653c!important;
  -webkit-text-fill-color:#23653c!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.inrs-survey-page .inrs-preview-banner{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:12px 0 0!important;
  padding:12px 15px!important;
  border:1px solid #e0c77e!important;
  border-left:4px solid #e0a62a!important;
  background:#fffaf0!important;
  color:#273641!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.inrs-survey-page .inrs-preview-banner strong{color:#755916!important;font-size:10px!important;letter-spacing:.12em!important;}
.inrs-survey-page .inrs-preview-banner b{background:#fff!important;border:1px solid #dfcf9f!important;color:#6f5718!important;}

.inrs-survey-page .inrs-survey-factbar{
  display:grid!important;
  grid-template-columns:2.1fr 1fr .8fr 1.25fr!important;
  margin:14px 0 18px!important;
  border:1px solid #dce3e7!important;
  border-top:3px solid #082642!important;
  background:#fff!important;
}
.inrs-survey-page .inrs-survey-factbar>div{
  min-height:76px!important;
  padding:13px 16px!important;
  border-left:1px solid #e3e8eb!important;
}
.inrs-survey-page .inrs-survey-factbar>div:first-child{border-left:0!important;}
.inrs-survey-page .inrs-survey-factbar span{
  display:block!important;
  color:#74818a!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.inrs-survey-page .inrs-survey-factbar strong{
  display:block!important;
  margin-top:6px!important;
  color:#203544!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.inrs-survey-page .inrs-survey-factbar small{
  display:block!important;
  margin-top:2px!important;
  color:#87939a!important;
  font-size:10px!important;
}

.inrs-survey-page .inrs-personal{
  margin:0 0 16px!important;
  padding:14px 17px!important;
  border:1px solid #bad8c6!important;
  border-left:4px solid #3c9a63!important;
  background:#eff8f2!important;
  border-radius:0!important;
  color:#1f3529!important;
}
.inrs-survey-page .inrs-personal span{font-size:9px!important;letter-spacing:.12em!important;color:#47705a!important;}
.inrs-survey-page .inrs-personal strong{font-size:15px!important;color:#1d3427!important;}
.inrs-survey-page .inrs-personal small{font-size:12px!important;color:#607269!important;}

.inrs-survey-page .inrs-survey-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  align-items:start!important;
}
.inrs-survey-page .inrs-survey-main{min-width:0!important;}
.inrs-survey-page .inrs-survey-aside{min-width:0!important;}
.inrs-survey-page .inrs-survey-aside-sticky{position:sticky!important;top:18px!important;display:grid!important;gap:12px!important;}
.inrs-survey-page .inrs-aside-card,
.inrs-survey-page .inrs-survey-sections{
  border:1px solid #dce3e7!important;
  background:#fff!important;
  padding:17px!important;
}
.inrs-survey-page .inrs-aside-card>span,
.inrs-survey-page .inrs-survey-sections>span{
  display:block!important;
  color:#538064!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.inrs-survey-page .inrs-aside-card h3{margin:7px 0 7px!important;color:#203544!important;font-size:17px!important;line-height:1.25!important;}
.inrs-survey-page .inrs-aside-card p{margin:0!important;color:#63717a!important;font-size:12px!important;line-height:1.58!important;}
.inrs-survey-page .inrs-aside-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;border-top:3px solid #0d3558!important;}
.inrs-survey-page .inrs-aside-summary>span,
.inrs-survey-page .inrs-aside-summary>h3{grid-column:1/-1!important;}
.inrs-survey-page .inrs-aside-summary>div{padding-top:8px!important;border-top:1px solid #e8edef!important;text-align:center!important;}
.inrs-survey-page .inrs-aside-summary b{display:block!important;color:#0d3558!important;font-size:20px!important;line-height:1!important;}
.inrs-survey-page .inrs-aside-summary small{display:block!important;margin-top:4px!important;color:#7b878e!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.inrs-survey-page .inrs-survey-sections{padding:10px 0 0!important;overflow:hidden!important;}
.inrs-survey-page .inrs-survey-sections>span{padding:0 15px 9px!important;}
.inrs-survey-page .inrs-survey-sections a{
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  gap:8px!important;
  align-items:center!important;
  padding:10px 14px!important;
  border-top:1px solid #edf0f2!important;
  color:#354b5a!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
}
.inrs-survey-page .inrs-survey-sections a:hover{background:#f6f9fa!important;color:#1267c7!important;}
.inrs-survey-page .inrs-survey-sections a b{color:#5d806b!important;font-size:9px!important;letter-spacing:.08em!important;}
.inrs-survey-page .inrs-aside-help{border-left:3px solid #e0a62a!important;}
.inrs-survey-page .inrs-aside-help em{color:#8b3030!important;font-style:normal!important;font-weight:900!important;}

.inrs-survey-page .inrs-intro{
  margin:0!important;
  padding:22px 24px!important;
  border:1px solid #dce3e7!important;
  border-top:3px solid #5c9974!important;
  background:#fff!important;
  color:#42525d!important;
  font-size:14px!important;
  line-height:1.68!important;
}
.inrs-survey-page .inrs-intro-label{
  margin:0 0 11px!important;
  color:#4d7f60!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.inrs-survey-page .inrs-intro p{margin:0 0 12px!important;color:#43535e!important;font-size:14px!important;line-height:1.68!important;}
.inrs-survey-page .inrs-intro p:last-child{margin-bottom:0!important;}

.inrs-survey-page .inrs-form-section{
  margin-top:14px!important;
  padding:0 25px 8px!important;
  border:1px solid #dce3e7!important;
  border-top:3px solid #0d3558!important;
  background:#fff!important;
  box-shadow:none!important;
}
.inrs-survey-page .inrs-form-section-title{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-height:62px!important;
  padding:15px 0 13px 38px!important;
  border-bottom:1px solid #e5eaed!important;
}
.inrs-survey-page .inrs-section-no{top:22px!important;left:25px!important;color:#518064!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;}
.inrs-survey-page .inrs-form-section>h2{display:none!important;}
.inrs-survey-page .inrs-form-section-title h2{
  margin:0!important;
  padding:0!important;
  color:#1f3342!important;
  font-size:21px!important;
  line-height:1.2!important;
  letter-spacing:-.2px!important;
  font-weight:800!important;
}
.inrs-survey-page .inrs-form-section-title small{color:#89939a!important;font-size:10px!important;white-space:nowrap!important;}
.inrs-survey-page .inrs-q{
  padding:22px 0!important;
  border-top:1px solid #edf0f2!important;
}
.inrs-survey-page .inrs-form-section-title + .inrs-q{border-top:0!important;}
.inrs-survey-page .inrs-q-label{
  display:block!important;
  margin:0 0 10px!important;
  color:#243945!important;
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:800!important;
}
.inrs-survey-page .inrs-q-label em{color:#b23b3b!important;font-style:normal!important;margin-left:3px!important;}
.inrs-survey-page .inrs-help{margin:0 0 10px!important;color:#6e7b84!important;font-size:12px!important;line-height:1.5!important;}
.inrs-survey-page .inrs-q input[type=text],
.inrs-survey-page .inrs-q input[type=number],
.inrs-survey-page .inrs-q textarea,
.inrs-survey-page .inrs-q select{
  width:100%!important;
  min-height:46px!important;
  padding:11px 13px!important;
  border:1px solid #bac7cf!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#243945!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.45!important;
  outline:none!important;
  box-shadow:none!important;
}
.inrs-survey-page .inrs-q textarea{min-height:130px!important;resize:vertical!important;}
.inrs-survey-page .inrs-q input[type=text]:focus,
.inrs-survey-page .inrs-q input[type=number]:focus,
.inrs-survey-page .inrs-q textarea:focus,
.inrs-survey-page .inrs-q select:focus{border-color:#1267c7!important;box-shadow:0 0 0 2px rgba(18,103,199,.10)!important;}
.inrs-survey-page .inrs-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.inrs-survey-page .inrs-options label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:48px!important;
  padding:11px 12px!important;
  border:1px solid #d5dde2!important;
  border-radius:4px!important;
  background:#fbfcfc!important;
  color:#334854!important;
  font-size:13px!important;
  line-height:1.4!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease!important;
}
.inrs-survey-page .inrs-options label:hover{border-color:#9eb3c0!important;background:#f7fafb!important;}
.inrs-survey-page .inrs-options input{margin-top:2px!important;accent-color:#1267c7!important;}
.inrs-survey-page .inrs-scale-row{display:grid!important;grid-template-columns:repeat(10,1fr)!important;gap:6px!important;}
.inrs-survey-page .inrs-scale-row span{
  height:43px!important;
  border:1px solid #cfd9df!important;
  border-radius:3px!important;
  background:#fbfcfc!important;
  color:#344955!important;
  font-size:13px!important;
  font-weight:800!important;
}
.inrs-survey-page .inrs-scale-row input:checked+span{background:#0d3558!important;border-color:#0d3558!important;color:#fff!important;}
.inrs-survey-page .inrs-scale-labels{margin-top:7px!important;color:#71808a!important;font-size:11px!important;}
.inrs-survey-page .inrs-submit{
  margin-top:14px!important;
  padding:21px 23px!important;
  border-radius:4px!important;
  background:#0d3558!important;
  color:#fff!important;
}
.inrs-survey-page .inrs-submit strong{color:#fff!important;font-size:15px!important;}
.inrs-survey-page .inrs-submit span{margin-top:4px!important;color:rgba(255,255,255,.79)!important;font-size:11px!important;}
.inrs-survey-page .inrs-submit button{
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid #fff!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#0d3558!important;
  font-size:12px!important;
  font-weight:900!important;
}
.inrs-survey-page .inrs-submit button:hover{background:#edf4f8!important;}

.inrs-survey-page .inrs-gate,
.inrs-survey-page .inrs-thanks,
.inrs-survey-page .inrs-errors{
  max-width:920px!important;
  margin:16px auto 0!important;
  font-size:14px!important;
}
.inrs-survey-page .inrs-gate h2,
.inrs-survey-page .inrs-thanks h2{color:#203544!important;font-size:27px!important;}
.inrs-survey-page .inrs-gate p,
.inrs-survey-page .inrs-thanks p{font-size:14px!important;line-height:1.65!important;}

/* Anything identified by the v0.4.0 cleanup script as the generic desk hero
   is suppressed only on dedicated survey routes. */
[data-inrs-survey-legacy="1"]{display:none!important;}

@media(max-width:980px){
  .inrs-survey-page .inrs-survey-layout{grid-template-columns:1fr!important;}
  .inrs-survey-page .inrs-survey-aside-sticky{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .inrs-survey-page .inrs-survey-sections{grid-column:1/-1!important;}
  .inrs-survey-page .inrs-survey-factbar{grid-template-columns:1fr 1fr!important;}
  .inrs-survey-page .inrs-survey-factbar>div:nth-child(3){border-left:0!important;border-top:1px solid #e3e8eb!important;}
  .inrs-survey-page .inrs-survey-factbar>div:nth-child(4){border-top:1px solid #e3e8eb!important;}
}
@media(max-width:720px){
  .inrs-survey-page{padding-top:16px!important;}
  .inrs-survey-page .inrs-survey-shell{width:min(100%,calc(100vw - 22px))!important;}
  .inrs-survey-page .inrs-survey-hero{grid-template-columns:1fr!important;min-height:0!important;padding:25px 22px!important;border-radius:10px!important;}
  .inrs-survey-page .inrs-survey-hero h1{font-size:30px!important;}
  .inrs-survey-page .inrs-survey-hero p{font-size:14px!important;}
  .inrs-survey-page .inrs-survey-hero-mark{display:none!important;}
  .inrs-survey-page .inrs-preview-banner{grid-template-columns:1fr!important;}
  .inrs-survey-page .inrs-preview-banner b{justify-self:start!important;}
  .inrs-survey-page .inrs-survey-factbar{grid-template-columns:1fr!important;}
  .inrs-survey-page .inrs-survey-factbar>div{border-left:0!important;border-top:1px solid #e3e8eb!important;}
  .inrs-survey-page .inrs-survey-factbar>div:first-child{border-top:0!important;}
  .inrs-survey-page .inrs-survey-aside-sticky{grid-template-columns:1fr!important;}
  .inrs-survey-page .inrs-form-section{padding:0 17px 5px!important;}
  .inrs-survey-page .inrs-section-no{left:17px!important;}
  .inrs-survey-page .inrs-form-section-title{padding-left:34px!important;align-items:flex-start!important;}
  .inrs-survey-page .inrs-form-section-title h2{font-size:19px!important;}
  .inrs-survey-page .inrs-form-section-title small{display:none!important;}
  .inrs-survey-page .inrs-options{grid-template-columns:1fr!important;}
  .inrs-survey-page .inrs-scale-row{grid-template-columns:repeat(5,1fr)!important;}
  .inrs-survey-page .inrs-intro{padding:19px 18px!important;}
  .inrs-survey-page .inrs-submit{flex-direction:column!important;align-items:stretch!important;}
  .inrs-survey-page .inrs-submit button{width:100%!important;}
}


/* v0.4.4 — isolated professional survey document */
body.inrs-standalone-survey{margin:0;background:#f4f6f7;color:#172330;}
body.inrs-standalone-survey .inrs-survey-page{margin:0;}
body.inrs-standalone-survey .inrs-survey-shell{width:min(1240px,calc(100vw - 32px));max-width:1240px;margin-left:auto;margin-right:auto;}
@media(max-width:720px){body.inrs-standalone-survey .inrs-survey-shell{width:min(100% - 20px,1240px);}}

/* v0.4.8 — visible, interactive answer controls */
.inrs-survey-page .inrs-options label:has(input:checked){border-color:#0d3558!important;background:#edf4f8!important;box-shadow:inset 3px 0 0 #0d3558!important;}
.inrs-survey-page .inrs-options input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;cursor:pointer!important;}
.inrs-survey-page .inrs-options label span{display:block!important;flex:1!important;}
.inrs-survey-page .inrs-q select{cursor:pointer!important;}
.inrs-survey-page .inrs-q input,.inrs-survey-page .inrs-q select,.inrs-survey-page .inrs-q textarea{pointer-events:auto!important;}

/* v0.4.9 — end-to-end test invitations */
.inrs-survey-page .inrs-test-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:12px 0 0;padding:12px 14px;background:#fff5cf;border:1px solid #dec35c;border-left:4px solid #c79b00;color:#4e4109;font-size:12px;line-height:1.45}
.inrs-survey-page .inrs-test-banner strong{font-size:11px;letter-spacing:.08em}.inrs-survey-page .inrs-test-banner b{justify-self:end;background:#fff;border:1px solid #d3b641;padding:5px 8px;border-radius:3px;font-size:10px;letter-spacing:.08em}
@media(max-width:720px){.inrs-survey-page .inrs-test-banner{grid-template-columns:1fr}.inrs-survey-page .inrs-test-banner b{justify-self:start}}

/* v0.5.0 optional results notification preference */
.inrs-results-notify{margin:16px 0;background:#f3f8f5;border:1px solid #cfe0d6;border-left:4px solid #2e7b51;padding:15px 16px}.inrs-results-notify label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.inrs-results-notify input{margin-top:4px;transform:scale(1.15)}.inrs-results-notify span{display:grid;gap:4px}.inrs-results-notify strong{font-size:14px;color:#173b28}.inrs-results-notify small{font-size:12px;line-height:1.5;color:#607169}
