/* DGP HUB editorial system */
:root{--dp-paper:#f4f7fc;--dp-ink:#10233f;--dp-muted:#52657e;--dp-line:#d7e1ef;--dp-accent:#b9ddff;--dp-green:#10294e}*{box-sizing:border-box}body{margin:0!important;background:var(--dp-paper)!important;color:var(--dp-ink)!important;font:16px/1.65 Arial,Helvetica,sans-serif!important}a{color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #175de6}.dp-wrap,.edition-shell{width:min(1240px,calc(100% - 48px));margin:auto}.dp-skip{position:absolute;top:-100px;background:#fff;padding:12px;z-index:100}.dp-skip:focus{top:0}.edition-top{background:var(--dp-green);color:#d4e6ff;font-size:11px;letter-spacing:.09em;padding:9px 0}.edition-top .edition-shell{display:flex;justify-content:space-between;gap:16px}.edition-header{border-bottom:1px solid var(--dp-line);background:var(--dp-paper)}.edition-mast{display:flex;align-items:center;justify-content:flex-start;gap:25px;padding:25px 0}.edition-mast .edition-logo{text-align:left;margin-inline:0}.edition-logo{font-size:29px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;line-height:1}.edition-logo span{background:var(--dp-accent);padding:2px 5px}.edition-logo small{display:block;font-size:9px;letter-spacing:2.8px;margin-top:12px;font-weight:600}.edition-search{display:flex;gap:8px}.edition-search input{background:transparent;border:0;border-bottom:1px solid #7c93b0;padding:8px;width:190px;border-radius:0;color:var(--dp-ink)}.edition-search button,.edition-button{background:var(--dp-green);color:white;border:0;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.edition-nav{display:flex;gap:28px;overflow-x:auto;padding:13px 0;font-size:13px;font-weight:700;white-space:nowrap}.edition-nav a{text-decoration:none}.edition-nav a:hover{text-decoration:underline}.edition-hero{padding:54px 0 32px;border-bottom:1px solid var(--dp-line)}.edition-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#2459a1}.edition-hero h1{font:500 clamp(44px,6.6vw,88px)/1.02 Georgia,serif;letter-spacing:-3px;max-width:900px;margin:16px 0 22px;color:var(--dp-ink)}.edition-hero h1 em{font-weight:400;color:#175de6}.edition-hero p{max-width:630px;font-size:18px;color:var(--dp-muted)}.edition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 22px}.edition-heading h2{font:500 clamp(27px,3vw,38px)/1.2 Georgia,serif;margin:0;color:var(--dp-ink)}.edition-heading a,.edition-link{font-size:13px;font-weight:700;text-underline-offset:5px}.edition-section{padding:36px 0;border-bottom:1px solid var(--dp-line)}.edition-opening{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:34px}.edition-feature{border-right:1px solid var(--dp-line);padding-right:34px;min-width:0}.edition-art{display:block;background:#10294e;overflow:hidden;aspect-ratio:16/8;border-radius:3px;margin-bottom:20px}.edition-art img{width:100%;height:100%;object-fit:cover}.edition-feature h2{font:500 clamp(29px,3.5vw,46px)/1.12 Georgia,serif;margin:12px 0;color:var(--dp-ink)}.edition-feature h2 a,.edition-card h3 a,.edition-reading a{text-decoration:none}.edition-feature h2 a:hover,.edition-card h3 a:hover,.edition-reading a:hover{text-decoration:underline}.edition-feature p{color:var(--dp-muted);max-width:650px}.edition-meta{font-size:11px;color:var(--dp-muted);letter-spacing:.025em}.edition-reading h2{font:500 28px Georgia,serif;margin:0 0 20px}.edition-reading article{display:flex;gap:17px;padding:23px 0;border-top:1px solid var(--dp-line)}.edition-number{font:italic 30px Georgia,serif;color:#3c6eaf}.edition-reading h3{font:500 21px/1.3 Georgia,serif;margin:8px 0;color:var(--dp-ink)}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.edition-card{min-width:0}.edition-card h3{font:500 26px/1.2 Georgia,serif;margin:12px 0;color:var(--dp-ink)}.edition-card p{font-size:14px;color:var(--dp-muted)}.edition-card .edition-art{aspect-ratio:16/9}.edition-path{border-top:2px solid var(--dp-green);padding:20px 0;text-decoration:none;display:block}.edition-path h3{font:500 25px Georgia,serif;margin:12px 0}.edition-path p{font-size:14px;color:var(--dp-muted)}.edition-market{background:var(--dp-green);color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:35px 0}.edition-market h2{font:500 34px Georgia,serif;margin:8px 0;color:white}.edition-market p{color:#d0e0f7;max-width:600px}.edition-market .edition-button{background:var(--dp-accent);color:var(--dp-ink);flex-shrink:0}.edition-notice{padding:15px 20px;background:#e7f0ff;border-left:3px solid #175de6;font-size:13px;margin:20px 0}.edition-footer{background:#e6edf7;padding:40px 0 20px;margin-top:auto}.edition-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.edition-footer h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.edition-footer a{display:block;font-size:13px;margin:8px 0;text-underline-offset:4px}.edition-footer .edition-logo{font-size:25px}.edition-footer p{font-size:13px;color:var(--dp-muted)}.edition-footer-bottom{border-top:1px solid #c8d7ec;margin-top:30px;padding-top:15px;font-size:11px;color:var(--dp-muted)}.dp-article h1{font-family:Georgia,serif!important;color:var(--dp-ink)!important}.dp-article,.dp-sidebar{color:var(--dp-ink)!important}.dp-prose{color:var(--dp-ink)!important}.dp-cover{width:100%;border-radius:3px}.dp-article-grid{padding-top:45px;padding-bottom:55px}.dp-market-table{overflow-x:auto}.dp-meta{color:var(--dp-muted)!important}.dp-learning,.dp-hub-front{background:var(--dp-paper)!important}.dp-learning .dh-card,.dp-learning .dh-panel,.dp-learning .dh-calc{border-radius:3px!important}.dp-market-page{background:var(--dp-paper)!important;color:var(--dp-ink)!important}.dp-market-page h1,.dp-market-page h2,.dp-market-page h3,.dp-market-page p{color:var(--dp-ink)!important}.dp-market-page .dp-info{background:#fff!important;color:var(--dp-ink)!important}
@media(max-width:800px){.edition-opening{grid-template-columns:1fr}.edition-feature{padding-right:0;border-right:0}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-footer-grid{grid-template-columns:1fr 1fr}.edition-footer-grid>div:first-child{grid-column:1/-1}.edition-market{align-items:start;flex-direction:column}.edition-hero h1{letter-spacing:-2px}.edition-search input{width:140px}}
@media(max-width:520px){.edition-shell,.dp-wrap{width:calc(100% - 32px)}.edition-top .edition-shell span:last-child{display:none}.edition-mast{flex-wrap:wrap;padding:23px 0 16px}.edition-logo{font-size:27px}.edition-search{width:100%}.edition-search input{width:100%;min-width:0}.edition-nav{gap:22px}.edition-hero{padding-top:34px}.edition-hero h1{font-size:48px;letter-spacing:-2px}.edition-grid{grid-template-columns:1fr}.edition-heading{align-items:start;flex-direction:column;gap:10px}.edition-market{padding:24px}.edition-section{padding:28px 0}.edition-footer-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

.edition-lesson{max-width:800px;padding:30px 0;border-top:1px solid var(--dp-line)}.edition-lesson h2{font:500 30px/1.2 Georgia,serif;margin:12px 0}.edition-question{border:1px solid var(--dp-line);padding:20px;margin:0 0 20px;max-width:800px}.edition-question legend{font-weight:700;padding:0 8px}.edition-question label{display:block;padding:10px 0;cursor:pointer}.edition-question input{margin-right:8px;accent-color:var(--dp-green)}.edition-reset{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:12px 0}.edition-section>summary{cursor:pointer;font-weight:700;padding:10px 0}.dh-prose input,.dh-prose textarea{max-width:100%;border:1px solid #9db1cc;padding:10px;background:#fff;color:#10233f}.dh-prose input[type=submit]{background:#10294e;color:white;padding:12px 25px;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Midnight blue / electric blue palette */
.edition-header{background:#10233f;color:#f5f9ff;border-color:#29456c}
.edition-top{background:#08172e;color:#b9d6fa}
.edition-logo span{background:#b9ddff;color:#10233f}
.edition-nav{border-top:1px solid #29456c}
.edition-nav a[aria-current=page]{color:#b9ddff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.edition-nav a:hover{color:#b9ddff}
.edition-search input{color:#f5f9ff;border-color:#7e9abd}
.edition-search input::placeholder{color:#bed0e9;opacity:1}
.edition-search button,.edition-button{background:#175de6;color:#fff}
.edition-search button:hover,.edition-button:hover{background:#104ac1;color:#fff}
.edition-header a:focus-visible,.edition-header input:focus-visible,.edition-header button:focus-visible{outline-color:#b9ddff}
.edition-market{background:linear-gradient(120deg,#10233f,#123d76)}
.edition-market .edition-kicker{color:#b9ddff!important}
.edition-market .edition-button{background:#b9ddff;color:#10233f}
.edition-footer{background:#10233f;color:#f5f9ff}
.edition-footer p,.edition-footer-bottom{color:#c4d4ec}
.edition-footer-bottom{border-color:#355073}
.edition-footer a:hover{color:#b9ddff}
.edition-footer .edition-logo:hover{color:#fff}
.dp-learning .dh-top h1,.dp-learning h2,.dp-learning h3{color:#10233f!important}
.dp-learning .dh-eyebrow,.dp-learning .dh-card small,.dp-learning .dh-go{color:#2459a1!important}
.dp-learning .dh-path a{color:#2459a1;background:#fff;border-color:#c8d7ec}
.dp-learning .dh-path a[aria-current=page]{background:#175de6;border-color:#175de6;color:#fff}
.dp-learning .dh-card,.dp-learning .dh-panel,.dp-learning .dh-calc{border-color:#d7e1ef}
.dp-learning .dh-calc input{background:#f4f7fc;color:#10233f;border-color:#9db1cc}
.dp-learning .dh-calc output{background:#e7f0ff;color:#10233f;border-color:#c8d7ec}
.edition-reset{color:#2459a1}


/* Futuristic blue edition — shared across all templates */
:root{color-scheme:dark;--dp-paper:#070d1b;--dp-ink:#edf5ff;--dp-muted:#a5b7d2;--dp-line:#253855;--dp-accent:#73ddff;--dp-green:#123269}
body{background:radial-gradient(ellipse at 85% 2%,#12356888,transparent 36%),#070d1b!important;color:#edf5ff!important;font-family:"Segoe UI",Arial,sans-serif!important}
.edition-top{background:#040917;border-bottom:1px solid #213959;color:#8dbce9;letter-spacing:.16em}
.edition-header{background:#090f20ed;border-bottom:1px solid #2b4974}
.edition-mast{padding:27px 0}
.edition-logo{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-1px;font-weight:850}
.edition-logo span{background:linear-gradient(120deg,#275aff,#58dbff);color:#fff;padding:3px 8px;border-radius:4px;box-shadow:0 0 25px #2680ff33}
.edition-logo small{color:#a5b7d2;letter-spacing:.25em}
.edition-nav{border-color:#233654;gap:30px}
.edition-nav a{color:#aabfda;padding:3px 0}
.edition-nav a[aria-current=page]{color:#74deff;text-decoration:none;border-bottom:2px solid #55cfff}
.edition-nav a:hover{color:#fff}
.edition-search input{background:#101d32;border:1px solid #344a6b;border-radius:7px;padding:10px 12px}
.edition-search button,.edition-button{background:linear-gradient(115deg,#2457e8,#177bbd);border:1px solid #4e9ef4;border-radius:7px;color:#fff;box-shadow:0 6px 25px #1464e322}
.edition-button:hover,.edition-search button:hover{background:#236beb;box-shadow:0 0 22px #237fe844}
.edition-hero{position:relative;isolation:isolate;padding:68px 0 46px;overflow:hidden}
.edition-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 35%;background-image:linear-gradient(#2a71c51a 1px,transparent 1px),linear-gradient(90deg,#2a71c51a 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.edition-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border:1px solid #3c95f633;border-radius:50%;right:-40px;top:-100px;box-shadow:0 0 0 45px #237be609,0 0 0 90px #237be607;pointer-events:none}
.edition-hero h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:750;font-size:clamp(42px,6.6vw,84px);line-height:1.05;letter-spacing:-.055em}
.edition-hero h1 em{font-style:normal;color:#68d8ff}
.edition-hero p{color:#b3c5df;line-height:1.8}
.edition-kicker{color:#71d9ff;font-family:Consolas,monospace;font-size:11px;letter-spacing:.14em}
.edition-heading h2,.edition-feature h2,.edition-card h3,.edition-reading h2,.edition-reading h3,.edition-path h3,.edition-market h2,.edition-lesson h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-.035em;color:#edf5ff}
.edition-feature h2{font-size:clamp(28px,3.4vw,43px)}
.edition-heading a,.edition-link{color:#72d8ff}
.edition-art{border:1px solid #314e77;border-radius:12px;background:#0c2342;box-shadow:0 14px 45px #0003}
.edition-feature p,.edition-card p,.edition-path p{color:#a5b7d2}
.edition-reading{background:linear-gradient(140deg,#102440,#0b1529);border:1px solid #2a4569;padding:25px;border-radius:13px}
.edition-reading h3{font-size:20px;line-height:1.4}
.edition-reading article{border-color:#2b405e}
.edition-number{font-family:Consolas,monospace;font-style:normal;font-size:24px;color:#5acbff}
.edition-path{background:#0d192c;border:1px solid #2a4264;border-radius:12px;padding:25px;transition:border-color .18s,background .18s}
.edition-path:hover{background:#112541;border-color:#57aefa}
.edition-path h3{font-size:24px}
.edition-card{background:#0d192c;border:1px solid #2a4264;border-radius:12px;padding:20px}
.edition-card .edition-art{margin:-1px -1px 20px}
.edition-card h3{font-size:24px;line-height:1.3}
.edition-market{border:1px solid #397dc8;border-radius:14px;background:linear-gradient(115deg,#102447,#103564);box-shadow:0 15px 50px #0a60d31a}
.edition-market .edition-button{background:#73ddff;color:#07213b;border-color:#73ddff}
.edition-notice{background:#102340;border:1px solid #2a4d7b;border-left:3px solid #62d4ff;color:#c9def9;border-radius:7px}
.edition-section{border-color:#253855}
.edition-footer{background:#050a15;border-top:1px solid #253855}
.edition-footer .edition-logo span{color:#fff}
.edition-footer p,.edition-footer-bottom{color:#9eb4d0}
.edition-lesson{border-color:#253855}
.edition-lesson p{color:#b7c9e0}
.edition-question{background:#0d192c;border:1px solid #2a4264;border-radius:10px}
.edition-question label{color:#c8d8ed}
.edition-question input{accent-color:#57ccff}
.edition-reset{color:#72d8ff}
.edition-section>summary{color:#a9d6ff}
.dp-learning,.dp-hub-front,.dp-market-page,.dp-visual-hub{background:transparent!important;color:#edf5ff!important}
.dp-learning .dh-top{border-color:#253855}
.dp-learning .dh-top h1,.dp-learning h2,.dp-learning h3,.dp-market-page h1,.dp-market-page h2,.dp-market-page h3,.dp-visual-hub h1,.dp-visual-hub h2,.dp-visual-hub h3{color:#edf5ff!important;font-family:"Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em}
.dp-learning .dh-top p,.dp-learning .dh-intro,.dp-learning .dh-note,.dp-learning .dh-card p,.dp-learning .dh-panel p,.dp-learning .dh-panel li,.dp-learning .dh-prose,.dp-market-page p,.dp-visual-hub p{color:#aec2dc!important}
.dp-learning .dh-card,.dp-learning .dh-panel,.dp-learning .dh-calc,.dp-learning .dh-market,.dp-market-page .dp-info,.dp-visual-card,.dp-promo{background:#0d192c!important;border:1px solid #2a4264!important;border-radius:12px!important;color:#edf5ff!important}
.dp-learning .dh-eyebrow,.dp-learning .dh-card small,.dp-learning .dh-go,.dp-eyebrow{color:#71d9ff!important}
.dp-learning .dh-path a{background:#101f36;color:#c3dcff;border-color:#344e71}
.dp-learning .dh-path a[aria-current=page]{background:#235fdb;color:#fff;border-color:#4d98ec}
.dp-learning .dh-calc label{color:#c9ddf7}
.dp-learning .dh-calc input,.dh-prose input,.dh-prose textarea{background:#081427;color:#edf5ff;border-color:#49668c}
.dp-learning .dh-calc output{background:#11294a;color:#bfe9ff;border-color:#3c6d9f}
.dp-learning .dh-prose a,.dp-text-link,.dh-subnav a{color:#73ddff!important}
.dh-prose input[type=submit]{background:#2457e8;color:white;border-color:#4e9ef4}
.dp-article h1,.dp-article h2,.dp-article h3,.dp-sidebar h2{font-family:"Segoe UI",Arial,sans-serif!important;color:#edf5ff!important}
.dp-article,.dp-sidebar,.dp-prose{color:#bfd0e7!important}
.dp-prose a{color:#73ddff!important}
.dp-card{background:#0d192c!important;border:1px solid #2a4264!important;border-radius:12px!important;color:#edf5ff!important}
.dp-card h3{color:#edf5ff!important}
.dp-meta{color:#a5b7d2!important}
.edition-search input:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#73ddff}
@media(max-width:520px){.edition-hero{padding:42px 0 30px}.edition-hero h1{font-size:46px}.edition-reading{padding:20px}.edition-path{padding:22px}.edition-hero:after{opacity:.4}.edition-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.edition-path{transition:none}}

/* Mobile edition: same futuristic identity, touch-friendly layout */
.edition-mobile-menu{display:none}
@media(max-width:760px){
.edition-header .edition-nav{display:none}
.edition-mobile-menu{display:block;border-top:1px solid #2a4264;padding:8px 0 12px}
.edition-mobile-menu summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid #344f77;border-radius:8px;background:#101f36;color:#d9edff;cursor:pointer;font-weight:650;list-style:none}
.edition-mobile-menu summary::-webkit-details-marker{display:none}
.edition-menu-icon{font-size:21px;color:#73ddff}.edition-menu-chevron{margin-left:auto;font-size:23px;color:#73ddff}
.edition-mobile-menu[open] .edition-menu-chevron{transform:rotate(180deg)}
.edition-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}
.edition-mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px;border:1px solid #294564;border-radius:7px;background:#0d192c;color:#c9dff7;text-decoration:none;font-size:14px}
.edition-mobile-menu nav a[aria-current=page]{background:#183b70;border-color:#61c7ff;color:#fff}
.edition-mast{gap:20px;flex-wrap:wrap;padding:22px 0 18px}
.edition-search{width:100%}.edition-search input{flex:1;min-width:0;width:auto;font-size:16px;min-height:46px}.edition-search button{min-height:46px}
.edition-opening,.edition-grid,.dp-article-grid,.dp-grid,.dp-info-grid,.dp-visual-grid{grid-template-columns:minmax(0,1fr)!important}
.edition-feature{border-right:0;padding-right:0}
.edition-shell,.dp-wrap{width:calc(100% - 32px);min-width:0}
.edition-feature,.edition-card,.edition-reading,.dp-article,.dp-sidebar{min-width:0}
.edition-button,.dp-button{min-height:46px;padding:12px 18px}
.edition-market{align-items:stretch}.edition-market .edition-button{text-align:center}
.edition-hero h1{font-size:clamp(38px,8.9vw,62px)}
.edition-hero p{font-size:17px}
.edition-footer-grid{grid-template-columns:1fr 1fr}
.edition-footer a{padding:6px 0;min-height:40px}
.edition-question label{display:flex;align-items:center;gap:10px;min-height:48px}
.edition-question input{width:20px;height:20px;flex-shrink:0}
.edition-question legend{max-width:100%;line-height:1.5}
.dp-learning .dh-grid,.dp-learning .dh-calc-grid{grid-template-columns:minmax(0,1fr)}
.dp-learning .dh-shell{width:calc(100% - 32px)}
.dp-learning .dh-calc input,.dh-prose input,.dh-prose textarea{font-size:16px;width:100%;box-sizing:border-box}
.dp-learning .dh-panel,.dp-learning .dh-calc{padding:20px}
.dp-learning output{overflow-wrap:anywhere}
.dp-market-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.dp-market-table table{min-width:650px}
.dp-prose,.dh-prose{overflow-wrap:anywhere}
.dp-prose iframe,.dh-prose iframe{max-width:100%}
.edition-top{font-size:9px;letter-spacing:.08em}
}
@media(max-width:360px){.edition-mobile-menu nav{grid-template-columns:1fr}.edition-logo{font-size:25px}.edition-hero h1{font-size:36px}}
.edition-slogan{margin:0;padding-left:24px;border-left:1px solid #355576;color:#b8d8f6;font-size:15px;line-height:1.5;letter-spacing:.02em}
@media(max-width:760px){.edition-mast{flex-wrap:nowrap;gap:12px}.edition-mast .edition-logo{flex:0 0 auto;font-size:clamp(19px,5.2vw,27px);white-space:nowrap}.edition-slogan{flex:1 1 0;min-width:0;margin:0;padding-left:12px;border-left:1px solid #355576;font-size:clamp(10px,2.6vw,13px);line-height:1.45;text-wrap:balance}}

