/* Industry catalogue: gallery clarity, accurate existing design representations. */
.catalogue-hero{background:linear-gradient(114deg,#fff 32%,#f0f5ff);border-bottom:1px solid #e0e9f7;padding-bottom:31px;overflow:clip}
.catalogue-hero .breadcrumbs{padding-block:18px 22px}
.catalogue-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:50px;align-items:center;position:relative;isolation:isolate}
.catalogue-hero-grid::before{content:"";position:absolute;z-index:-1;right:-45px;top:3%;width:48%;height:95%;background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.13;pointer-events:none}
.catalogue-page .catalogue-hero .page-title{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin:12px 0 20px}
.catalogue-lead{font-size:16px;line-height:1.95;color:#536078;text-wrap:pretty;max-width:580px}
.catalogue-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px 22px;margin-top:22px}
.catalogue-hero-actions .button{font-size:14px;line-height:1.8;min-height:54px;padding-inline:22px;gap:18px;max-width:100%}
.catalogue-hero-actions .text-link,.catalogue-section .text-link{font-size:14px;line-height:1.8;min-height:44px;gap:12px}
.catalogue-hero-count{display:flex;flex-wrap:wrap;gap:9px 25px;align-items:baseline;font-size:14px;line-height:1.8;color:#244575;margin-top:21px}
.catalogue-hero-count>span{display:inline-flex;gap:8px;align-items:baseline}
.catalogue-hero-count b{font:750 26px/1.2 Arial,sans-serif;color:var(--blue);letter-spacing:-.03em}
.catalogue-hero-photo{min-width:0;margin:0}
.catalogue-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:7px;box-shadow:10px 10px 0 #e0eaff}
.catalogue-hero-photo figcaption{font-size:13px;line-height:1.9;color:#536078;margin-top:18px}
.catalogue-section{padding-block:47px}
.catalogue-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:25px}
.catalogue-page .catalogue-heading h2{font-size:31px;line-height:1.65;letter-spacing:0;margin:10px 0 0}
.catalogue-heading h2>span{display:block}
.catalogue-heading>p{font-size:15px;line-height:1.95;color:#536078;text-wrap:pretty;max-width:600px}
.catalogue-notice{border-left:3px solid #adc9f5;padding:15px 20px;background:#f0f5ff;margin-top:24px}
.catalogue-notice>strong{display:block;font-size:14px;line-height:1.85;font-weight:700;color:#244575}
.catalogue-notice>p{font-size:13px;line-height:1.95;color:#526582;margin-top:7px;max-width:1100px;text-wrap:pretty}
.catalogue-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.catalogue-filters button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;border:1px solid #cad9ef;border-radius:25px;padding:9px 16px;background:#fff;color:#344c70;font-family:inherit;font-weight:600;font-size:14px;line-height:1.8;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.catalogue-filters button>b{font:600 13px/1.7 Arial,sans-serif;min-width:18px;color:#526582}
.catalogue-filters button:hover{border-color:var(--blue);background:#f2f6ff}
.catalogue-filters button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}
.catalogue-filters button[aria-pressed=true]>b{color:#fff}
.catalogue-filters button:active{background:#174bb7;color:#fff}
.catalogue-filters button:active>b{color:#fff}
.catalogue-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 22px;margin-block:15px 22px}
.catalogue-status>p{font-size:13px;line-height:1.9;color:#536078}
.catalogue-status>button,.catalogue-empty>button{min-height:44px;border:0;border-bottom:1px solid #b8cdec;padding:7px 0;background:transparent;color:#1655cc;font-family:inherit;font-weight:600;font-size:13px;line-height:1.9;cursor:pointer}
.catalogue-status>button:hover,.catalogue-empty>button:hover{color:#0b3b99;border-color:#0b3b99}
.catalogue-status>button:active,.catalogue-empty>button:active{color:#0b3b99;background:#e8f0ff}
.catalogue-script-note{font-size:13px;line-height:1.95;color:#536078;margin-block:15px}
.catalogue-page .catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 36px}
.catalogue-card{min-width:0;display:flex}
.catalogue-card-link{display:flex;flex-direction:column;flex:1;min-width:0}
.catalogue-card-info{display:flex;flex-direction:column;flex:1;padding-top:14px}
.catalogue-card-heading{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.catalogue-page .catalogue-card-heading h3{font-size:21px;line-height:1.7;letter-spacing:0;color:#244575;font-weight:750;margin:0;min-width:0}
.catalogue-card-heading>span{font-size:13px;line-height:1.9;color:#536078;flex:none}
.catalogue-page .catalogue-card .industry-cover{flex:none;aspect-ratio:1.6;border-radius:5px;border-color:#dbe2ed}
.catalogue-page .catalogue-card .industry-cover-copy{width:66%;padding:23px}
.catalogue-page .catalogue-card .industry-cover-title{font-size:24px;line-height:1.75;letter-spacing:0}
.catalogue-page .catalogue-card .industry-cover-caption{font-size:13px;line-height:1.6;letter-spacing:.04em}
.catalogue-page .industry-card--photographer .industry-cover-copy{margin-left:auto;background:linear-gradient(270deg,#191b1ef5,#191b1edb 80%,transparent)}
.catalogue-card-info>p{font-size:15px;line-height:1.95;color:#536078;margin:0 0 6px;text-wrap:pretty;max-width:640px}
.catalogue-card-action{display:flex;justify-content:space-between;align-items:center;gap:17px;border-bottom:1px solid #bccfed;padding-block:10px 12px;min-height:46px;font-size:15px;line-height:1.85;font-weight:700;color:#1655cc;margin-top:auto}
.catalogue-card-action>span{font:400 24px/1 Arial,sans-serif;transition:transform .2s}
.catalogue-card-link:hover .catalogue-card-action>span{transform:translate(2px,-2px)}
.catalogue-card-link:active .catalogue-card-action{color:#0b3b99;border-color:#0b3b99}
.catalogue-empty{padding:26px;background:#f4f7fd;border:1px solid #d5e1f3;border-radius:5px}
.catalogue-empty>p{font-size:15px;line-height:1.95;color:#536078}
.catalogue-empty>button{font-size:14px;margin-top:10px}
.catalogue-guide{background:#f5f8fd;border-block:1px solid #e0e9f5}
.catalogue-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.catalogue-points>li{border-top:1px solid #bacfed;padding-top:18px;min-width:0}
.catalogue-points>li>span{font:700 18px/1.8 Arial,sans-serif;color:var(--blue)}
.catalogue-page .catalogue-points h3{font-size:19px;line-height:1.8;letter-spacing:0;color:#244575;margin:8px 0}
.catalogue-points p{font-size:15px;line-height:1.95;color:#536078;text-wrap:pretty;max-width:380px}
.catalogue-page .related-section{padding-block:29px 39px}
@media(max-width:1199px){.catalogue-hero-grid{gap:35px}.catalogue-page .catalogue-hero .page-title{font-size:36px}.catalogue-heading{gap:35px}.catalogue-page .catalogue-cards{gap:33px 28px}.catalogue-page .catalogue-card-heading h3{font-size:20px}.catalogue-page .catalogue-card .industry-cover-copy{padding:20px}.catalogue-page .catalogue-card .industry-cover-title{font-size:22px}.catalogue-points{gap:25px}.catalogue-page .catalogue-points h3{font-size:18px}}
@media(max-width:959px){.catalogue-hero-grid{grid-template-columns:1fr;gap:26px}.catalogue-hero-copy{max-width:700px}.catalogue-page .catalogue-hero .page-title{font-size:36px}.catalogue-hero-photo{max-width:700px}.catalogue-hero-photo img{box-shadow:8px 8px 0 #e0eaff}.catalogue-hero-grid::before{top:auto;bottom:0;width:61%;height:55%}.catalogue-heading{grid-template-columns:1fr;gap:14px}.catalogue-page .catalogue-heading h2{font-size:29px}.catalogue-heading>p{max-width:700px}.catalogue-card-heading{display:block}.catalogue-card-heading>span{display:block;margin-top:3px}.catalogue-page .catalogue-card .industry-cover{aspect-ratio:1.45}.catalogue-page .catalogue-card .industry-cover-title{font-size:20px}.catalogue-page .catalogue-card .industry-cover-brand{font-size:24px}.catalogue-points{grid-template-columns:1fr;gap:0}.catalogue-points>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 18px;padding-block:18px}.catalogue-points>li>span{grid-column:1;grid-row:1/3}.catalogue-page .catalogue-points h3{grid-column:2;margin:0}.catalogue-points p{grid-column:2;max-width:700px}}
@media(max-width:719px){.catalogue-hero{padding-bottom:28px}.catalogue-hero .breadcrumbs{padding-block:15px 18px}.catalogue-page .catalogue-hero .page-title{font-size:30px;margin:9px 0 17px}.catalogue-lead{font-size:15px}.catalogue-hero-actions{gap:8px 19px;margin-top:18px}.catalogue-hero-count{gap:8px 23px;margin-top:17px}.catalogue-hero-count b{font-size:24px}.catalogue-hero-photo figcaption{margin-top:15px}.catalogue-section{padding-block:37px}.catalogue-page .catalogue-heading h2{font-size:26px}.catalogue-heading{margin-bottom:20px}.catalogue-notice{padding:14px 17px;margin-top:20px}.catalogue-filters{gap:8px;margin-top:20px}.catalogue-filters button{font-size:13px;padding:8px 12px;gap:8px}.catalogue-status{margin-block:13px 20px}.catalogue-page .catalogue-cards{grid-template-columns:1fr;gap:30px}.catalogue-card-heading{display:flex}.catalogue-card-heading>span{margin:0}.catalogue-page .catalogue-card-heading h3{font-size:21px}.catalogue-page .catalogue-card .industry-cover{aspect-ratio:1.5}.catalogue-page .catalogue-card .industry-cover-copy{padding:22px}.catalogue-page .catalogue-card .industry-cover-title{font-size:24px}.catalogue-page .catalogue-card .industry-cover-brand{font-size:27px}.catalogue-card-info{padding-top:12px}.catalogue-card-action{font-size:15px;margin-top:auto;padding-block:9px 11px}.catalogue-page .catalogue-points h3{font-size:18px}.catalogue-page .related-section{padding-block:27px 34px}}
@media(max-width:479px){.catalogue-page .catalogue-hero .page-title{font-size:29px}.catalogue-card-heading{display:block}.catalogue-card-heading>span{display:block;margin-top:3px}.catalogue-page .catalogue-card-heading h3{font-size:20px}.catalogue-page .catalogue-card .industry-cover{aspect-ratio:1.4}.catalogue-page .catalogue-card .industry-cover-copy{padding:18px}.catalogue-page .catalogue-card .industry-cover-title{font-size:20px}.catalogue-page .catalogue-card .industry-cover-brand{font-size:25px}.catalogue-card-info>p{font-size:15px}.catalogue-notice{padding-inline:15px}}
@media(max-width:374px){.catalogue-page .catalogue-hero .page-title{font-size:26px}.catalogue-page .catalogue-heading h2{font-size:25px}.catalogue-page .catalogue-card-heading h3{font-size:19px}.catalogue-page .catalogue-card .industry-cover-title{font-size:19px}.catalogue-page .catalogue-card .industry-cover-brand{font-size:23px}.catalogue-filters button{gap:6px;padding-inline:10px}.catalogue-notice{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.catalogue-filters button,.catalogue-card-action>span,.catalogue-hero-actions .button,.catalogue-hero-actions .text-link,.catalogue-card-link .industry-cover{transition:none;translate:none;transform:none}}
