:root {
  --d8d-primary: #004B51;
  --d8d-accent: #E60066;
  --d8d-bg: #FFFFFF;
  --d8d-surface: #F7F2EA;
  --d8d-text: #111111;
  --d8d-text-soft: #5A4A3A;
  --d8d-line: #C2E5DE;
  --d8d-orange: #FF6F1A;
  --d8d-font-headings: 'Big Shoulders Display', Impact, sans-serif;
  --d8d-font-body: 'Chivo', Arial, sans-serif;
}
* { box-sizing: border-box; }
body.d8d-body { margin:0; background:var(--d8d-bg); color:var(--d8d-text); font-family:var(--d8d-font-body); line-height:1.6; }
main,.d8d-main { padding-top:0 !important; margin-top:0 !important; }
a { color:inherit; }
.d8d-container { width:min(1180px, calc(100% - 32px)); margin:0 auto; }
.d8d-header { background:var(--d8d-orange); color:#0F0F0F; border-bottom:4px solid #0F0F0F; position:sticky; top:0; z-index:1000; }
.d8d-header-inner { min-height:78px; display:flex; align-items:center; gap:2rem; width:min(1240px, calc(100% - 28px)); margin:0 auto; }
.d8d-brand-link { display:flex; align-items:center; gap:.8rem; text-decoration:none; flex-shrink:0; }
.d8d-brand-logo { display:block; width:auto; height:auto; max-width:72px; }
.d8d-brand-name { font-family:var(--d8d-font-headings); font-size:clamp(1.7rem,3vw,2.6rem); font-weight:900; letter-spacing:.04em; text-transform:uppercase; line-height:.9; }
.d8d-nav-desktop { display:none; flex:1; justify-content:flex-end; }
.d8d-nav-desktop-list { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem .75rem; list-style:none; margin:0; padding:0; }
.d8d-nav-desktop-list a { display:block; padding:.55rem .65rem; border:2px solid transparent; text-decoration:none; font-weight:900; font-size:.9rem; }
.d8d-nav-desktop-list a:hover { border-color:#0F0F0F; background:#fff; }
.d8d-header-actions { margin-left:auto; display:flex; align-items:center; }
.d8d-burger { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; min-width:42px; min-height:42px; border:2px solid #0F0F0F; background:#fff; color:#0F0F0F; cursor:pointer; }
.d8d-burger-bars { display:flex; flex-direction:column; gap:4px; width:24px; height:16px; }
.d8d-burger-bars span { display:block; height:3px; background:currentColor; }
.d8d-nav-mobile { display:none; }
.d8d-drawer-overlay { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:9998; }
.d8d-hero { position:relative; min-height:68vh; overflow:hidden; display:grid; align-items:end; border-bottom:4px solid #0F0F0F; background:var(--d8d-surface); }
.d8d-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.d8d-hero-inner { position:relative; z-index:2; width:min(1120px, calc(100% - 32px)); margin:0 auto; padding:12vh 0 8vh; color:#0F0F0F; }
.d8d-hero-kicker,.d8d-section-label { display:inline-block; margin:0 0 1rem; padding:.25rem .55rem; border:2px solid #0F0F0F; background:#fff; font-weight:900; text-transform:uppercase; }
.d8d-hero h1 { font-family:var(--d8d-font-headings); font-size:clamp(3rem,8vw,7rem); line-height:.88; max-width:900px; margin:0; letter-spacing:0; text-transform:uppercase; }
.d8d-hero-subtitle { max-width:680px; font-size:1.2rem; font-weight:700; }
.d8d-hero-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.5rem; }
.d8d-btn { display:inline-flex; align-items:center; justify-content:center; padding:.9rem 1.15rem; border:3px solid #0F0F0F; text-decoration:none; font-weight:900; background:#fff; color:#0F0F0F; box-shadow:5px 5px 0 #0F0F0F; }
.d8d-btn--cta { background:var(--d8d-accent); color:#fff; }
.d8d-btn--ghost { background:#fff; }
.d8d-editorial-band { padding:70px 0; background:#0F0F0F; color:#fff; }
.d8d-editorial-band h2,.d8d-category-stream h2,.d8d-home-tool h2 { font-family:var(--d8d-font-headings); font-size:clamp(2.4rem,5vw,5rem); line-height:.9; margin:.2rem 0 1.5rem; text-transform:uppercase; }
.d8d-hero h1,.d8d-hero h2,.d8d-hero h3,.d8d-editorial-band h1,.d8d-editorial-band h2,.d8d-editorial-band h3 { color:#fff; }
.d8d-editorial-grid { display:grid; grid-template-columns:1.5fr .9fr; gap:2rem; align-items:start; }
.d8d-editorial-aside { background:#FF6F1A; color:#0F0F0F; padding:1.5rem; border:3px solid #fff; font-weight:700; }
.d8d-topic-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
.d8d-topic-notes article { border:2px solid #fff; padding:1rem; background:#141414; }
.d8d-category-stream { padding:70px 0; background:#fff; }
.d8d-cat-row { padding:2rem 0; border-top:4px solid #0F0F0F; display:grid; grid-template-columns:.9fr 1.6fr; gap:2rem; }
.d8d-cat-row-head h3 { font-family:var(--d8d-font-headings); font-size:3rem; line-height:.9; margin:0 0 .8rem; text-transform:uppercase; }
.d8d-cat-row-head a { text-decoration:none; }
.d8d-post-strip { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.d8d-card { border:3px solid #0F0F0F; background:linear-gradient(135deg,#fff 0%,#fff 50%,#FFEEDC 50%,#FFEEDC 100%); overflow:hidden; }
.d8d-card-img { display:block; min-height:190px; background:#C2E5DE; }
.d8d-card-img img { display:block; width:100%; height:210px; object-fit:cover; }
.d8d-card-body { padding:1rem; }
.d8d-card time { font-size:.82rem; font-weight:900; color:#5A4A3A; }
.d8d-card h4 { margin:.4rem 0 0; font-size:1.25rem; line-height:1.15; }
.d8d-card h4 a { text-decoration:none; }
.d8d-home-tool { padding:70px 0; background:#FFEEDC; border-top:4px solid #0F0F0F; }
.d8d-footer { background:#004B51; color:#fff; border-top:5px solid #0F0F0F; }
.d8d-footer-inner { width:min(1220px, calc(100% - 32px)); margin:0 auto; padding:54px 0; display:grid; grid-template-columns:1.3fr .8fr .8fr .8fr; gap:2rem; }
.d8d-footer-logo { background:#fff; border:2px solid #fff; }
.d8d-footer-brand-pitch { color:#fff; font-weight:600; }
.d8d-footer-brand-cta { display:inline-block; color:#fff; font-weight:900; text-decoration:underline; margin-top:.5rem; }
.d8d-footer-title { font-family:var(--d8d-font-headings); font-size:2rem; margin:0 0 1rem; text-transform:uppercase; color:#fff; }
.d8d-footer-links { list-style:none; margin:0; padding:0; display:grid; gap:.55rem; }
.d8d-footer-links a { color:#fff; text-decoration:underline; font-weight:700; }
.d8d-footer-bottom { border-top:1px solid rgba(255,255,255,.35); padding:1rem; text-align:center; color:#fff; }
.d8d-contact-form { margin-top:2rem; }
.d8d-persona-photo { max-width:320px; width:100%; height:auto; border:4px solid #0F0F0F; float:right; margin:0 0 1rem 1.5rem; }
.d8d-cat-hero { position:relative; height:320px; max-height:350px; overflow:hidden; }
.d8d-cat-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.d8d-cat-hero .d8d-container { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,.75) 100%); }
.d8d-cat-hero h1 { color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.7); }
@keyframes rpFloatingQuote{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.d8d-btn--cta{animation:rpFloatingQuote 3.8s ease-in-out infinite}
@media (min-width:1024px) {
  .d8d-nav-desktop { display:flex; }
  .d8d-burger,.d8d-burger-wrap { display:none !important; }
}
@media (max-width:1023px) {
  .d8d-header-inner { min-height:66px; justify-content:space-between; gap:1rem; }
  .d8d-brand-logo { max-width:54px; }
  .d8d-brand-name { font-size:1.6rem; }
  .d8d-header-cta-desktop, [class*="-header"] [class*="-btn--cta"]:not([class*="-drawer-"]) { display:none !important; }
  .d8d-burger { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important; padding:8px !important; background:rgba(255,255,255,.92) !important; border:1.5px solid rgba(0,0,0,.18) !important; border-radius:8px !important; color:#1a1a1a !important; cursor:pointer !important; z-index:10000 !important; flex-shrink:0 !important; position:relative !important; }
  .d8d-burger-bars,.d8d-burger > span { display:flex !important; flex-direction:column !important; gap:4px !important; width:24px !important; height:16px !important; }
  .d8d-header-cta-wrap,.d8d-header-actions,.d8d-burger-wrap,.d8d-header > div:has(> .d8d-burger),.d8d-header [class*="cta"],.d8d-header [class*="actions"] { display:flex !important; align-items:center !important; gap:8px !important; flex-shrink:0 !important; }
  .d8d-burger-label { display:none !important; }
  .d8d-nav-mobile.is-open { display:flex; flex-direction:column; position:fixed; top:0; right:0; bottom:0; width:86%; max-width:390px; background:#fff; color:#0F0F0F; padding:4.5rem 1.5rem 2rem; z-index:9999; overflow-y:auto; box-shadow:-10px 0 30px rgba(0,0,0,.3); }
  .d8d-drawer-close { position:absolute; top:1rem; right:1rem; width:42px; height:42px; border:2px solid #0F0F0F; background:#FF6F1A; color:#0F0F0F; font-size:1.5rem; font-weight:900; }
  .d8d-nav-mobile-list { list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
  .d8d-nav-mobile-list a { display:block; padding:.9rem 0; color:#0F0F0F; text-decoration:none; font-weight:900; border-bottom:1px solid #E5E7EB; }
  .d8d-drawer-cta { display:block !important; margin:2rem 0 1.5rem !important; padding:1rem 1.5rem !important; text-align:center !important; background:var(--d8d-accent,#2563eb) !important; color:#fff !important; border-radius:8px !important; font-weight:600 !important; text-decoration:none !important; font-size:1.05rem !important; }
  .d8d-editorial-grid,.d8d-topic-notes,.d8d-cat-row,.d8d-post-strip,.d8d-footer-inner { grid-template-columns:1fr; }
}
@media (min-width:1024px) { .d8d-drawer-cta { display:none !important; } }

.d8d-u-1 { --d8d-step:1; }
.d8d-u-2 { --d8d-step:2; }
.d8d-u-3 { --d8d-step:3; }
.d8d-u-4 { --d8d-step:4; }
.d8d-u-5 { --d8d-step:5; }
.d8d-u-6 { --d8d-step:6; }
.d8d-u-7 { --d8d-step:7; }
.d8d-u-8 { --d8d-step:8; }
.d8d-u-9 { --d8d-step:9; }
.d8d-u-10 { --d8d-step:10; }
.d8d-u-11 { --d8d-step:11; }
.d8d-u-12 { --d8d-step:12; }
.d8d-u-13 { --d8d-step:13; }
.d8d-u-14 { --d8d-step:14; }
.d8d-u-15 { --d8d-step:15; }
.d8d-u-16 { --d8d-step:16; }
.d8d-u-17 { --d8d-step:17; }
.d8d-u-18 { --d8d-step:18; }
.d8d-u-19 { --d8d-step:19; }
.d8d-u-20 { --d8d-step:20; }
.d8d-u-21 { --d8d-step:21; }
.d8d-u-22 { --d8d-step:22; }
.d8d-u-23 { --d8d-step:23; }
.d8d-u-24 { --d8d-step:24; }
.d8d-u-25 { --d8d-step:25; }
.d8d-u-26 { --d8d-step:26; }
.d8d-u-27 { --d8d-step:27; }
.d8d-u-28 { --d8d-step:28; }
.d8d-u-29 { --d8d-step:29; }
.d8d-u-30 { --d8d-step:30; }
.d8d-u-31 { --d8d-step:31; }
.d8d-u-32 { --d8d-step:32; }
.d8d-u-33 { --d8d-step:33; }
.d8d-u-34 { --d8d-step:34; }
.d8d-u-35 { --d8d-step:35; }
.d8d-u-36 { --d8d-step:36; }
.d8d-u-37 { --d8d-step:37; }
.d8d-u-38 { --d8d-step:38; }
.d8d-u-39 { --d8d-step:39; }
.d8d-u-40 { --d8d-step:40; }
.d8d-u-41 { --d8d-step:41; }
.d8d-u-42 { --d8d-step:42; }
.d8d-u-43 { --d8d-step:43; }
.d8d-u-44 { --d8d-step:44; }
.d8d-u-45 { --d8d-step:45; }
.d8d-u-46 { --d8d-step:46; }
.d8d-u-47 { --d8d-step:47; }
.d8d-u-48 { --d8d-step:48; }
.d8d-u-49 { --d8d-step:49; }
.d8d-u-50 { --d8d-step:50; }
.d8d-u-51 { --d8d-step:51; }
.d8d-u-52 { --d8d-step:52; }
.d8d-u-53 { --d8d-step:53; }
.d8d-u-54 { --d8d-step:54; }
.d8d-u-55 { --d8d-step:55; }
.d8d-u-56 { --d8d-step:56; }
.d8d-u-57 { --d8d-step:57; }
.d8d-u-58 { --d8d-step:58; }
.d8d-u-59 { --d8d-step:59; }
.d8d-u-60 { --d8d-step:60; }
.d8d-u-61 { --d8d-step:61; }
.d8d-u-62 { --d8d-step:62; }
.d8d-u-63 { --d8d-step:63; }
.d8d-u-64 { --d8d-step:64; }
.d8d-u-65 { --d8d-step:65; }
.d8d-u-66 { --d8d-step:66; }
.d8d-u-67 { --d8d-step:67; }
.d8d-u-68 { --d8d-step:68; }
.d8d-u-69 { --d8d-step:69; }
.d8d-u-70 { --d8d-step:70; }
.d8d-u-71 { --d8d-step:71; }
.d8d-u-72 { --d8d-step:72; }
.d8d-u-73 { --d8d-step:73; }
.d8d-u-74 { --d8d-step:74; }
.d8d-u-75 { --d8d-step:75; }
.d8d-u-76 { --d8d-step:76; }
.d8d-u-77 { --d8d-step:77; }
.d8d-u-78 { --d8d-step:78; }
.d8d-u-79 { --d8d-step:79; }
.d8d-u-80 { --d8d-step:80; }
.d8d-u-81 { --d8d-step:81; }
.d8d-u-82 { --d8d-step:82; }
.d8d-u-83 { --d8d-step:83; }
.d8d-u-84 { --d8d-step:84; }
.d8d-u-85 { --d8d-step:85; }
.d8d-u-86 { --d8d-step:86; }
.d8d-u-87 { --d8d-step:87; }
.d8d-u-88 { --d8d-step:88; }
.d8d-u-89 { --d8d-step:89; }
.d8d-u-90 { --d8d-step:90; }
.d8d-u-91 { --d8d-step:91; }
.d8d-u-92 { --d8d-step:92; }
.d8d-u-93 { --d8d-step:93; }
.d8d-u-94 { --d8d-step:94; }
.d8d-u-95 { --d8d-step:95; }
.d8d-u-96 { --d8d-step:96; }
.d8d-u-97 { --d8d-step:97; }
.d8d-u-98 { --d8d-step:98; }
.d8d-u-99 { --d8d-step:99; }
.d8d-u-100 { --d8d-step:100; }
.d8d-u-101 { --d8d-step:101; }
.d8d-u-102 { --d8d-step:102; }
.d8d-u-103 { --d8d-step:103; }
.d8d-u-104 { --d8d-step:104; }
.d8d-u-105 { --d8d-step:105; }
.d8d-u-106 { --d8d-step:106; }
.d8d-u-107 { --d8d-step:107; }
.d8d-u-108 { --d8d-step:108; }
.d8d-u-109 { --d8d-step:109; }
.d8d-u-110 { --d8d-step:110; }
.d8d-u-111 { --d8d-step:111; }
.d8d-u-112 { --d8d-step:112; }
.d8d-u-113 { --d8d-step:113; }
.d8d-u-114 { --d8d-step:114; }
.d8d-u-115 { --d8d-step:115; }
.d8d-u-116 { --d8d-step:116; }
.d8d-u-117 { --d8d-step:117; }
.d8d-u-118 { --d8d-step:118; }
.d8d-u-119 { --d8d-step:119; }
.d8d-u-120 { --d8d-step:120; }
.d8d-u-121 { --d8d-step:121; }
.d8d-u-122 { --d8d-step:122; }
.d8d-u-123 { --d8d-step:123; }
.d8d-u-124 { --d8d-step:124; }
.d8d-u-125 { --d8d-step:125; }
.d8d-u-126 { --d8d-step:126; }
.d8d-u-127 { --d8d-step:127; }
.d8d-u-128 { --d8d-step:128; }
.d8d-u-129 { --d8d-step:129; }
.d8d-u-130 { --d8d-step:130; }
.d8d-u-131 { --d8d-step:131; }
.d8d-u-132 { --d8d-step:132; }
.d8d-u-133 { --d8d-step:133; }
.d8d-u-134 { --d8d-step:134; }
.d8d-u-135 { --d8d-step:135; }
.d8d-u-136 { --d8d-step:136; }
.d8d-u-137 { --d8d-step:137; }
.d8d-u-138 { --d8d-step:138; }
.d8d-u-139 { --d8d-step:139; }
.d8d-u-140 { --d8d-step:140; }
.d8d-u-141 { --d8d-step:141; }
.d8d-u-142 { --d8d-step:142; }
.d8d-u-143 { --d8d-step:143; }
.d8d-u-144 { --d8d-step:144; }
.d8d-u-145 { --d8d-step:145; }
.d8d-u-146 { --d8d-step:146; }
.d8d-u-147 { --d8d-step:147; }
.d8d-u-148 { --d8d-step:148; }
.d8d-u-149 { --d8d-step:149; }
.d8d-u-150 { --d8d-step:150; }
.d8d-u-151 { --d8d-step:151; }
.d8d-u-152 { --d8d-step:152; }
.d8d-u-153 { --d8d-step:153; }
.d8d-u-154 { --d8d-step:154; }
.d8d-u-155 { --d8d-step:155; }
.d8d-u-156 { --d8d-step:156; }
.d8d-u-157 { --d8d-step:157; }
.d8d-u-158 { --d8d-step:158; }
.d8d-u-159 { --d8d-step:159; }
.d8d-u-160 { --d8d-step:160; }
.d8d-u-161 { --d8d-step:161; }
.d8d-u-162 { --d8d-step:162; }
.d8d-u-163 { --d8d-step:163; }
.d8d-u-164 { --d8d-step:164; }
.d8d-u-165 { --d8d-step:165; }
.d8d-u-166 { --d8d-step:166; }
.d8d-u-167 { --d8d-step:167; }
.d8d-u-168 { --d8d-step:168; }
.d8d-u-169 { --d8d-step:169; }
.d8d-u-170 { --d8d-step:170; }
.d8d-u-171 { --d8d-step:171; }
.d8d-u-172 { --d8d-step:172; }
.d8d-u-173 { --d8d-step:173; }
.d8d-u-174 { --d8d-step:174; }
.d8d-u-175 { --d8d-step:175; }
.d8d-u-176 { --d8d-step:176; }
.d8d-u-177 { --d8d-step:177; }
.d8d-u-178 { --d8d-step:178; }
.d8d-u-179 { --d8d-step:179; }
.d8d-u-180 { --d8d-step:180; }
.d8d-u-181 { --d8d-step:181; }
.d8d-u-182 { --d8d-step:182; }
.d8d-u-183 { --d8d-step:183; }
.d8d-u-184 { --d8d-step:184; }
.d8d-u-185 { --d8d-step:185; }
.d8d-u-186 { --d8d-step:186; }
.d8d-u-187 { --d8d-step:187; }
.d8d-u-188 { --d8d-step:188; }
.d8d-u-189 { --d8d-step:189; }
.d8d-u-190 { --d8d-step:190; }
.d8d-u-191 { --d8d-step:191; }
.d8d-u-192 { --d8d-step:192; }
.d8d-u-193 { --d8d-step:193; }
.d8d-u-194 { --d8d-step:194; }
.d8d-u-195 { --d8d-step:195; }
.d8d-u-196 { --d8d-step:196; }
.d8d-u-197 { --d8d-step:197; }
.d8d-u-198 { --d8d-step:198; }
.d8d-u-199 { --d8d-step:199; }
.d8d-u-200 { --d8d-step:200; }
.d8d-u-201 { --d8d-step:201; }
.d8d-u-202 { --d8d-step:202; }
.d8d-u-203 { --d8d-step:203; }
.d8d-u-204 { --d8d-step:204; }
.d8d-u-205 { --d8d-step:205; }
.d8d-u-206 { --d8d-step:206; }
.d8d-u-207 { --d8d-step:207; }
.d8d-u-208 { --d8d-step:208; }
.d8d-u-209 { --d8d-step:209; }
.d8d-u-210 { --d8d-step:210; }
.d8d-u-211 { --d8d-step:211; }
.d8d-u-212 { --d8d-step:212; }
.d8d-u-213 { --d8d-step:213; }
.d8d-u-214 { --d8d-step:214; }
.d8d-u-215 { --d8d-step:215; }
.d8d-u-216 { --d8d-step:216; }
.d8d-u-217 { --d8d-step:217; }
.d8d-u-218 { --d8d-step:218; }
.d8d-u-219 { --d8d-step:219; }
.d8d-u-220 { --d8d-step:220; }
.d8d-u-221 { --d8d-step:221; }
.d8d-u-222 { --d8d-step:222; }
.d8d-u-223 { --d8d-step:223; }
.d8d-u-224 { --d8d-step:224; }
.d8d-u-225 { --d8d-step:225; }
.d8d-u-226 { --d8d-step:226; }
.d8d-u-227 { --d8d-step:227; }
.d8d-u-228 { --d8d-step:228; }
.d8d-u-229 { --d8d-step:229; }
.d8d-u-230 { --d8d-step:230; }
.d8d-u-231 { --d8d-step:231; }
.d8d-u-232 { --d8d-step:232; }
.d8d-u-233 { --d8d-step:233; }
.d8d-u-234 { --d8d-step:234; }
.d8d-u-235 { --d8d-step:235; }
.d8d-u-236 { --d8d-step:236; }
.d8d-u-237 { --d8d-step:237; }
.d8d-u-238 { --d8d-step:238; }
.d8d-u-239 { --d8d-step:239; }
.d8d-u-240 { --d8d-step:240; }
.d8d-u-241 { --d8d-step:241; }
.d8d-u-242 { --d8d-step:242; }
.d8d-u-243 { --d8d-step:243; }
.d8d-u-244 { --d8d-step:244; }
.d8d-u-245 { --d8d-step:245; }
.d8d-u-246 { --d8d-step:246; }
.d8d-u-247 { --d8d-step:247; }
.d8d-u-248 { --d8d-step:248; }
.d8d-u-249 { --d8d-step:249; }
.d8d-u-250 { --d8d-step:250; }
.d8d-u-251 { --d8d-step:251; }
.d8d-u-252 { --d8d-step:252; }
.d8d-u-253 { --d8d-step:253; }
.d8d-u-254 { --d8d-step:254; }
.d8d-u-255 { --d8d-step:255; }
.d8d-u-256 { --d8d-step:256; }
.d8d-u-257 { --d8d-step:257; }
.d8d-u-258 { --d8d-step:258; }
.d8d-u-259 { --d8d-step:259; }
.d8d-u-260 { --d8d-step:260; }
.d8d-u-261 { --d8d-step:261; }
.d8d-u-262 { --d8d-step:262; }
.d8d-u-263 { --d8d-step:263; }
.d8d-u-264 { --d8d-step:264; }
.d8d-u-265 { --d8d-step:265; }
.d8d-u-266 { --d8d-step:266; }
.d8d-u-267 { --d8d-step:267; }
.d8d-u-268 { --d8d-step:268; }
.d8d-u-269 { --d8d-step:269; }
.d8d-u-270 { --d8d-step:270; }
.d8d-u-271 { --d8d-step:271; }
.d8d-u-272 { --d8d-step:272; }
.d8d-u-273 { --d8d-step:273; }
.d8d-u-274 { --d8d-step:274; }
.d8d-u-275 { --d8d-step:275; }
.d8d-u-276 { --d8d-step:276; }
.d8d-u-277 { --d8d-step:277; }
.d8d-u-278 { --d8d-step:278; }
.d8d-u-279 { --d8d-step:279; }
.d8d-u-280 { --d8d-step:280; }
.d8d-u-281 { --d8d-step:281; }
.d8d-u-282 { --d8d-step:282; }
.d8d-u-283 { --d8d-step:283; }
.d8d-u-284 { --d8d-step:284; }
.d8d-u-285 { --d8d-step:285; }
.d8d-u-286 { --d8d-step:286; }
.d8d-u-287 { --d8d-step:287; }
.d8d-u-288 { --d8d-step:288; }
.d8d-u-289 { --d8d-step:289; }
.d8d-u-290 { --d8d-step:290; }
.d8d-u-291 { --d8d-step:291; }
.d8d-u-292 { --d8d-step:292; }
.d8d-u-293 { --d8d-step:293; }
.d8d-u-294 { --d8d-step:294; }
.d8d-u-295 { --d8d-step:295; }
.d8d-u-296 { --d8d-step:296; }
.d8d-u-297 { --d8d-step:297; }
.d8d-u-298 { --d8d-step:298; }
.d8d-u-299 { --d8d-step:299; }
.d8d-u-300 { --d8d-step:300; }
.d8d-u-301 { --d8d-step:301; }
.d8d-u-302 { --d8d-step:302; }
.d8d-u-303 { --d8d-step:303; }
.d8d-u-304 { --d8d-step:304; }
.d8d-u-305 { --d8d-step:305; }
.d8d-u-306 { --d8d-step:306; }
.d8d-u-307 { --d8d-step:307; }
.d8d-u-308 { --d8d-step:308; }
.d8d-u-309 { --d8d-step:309; }
.d8d-u-310 { --d8d-step:310; }
.d8d-u-311 { --d8d-step:311; }
.d8d-u-312 { --d8d-step:312; }
.d8d-u-313 { --d8d-step:313; }
.d8d-u-314 { --d8d-step:314; }
.d8d-u-315 { --d8d-step:315; }
.d8d-u-316 { --d8d-step:316; }
.d8d-u-317 { --d8d-step:317; }
.d8d-u-318 { --d8d-step:318; }
.d8d-u-319 { --d8d-step:319; }
.d8d-u-320 { --d8d-step:320; }
.d8d-u-321 { --d8d-step:321; }
.d8d-u-322 { --d8d-step:322; }
.d8d-u-323 { --d8d-step:323; }
.d8d-u-324 { --d8d-step:324; }
.d8d-u-325 { --d8d-step:325; }
.d8d-u-326 { --d8d-step:326; }
.d8d-u-327 { --d8d-step:327; }
.d8d-u-328 { --d8d-step:328; }
.d8d-u-329 { --d8d-step:329; }
.d8d-u-330 { --d8d-step:330; }
.d8d-u-331 { --d8d-step:331; }
.d8d-u-332 { --d8d-step:332; }
.d8d-u-333 { --d8d-step:333; }
.d8d-u-334 { --d8d-step:334; }
.d8d-u-335 { --d8d-step:335; }
.d8d-u-336 { --d8d-step:336; }
.d8d-u-337 { --d8d-step:337; }
.d8d-u-338 { --d8d-step:338; }
.d8d-u-339 { --d8d-step:339; }
.d8d-u-340 { --d8d-step:340; }
.d8d-u-341 { --d8d-step:341; }
.d8d-u-342 { --d8d-step:342; }
.d8d-u-343 { --d8d-step:343; }
.d8d-u-344 { --d8d-step:344; }
.d8d-u-345 { --d8d-step:345; }
.d8d-u-346 { --d8d-step:346; }
.d8d-u-347 { --d8d-step:347; }
.d8d-u-348 { --d8d-step:348; }
.d8d-u-349 { --d8d-step:349; }
.d8d-u-350 { --d8d-step:350; }
.d8d-u-351 { --d8d-step:351; }
.d8d-u-352 { --d8d-step:352; }
.d8d-u-353 { --d8d-step:353; }
.d8d-u-354 { --d8d-step:354; }
.d8d-u-355 { --d8d-step:355; }
.d8d-u-356 { --d8d-step:356; }
.d8d-u-357 { --d8d-step:357; }
.d8d-u-358 { --d8d-step:358; }
.d8d-u-359 { --d8d-step:359; }
.d8d-u-360 { --d8d-step:360; }
.d8d-u-361 { --d8d-step:361; }
.d8d-u-362 { --d8d-step:362; }
.d8d-u-363 { --d8d-step:363; }
.d8d-u-364 { --d8d-step:364; }
.d8d-u-365 { --d8d-step:365; }
.d8d-u-366 { --d8d-step:366; }
.d8d-u-367 { --d8d-step:367; }
.d8d-u-368 { --d8d-step:368; }
.d8d-u-369 { --d8d-step:369; }
.d8d-u-370 { --d8d-step:370; }
.d8d-u-371 { --d8d-step:371; }
.d8d-u-372 { --d8d-step:372; }
.d8d-u-373 { --d8d-step:373; }
.d8d-u-374 { --d8d-step:374; }
.d8d-u-375 { --d8d-step:375; }
.d8d-u-376 { --d8d-step:376; }
.d8d-u-377 { --d8d-step:377; }
.d8d-u-378 { --d8d-step:378; }
.d8d-u-379 { --d8d-step:379; }
.d8d-u-380 { --d8d-step:380; }
.d8d-u-381 { --d8d-step:381; }
.d8d-u-382 { --d8d-step:382; }
.d8d-u-383 { --d8d-step:383; }
.d8d-u-384 { --d8d-step:384; }
.d8d-u-385 { --d8d-step:385; }
.d8d-u-386 { --d8d-step:386; }
.d8d-u-387 { --d8d-step:387; }
.d8d-u-388 { --d8d-step:388; }
.d8d-u-389 { --d8d-step:389; }
.d8d-u-390 { --d8d-step:390; }
.d8d-u-391 { --d8d-step:391; }
.d8d-u-392 { --d8d-step:392; }
.d8d-u-393 { --d8d-step:393; }
.d8d-u-394 { --d8d-step:394; }
.d8d-u-395 { --d8d-step:395; }
.d8d-u-396 { --d8d-step:396; }
.d8d-u-397 { --d8d-step:397; }
.d8d-u-398 { --d8d-step:398; }
.d8d-u-399 { --d8d-step:399; }
.d8d-u-400 { --d8d-step:400; }
.d8d-u-401 { --d8d-step:401; }
.d8d-u-402 { --d8d-step:402; }
.d8d-u-403 { --d8d-step:403; }
.d8d-u-404 { --d8d-step:404; }
.d8d-u-405 { --d8d-step:405; }
.d8d-u-406 { --d8d-step:406; }
.d8d-u-407 { --d8d-step:407; }
.d8d-u-408 { --d8d-step:408; }
.d8d-u-409 { --d8d-step:409; }
.d8d-u-410 { --d8d-step:410; }
.d8d-u-411 { --d8d-step:411; }
.d8d-u-412 { --d8d-step:412; }
.d8d-u-413 { --d8d-step:413; }
.d8d-u-414 { --d8d-step:414; }
.d8d-u-415 { --d8d-step:415; }
.d8d-u-416 { --d8d-step:416; }
.d8d-u-417 { --d8d-step:417; }
.d8d-u-418 { --d8d-step:418; }
.d8d-u-419 { --d8d-step:419; }
.d8d-u-420 { --d8d-step:420; }
.d8d-u-421 { --d8d-step:421; }
.d8d-u-422 { --d8d-step:422; }
.d8d-u-423 { --d8d-step:423; }
.d8d-u-424 { --d8d-step:424; }
.d8d-u-425 { --d8d-step:425; }
.d8d-u-426 { --d8d-step:426; }
.d8d-u-427 { --d8d-step:427; }
.d8d-u-428 { --d8d-step:428; }
.d8d-u-429 { --d8d-step:429; }
.d8d-u-430 { --d8d-step:430; }
.d8d-u-431 { --d8d-step:431; }
.d8d-u-432 { --d8d-step:432; }
.d8d-u-433 { --d8d-step:433; }
.d8d-u-434 { --d8d-step:434; }
.d8d-u-435 { --d8d-step:435; }
.d8d-u-436 { --d8d-step:436; }
.d8d-u-437 { --d8d-step:437; }
.d8d-u-438 { --d8d-step:438; }
.d8d-u-439 { --d8d-step:439; }
.d8d-u-440 { --d8d-step:440; }
.d8d-u-441 { --d8d-step:441; }
.d8d-u-442 { --d8d-step:442; }
.d8d-u-443 { --d8d-step:443; }
.d8d-u-444 { --d8d-step:444; }
.d8d-u-445 { --d8d-step:445; }
.d8d-u-446 { --d8d-step:446; }
.d8d-u-447 { --d8d-step:447; }
.d8d-u-448 { --d8d-step:448; }
.d8d-u-449 { --d8d-step:449; }
.d8d-u-450 { --d8d-step:450; }
.d8d-u-451 { --d8d-step:451; }
.d8d-u-452 { --d8d-step:452; }
.d8d-u-453 { --d8d-step:453; }
.d8d-u-454 { --d8d-step:454; }
.d8d-u-455 { --d8d-step:455; }
.d8d-u-456 { --d8d-step:456; }
.d8d-u-457 { --d8d-step:457; }
.d8d-u-458 { --d8d-step:458; }
.d8d-u-459 { --d8d-step:459; }
.d8d-u-460 { --d8d-step:460; }
.d8d-u-461 { --d8d-step:461; }
.d8d-u-462 { --d8d-step:462; }
.d8d-u-463 { --d8d-step:463; }
.d8d-u-464 { --d8d-step:464; }
.d8d-u-465 { --d8d-step:465; }
.d8d-u-466 { --d8d-step:466; }
.d8d-u-467 { --d8d-step:467; }
.d8d-u-468 { --d8d-step:468; }
.d8d-u-469 { --d8d-step:469; }
.d8d-u-470 { --d8d-step:470; }
.d8d-u-471 { --d8d-step:471; }
.d8d-u-472 { --d8d-step:472; }
.d8d-u-473 { --d8d-step:473; }
.d8d-u-474 { --d8d-step:474; }
.d8d-u-475 { --d8d-step:475; }
.d8d-u-476 { --d8d-step:476; }
.d8d-u-477 { --d8d-step:477; }
.d8d-u-478 { --d8d-step:478; }
.d8d-u-479 { --d8d-step:479; }
.d8d-u-480 { --d8d-step:480; }
.d8d-u-481 { --d8d-step:481; }
.d8d-u-482 { --d8d-step:482; }
.d8d-u-483 { --d8d-step:483; }
.d8d-u-484 { --d8d-step:484; }
.d8d-u-485 { --d8d-step:485; }
.d8d-u-486 { --d8d-step:486; }
.d8d-u-487 { --d8d-step:487; }
.d8d-u-488 { --d8d-step:488; }
.d8d-u-489 { --d8d-step:489; }
.d8d-u-490 { --d8d-step:490; }
.d8d-u-491 { --d8d-step:491; }
.d8d-u-492 { --d8d-step:492; }
.d8d-u-493 { --d8d-step:493; }
.d8d-u-494 { --d8d-step:494; }
.d8d-u-495 { --d8d-step:495; }
.d8d-u-496 { --d8d-step:496; }
.d8d-u-497 { --d8d-step:497; }
.d8d-u-498 { --d8d-step:498; }
.d8d-u-499 { --d8d-step:499; }
.d8d-u-500 { --d8d-step:500; }
.d8d-u-501 { --d8d-step:501; }
.d8d-u-502 { --d8d-step:502; }
.d8d-u-503 { --d8d-step:503; }
.d8d-u-504 { --d8d-step:504; }
.d8d-u-505 { --d8d-step:505; }
.d8d-u-506 { --d8d-step:506; }
.d8d-u-507 { --d8d-step:507; }
.d8d-u-508 { --d8d-step:508; }
.d8d-u-509 { --d8d-step:509; }
.d8d-u-510 { --d8d-step:510; }
.d8d-u-511 { --d8d-step:511; }
.d8d-u-512 { --d8d-step:512; }
.d8d-u-513 { --d8d-step:513; }
.d8d-u-514 { --d8d-step:514; }
.d8d-u-515 { --d8d-step:515; }
.d8d-u-516 { --d8d-step:516; }
.d8d-u-517 { --d8d-step:517; }
.d8d-u-518 { --d8d-step:518; }
.d8d-u-519 { --d8d-step:519; }
.d8d-u-520 { --d8d-step:520; }
.d8d-u-521 { --d8d-step:521; }
.d8d-u-522 { --d8d-step:522; }
.d8d-u-523 { --d8d-step:523; }
.d8d-u-524 { --d8d-step:524; }
.d8d-u-525 { --d8d-step:525; }
.d8d-u-526 { --d8d-step:526; }
.d8d-u-527 { --d8d-step:527; }
.d8d-u-528 { --d8d-step:528; }
.d8d-u-529 { --d8d-step:529; }
.d8d-u-530 { --d8d-step:530; }
.d8d-u-531 { --d8d-step:531; }
.d8d-u-532 { --d8d-step:532; }
.d8d-u-533 { --d8d-step:533; }
.d8d-u-534 { --d8d-step:534; }
.d8d-u-535 { --d8d-step:535; }
.d8d-u-536 { --d8d-step:536; }
.d8d-u-537 { --d8d-step:537; }
.d8d-u-538 { --d8d-step:538; }
.d8d-u-539 { --d8d-step:539; }
.d8d-u-540 { --d8d-step:540; }
.d8d-u-541 { --d8d-step:541; }
.d8d-u-542 { --d8d-step:542; }
.d8d-u-543 { --d8d-step:543; }
.d8d-u-544 { --d8d-step:544; }
.d8d-u-545 { --d8d-step:545; }
.d8d-u-546 { --d8d-step:546; }
.d8d-u-547 { --d8d-step:547; }
.d8d-u-548 { --d8d-step:548; }
.d8d-u-549 { --d8d-step:549; }
.d8d-u-550 { --d8d-step:550; }
.d8d-u-551 { --d8d-step:551; }
.d8d-u-552 { --d8d-step:552; }
.d8d-u-553 { --d8d-step:553; }
.d8d-u-554 { --d8d-step:554; }
.d8d-u-555 { --d8d-step:555; }
.d8d-u-556 { --d8d-step:556; }
.d8d-u-557 { --d8d-step:557; }
.d8d-u-558 { --d8d-step:558; }
.d8d-u-559 { --d8d-step:559; }
.d8d-u-560 { --d8d-step:560; }
.d8d-u-561 { --d8d-step:561; }
.d8d-u-562 { --d8d-step:562; }
.d8d-u-563 { --d8d-step:563; }
.d8d-u-564 { --d8d-step:564; }
.d8d-u-565 { --d8d-step:565; }
.d8d-u-566 { --d8d-step:566; }
.d8d-u-567 { --d8d-step:567; }
.d8d-u-568 { --d8d-step:568; }
.d8d-u-569 { --d8d-step:569; }
.d8d-u-570 { --d8d-step:570; }
.d8d-u-571 { --d8d-step:571; }
.d8d-u-572 { --d8d-step:572; }
.d8d-u-573 { --d8d-step:573; }
.d8d-u-574 { --d8d-step:574; }
.d8d-u-575 { --d8d-step:575; }
.d8d-u-576 { --d8d-step:576; }
.d8d-u-577 { --d8d-step:577; }
.d8d-u-578 { --d8d-step:578; }
.d8d-u-579 { --d8d-step:579; }
.d8d-u-580 { --d8d-step:580; }
.d8d-u-581 { --d8d-step:581; }
.d8d-u-582 { --d8d-step:582; }
.d8d-u-583 { --d8d-step:583; }
.d8d-u-584 { --d8d-step:584; }
.d8d-u-585 { --d8d-step:585; }
.d8d-u-586 { --d8d-step:586; }
.d8d-u-587 { --d8d-step:587; }
.d8d-u-588 { --d8d-step:588; }
.d8d-u-589 { --d8d-step:589; }
.d8d-u-590 { --d8d-step:590; }
.d8d-u-591 { --d8d-step:591; }
.d8d-u-592 { --d8d-step:592; }
.d8d-u-593 { --d8d-step:593; }
.d8d-u-594 { --d8d-step:594; }
.d8d-u-595 { --d8d-step:595; }
.d8d-u-596 { --d8d-step:596; }
.d8d-u-597 { --d8d-step:597; }
.d8d-u-598 { --d8d-step:598; }
.d8d-u-599 { --d8d-step:599; }
.d8d-u-600 { --d8d-step:600; }
.d8d-u-601 { --d8d-step:601; }
.d8d-u-602 { --d8d-step:602; }
.d8d-u-603 { --d8d-step:603; }
.d8d-u-604 { --d8d-step:604; }
.d8d-u-605 { --d8d-step:605; }
.d8d-u-606 { --d8d-step:606; }
.d8d-u-607 { --d8d-step:607; }
.d8d-u-608 { --d8d-step:608; }
.d8d-u-609 { --d8d-step:609; }
.d8d-u-610 { --d8d-step:610; }
.d8d-u-611 { --d8d-step:611; }
.d8d-u-612 { --d8d-step:612; }
.d8d-u-613 { --d8d-step:613; }
.d8d-u-614 { --d8d-step:614; }
.d8d-u-615 { --d8d-step:615; }
.d8d-u-616 { --d8d-step:616; }
.d8d-u-617 { --d8d-step:617; }
.d8d-u-618 { --d8d-step:618; }
.d8d-u-619 { --d8d-step:619; }
.d8d-u-620 { --d8d-step:620; }
.d8d-u-621 { --d8d-step:621; }
.d8d-u-622 { --d8d-step:622; }
.d8d-u-623 { --d8d-step:623; }
.d8d-u-624 { --d8d-step:624; }
.d8d-u-625 { --d8d-step:625; }
.d8d-u-626 { --d8d-step:626; }
.d8d-u-627 { --d8d-step:627; }
.d8d-u-628 { --d8d-step:628; }
.d8d-u-629 { --d8d-step:629; }
.d8d-u-630 { --d8d-step:630; }
.d8d-u-631 { --d8d-step:631; }
.d8d-u-632 { --d8d-step:632; }
.d8d-u-633 { --d8d-step:633; }
.d8d-u-634 { --d8d-step:634; }
.d8d-u-635 { --d8d-step:635; }
.d8d-u-636 { --d8d-step:636; }
.d8d-u-637 { --d8d-step:637; }
.d8d-u-638 { --d8d-step:638; }
.d8d-u-639 { --d8d-step:639; }
.d8d-u-640 { --d8d-step:640; }
.d8d-u-641 { --d8d-step:641; }
.d8d-u-642 { --d8d-step:642; }
.d8d-u-643 { --d8d-step:643; }
.d8d-u-644 { --d8d-step:644; }
.d8d-u-645 { --d8d-step:645; }
.d8d-u-646 { --d8d-step:646; }
.d8d-u-647 { --d8d-step:647; }
.d8d-u-648 { --d8d-step:648; }
.d8d-u-649 { --d8d-step:649; }
.d8d-u-650 { --d8d-step:650; }
.d8d-u-651 { --d8d-step:651; }
.d8d-u-652 { --d8d-step:652; }
.d8d-u-653 { --d8d-step:653; }
.d8d-u-654 { --d8d-step:654; }
.d8d-u-655 { --d8d-step:655; }
.d8d-u-656 { --d8d-step:656; }
.d8d-u-657 { --d8d-step:657; }
.d8d-u-658 { --d8d-step:658; }
.d8d-u-659 { --d8d-step:659; }
.d8d-u-660 { --d8d-step:660; }
.d8d-u-661 { --d8d-step:661; }
.d8d-u-662 { --d8d-step:662; }
.d8d-u-663 { --d8d-step:663; }
.d8d-u-664 { --d8d-step:664; }
.d8d-u-665 { --d8d-step:665; }
.d8d-u-666 { --d8d-step:666; }
.d8d-u-667 { --d8d-step:667; }
.d8d-u-668 { --d8d-step:668; }
.d8d-u-669 { --d8d-step:669; }
.d8d-u-670 { --d8d-step:670; }
.d8d-u-671 { --d8d-step:671; }
.d8d-u-672 { --d8d-step:672; }
.d8d-u-673 { --d8d-step:673; }
.d8d-u-674 { --d8d-step:674; }
.d8d-u-675 { --d8d-step:675; }
.d8d-u-676 { --d8d-step:676; }
.d8d-u-677 { --d8d-step:677; }
.d8d-u-678 { --d8d-step:678; }
.d8d-u-679 { --d8d-step:679; }
.d8d-u-680 { --d8d-step:680; }
.d8d-u-681 { --d8d-step:681; }
.d8d-u-682 { --d8d-step:682; }
.d8d-u-683 { --d8d-step:683; }
.d8d-u-684 { --d8d-step:684; }
.d8d-u-685 { --d8d-step:685; }
.d8d-u-686 { --d8d-step:686; }
.d8d-u-687 { --d8d-step:687; }
.d8d-u-688 { --d8d-step:688; }
.d8d-u-689 { --d8d-step:689; }
.d8d-u-690 { --d8d-step:690; }
.d8d-u-691 { --d8d-step:691; }
.d8d-u-692 { --d8d-step:692; }
.d8d-u-693 { --d8d-step:693; }
.d8d-u-694 { --d8d-step:694; }
.d8d-u-695 { --d8d-step:695; }
.d8d-u-696 { --d8d-step:696; }
.d8d-u-697 { --d8d-step:697; }
.d8d-u-698 { --d8d-step:698; }
.d8d-u-699 { --d8d-step:699; }
.d8d-u-700 { --d8d-step:700; }
.d8d-u-701 { --d8d-step:701; }
.d8d-u-702 { --d8d-step:702; }
.d8d-u-703 { --d8d-step:703; }
.d8d-u-704 { --d8d-step:704; }
.d8d-u-705 { --d8d-step:705; }
.d8d-u-706 { --d8d-step:706; }
.d8d-u-707 { --d8d-step:707; }
.d8d-u-708 { --d8d-step:708; }
.d8d-u-709 { --d8d-step:709; }
.d8d-u-710 { --d8d-step:710; }
.d8d-u-711 { --d8d-step:711; }
.d8d-u-712 { --d8d-step:712; }
.d8d-u-713 { --d8d-step:713; }
.d8d-u-714 { --d8d-step:714; }
.d8d-u-715 { --d8d-step:715; }
.d8d-u-716 { --d8d-step:716; }
.d8d-u-717 { --d8d-step:717; }
.d8d-u-718 { --d8d-step:718; }
.d8d-u-719 { --d8d-step:719; }
.d8d-u-720 { --d8d-step:720; }
.d8d-u-721 { --d8d-step:721; }
.d8d-u-722 { --d8d-step:722; }
.d8d-u-723 { --d8d-step:723; }
.d8d-u-724 { --d8d-step:724; }
.d8d-u-725 { --d8d-step:725; }
.d8d-u-726 { --d8d-step:726; }
.d8d-u-727 { --d8d-step:727; }
.d8d-u-728 { --d8d-step:728; }
.d8d-u-729 { --d8d-step:729; }
.d8d-u-730 { --d8d-step:730; }
.d8d-u-731 { --d8d-step:731; }
.d8d-u-732 { --d8d-step:732; }
.d8d-u-733 { --d8d-step:733; }
.d8d-u-734 { --d8d-step:734; }
.d8d-u-735 { --d8d-step:735; }
.d8d-u-736 { --d8d-step:736; }
.d8d-u-737 { --d8d-step:737; }
.d8d-u-738 { --d8d-step:738; }
.d8d-u-739 { --d8d-step:739; }
.d8d-u-740 { --d8d-step:740; }
.d8d-u-741 { --d8d-step:741; }
.d8d-u-742 { --d8d-step:742; }
.d8d-u-743 { --d8d-step:743; }
.d8d-u-744 { --d8d-step:744; }
.d8d-u-745 { --d8d-step:745; }
.d8d-u-746 { --d8d-step:746; }
.d8d-u-747 { --d8d-step:747; }
.d8d-u-748 { --d8d-step:748; }
.d8d-u-749 { --d8d-step:749; }
.d8d-u-750 { --d8d-step:750; }
.d8d-u-751 { --d8d-step:751; }
.d8d-u-752 { --d8d-step:752; }
.d8d-u-753 { --d8d-step:753; }
.d8d-u-754 { --d8d-step:754; }
.d8d-u-755 { --d8d-step:755; }
.d8d-u-756 { --d8d-step:756; }
.d8d-u-757 { --d8d-step:757; }
.d8d-u-758 { --d8d-step:758; }
.d8d-u-759 { --d8d-step:759; }


/* Extra rules */
body section[class*="cat-hero"], body div[class*="cat-hero"] {
  position: relative !important;
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  left: 0 !important; right: 0 !important;
  height: 360px !important; min-height: 360px !important; max-height: 360px !important;
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important;
  border: none !important; box-shadow: none !important; outline: none !important;
  box-sizing: border-box !important;
}
/* Aussi force le parent <main> a etre full-width pour eviter cap a 1024 */
body main, body, body, body [class*="d8d-main"], body #content {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important; z-index: 0 !important;
  border: none !important;
}
body [class*="cat-hero"]::before, body [class*="cat-hero"]::after {
  content: none !important; display: none !important;
}
/* Overlay : absolute par-dessus l'image, juste pour le gradient sombre */
body [class*="cat-hero-overlay"], body [class*="cat-hero"] > [class*="overlay"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important;
  max-width: none !important;
  display: block !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%) !important;
  pointer-events: none !important;
  border: none !important;
}
/* Container / inner du titre : centré au-dessus de l'overlay (z-index 2) */
body [class*="cat-hero"] > [class*="container"],
body [class*="cat-hero"] > [class*="cat-hero-inner"],
body [class*="cat-hero"] > [class*="hero-inner"]:not([class*="overlay"]),
body [class*="cat-hero"] > div:not([class*="overlay"]):not([class*="-bg"]) {
  position: relative !important; z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important; margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  border: none !important; background: transparent !important;
}
body [class*="cat-hero"] h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  text-align: center !important;
  margin: 0 !important; font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important;
  border: none !important; display: block !important;
}
body [class*="cat-hero"] [class*="breadcrumb"],
body [class*="cat-hero"] nav[aria-label*="riane"],
body [class*="cat-hero"] nav[aria-label*="readcrumb"] {
  display: none !important;
}



body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
    max-width: 320px !important;
  }
}


@media (max-width: 1023px) {
  /* FIX width:auto -> ne plus l'imposer (laisse child theme définir width).
     Sinon écrase le child et le burger devient 0 de large -> invisible. */
  body [class*="burger"], body button[class*="burger"] {
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }
}
@media (min-width: 1024px) {
  body [class*="burger"], body button[class*="burger"] {
    display: none !important;
  }
}



body footer, body [class*="footer"]:not([class*="logo"]):not([class*="brand-logo"]) {
  color: inherit !important;
}


body footer ul li a, body footer ol li a,
body [class*="footer"] ul li a:not([class*="btn"]):not([class*="cta"]),
body footer [class*="link"]:not([class*="brand"]):not([class*="btn"]) {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity .2s ease !important;
}
body footer ul li a:hover, body footer ol li a:hover,
body [class*="footer"] ul li a:hover {
  opacity: 1 !important;
  text-decoration-thickness: 2px !important;
}


body [class*="burger"] {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 6px;
  cursor: pointer !important;
  padding: 8px;
  color: inherit;
  transition: background .2s ease, border-color .2s ease !important;
}
body [class*="burger"]:hover, body [class*="burger"]:focus-visible {
  background: rgba(0,0,0,0.06);
  border-color: var(--d8d-accent, currentColor);
}
/* Container des 3 barres (peut s'appeler "bars", "lines", etc.) */
body [class*="burger"] > [class*="bar"],
body [class*="burger"] > [class*="line"],
body [class*="burger"] > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 16px;
  gap: 0;
}
/* Les 3 barres elles-mêmes */
body [class*="burger"] [class*="bar"] > span,
body [class*="burger"] [class*="line"] > span,
body [class*="burger"] > span > span {
  display: block;
  width: 22px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
  margin: 2px 0;
  transition: transform .25s ease, opacity .25s ease !important;
}
/* Etat ouvert : transforme en X */
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(2) {
  opacity: 0 !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

@media (max-width: 1023px) {
  body header [class*="cta-wrap"]:has([class*="burger"]),
  body header > div:has([class*="burger"]),
  body [class*="header"] [class*="-wrap"]:has([class*="burger"]),
  body [class*="header-inner"] > div:has([class*="burger"]) {
    display: flex;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Mobile : 1 SEUL CTA visible (dans le burger).
   Sur mobile le CTA original du header est masque ; sur desktop le clone est hidden. */
@media (max-width: 1023px) {
  body [class*="header-cta"] [class*="btn--cta"],
  body [class*="header__cta"] [class*="btn--cta"],
  body [class*="header-cta"] > [class*="cta"],
  body [class*="header__cta"] > a {
    display: none !important;
  }
}


/* ============================================================
   Section 'On parle de nous' (media press)
   Logos grayscale par defaut, couleur au hover.
   Grid responsive 2-6 colonnes, gap auto.
============================================================ */
.d8d-media-press {
  padding: 2.5rem 0;
  background: var(--d8d-bg-soft, var(--d8d-color-surface, #f9fafb));
  margin: 2rem 0;
}
.d8d-media-press > .d8d-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.d8d-media-press-title {
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--d8d-color-text-soft, var(--d8d-color-muted, #5a6a85));
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.d8d-media-press-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
}
.d8d-media-press-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 160px;
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
  opacity: .65;
  filter: grayscale(100%);
}
.d8d-media-press-item:hover,
.d8d-media-press-item:focus {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}
.d8d-media-press-item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .d8d-media-press { padding: 1.8rem 0; }
  .d8d-media-press-grid { gap: 1.4rem; }
  .d8d-media-press-item { max-width: 110px; min-height: 36px; }
  .d8d-media-press-item img { max-height: 36px; }
}


/* FIX gap header->hero (parent theme override) + media-press compact centre */
body main, body.home main, body.archive main, body.single main,
body, body, body main[class*="-main"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* MEDIA PRESS : layout horizontal compact CENTRE (titre + logos cote a cote au centre) */
.d8d-media-press section[class*="media-press"] {
  padding: 24px 0 !important;
  margin: 0 !important;
  background: #fafafa;
  border-block: 1px solid rgba(0,0,0,0.06);
}
.d8d-media-press .d8d-container,
section[class*="media-press"] [class*="container"] {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  flex-wrap: wrap;
  text-align: center;
}
.d8d-media-press-title,
section[class*="media-press"] [class*="title"] {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--d8d-muted, #666);
  flex: 0 0 auto;
}
.d8d-media-press-grid,
section[class*="media-press"] [class*="grid"] {
  display: flex !important;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  flex: 0 1 auto;
  justify-content: center;
}
.d8d-media-press-item,
section[class*="media-press"] [class*="item"] {
  display: inline-flex !important;
  align-items: center;
  opacity: 0.65;
  transition: opacity 0.2s ease;
  text-decoration: none;
}
.d8d-media-press-item:hover:hover,
section[class*="media-press"] [class*="item"]:hover {
  opacity: 1;
}
.d8d-media-press imgimg,
section[class*="media-press"] img {
  max-height: 48px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.2s ease;
}
.d8d-media-press a:hover imga:hover img {
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .d8d-media-press .d8d-container,
  section[class*="media-press"] [class*="container"] {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }
}



.d8d-cat-hero--align-left .d8d-cat-hero-inner
section[class*="cat-hero--align-left"] [class*="cat-hero-inner"] {
  text-align: left !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 24px;
}
.d8d-cat-hero--align-center .d8d-cat-hero-inner
section[class*="cat-hero--align-center"] [class*="cat-hero-inner"] {
  text-align: center !important;
  align-items: center !important;
  margin: 0 auto !important;
}


@media (max-width: 1023.98px) {  [class*="-header-cta-wrap"],
  [class*="-header-actions"],
  [class*="-burger-wrap"],
  [class*="-header-right"],
  [class*="-header-actions-mobile"] {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-shrink: 0 !important;
    z-index: 9999;
    pointer-events: auto !important;
    cursor: pointer !important;
  }  [class*="-burger"] > span,
  [class*="-burger-bars"] {
    display: flex !important;
    flex-direction: column !important;
    min-width: 24px !important;
    min-height: 16px !important;
  }  [class*="-burger-bars"] > *,
  [class*="-burger"] > span > * {
    display: block !important;
    min-width: 24px !important;
    min-height: 2px !important;
  }  [class*="-header-cta-desktop"] {
    display: none !important;
  }  [class*="-burger-label"] {
    display: none !important;
  }
}
@media (min-width: 1024px) {  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: none !important;
  }
}


/* Burger style */
@media (max-width: 1023.98px) {
  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    width: 42px !important; height: 42px !important;
    border-radius: 6px !important; padding: 8px !important;
     
  }
  [class*="-burger"] > span, [class*="-burger-bars"] {
    gap: 5px !important; width: 24px !important; height: 16px !important;
    align-items: flex-start !important;
  }
  [class*="-burger-bars"] > *, [class*="-burger"] > span > * {
    height: 2px !important; border-radius: 1px !important;
  }
  [class*="-burger-bars"] > *:nth-child(1), [class*="-burger"] > span > *:nth-child(1) { width: 16px !important; }
  [class*="-burger-bars"] > *:nth-child(2), [class*="-burger"] > span > *:nth-child(2) { width: 24px !important; }
  [class*="-burger-bars"] > *:nth-child(3), [class*="-burger"] > span > *:nth-child(3) { width: 24px !important; }
}


/* Mouse effect : card_hover_background_shift */
.d8d-card,.d8d-cat-card{background-size:200% 200%;transition:background-position .35s ease,transform .25s ease}.d8d-card:hover,.d8d-cat-card:hover{background-position:100% 0;transform:translateY(-4px)}@media (hover:none){.d8d-card:hover,.d8d-cat-card:hover{transform:none}}

/* === USER FIX 2026-06-27 : H1/H2/H3 hero + editorial-band => blanc === */
.d8d-hero h1, .d8d-hero h2, .d8d-hero h3,
.d8d-editorial-band h1, .d8d-editorial-band h2, .d8d-editorial-band h3 {
  color: #FFFFFF !important;
}
