.rc{--rc-blue:#073675;--rc-line:#d9e3ed;--rc-muted:#526477}.rc-hero{padding:3rem 0 3.7rem;background:linear-gradient(120deg,#edf7fc,#f5f9ff);border-bottom:1px solid var(--rc-line)}.rc-hero h1{max-width:900px;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.08;margin:.7rem 0 1.2rem;color:#082746}.rc-lead{max-width:740px;font-size:1.18rem;color:#415b72}.rc .breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;font-size:.9rem}.rc .eyebrow{font-size:.75rem;letter-spacing:.13em;color:#446b8a}.rc-intro{margin-bottom:2rem}.rc-intro h2{margin-bottom:.5rem}.rc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.rc-category{padding:2rem;border:1px solid var(--rc-line);border-radius:14px;text-decoration:none;color:#17354d;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 16px #112d4906;transition:transform .15s,border-color .15s}.rc-category:hover{transform:translateY(-3px);border-color:#4e92c3}.rc-category h2{font-size:1.65rem;margin:1.1rem 0 .55rem}.rc-category p{color:var(--rc-muted);margin:0 0 1.5rem;max-width:500px}.rc-icon{display:grid;place-items:center;width:60px;height:60px;background:#edf5fb;border-radius:12px;color:var(--rc-blue)}.rc-card-link{font-weight:750;color:var(--rc-blue);margin-top:auto}.rc-card-link span{padding-left:.5rem}.rc-related{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:#eef5fa;border-radius:14px;margin:3rem auto}.rc-related h2{font-size:1.8rem;margin:.5rem 0}.rc-related p{margin-bottom:0;max-width:560px}.rc-sponsor{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 0;margin-bottom:3rem;border-top:1px solid var(--rc-line)}.rc-sponsor h2{font-size:1.6rem;margin:.5rem 0}.rc-sponsor p{max-width:680px;color:var(--rc-muted)}.rc-sponsor .btn{flex-shrink:0}.rc-workspace{display:grid;grid-template-columns:1.12fr .88fr;gap:1.6rem;align-items:start}.rc-panel{border:1px solid var(--rc-line);border-radius:14px;padding:2rem;background:white;min-width:0}.rc-panel h2{font-size:1.7rem;margin:.6rem 0}.rc-muted{color:var(--rc-muted)}.rc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0}.rc-fields label{display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;font-weight:650;color:#17354d;min-width:0}.rc-fields input,.rc-fields select{width:100%;min-width:0;background:#fff;border:1px solid #aabbcb;border-radius:7px;padding:.75rem;color:#122f47;min-height:48px;font:inherit}.rc-fields small{font-weight:400;font-size:.8rem;color:var(--rc-muted);line-height:1.45}.rc-fields fieldset{grid-column:1/-1;border:1px solid var(--rc-line);border-radius:8px;padding:0 1rem}.rc-fields legend{padding:0 .5rem;font-weight:650}.rc-note{font-size:.86rem;color:var(--rc-muted);line-height:1.6}.rc-results{background:#f5f9fc;border-top:4px solid var(--rc-blue)}.rc-result-block{border-top:1px solid var(--rc-line);padding:1rem 0}.rc-result-block h3{font-family:inherit;font-size:1rem;color:var(--rc-muted);margin:.25rem 0}.rc-big{font-size:2.25rem;font-weight:750;color:#073675;line-height:1.2;margin:.55rem 0}.rc-metrics{margin:1.2rem 0}.rc-metrics div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rc-line)}.rc-metrics dt{color:#526477}.rc-metrics dd{font-weight:700;text-align:right;margin:0}.rc-error{color:#a22525;font-weight:650}.rc-brand-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.rc-brand-links a{background:#fff;border:1px solid var(--rc-line);padding:1.2rem;border-radius:9px;color:var(--rc-blue);font-weight:700}.rc .btn{white-space:normal;text-align:center}.rc-checklist h3{font-size:1.35rem}.rc-checklist p{color:var(--rc-muted)}.rc [hidden]{display:none!important}.rc a:focus-visible,.rc button:focus-visible,.rc input:focus-visible,.rc select:focus-visible{outline:3px solid #d5a432;outline-offset:4px}
@media(max-width:900px){.rc-workspace{grid-template-columns:1fr}.rc-related,.rc-sponsor{flex-direction:column;align-items:flex-start}.rc-brand-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rc-categories,.rc-fields,.rc-brand-links{grid-template-columns:1fr}.rc-hero{padding:2rem 0}.rc-panel,.rc-category{padding:1.35rem}.rc-related{padding:1.5rem}.rc-hero h1{overflow-wrap:anywhere}.rc-metrics div{flex-wrap:wrap}.rc .actions{align-items:stretch}.rc .actions .btn{width:100%}}
@media print{.site-header,body>.footer,.whatsapp-float,.floating-call,.rc-hero .breadcrumbs,.rc-workspace form,.rc-print,.rc-sponsor,.rc-brand-links{display:none!important}.rc-workspace{display:block}.rc-results{break-inside:avoid;border:1px solid #aaa}.rc-hero{padding:1rem 0}.section{padding:1rem 0}.rc-results p,.rc-results dd,.rc-results dt{color:#111}.rc-big{color:#111}}

/* Resource Center introduction, matching the established Technology hero. */
.rc-hub-hero{padding:3.5rem 0 4rem;background:linear-gradient(115deg,#f4faff 0%,#eaf4ff 100%)}
.rc-hub-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.rc-hub-copy{min-width:0}.rc-hub-hero .breadcrumbs{color:#405c80;margin:0 0 1.65rem}.rc-hub-hero .breadcrumbs a{color:#405c80}
.rc-hub-hero .eyebrow{color:#987218;font-weight:800;font-size:.78rem;letter-spacing:.15em}
.rc-hub-hero h1{font-size:clamp(3rem,5.3vw,4.9rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:#062967;margin:1.15rem 0 1.6rem;max-width:650px}
.rc-hub-hero h1 span{display:block}.rc-hub-hero .rc-lead{font-size:1.15rem;line-height:1.75;color:#405c80;margin-bottom:1.7rem}
.rc-hub-primary{background:#0866df;color:#fff}.rc-hub-primary:hover{background:#0756bb}.rc-hub-hero .actions{gap:.8rem;display:flex;flex-wrap:wrap}.rc-hub-hero .btn{padding:1rem 1.25rem}
.rc-hub-note{color:#405c80;font-size:.92rem;line-height:1.6;margin:1.5rem 0 0;max-width:540px}
.rc-hub-visual{margin:0;min-width:0}.rc-hub-image{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1.12;box-shadow:0 18px 45px rgba(7,38,70,.14);isolation:isolate}
.rc-hub-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center}
.rc-hub-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,20,38,.83));z-index:1}
.rc-hub-image-caption{position:absolute;bottom:2rem;left:2rem;right:1.5rem;z-index:2;color:white}.rc-hub-image-eyebrow{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;font-weight:750;margin-bottom:.65rem;color:#e1ecf5}
.rc-hub-image-caption strong{display:block;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.2;font-family:inherit;color:white;letter-spacing:-.02em}
.rc-hub-visual figcaption{padding:1rem .25rem 0;text-align:center;color:#405c80;font-size:.9rem;line-height:1.5}
#resource-categories{scroll-margin-top:110px}
@media(max-width:900px){.rc-hub-grid{grid-template-columns:1fr;gap:2.5rem}.rc-hub-hero h1{font-size:clamp(3rem,8vw,4.7rem);max-width:700px}.rc-hub-hero .rc-lead{max-width:680px}.rc-hub-visual{width:100%;max-width:700px}.rc-hub-image{aspect-ratio:1.45}}
@media(max-width:600px){.rc-hub-hero{padding:2rem 0 2.5rem}.rc-hub-hero h1{font-size:clamp(2.5rem,10.8vw,3.7rem)}.rc-hub-hero .eyebrow{font-size:.67rem}.rc-hub-hero .rc-lead{font-size:1.02rem}.rc-hub-hero .btn{width:100%}.rc-hub-image{aspect-ratio:1.1;border-radius:16px}.rc-hub-image-caption{left:1.3rem;bottom:1.5rem}.rc-hub-image-caption strong{font-size:1.8rem}}
@media print{.rc-hub-grid{display:block}.rc-hub-visual,.rc-hub-hero .actions,.rc-hub-note{display:none}.rc-hub-hero h1{font-size:2.5rem}}
/* Keep resource-page breadcrumbs readable on the light hero background. */
.rc-hero .breadcrumbs,.rc-hero .breadcrumbs a{color:#405c80}
