/* Extensions only: original captured Astra/Elementor CSS retains the design. */
:root { scroll-behavior:smooth; }
body { overflow-wrap:break-word; }
.ins-wrap { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.ins-article { max-width:900px; padding-block:45px 75px; font:400 1rem/1.8 Montserrat,Arial,sans-serif; color:#252525; }
.ins-article h1 { font-size:clamp(2rem,4vw,2.6rem); line-height:1.2; margin:20px 0 30px; font-weight:600; }
.ins-article h2 { font-size:1.5rem; line-height:1.4; margin:32px 0 12px; font-weight:600; }
.ins-article p,.ins-article li { font-size:1rem; }
.ins-article ul { margin-left:1.3em; }
.ins-article li { padding-left:5px; margin-bottom:8px; }
.ins-article a:not(.ins-button),.ins-note a,.ins-form-status a { text-decoration:underline; text-underline-offset:3px; }
.ins-breadcrumb { font-size:.875rem; }
.ins-related { padding-top:15px; margin-top:40px; border-top:1px solid #ddd; }
.ins-button { display:inline-block; padding:14px 25px; font-weight:700; color:white!important; background:var(--ast-global-color-0,#222); text-decoration:none; border-radius:3px; }
.ins-button:hover { background:var(--ast-global-color-1,#444); }
.ins-guides { padding:70px 0; background:#f5f5f5; font-family:Montserrat,Arial,sans-serif; }
.ins-guides h2 { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:600; }
.ins-guide-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; list-style:none; margin:28px 0 0; }
.ins-guide-links li { border-bottom:1px solid #d5d5d5; }
.ins-guide-links a { display:block; padding:18px 0; font-size:1rem; color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ins-footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 25px; padding:25px; background:#f5f5f5; }
.ins-footer-links a { color:#242424; font:500 .9rem Montserrat,Arial,sans-serif; }
.ins-note,.ins-source,.ins-partner-note { font-size:.875rem!important; line-height:1.65; }
.ins-footer-note { max-width:900px; margin:0 auto; padding:15px 25px 25px; text-align:center; }
.ins-partner-note { text-align:center; max-width:750px; padding:20px; margin:auto; }
.ins-field-label { display:block; width:100%; font-size:.875rem!important; margin-bottom:4px; }
.ins-form-status { margin:18px 0 0; font-size:.875rem; line-height:1.6; }
.ins-form-status[data-state="error"] { color:#9b1515; }
.ins-form-status[data-state="success"] { color:#15522b; }
.ins-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
button:disabled { opacity:.6; cursor:not-allowed; }
.elementor-invisible { visibility:visible!important; }
.elementor-tab-content[hidden] { display:none!important; }
.elementor-tab-title:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #135e96; outline-offset:4px; }
#insurno-enquiry input:not([type="checkbox"]),#insurno-enquiry select { min-height:46px; font-size:16px; }
#insurno-enquiry input[type="checkbox"] { min-width:18px; min-height:18px; }
#insurno-enquiry .elementor-field-type-acceptance label { font-size:.875rem; line-height:1.5; }
#ins-turnstile { max-width:100%; min-height:65px; }
.ins-verification[hidden] { display:none!important; }
@media(min-width:922px) { #ast-mobile-header { display:none!important; } }
@media(max-width:921px) {
  #ast-desktop-header { display:none!important; }
  #ast-mobile-header { display:block!important; }
  #ast-mobile-header .ast-mobile-header-content { display:none; }
  #ast-mobile-header .ast-mobile-header-content.ins-menu-open { display:block!important; }
  #ast-hf-mobile-menu { display:block; }
  #ast-hf-mobile-menu li { display:block; }
  .ins-guide-links { grid-template-columns:1fr; }
}
@media(max-width:600px) { .ins-wrap { width:calc(100% - 36px); } .ins-article { padding-block:28px 45px; } #insurno-enquiry .elementor-col-50 { width:100%; } }
/* Guidebook: retain Insurno blue and Montserrat with a quieter editorial layout. */
.ins-information { --ins-blue:#006eff; --ins-ink:#11294b; background:#fff; color:var(--ins-ink); font-family:Montserrat,Arial,sans-serif; }
.ins-information-page #content > .ast-container { display:block; max-width:none; padding:0; }
.ins-information .ins-wrap { width:min(1180px,calc(100% - 64px)); }
.ins-page-hero { position:relative; overflow:hidden; padding:28px 0 58px; background:#edf5ff; border-bottom:1px solid #dae8fa; }
.ins-page-hero::after { content:""; position:absolute; width:420px; height:420px; border:65px solid #006eff08; border-radius:50%; right:-140px; top:10px; pointer-events:none; }
.ins-page-hero .ins-wrap { position:relative; z-index:1; }
.ins-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; color:#52657d; font-size:.78rem; margin-bottom:38px; }
.ins-breadcrumb a { color:#1757b2; text-decoration:underline; text-underline-offset:3px; }
.ins-eyebrow { color:#185ebc; font-size:.7rem!important; font-weight:700; letter-spacing:.15em; line-height:1.5; margin:0 0 16px; }
.ins-page-hero h1 { max-width:850px; font-size:clamp(2rem,4.5vw,3.5rem); line-height:1.13; letter-spacing:-.035em; font-weight:600; color:#11294b; margin:0 0 24px; }
.ins-page-intro { max-width:780px; font-size:1.04rem; line-height:1.85; color:#40546f; }
.ins-page-intro a { color:#1757b2; text-decoration:underline; }
.ins-hero-meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:26px; color:#52657d; font-size:.75rem; }
.ins-hero-meta span:first-child { color:#1757b2; border-left:3px solid #006eff; padding-left:10px; }
.ins-reading-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:64px; padding-block:54px 72px; align-items:start; }
.ins-reading-sidebar { position:sticky; top:24px; min-width:0; }
.ins-toc { padding:0 0 24px; }
.ins-toc ol { list-style:none; margin:0; padding:0; }
.ins-toc li { border-bottom:1px solid #e6edf5; }
.ins-toc a { display:flex; gap:13px; padding:13px 0; color:#40546f; font-size:.8rem; line-height:1.65; text-decoration:none; }
.ins-toc a span { flex-shrink:0; color:#1765cf; font-size:.7rem; padding-top:2px; }
.ins-toc a:hover { color:#0056c9; text-decoration:underline; text-underline-offset:3px; }
.ins-help-card { background:#112f59; color:#fff; padding:25px 22px; border-radius:16px; }
.ins-help-card .ins-card-label { color:#b4d4ff; }
.ins-help-card h2 { color:#fff; font-size:1.3rem; line-height:1.4; margin:14px 0; }
.ins-help-card p { color:#d6e4f7; font-size:.82rem; line-height:1.8; margin-bottom:18px; }
.ins-help-card .ins-button { display:block; text-align:center; padding:13px 9px; font-size:.78rem; background:#006eff; border-radius:8px; }
.ins-help-card .ins-button:hover { background:#0059d1; }
.ins-help-email { display:block; color:#fff!important; font-size:.75rem; margin:17px 0; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.ins-help-card .ins-note { margin:0; font-size:.7rem!important; }
.ins-reading-body { padding:0; min-width:0; max-width:770px; color:#40516a; }
.ins-reading-body h2 { scroll-margin-top:32px; font-size:clamp(1.3rem,2.3vw,1.65rem); line-height:1.4; color:#11294b; letter-spacing:-.025em; margin:38px 0 15px; padding-top:28px; border-top:1px solid #e5ecf5; }
.ins-reading-body h2:first-child { margin-top:0; padding-top:0; border:0; }
.ins-reading-body p,.ins-reading-body li { font-size:.95rem; line-height:1.95; }
.ins-reading-body p { margin-bottom:22px; }
.ins-reading-body ul { margin:22px 0; padding:22px 26px 22px 44px; background:#f3f7fc; border-radius:12px; }
.ins-reading-body li { padding-left:5px; margin:0 0 12px; }
.ins-reading-body li:last-child { margin-bottom:0; }
.ins-reading-body li::marker { color:#006eff; }
.ins-reading-body a:not(.ins-button) { color:#1757b2; }
.ins-reading-body .ins-source { padding:20px 24px; background:#edf5ff; border-left:3px solid #006eff; border-radius:0 10px 10px 0; }
.ins-reading-body .ins-button { background:#006eff; border-radius:8px; font-size:.85rem; }
.ins-reading-body .ins-button:hover { background:#0056ca; }
.ins-guides { background:#f4f7fb; padding:64px 0; }
.ins-guides h2 { color:#11294b; letter-spacing:-.03em; line-height:1.2; margin:0 0 20px; }
.ins-guides-intro { max-width:660px; color:#52657d; line-height:1.8; }
.ins-guide-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:30px 0 0; }
.ins-guide-links li { border:0; min-width:0; }
.ins-guide-links .ins-guide-card { display:flex; flex-direction:column; height:100%; padding:27px; color:#11294b; background:#fff; border:1px solid #dfe7f1; border-radius:14px; text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.ins-guide-links .ins-guide-card:hover { transform:translateY(-3px); border-color:#7cb3fc; box-shadow:0 10px 25px #163e7010; }
.ins-card-label { color:#1757b2; font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ins-guide-card h3 { font-size:1.13rem; line-height:1.45; letter-spacing:-.02em; color:#11294b; margin:17px 0 12px; }
.ins-guide-card p { color:#52657d; font-size:.8rem; line-height:1.8; margin:0 0 24px; }
.ins-card-action { display:flex; justify-content:space-between; gap:16px; align-items:center; color:#1757b2; font-size:.78rem; font-weight:600; margin-top:auto; padding-top:18px; border-top:1px solid #e6edf5; }
.ins-card-action span { font-size:1.2rem; }
.ins-related { margin:0; border-top:1px solid #e5ecf5; }
@media(max-width:1000px) { .ins-reading-layout { grid-template-columns:240px minmax(0,1fr); gap:32px; } .ins-guide-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .ins-information .ins-wrap { width:calc(100% - 36px); }
  .ins-page-hero { padding:22px 0 36px; }
  .ins-breadcrumb { margin-bottom:28px; font-size:.7rem; }
  .ins-page-intro { font-size:.92rem; }
  .ins-reading-layout { display:flex; flex-direction:column; gap:28px; padding-block:32px 45px; }
  .ins-reading-sidebar { position:static; width:100%; display:contents; }
  .ins-toc { order:0; width:100%; background:#f4f7fb; padding:20px; border-radius:12px; }
  .ins-toc a { padding:10px 0; }
  .ins-reading-body { order:1; width:100%; }
  .ins-help-card { order:2; width:100%; }
  .ins-help-card .ins-button { max-width:320px; }
  .ins-guides { padding-block:42px; }
  .ins-guide-links { grid-template-columns:1fr; gap:14px; }
  .ins-guide-links .ins-guide-card { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { :root { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
