/* Editorial catalog only. Header, footer, blog and account styles stay theme-owned. */
.idb-catalog{--catalog-ink:#17324d;--catalog-blue:#176fd1;--catalog-line:#dce7f0;--catalog-muted:#66798e;display:block;flex:0 0 100%;grid-column:1/-1;width:100%;min-width:0;max-width:1220px;margin:28px auto 48px;padding:0 20px;color:var(--catalog-ink);font-family:var(--wd-text-font,IRANSansX,IRANSans,Tahoma,sans-serif);box-sizing:border-box;}
.wd-content-layout>.idb-catalog{grid-column:1/-1;min-width:0;width:100%;justify-self:stretch;}
.idb-catalog *,.idb-catalog *::before,.idb-catalog *::after{box-sizing:border-box;}
.idb-catalog a:focus-visible{outline:2px solid var(--catalog-blue);outline-offset:3px;}
.idb-catalog__breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:24px;color:#7d8fa1;font-size:12px;line-height:1.8;}
.idb-catalog__breadcrumbs a{color:#47749d;text-decoration:none;}
.idb-catalog__breadcrumbs [aria-current]{max-width:100%;overflow-wrap:anywhere;}
.idb-catalog__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;color:#5480a8;}
.idb-catalog__intro{position:relative;padding:30px 32px;border:1px solid var(--catalog-line);border-radius:16px;background:linear-gradient(115deg,#edf5fd,#fff 75%);margin-bottom:24px;}
.idb-catalog__intro::before{content:"";position:absolute;inset-block:28px;inset-inline-start:0;width:4px;border-radius:4px;background:var(--catalog-blue);}
.idb-catalog__intro h1,.idb-catalog__article-header h1{font-size:clamp(26px,3.3vw,40px);font-weight:800;line-height:1.6;color:var(--catalog-ink);margin:10px 0 14px;overflow-wrap:break-word;}
.idb-catalog__intro p{font-size:14px;line-height:2;color:var(--catalog-muted);margin:0;}
.idb-catalog__categories,.idb-catalog__tags{display:flex;flex-wrap:wrap;gap:8px;}
.idb-catalog__categories{margin:0 0 24px;}
.idb-catalog__categories a,.idb-catalog__tags a{padding:7px 13px;border:1px solid var(--catalog-line);border-radius:8px;color:#49677f;background:#fff;font-size:12px;text-decoration:none;line-height:1.7;}
.idb-catalog__categories a:hover,.idb-catalog__categories a[aria-current]{background:var(--catalog-blue);border-color:var(--catalog-blue);color:#fff;}
.idb-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0;}
.idb-catalog--listing .idb-catalog__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
.idb-catalog__card{min-width:0;overflow:hidden;border:1px solid var(--catalog-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px #173b6209;transition:box-shadow .18s,border-color .18s;}
.idb-catalog__card:hover{border-color:#adcbe9;box-shadow:0 9px 25px #173b6218;}
.idb-catalog__card>a{display:block;height:100%;color:inherit;text-decoration:none;}
.idb-catalog__card img{display:block;width:100%;height:210px;object-fit:cover;}
.idb-catalog__card>a>div{padding:22px;}
.idb-catalog__card h2{font-size:21px;line-height:1.8;margin:0 0 10px;color:var(--catalog-ink);}
.idb-catalog__card p{font-size:14px;line-height:1.95;color:var(--catalog-muted);margin:0 0 12px;}
.idb-catalog__kind{display:inline-block;margin-bottom:8px;color:#6486a3;font-size:11px;}
.idb-catalog__placeholder{display:grid;place-items:center;min-height:180px;background:linear-gradient(135deg,#e9f3fe,#f5f9fd);color:#387db8;}
.idb-catalog__placeholder svg{display:block;width:56px;height:56px;stroke:currentColor;}
.idb-catalog__card-action{display:inline-flex;align-items:center;gap:18px;padding:8px 13px;margin-top:10px;border:1px solid #d5e5f5;border-radius:8px;background:#edf5fd;color:#2269aa;font-size:12px;font-weight:600;}
.idb-catalog__card-action b{font-size:17px;font-weight:400;}
.idb-catalog__card:hover .idb-catalog__card-action{background:#2269aa;border-color:#2269aa;color:#fff;}




.idb-catalog__article-header{max-width:920px;margin:0 0 24px;}
.idb-catalog__lead{font-size:17px;line-height:2.1;color:#526d85;margin:0 0 20px;}
.idb-catalog__meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;line-height:1.9;color:#7b8d9e;}
.idb-catalog__feature{margin:0 0 28px;overflow:hidden;border-radius:17px;background:#edf3f9;}
.idb-catalog__cover{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;}
.idb-catalog__reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start;}
.idb-catalog__content{min-width:0;padding:30px;background:#fff;border:1px solid var(--catalog-line);border-radius:15px;line-height:2.15;font-size:16px;overflow-wrap:anywhere;}
.idb-catalog__content:empty{display:none;}
.idb-catalog__content :is(h2,h3,h4){color:var(--catalog-ink);line-height:1.8;margin-block:28px 14px;scroll-margin-top:110px;}
.idb-catalog__content h2{font-size:25px;}.idb-catalog__content h3{font-size:21px;}
.idb-catalog__content p{line-height:2.15;margin-bottom:20px;}
.idb-catalog__content :is(img,video,iframe){max-width:100%;}.idb-catalog__content img{height:auto;border-radius:10px;}
.idb-catalog__content a:not([class]){color:#1769b7;text-decoration:underline;text-underline-offset:4px;}
.idb-catalog__content :is(ul,ol){padding-inline-start:24px;}.idb-catalog__content li{margin-bottom:8px;}
.idb-catalog__content blockquote{margin:24px 0;padding:18px 22px;border-inline-start:3px solid var(--catalog-blue);background:#f1f7fd;border-radius:9px;}
.idb-catalog__aside{position:sticky;top:110px;min-width:0;}
.idb-catalog__aside-box{padding:22px;border:1px solid var(--catalog-line);border-radius:14px;background:#f7fafd;}
.idb-catalog__aside-box h2{font-size:17px;margin:0 0 16px;}.idb-catalog__aside-box h3{font-size:14px;margin:22px 0 12px;}
.idb-catalog__side-link{display:flex;justify-content:space-between;gap:10px;padding:11px 0;color:#326895;font-size:13px;line-height:1.9;text-decoration:none;border-bottom:1px solid var(--catalog-line);}
.idb-catalog__related{margin-top:38px;padding-top:26px;border-top:1px solid var(--catalog-line);}.idb-catalog__related>h2{font-size:24px;color:var(--catalog-ink);}
.idb-catalog__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;}
.idb-catalog__pagination a,.idb-catalog__pagination .current{display:block;padding:7px 13px;border-radius:7px;background:#edf5fd;}.idb-catalog__pagination .current{background:var(--catalog-blue);color:#fff;}
.idb-catalog__empty{padding:30px;border:1px dashed var(--catalog-line);border-radius:14px;color:var(--catalog-muted);text-align:center;}
@media(max-width:1000px){.idb-catalog__reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px;}.idb-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.idb-catalog__reading-layout{grid-template-columns:minmax(0,1fr);}.idb-catalog__aside{position:static;}.idb-catalog__content{padding:22px;}}
@media(max-width:600px){.idb-catalog{padding-inline:12px;margin-block:20px 32px;}.idb-catalog__intro{padding:24px;}.idb-catalog__grid{grid-template-columns:minmax(0,1fr);}.idb-catalog__lead{font-size:15px;}.idb-catalog__content{font-size:15px;padding:18px;}.idb-catalog__content h2{font-size:22px;}}

/* Compact editorial directory: real content leads, absent images never create large panels. */
.idb-catalog--listing .idb-catalog__intro{padding:30px 34px;border:0;border-radius:16px;background:linear-gradient(115deg,#0d467a,#082f56);color:#fff;box-shadow:0 9px 25px #153f7010;}
.idb-catalog--listing .idb-catalog__intro::before{background:#f79413;inset-block:32px;width:3px;}
.idb-catalog--listing .idb-catalog__intro h1{color:#fff;margin:10px 0;font-size:clamp(28px,3vw,38px);}
.idb-catalog--listing .idb-catalog__intro .idb-catalog__eyebrow{color:#c0d7ed;font-size:12px;}
.idb-catalog--listing .idb-catalog__intro p{color:#d9e5f1;font-size:15px;max-width:760px;}
.idb-catalog--listing .idb-catalog__card{box-shadow:0 3px 14px #173b6208;border-radius:14px;}
.idb-catalog--listing .idb-catalog__card>a{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px;padding:25px 28px;min-height:142px;}
.idb-catalog--listing .idb-catalog__card.has-image>a{grid-template-columns:200px minmax(0,1fr);}
.idb-catalog--listing .idb-catalog__card img{width:200px;height:148px;object-fit:cover;border-radius:10px;}
.idb-catalog--listing .idb-catalog__card .idb-catalog__placeholder{width:72px;height:72px;min-height:0;border:1px solid #dceafa;border-radius:18px;background:#edf5ff;}
.idb-catalog--listing .idb-catalog__placeholder svg{width:36px;height:36px;}
.idb-catalog--listing .idb-catalog__card>a>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:25px;padding:0;min-width:0;}
.idb-catalog--listing .idb-catalog__kind{grid-column:1;margin-bottom:4px;font-size:12px;}
.idb-catalog--listing .idb-catalog__card h2{grid-column:1;font-size:24px;line-height:1.7;margin:0;}
.idb-catalog--listing .idb-catalog__card p{grid-column:1;margin:8px 0 0;font-size:14px;}
.idb-catalog--listing .idb-catalog__card-action{grid-column:2;grid-row:1/span 3;min-height:43px;margin:0;padding:9px 17px;font-size:13px;white-space:nowrap;background:#176fd1;border-color:#176fd1;color:#fff;}
.idb-catalog--listing .idb-catalog__card:hover .idb-catalog__card-action{background:#125dac;border-color:#125dac;}
@media(max-width:760px){.idb-catalog--listing .idb-catalog__card>a{padding:22px;gap:18px;}.idb-catalog--listing .idb-catalog__card.has-image>a{grid-template-columns:135px minmax(0,1fr);}.idb-catalog--listing .idb-catalog__card img{width:135px;height:135px;}.idb-catalog--listing .idb-catalog__card>a>div{grid-template-columns:minmax(0,1fr);}.idb-catalog--listing .idb-catalog__card-action{grid-column:1;grid-row:auto;justify-self:start;margin-top:15px;}.idb-catalog--listing .idb-catalog__card h2{font-size:21px;}}
@media(max-width:480px){.idb-catalog--listing .idb-catalog__intro{padding:25px;}.idb-catalog--listing .idb-catalog__card>a,.idb-catalog--listing .idb-catalog__card.has-image>a{grid-template-columns:minmax(0,1fr);gap:16px;}.idb-catalog--listing .idb-catalog__card img{width:100%;height:180px;}.idb-catalog--listing .idb-catalog__card .idb-catalog__placeholder{width:58px;height:58px;border-radius:14px;}.idb-catalog--listing .idb-catalog__placeholder svg{width:30px;height:30px;}}

/* Native WoodMart title lives above the theme content container. */
.idb-catalog-theme-title.wd-page-title{margin:0;background-color:#1d4f7f;background-image:linear-gradient(110deg,#1a3e65,#2b66a0);border-radius:0;}
.idb-catalog-theme-title .container{position:relative;z-index:1;}
.idb-catalog-theme-title .entry-title{color:#fff;}
.idb-catalog-theme-title .wd-breadcrumbs,.idb-catalog-theme-title .wd-breadcrumbs a{color:#e1ebf5;}
.idb-catalog-theme-title .wd-page-title-bg img{width:100%;height:100%;object-fit:cover;}
.idb-catalog__listing-description{margin:0 0 22px;font-size:15px;line-height:2;color:#66798e;}

/* Explicit spacing and direction keep native theme breadcrumb tokens readable. */
.idb-catalog-theme-title .idb-catalog-theme-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.9;}
.idb-catalog-theme-breadcrumbs>.idb-catalog-theme-separator{display:inline-block;margin-inline:9px;flex:0 0 auto;}
.idb-catalog-theme-breadcrumbs>[aria-current]{min-width:0;overflow-wrap:anywhere;}
.idb-catalog-theme-breadcrumbs>a::before,.idb-catalog-theme-breadcrumbs>a::after{content:none!important;}

/* Editable landing-page composition approved in the design preview. */
.idb-catalog--editable{max-width:1180px;}
.idb-catalog__landing-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;padding-block:10px 35px;margin-bottom:30px;border-bottom:1px solid var(--catalog-line);}
.idb-catalog__landing-intro.no-image{grid-template-columns:minmax(0,1fr);max-width:900px;}
.idb-catalog__landing-intro h2{font-size:clamp(24px,2.7vw,32px);line-height:1.85;margin:8px 0 14px;color:var(--catalog-ink);}
.idb-catalog__landing-intro p{font-size:16px;line-height:2.15;color:var(--catalog-muted);margin:0 0 20px;}
.idb-catalog__landing-intro figure{margin:0;overflow:hidden;background:#f0f6fc;border-radius:14px;}
.idb-catalog__landing-intro .idb-catalog__cover{width:100%;height:auto;max-height:440px;object-fit:contain;}
.idb-catalog__intro-link{display:inline-flex;align-items:center;gap:22px;background:#176bb6;color:#fff!important;border-radius:7px;padding:10px 19px;font-size:13px;text-decoration:none;}
.idb-catalog__landing-body{min-width:0;}
.idb-catalog__landing-body>section{padding-block:10px 25px;border-bottom:1px solid var(--catalog-line);scroll-margin-top:110px;}
.idb-catalog__landing-body>section+section{padding-top:27px;}
.idb-catalog__landing-body h2{font-size:24px;line-height:1.8;margin:0 0 16px;color:var(--catalog-ink);}
.idb-catalog__landing-body p,.idb-catalog__editor-content{font-size:15px;line-height:2.2;color:#576f83;overflow-wrap:anywhere;}
.idb-catalog__editor-content :is(img,video,iframe){max-width:100%;}.idb-catalog__editor-content img{height:auto;}
.idb-catalog__editor-content :is(h2,h3,h4){color:var(--catalog-ink);margin-block:24px 12px;line-height:1.9;}
.idb-catalog__steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0;}
.idb-catalog__steps>li>span{display:block;color:#a9bed2;font-size:27px;line-height:1.6;}
.idb-catalog__steps h3{color:#176bb6;font-size:14px;line-height:1.9;margin:5px 0;}
.idb-catalog__steps p{font-size:13px;margin:0;}
.idb-catalog__page-nav{border:0;background:transparent;padding:0;}
.idb-catalog__page-nav h2{font-size:15px;margin:5px 0 8px;padding-bottom:13px;border-bottom:2px solid #176bb6;}
.idb-catalog__page-nav a{display:block;padding:11px 0;color:#688096;font-size:12px;line-height:1.9;border-bottom:1px solid #edf1f5;}
.idb-catalog__page-nav a:hover{color:#176bb6;}
.idb-catalog__faq{padding:13px 0;border-top:1px solid var(--catalog-line);}
.idb-catalog__faq summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.9;}
.idb-catalog__faq summary:focus-visible{outline:2px solid #176bb6;outline-offset:3px;}
.idb-catalog__faq p{margin:12px 0 0;}
.idb-catalog__updated{margin-block:28px 0;font-size:11px;color:#8293a3;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__grid{grid-template-columns:minmax(0,1fr);gap:13px;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__card>a{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;align-items:center;padding:20px;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__placeholder{width:65px;height:65px;min-height:0;border-radius:12px;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__placeholder svg{width:30px;height:30px;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__card img{height:65px;width:65px;border-radius:10px;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__card>a>div{padding:0;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__card h2{font-size:18px;margin:0;}
@media(max-width:760px){.idb-catalog__landing-intro{gap:25px;}.idb-catalog__page-nav{margin-bottom:20px;}.idb-catalog--editable .idb-catalog__aside{grid-row:1;}.idb-catalog__steps{grid-template-columns:minmax(0,1fr);}}
@media(max-width:570px){.idb-catalog__landing-intro{grid-template-columns:minmax(0,1fr);padding-bottom:25px;}.idb-catalog__landing-intro p{font-size:15px;}}

/* Inline, font-independent icon treatment for editable service details only. */
.idb-catalog--editable .idb-catalog__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dce9f7;border-radius:11px;background:#edf5fd;color:#2473b9;}
.idb-catalog--editable .idb-catalog__icon svg{display:block;width:22px;height:22px;flex:none;stroke:currentColor;fill:none;}
.idb-catalog--editable .idb-catalog__section-heading{display:flex;align-items:center;gap:12px;font-size:22px;line-height:1.8;}
.idb-catalog--editable .idb-catalog__section-heading>span:last-child{min-width:0;}
.idb-catalog--editable .idb-catalog__landing-intro .idb-catalog__eyebrow{padding:4px 10px;border-radius:6px;background:#edf5fd;color:#38729f;}
.idb-catalog--editable .idb-catalog__landing-intro figure{border:1px solid #dce7f0;box-shadow:0 9px 24px #173b6212;}
.idb-catalog--editable .idb-catalog__steps{gap:14px;}
.idb-catalog--editable .idb-catalog__steps>li{padding:19px 17px;border:1px solid #dfe9f3;border-radius:12px;background:linear-gradient(160deg,#f8fbff,#fff);box-shadow:0 3px 10px #173b6205;min-width:0;}
.idb-catalog__step-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;}
.idb-catalog__step-number{color:#91a9bf;font-size:17px;font-weight:600;}
.idb-catalog--editable .idb-catalog__steps h3{color:#204f78;font-size:14px;margin-bottom:8px;}
.idb-catalog--editable .idb-catalog__steps p{color:#627b90;line-height:2;}
.idb-catalog--editable .idb-catalog__page-nav{padding:18px;border:1px solid #dde8f3;border-radius:12px;background:#f8fbfe;}
.idb-catalog--editable .idb-catalog__nav-heading{display:flex;align-items:center;gap:9px;font-size:14px;border-bottom:1px solid #dce7f0;}
.idb-catalog--editable .idb-catalog__nav-heading .idb-catalog__icon{flex-basis:28px;width:28px;height:28px;background:transparent;border:0;}
.idb-catalog--editable .idb-catalog__page-nav a{display:flex;align-items:flex-start;gap:9px;border-radius:6px;padding:11px 4px;}
.idb-catalog--editable .idb-catalog__page-nav a:hover{background:#edf5fd;}
.idb-catalog--editable .idb-catalog__page-nav a .idb-catalog__icon{flex-basis:19px;width:19px;height:23px;background:none;border:0;border-radius:0;}
.idb-catalog--editable .idb-catalog__page-nav a .idb-catalog__icon svg{width:16px;height:16px;}
.idb-catalog__document-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;}
.idb-catalog__document-list li{display:flex;align-items:flex-start;gap:11px;padding:11px 14px;border:1px solid #e7eef5;border-radius:9px;background:#fbfdff;color:#536f85;font-size:14px;line-height:2;}
.idb-catalog--editable .idb-catalog__document-list .idb-catalog__icon{width:24px;height:24px;flex-basis:24px;margin-top:2px;border:0;border-radius:7px;background:#e9f5ef;color:#328568;}
.idb-catalog--editable .idb-catalog__document-list .idb-catalog__icon svg{width:16px;height:16px;}
.idb-catalog--editable .idb-catalog__faq{border:1px solid #e0e9f2;border-radius:10px;margin-bottom:10px;padding:0;background:#fff;overflow:hidden;}
.idb-catalog--editable .idb-catalog__faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;list-style:none;font-size:14px;line-height:1.9;}
.idb-catalog--editable .idb-catalog__faq summary::-webkit-details-marker{display:none;}
.idb-catalog__faq-toggle{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#edf5fd;color:#2473b9;font-size:19px;font-weight:400;}
.idb-catalog--editable .idb-catalog__faq[open]{border-color:#bfd6eb;background:#fbfdff;}
.idb-catalog--editable .idb-catalog__faq[open] .idb-catalog__faq-toggle{transform:rotate(45deg);}
.idb-catalog--editable .idb-catalog__faq p{padding:0 17px 17px;margin:0;font-size:14px;line-height:2.1;}
.idb-catalog--editable .idb-catalog__intro-link{box-shadow:0 3px 8px #176bb619;}
.idb-catalog--editable .idb-catalog__intro-link:hover{background:#125b9e;}
@media(max-width:570px){.idb-catalog--editable .idb-catalog__section-heading{font-size:20px;gap:10px;}.idb-catalog--editable .idb-catalog__section-heading .idb-catalog__icon{width:34px;height:34px;flex-basis:34px;}.idb-catalog--editable .idb-catalog__page-nav{padding:15px;}}
.idb-catalog--editable .idb-catalog__related .idb-catalog__card>a>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;}
.idb-catalog--editable .idb-catalog__related :is(.idb-catalog__kind,h2,p){grid-column:1;}
.idb-catalog--editable .idb-catalog__related .idb-catalog__card-action{grid-column:2;grid-row:1/span 3;margin:0;white-space:nowrap;}
@media(max-width:600px){.idb-catalog--editable .idb-catalog__related .idb-catalog__card>a>div{grid-template-columns:minmax(0,1fr);}.idb-catalog--editable .idb-catalog__related .idb-catalog__card-action{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px;}}

/* 1.2.136: scoped image frame and theme-independent FAQ control alignment. */
.idb-catalog--editable .idb-catalog__landing-intro figure{padding:0;background:#fff;border:1px solid #cbddea;border-radius:18px;box-shadow:0 16px 34px rgba(22,57,91,.17),0 3px 8px rgba(22,57,91,.08);transition:transform .25s ease,box-shadow .25s ease;}
.idb-catalog--editable .idb-catalog__landing-intro figure .idb-catalog__cover{display:block;border-radius:0;}
@media(hover:hover){.idb-catalog--editable .idb-catalog__landing-intro figure:hover{transform:translateY(-3px);box-shadow:0 21px 40px rgba(22,57,91,.22),0 4px 10px rgba(22,57,91,.09);}}
.idb-catalog--editable .idb-catalog__faq summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;cursor:pointer;text-align:start;}
.idb-catalog--editable .idb-catalog__faq summary::before,.idb-catalog--editable .idb-catalog__faq summary::after{display:none;content:none;}
.idb-catalog--editable .idb-catalog__faq summary::marker{content:'';}
.idb-catalog--editable .idb-catalog__faq summary>span{min-width:0;grid-column:1;grid-row:1;}
.idb-catalog--editable .idb-catalog__faq summary>.idb-catalog__faq-toggle{position:static;inset:auto;float:none;display:grid;place-items:center;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:28px;height:28px;margin:0;padding:0;line-height:1;font-family:Arial,sans-serif;font-size:21px;transition:transform .2s ease;}
.idb-catalog--editable .idb-catalog__faq summary:focus-visible{outline:2px solid #2473b9;outline-offset:-3px;border-radius:9px;}
@media(prefers-reduced-motion:reduce){.idb-catalog--editable .idb-catalog__landing-intro figure,.idb-catalog--editable .idb-catalog__landing-intro figure .idb-catalog__cover,.idb-catalog--editable .idb-catalog__faq summary>.idb-catalog__faq-toggle{transition:none;}.idb-catalog--editable .idb-catalog__landing-intro figure:hover,.idb-catalog--editable .idb-catalog__landing-intro figure:hover .idb-catalog__cover{transform:none;}}

/* Archive cards: editorial image, readable copy and a distinct action. */
.idb-catalog--listing .idb-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch;}
.idb-catalog--listing .idb-catalog__card{border:1px solid #dce7f0;border-radius:16px;box-shadow:0 8px 24px rgba(23,59,98,.07);}
.idb-catalog--listing .idb-catalog__card>a,.idb-catalog--listing .idb-catalog__card.has-image>a{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:100%;}
.idb-catalog--listing .idb-catalog__card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;margin:0;}
.idb-catalog--listing .idb-catalog__card .idb-catalog__placeholder{width:100%;height:210px;min-height:210px;border:0;border-radius:0;background:linear-gradient(135deg,#eaf3fc,#f7fafe);}
.idb-catalog--listing .idb-catalog__card .idb-catalog__placeholder svg{width:58px;height:58px;}
.idb-catalog--listing .idb-catalog__card>a>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:25px 27px 27px;min-width:0;}
.idb-catalog--listing .idb-catalog__kind{display:inline-flex;padding:4px 10px;border-radius:6px;background:#edf5fc;color:#306b9c;font-size:12px;margin:0 0 12px;}
.idb-catalog--listing .idb-catalog__card h2{font-size:25px;line-height:1.65;margin:0 0 10px;}
.idb-catalog--listing .idb-catalog__card p{font-size:14px;line-height:2;margin:0 0 22px;}
.idb-catalog--listing .idb-catalog__card-action{align-self:stretch;justify-content:space-between;min-height:44px;margin-top:auto;padding:10px 15px;border-radius:8px;font-size:13px;}
.idb-catalog--listing .idb-catalog__card:hover{border-color:#a9c7e3;box-shadow:0 12px 30px rgba(23,59,98,.12);}
.idb-catalog--listing .idb-catalog__card>a:focus-visible{outline:3px solid #176fd1;outline-offset:-3px;border-radius:15px;}
@media(max-width:760px){.idb-catalog--listing .idb-catalog__grid{grid-template-columns:minmax(0,1fr);gap:20px;}.idb-catalog--listing .idb-catalog__card>a>div{padding:21px;}.idb-catalog--listing .idb-catalog__card h2{font-size:22px;}}
