/* De-Lis V4 CMS-backed category layout */
.gc-hero{background:#21272b;color:#fff;padding-bottom:70px}
.gc-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0;color:#bdc6ca;font-size:12px}
.gc-crumbs a{color:#fff}
.gc-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:6%;align-items:center;padding:45px 0}
.gc-kicker{font-size:11px;letter-spacing:.13em;font-weight:650;color:#b44b60;text-transform:uppercase}
.gc-hero .gc-kicker{color:#f1a3b8}
.gc-hero h1{font-size:clamp(38px,5vw,72px);font-weight:680;line-height:1.09;letter-spacing:-.055em;margin:20px 0 25px;overflow-wrap:anywhere}
.gc-hero__grid p{font-size:15px;line-height:1.85;color:#cfd8da;margin:0 0 25px}
.gc-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.gc-hero__actions button{background:transparent;color:#f3bbc8;border:0;border-bottom:1px solid #f3bbc8;padding:7px 0;cursor:pointer}
.gc-hero__panel{background:linear-gradient(145deg,#45303d,#2c3038 70%,#80364c);border:1px solid #69545e;padding:29px;min-height:270px;display:flex;flex-direction:column}
.gc-hero__panel span{color:#efc6d1;font-size:11px;letter-spacing:.08em}
.gc-hero__panel strong{font-size:clamp(75px,10vw,140px);font-weight:700;line-height:1;margin-top:auto}
.gc-hero__panel p{font-size:12px}.gc-hero__line{border-top:1px solid #fff6}
.gc-catalog,.gc-details{padding:clamp(50px,6vw,90px) 0}
.gc-catalog{background:#fff}.gc-details{background:#f4f5f3}
.gc-head{max-width:800px;margin-bottom:36px}
.gc-head h2{font-size:clamp(28px,3vw,45px);line-height:1.2;letter-spacing:-.05em;font-weight:670;color:#263039;margin:12px 0}
.gc-head p{color:#647179;line-height:1.8;font-size:14px}
.gc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gc-card{display:flex;flex-direction:column;min-height:220px;background:#f7f8f6;border:1px solid #e0e4e2;padding:23px;text-decoration:none!important;transition:background .2s}
.gc-card:hover,.gc-card:focus-visible{background:#f3edf0;border-color:#cbaebb}
.gc-card__index{font-size:10px;color:#a34d62;display:flex;justify-content:space-between}
.gc-card h3{font-size:21px;font-weight:660;line-height:1.3;letter-spacing:-.03em;color:#263039;margin:24px 0 10px;overflow-wrap:anywhere}
.gc-card p{font-size:12px;color:#637279;line-height:1.7;margin:0 0 20px}
.gc-card__cta{margin-top:auto;color:#963d53;font-size:12px;font-weight:680;text-decoration:underline;text-underline-offset:4px}
.gc-details__grid{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,.65fr);gap:55px}
.gc-details__body p{font-size:14px;line-height:1.85;color:#53646b;margin:0 0 18px}
.gc-cta{padding:65px 0;background:#283036;color:#fff}
.gc-cta__grid{display:flex;align-items:center;justify-content:space-between;gap:25px}
.gc-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:650;letter-spacing:-.04em;color:#fff;margin:13px 0}
.gc-cta p{font-size:14px;line-height:1.8;color:#c6d0d3}
.gc-cta__grid button{flex-shrink:0}
.gc-footer{background:#1b2328;color:#fff;padding:55px 0 25px}
.gc-footer .gc-head h2{color:#fff}
.gc-offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:25px}
.gc-offices>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid #57646b;padding-top:22px}
.gc-offices h3{font-size:21px;font-weight:630;margin:0}
.gc-offices p,.gc-offices a{font-size:13px;line-height:1.6;color:#c7d0d3;margin:0}
.gc-footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid #57646b;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
.gc-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.gc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gc-hero__grid,.gc-details__grid{grid-template-columns:1fr;gap:26px}.gc-hero__panel{min-height:200px}.gc-cards{grid-template-columns:1fr}.gc-card{min-height:180px}.gc-cta__grid{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.gc-card{transition:none}}

/* V4 category: one shared navigation, compact premium hero. */
.gc-hero{background:#1e2529;color:#fff;padding-bottom:clamp(38px,4vw,58px)}
.gc-crumbs{padding:24px 0 12px;color:#c0cacf;font-size:12px}
.gc-crumbs a:hover,.gc-crumbs a:focus-visible{color:#eda3b9}
.gc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(255px,340px);gap:clamp(30px,5vw,90px);align-items:center;padding:24px 0 10px}
.gc-hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.1;letter-spacing:-.047em;margin:19px 0 20px;max-width:790px}
.gc-hero__grid p{max-width:650px;font-size:15px;line-height:1.75;margin:0 0 26px}
.gc-hero__actions{gap:24px}
.gc-hero .gc-hero__actions .v3-btn{display:inline-flex;min-height:53px;width:auto;margin:0;padding:15px 20px;background:#a5314e;border:1px solid #b43b5b;color:#fff!important;border-radius:5px;gap:15px;font-size:13px;white-space:nowrap}
.gc-hero .gc-hero__actions .v3-btn:hover,.gc-hero .gc-hero__actions .v3-btn:focus-visible{background:#bd4061;border-color:#bd4061;transform:translateY(-1px)}
.gc-hero__actions button{font-size:13px;font-weight:700;padding:10px 0;color:#f5b2c4;border-bottom:1px solid #f5b2c4;transition:color .2s,border-color .2s}
.gc-hero__actions button:hover,.gc-hero__actions button:focus-visible{color:#fff;border-color:#fff}
.gc-hero__links{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.gc-hero__links a{display:inline-flex;align-items:center;gap:7px;color:#c8d0d4;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;transition:color .2s}
.gc-hero__links a span{color:#e68fa9}
.gc-hero__links a:hover,.gc-hero__links a:focus-visible{color:#fff}
.gc-hero__panel{max-width:340px;width:100%;min-height:210px;padding:24px 27px;border-radius:10px;justify-self:end;background:linear-gradient(145deg,#312c35,#302f38 70%,#583345);border:1px solid #655361;box-shadow:0 18px 36px rgba(0,0,0,.12)}
.gc-hero__panel span{color:#efbac8;font-size:10px}
.gc-hero__panel strong{font-size:clamp(68px,6vw,88px);font-weight:700;line-height:1.1;margin:20px 0 0;letter-spacing:-.05em}
.gc-hero__panel p{font-size:12px;line-height:1.55;margin:0 0 18px;color:#e0dadd}
.gc-hero__line{margin-top:auto;border-top:1px solid rgba(255,255,255,.28)}
@media(max-width:900px){
  .gc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(205px,280px);gap:26px}
  .gc-hero__panel{min-height:195px;padding:22px}
}
@media(max-width:760px){
  .gc-hero__grid{grid-template-columns:1fr;gap:22px;padding-top:20px}
  .gc-hero__panel{justify-self:stretch;max-width:none;min-height:140px}
  .gc-hero__panel strong{font-size:60px;margin:10px 0 4px}
  .gc-hero__panel p{margin-bottom:12px}
  .gc-hero__links{margin-top:24px;gap:13px 22px}
}
@media(max-width:420px){
  .gc-hero .gc-hero__actions .v3-btn{width:100%;justify-content:space-between}
  .gc-hero__actions{align-items:stretch;gap:14px}
  .gc-hero__actions button{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .gc-hero__links a,.gc-hero__actions button{transition:none}
}

/* Content integrity fix: the original CMS H3 + UL / OL structure is kept.
   Present original medical/legal/technical/personal-document groups as
   readable editorial sections, never truncate or duplicate their copy. */
.gc-details{padding:clamp(56px,6vw,95px) 0}
.gc-details__grid{grid-template-columns:minmax(200px,.30fr) minmax(0,.70fr);gap:clamp(24px,4vw,75px);align-items:start}
.gc-details .gc-head{position:sticky;top:32px}
.gc-editorial{min-width:0;max-width:860px;color:#334147;font-size:15px;line-height:1.82;overflow-wrap:anywhere}
.gc-editorial>p,.gc-editorial>div>p{font-size:15px;line-height:1.85;color:#44545c;margin:0 0 19px}
.gc-editorial h3{font-size:clamp(20px,2vw,27px);font-weight:735;letter-spacing:-.025em;line-height:1.3;color:#212c32;margin:34px 0 15px;padding:19px 0 0;border-top:1px solid #d8dedd}
.gc-editorial h3:first-child{margin-top:0;border-top:0;padding-top:0}
.gc-editorial h4,.gc-editorial h5{font-size:18px;font-weight:700;color:#293239;margin:22px 0 12px}
.gc-editorial ul,.gc-editorial ol{margin:0 0 28px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}
.gc-editorial li{margin:0;position:relative;padding:14px 17px 14px 33px;background:#fff;border:1px solid #e0e5e3;border-radius:6px;font-size:14px;line-height:1.55;color:#36464d;min-width:0}
.gc-editorial ul>li::before{content:"";position:absolute;left:16px;top:23px;width:7px;height:7px;border-radius:50%;background:#a5314e}
.gc-editorial ol{counter-reset:gc-item}
.gc-editorial ol>li{counter-increment:gc-item;padding-left:43px}
.gc-editorial ol>li::before{content:counter(gc-item,decimal-leading-zero);position:absolute;top:15px;left:12px;font-size:11px;font-weight:800;color:#a5314e}
.gc-editorial a{color:#982d4b;text-decoration:underline;text-underline-offset:3px}
.gc-editorial a:hover,.gc-editorial a:focus-visible{color:#641b32;text-decoration-thickness:2px}
.gc-editorial strong,.gc-editorial b{color:#242d33;font-weight:740}
.gc-editorial blockquote{margin:20px 0;padding:15px 19px;border-left:3px solid #a5314e;background:#fff;color:#465359}
.gc-editorial .se-rich-table{width:100%;border-collapse:collapse;margin:20px 0 30px}
.gc-editorial .se-rich-table th,.gc-editorial .se-rich-table td{padding:12px 14px;border:1px solid #dfe3e2;text-align:left;vertical-align:top}
.gc-editorial .se-rich-table th{background:#e7ebea;color:#233039}
@media(max-width:960px){.gc-details__grid{grid-template-columns:1fr;gap:20px}.gc-details .gc-head{position:static;margin-bottom:4px}.gc-editorial{max-width:none}}
@media(max-width:640px){.gc-editorial ul,.gc-editorial ol{grid-template-columns:1fr}.gc-editorial li{font-size:14px;padding-block:13px}.gc-details{padding:48px 0}}
