/* Dental Authority Sites live design refresh — 2026-10-31 */
.sec-nav{background:var(--navy);padding:12px 20px}
.sec-nav h3{font-family:var(--body);font-size:clamp(.85rem,1.8vw,1rem);line-height:1.35;margin:0;font-weight:600;letter-spacing:.015em}
.sec-nav h3 a{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none;display:inline-block;color:#fff}
#ck-banner{background:var(--navy)!important;border-top-color:rgba(255,255,255,.15)!important}
#ck-banner #ck-h,#ck-banner .ck-eyebrow,#ck-banner .ck-cat h3{color:#fff}
#ck-banner .ck-copy p,#ck-banner .ck-cat p{color:#d6e3f7}
#ck-banner a{color:#fff;text-underline-offset:3px}
#ck-banner .ck-btn.accept{background:#fff;color:var(--navy);border-color:#fff}
#ck-banner .ck-btn.accept:hover{background:var(--ice)}
#ck-banner .ck-btn.reject,#ck-banner .ck-btn.manage{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
#ck-banner .ck-btn.reject:hover,#ck-banner .ck-btn.manage:hover{background:rgba(255,255,255,.1)}
#ck-banner .ck-cat,#ck-banner .ck-panel{border-color:rgba(255,255,255,.18)}
#ck-banner .ck-always{background:rgba(255,255,255,.12);color:#fff}
.hero:not(.sub) .eyebrow.center{font-family:var(--body);font-size:clamp(1rem,2vw,1.32rem);font-weight:600;letter-spacing:.14em}
.das-capabilities{background:linear-gradient(120deg,#f6f9ff 0%,#edf4ff 52%,#fff 100%)}
.speed-sec .eyebrow::before,.speed-sec .eyebrow::after{background:#fff}
#home-growth .gp-home-panel>.pkg{padding-top:48px}
#home-growth .gp-home-panel:first-of-type>.pkg{padding-top:40px}
#home-growth .gp-home-panel+.gp-home-panel{margin-top:24px}
.pkg.full>.care>.p-kicker{margin-top:16px}
.gp-mobile-tier>span:empty{display:none}
.band{background-image:linear-gradient(90deg,rgba(7,31,77,.94),rgba(7,31,77,.74)),url('/assets/das-performance-architecture-20261031.webp');background-size:cover;background-position:center}
.band::before,.band::after{display:none}
.band .foot{font-family:var(--body);font-size:clamp(1.1rem,1.75vw,1.35rem);letter-spacing:0;line-height:1.65;text-align:left;max-width:850px;margin:0 auto;border:0;border-left:3px solid #a4c7ff;border-radius:0;padding:8px 0 8px 28px;background:transparent;text-wrap:pretty}
.band .foot strong{display:block;font-family:var(--display);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}
.band .foot::before{display:none}
#how-it-works{padding-block:clamp(44px,5vw,64px)}
#how-it-works .sec-head{margin-bottom:28px}
#how-it-works .sec-head h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:0}
#how-it-works .steps{gap:24px;margin-top:20px}
#how-it-works .step{padding-top:14px}
#how-it-works .progress-track{margin-bottom:24px}
#how-it-works .step p{font-size:.92rem;line-height:1.55}
.das-image-overlay{display:block;position:relative;overflow:hidden;border-radius:10px;isolation:isolate}
.das-image-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(240,246,255,.18),rgba(255,255,255,.32));pointer-events:none;z-index:1}
.das-image-overlay.card-feature{margin-bottom:16px}
.das-image-overlay.card-feature img{display:block;margin:0;width:100%;height:180px;object-fit:cover;border-radius:0}
.das-image-overlay.article-feature{margin-top:18px}
.das-image-overlay.article-feature img{display:block;margin:0;width:100%;max-height:400px;object-fit:cover;border-radius:0}
.lm-overlay{overflow:auto;overscroll-behavior:contain}
.lm-box{max-width:480px;max-height:calc(100dvh - 40px);overflow-y:auto}
.lm-box .eyebrow{color:var(--navy);font-size:.67rem;letter-spacing:.13em}
.lm-box .eyebrow::before{background:var(--navy)}
.lm-form label{font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--ink);display:block}
.lm-form label input{width:100%;margin-top:5px}
.das-form-disclosure{font-size:.73rem!important;line-height:1.5!important;color:var(--slate)!important;margin:8px 0 0!important}
.das-form-status{font-size:.85rem;margin:12px 0;color:var(--ink)}
.das-form-status.error{color:#9a2638}
.das-form-status a{color:var(--blue);text-decoration:underline}
.das-honeypot{position:absolute;left:-10000px;opacity:0;height:1px;overflow:hidden}
.lm-thanks .das-download-link{margin-top:14px}
.modal .card{max-height:calc(100dvh - 40px);overflow-y:auto}
.das-resource-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.das-resource-links a{font-size:.85rem;color:var(--blue);text-decoration:underline}
.das-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.das-build-card{padding:32px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(7,31,77,.04)}
.das-build-card h3{font-size:1.65rem;margin:14px 0 8px}
.das-build-price{font-family:var(--display);font-size:2.1rem;font-weight:800;color:var(--navy);line-height:1.2;margin:0 0 20px}
.das-build-price small{display:block;font-family:var(--body);font-size:.78rem;font-weight:500;color:var(--slate);margin-top:5px}
.das-build-card .inc{margin:24px 0}
.das-build-card .btn{align-self:flex-start;margin-top:auto}
.das-build-timing{color:var(--slate);font-size:.84rem;margin-bottom:22px}
button:disabled,.btn:disabled{opacity:.65;cursor:wait}
@media(max-width:720px){
 .das-build-grid{grid-template-columns:minmax(0,1fr)}
 .das-build-card{padding:24px}
 .band .foot{padding-left:18px;font-size:1.02rem}
 #how-it-works .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ck-banner .ck-wrap{max-height:70dvh;overflow-y:auto}
}
@media(max-width:420px){#how-it-works .steps{grid-template-columns:1fr}.sec-nav{padding:10px 14px}}

/* Compact FAQ + 20% larger homepage hero headline — 2026-10-31 */
.hero:not(.sub) h1{font-size:clamp(3.48rem,7.44vw,5.88rem)}
.sec:has(> .wrap > .faq){padding-block:clamp(40px,5vw,64px)}
.sec:has(> .wrap > .faq) .sec-head{max-width:780px;margin:0 auto 22px}
.sec:has(> .wrap > .faq) .sec-head h2{font-size:clamp(1.6rem,2.5vw,2.1rem);margin:10px 0 0}
.sec:has(> .wrap > .faq) .sec-head .eyebrow{font-size:.66rem;letter-spacing:.14em}
.faq{max-width:780px;border:0;border-radius:0;padding:0;box-shadow:none}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{padding:15px 2px;font-family:var(--body);font-size:.98rem;font-weight:600;line-height:1.4;letter-spacing:0;gap:16px;transition:color .2s ease}
.faq summary:hover{color:var(--blue)}
.faq summary::after{font-size:1.12rem;line-height:1;width:22px;text-align:center;color:var(--navy)}
.faq details[open] summary{color:var(--navy)}
.faq details p{padding:0 32px 16px 2px;font-size:.9rem;line-height:1.6;max-width:72ch}
@media(max-width:600px){
 .sec:has(> .wrap > .faq){padding-block:36px}
 .sec:has(> .wrap > .faq) .sec-head{margin-bottom:16px}
 .faq summary{padding-block:14px;font-size:.94rem}
 .faq details p{padding-right:20px;font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){.faq summary,.faq summary::after{transition:none}}

/* DAS unified service/About design and scroll offer — 2026-10-31 */
.hdr .logo img{width:207.6px;height:138px}
.hdr .wrap{min-height:148px}
footer .logo img{width:168px;height:111.6px}
.dd-menu{min-width:244px}
.hero{background-image:linear-gradient(105deg,rgba(255,255,255,.94),rgba(240,246,255,.88) 56%,rgba(220,235,255,.8)),url('/assets/das-performance-architecture-20261031.webp');background-size:cover;background-position:center 42%}
.hero.sub{background-image:linear-gradient(100deg,rgba(255,255,255,.95),rgba(240,246,255,.9) 52%,rgba(214,233,255,.82)),url('/assets/das-performance-architecture-20261031.webp');padding-block:clamp(60px,8vw,104px)}
.hero.sub .wrap{max-width:1000px}
.hero.sub h1{max-width:870px;margin-inline:auto;text-wrap:balance}
.hero.sub .lede{max-width:740px}
.das-service-intro{max-width:740px}
.das-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.das-service-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(7,31,77,.045)}
.das-service-card h3{font-size:1.24rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 12px;color:var(--navy)}
.das-service-card p{font-size:.95rem;line-height:1.65;color:var(--slate)}
.das-service-grid .inc{margin:0}
.das-service-grid .inc li{font-size:.94rem}
.das-service-process .step h3{margin-top:0}
.das-service-pricing .das-service-pricebox{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:36px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#fff,#f0f6ff)}
.das-service-pricebox .price{font-size:clamp(2.2rem,4vw,3.2rem);margin:14px 0}
.das-service-pricebox .btn{margin-top:22px}
.das-service-pricebox .note{font-size:.9rem;line-height:1.7;margin:0;color:var(--slate)}
.das-service-pricing .gp-mobile-cards{display:none}
.das-service-pricing .pkg{border:1px solid var(--line);padding:32px;border-radius:12px;background:#fff;margin-top:16px}
.das-service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.das-service-related a{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.das-service-related a:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(11,92,255,.08)}
.das-service-related h3{font-size:1.1rem;margin:0 0 10px;color:var(--navy)}
.das-service-related p{color:var(--slate);font-size:.9rem;line-height:1.5;margin:0}
.das-mission-band{background:var(--navy);color:#fff;background-image:linear-gradient(110deg,rgba(7,31,77,.95),rgba(7,31,77,.83)),url('/assets/das-performance-architecture-20261031.webp');background-size:cover;background-position:50% 70%}
.das-mission-band .eyebrow,.das-mission-band h2{color:#fff}
.das-mission-band .eyebrow::before{background:#a4c7ff}
.das-mission-band p{color:#d6e3f7;font-size:1.1rem;line-height:1.8;max-width:800px}
.das-mission-band .sec-head{max-width:870px;margin-bottom:0}
.das-about-story{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,5vw,72px)}
.das-about-story h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.das-about-story p{color:var(--slate);line-height:1.8;margin-bottom:20px}
#aeo-scroll-card[hidden]{display:none!important}
#aeo-scroll-card{position:fixed;left:24px;bottom:24px;z-index:90;width:300px;max-width:calc(100vw - 40px);padding:24px;background:linear-gradient(145deg,#071f4d,#0a2e69);color:#fff;border:1px solid rgba(164,199,255,.23);border-radius:16px;box-shadow:0 18px 45px rgba(7,31,77,.23);opacity:0;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease}
#aeo-scroll-card.is-visible{opacity:1;transform:translateY(0)}
#aeo-scroll-card .eyebrow{color:#a4c7ff;font-size:.6rem;letter-spacing:.13em;margin:0 26px 14px 0}
#aeo-scroll-card .eyebrow::before{background:#a4c7ff;width:16px}
#aeo-scroll-card h2{font-size:1.35rem;line-height:1.22;letter-spacing:-.025em;color:#fff;margin:0 0 12px}
#aeo-scroll-card p:not(.eyebrow){font-size:.86rem;line-height:1.55;color:#d6e3f7;margin-bottom:18px}
#aeo-scroll-card #aeo-open{position:static;width:100%;min-height:44px;background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:9px;box-shadow:none;padding:12px 14px;font-family:var(--body);font-size:.84rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s ease}
#aeo-scroll-card #aeo-open:hover{background:#0748cb}
#aeo-scroll-card button:focus-visible{outline:2px solid #fff;outline-offset:4px}
#aeo-card-dismiss{position:absolute;right:12px;top:12px;width:28px;height:28px;background:transparent;border:0;color:#d6e3f7;cursor:pointer;font-size:1.2rem;line-height:1;border-radius:6px}
#aeo-card-dismiss:hover{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:800px){
 .das-service-related{grid-template-columns:1fr}
 .das-service-pricebox,.das-service-pricing .das-service-pricebox{grid-template-columns:1fr;gap:24px;padding:28px}
 .das-about-story{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
 .hdr .logo img{width:207.6px;height:138px}
 .das-service-grid{grid-template-columns:1fr;gap:16px}
 .das-service-card{padding:24px}
 .das-service-pricing .pkg{padding:22px 16px}
 #aeo-scroll-card{left:16px;bottom:16px;width:280px;padding:20px;max-width:calc(100vw - 32px)}
 #aeo-scroll-card h2{font-size:1.22rem}
 #aeo-scroll-card p:not(.eyebrow){font-size:.82rem;margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){#aeo-scroll-card{transition:none;transform:none}}

@media(max-width:800px){
 .das-service-pricing .gp-wrap>.growth-compare{display:none}
 .das-service-pricing .gp-mobile-cards{display:grid;grid-template-columns:1fr;gap:16px}
 .das-service-pricing .gp-mobile-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
 .das-service-pricing .gp-mobile-card.featured{border-color:var(--blue);box-shadow:0 4px 24px rgba(11,92,255,.07)}
 .das-service-pricing .gp-mobile-card h3{font-size:1.3rem;margin-bottom:8px}
 .das-service-pricing .gp-mobile-price{font-size:2.1rem;font-weight:700;color:var(--navy);line-height:1.1}
 .das-service-pricing .gp-mobile-price .per{font-size:.85rem;font-weight:400;color:var(--slate)}
 .das-service-pricing .gp-mobile-group{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin:24px 0 8px}
 .das-service-pricing .gp-mobile-list{list-style:none;padding:0;margin:0}
 .das-service-pricing .gp-mobile-list li{display:flex;justify-content:space-between;gap:16px;font-size:.85rem;padding:10px 0;border-top:1px solid var(--line)}
 .das-service-pricing .gp-mobile-cta{margin-top:20px}
 .das-service-pricing .gp-mobile-badge{font-size:.62rem;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
}

/* Site-wide DAS refinement: consistent labels, restrained yellow, and privacy image. */
:root{--das-yellow:#FFD65A;--das-eyebrow-size:clamp(1.125rem,1.53vw,1.375rem)}
.eyebrow,.p-kicker,#ck-h,.ck-eyebrow{font-family:var(--body)!important;font-size:var(--das-eyebrow-size)!important;font-weight:600!important;letter-spacing:.075em!important;line-height:1.35!important;text-transform:uppercase;max-width:100%;gap:10px}
.eyebrow::before,.eyebrow::after{flex:0 0 18px}
.hero .eyebrow{justify-content:center}
.sec-nav h3 a:hover,.sec-nav h3 a:focus-visible{color:var(--das-yellow)}
#ck-h{display:inline-flex;align-items:center;margin-bottom:10px;color:#fff}
#ck-h::before{content:"";display:block;width:18px;height:2px;flex-shrink:0;background:var(--das-yellow)!important}
.speed-sec .lede a:hover,.speed-sec .lede a:focus-visible{color:var(--das-yellow)!important;text-decoration:underline;text-underline-offset:4px}
.speed-win.green{border-color:#65DA92;background:rgba(101,218,146,.25)}
.speed-win.green::before{background:#65DA92;box-shadow:6px 0 0 #65DA92,12px 0 0 #65DA92}
.speed-win.yellow{border-color:#91BEA1;background:rgba(145,190,161,.16)}
.speed-win.yellow::before{background:#91BEA1;box-shadow:6px 0 0 #91BEA1,12px 0 0 #91BEA1}
.speed-win.orange{border-color:#91A69A;background:rgba(145,166,154,.12)}
.speed-win.orange::before{background:#91A69A;box-shadow:6px 0 0 #91A69A,12px 0 0 #91A69A}
.speed-win.red{border-color:#A9B0B6;background:rgba(169,176,182,.09)}
.speed-win.red::before{background:#A9B0B6;box-shadow:6px 0 0 #A9B0B6,12px 0 0 #A9B0B6}
.speed-row:nth-child(2) .speed-label{color:#B5CFBF}
.speed-row:nth-child(3) .speed-label{color:#BDCAC2}
.speed-row:nth-child(4) .speed-label{color:#CBD0D5}
.das-step-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;margin:0 0 20px;color:var(--blue);background:#e9f1ff;border:1px solid #d7e6ff}
.das-step-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
footer .logo img{width:201.6px;height:133.92px}
.hero.sub.das-privacy-hero,.sec.hipaa-band{background-image:linear-gradient(100deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 42%,rgba(244,249,255,.7)),url('/assets/blog/privacy-architecture-background.webp');background-size:cover;background-position:center}
.das-privacy-hero::before{background:linear-gradient(0deg,rgba(255,255,255,.4),transparent)}
.das-cookie-section{background:linear-gradient(115deg,#f4f8ff,#fff)}
.das-cookie-choice{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;align-items:center}
.das-cookie-choice a{font-size:.94rem;color:var(--blue)}
.das-privacy-notice{max-width:820px;margin:0 auto}
.das-privacy-notice h2{font-size:clamp(1.45rem,2.2vw,1.85rem);margin:40px 0 14px;letter-spacing:-.025em}
.das-privacy-notice h2:first-child{margin-top:0}
.das-privacy-notice p{line-height:1.8;color:var(--slate);margin-bottom:18px}
.das-privacy-notice a,.das-cookie-section p a,.faq p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.das-policy-updated{font-size:.88rem;color:var(--slate);margin-top:18px}
.das-blog-toolbar{padding:24px;border:1px solid var(--line);background:linear-gradient(120deg,#f4f8ff,#fff);border-radius:12px;margin-bottom:36px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:end}
.das-blog-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600;color:var(--navy)}
.das-blog-toolbar input,.das-blog-toolbar select{font:400 1rem var(--body);width:100%;min-height:46px;border:1px solid #c8d8ee;border-radius:7px;background:#fff;color:var(--navy);padding:10px 12px;box-sizing:border-box}
.das-blog-toolbar input:focus,.das-blog-toolbar select:focus{outline:2px solid var(--blue);outline-offset:2px}
.das-blog-toolbar .das-blog-reset{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:0}
.das-blog-toolbar .das-blog-reset p{font-size:.9rem;margin:0;color:var(--slate)}
.das-blog-toolbar .das-blog-reset button{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--blue);font:600 .9rem var(--body);padding:4px;cursor:pointer}
.blog-card[hidden]{display:none!important}
.das-blog-empty{padding:32px;text-align:center;color:var(--slate);border:1px solid var(--line);border-radius:12px}
.das-blog-empty[hidden]{display:none}
.das-blog-grid .blog-card-img{aspect-ratio:16/9;object-fit:cover}
.das-blog-grid .blog-card .tag{font-family:var(--body);font-size:.75rem;letter-spacing:.06em}
.das-article-updated{font-size:.86rem;color:var(--slate)}
.nav-dd.about-dd .dd-menu{min-width:185px}
#aeo-scroll-card{width:320px}
#aeo-scroll-card .eyebrow{font-size:var(--das-eyebrow-size)!important;margin-right:18px;margin-bottom:16px;letter-spacing:.05em!important}
#aeo-scroll-card h2{font-size:1.6rem;line-height:1.22}
.lm-modal .eyebrow{max-width:100%}
@media(max-width:800px){.das-blog-toolbar{grid-template-columns:1fr 1fr}.das-blog-toolbar label:first-child{grid-column:1/-1}}
@media(max-width:600px){
 .das-blog-toolbar{padding:20px;grid-template-columns:1fr;gap:16px}
 .das-blog-toolbar label:first-child{grid-column:auto}
 .das-step-icon{margin-bottom:16px;width:44px;height:44px}
 #aeo-scroll-card{width:300px;padding:22px}
 #aeo-scroll-card h2{font-size:1.5rem}
 footer .f-brand,footer .brand-col{grid-column:1/-1}
 .speed-sec .lede{font-size:.98rem}
 .das-blog-toolbar .das-blog-reset{align-items:start}
}

.das-build-card h3{font-size:1.75rem}
.gp-home-panel .pkg-head h3{font-size:1.9rem}
@media(max-width:600px){.das-build-card h3{font-size:1.6rem}}

@media(max-width:600px){footer .wrap>div:first-child{grid-column:1/-1}}

/* DAS dark subpage headers — retain established navy/cobalt branding. */
:root{--das-header-white:#fff;--das-header-muted:#d6e3f7;--das-header-accent:#a4c7ff;--das-header-overlay:rgba(7,31,77,.92)}
body[data-das-subpage="true"] main .hero{background-color:var(--navy);background-image:linear-gradient(105deg,rgba(7,31,77,.96),rgba(7,31,77,.9) 55%,rgba(10,46,105,.83)),url('/assets/das-performance-architecture-20261031.webp');color:var(--das-header-white)}
body[data-das-subpage="true"] main .hero.das-privacy-hero{background-image:linear-gradient(105deg,rgba(7,31,77,.96),rgba(7,31,77,.87)),url('/assets/das-privacy-architecture-20261031.webp')}
body[data-das-subpage="true"] main .hero h1,body[data-das-subpage="true"] main .hero .eyebrow{color:var(--das-header-white)}
body[data-das-subpage="true"] main .hero h1 em,body[data-das-subpage="true"] main .hero h1 span{color:var(--das-header-accent)}
body[data-das-subpage="true"] main .hero .lede,body[data-das-subpage="true"] main .hero .lp-ticks{color:var(--das-header-muted)}
body[data-das-subpage="true"] main .hero .eyebrow::before{background:var(--das-header-accent)}
body[data-das-subpage="true"] main .hero .btn.ghost{color:var(--das-header-white);border-color:var(--das-header-accent);background:transparent}
body[data-das-subpage="true"] main .hero .btn.ghost:hover{color:var(--navy);background:var(--das-header-white)}
.das-article-heading{padding:32px;margin:0 0 40px;border-radius:16px;background:linear-gradient(120deg,rgba(7,31,77,.97),rgba(10,46,105,.94));color:var(--das-header-white)}
.das-article-heading h1{color:var(--das-header-white);margin-bottom:0;text-wrap:balance}
.das-article-heading .back,.das-article-heading .meta,.das-article-heading .meta span,.das-article-heading .das-article-updated{color:var(--das-header-muted)}
.das-article-heading .back:hover{color:var(--das-header-white)}
.das-article-heading .tag{color:var(--das-header-white);background:rgba(164,199,255,.15)}
.das-article-heading .article-feature{margin-top:24px}
.nav-dd:focus-within .dd-menu{display:block}
@media(max-width:600px){.das-article-heading{padding:24px 16px;border-radius:12px;margin-bottom:32px}.das-article-heading h1{font-size:clamp(1.8rem,8vw,2.6rem)}}

.das-breadcrumb{font-family:var(--body);font-size:.8rem;line-height:1.6;margin-bottom:24px;color:var(--das-header-muted)}.das-breadcrumb a{color:var(--das-header-muted);text-decoration:underline;text-underline-offset:3px}.das-breadcrumb a:hover{color:var(--das-header-white)}.das-breadcrumb a:focus-visible{outline:2px solid var(--das-header-accent);outline-offset:4px}.das-breadcrumb span{overflow-wrap:anywhere}

body[data-das-subpage="true"] main .hero::before{background:radial-gradient(ellipse at 75% 15%,rgba(11,92,255,.12),transparent 65%)}

/* DAS v6 — quiet editorial labels, no UI monospace, distinct homepage artwork. */
:root{--mono:var(--body);--das-eyebrow-size:1rem;--das-label-family:var(--display);--das-label-tracking:.015em;--das-label-weight:600}
.eyebrow,.p-kicker,.ck-eyebrow,#aeo-scroll-card .eyebrow{font-family:var(--das-label-family)!important;font-size:var(--das-eyebrow-size)!important;font-weight:var(--das-label-weight)!important;letter-spacing:var(--das-label-tracking)!important;line-height:1.35!important;text-transform:none!important;gap:8px}
.eyebrow::before,.eyebrow::after{flex-basis:16px;width:16px}
.ticks,.tag,.meta,.date,.tbl-note,.form-note,.ck-always,.das-policy-updated,.das-article-updated,.article .back,.blog-card .date,.foot-col h4,.sec-nav a{font-family:var(--body);letter-spacing:.015em;text-transform:none;font-weight:500}
.ticks{font-size:.875rem}
.article .meta,.blog-card .date,.article .back{font-size:.8125rem;line-height:1.5}
.p-price,.gp-price,.speed-row-time,.stat-val{font-variant-numeric:tabular-nums}
pre,code,kbd,samp{font-family:ui-monospace,"SF Mono",Consolas,monospace}
#ck-banner .ck-copy>p.ck-eyebrow{font-family:var(--das-label-family)!important;font-size:.875rem!important;letter-spacing:.015em!important;text-transform:none!important;margin-bottom:8px}
#ck-banner #ck-h{font-family:var(--display)!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:none!important;display:block;margin-bottom:8px;color:#fff}
#ck-banner #ck-h::before,#ck-banner #ck-h::after{content:none!important;display:none!important}
body[data-das-subpage="false"] main>.hero,.das-home-hero{background-color:var(--paper);background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.12)),url('/assets/das-homepage-sculpture-20261101.webp');background-size:cover;background-position:center 48%}
body[data-das-subpage="false"] main>.hero::before,.das-home-hero::before{background:linear-gradient(180deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.85) 100%)}
@media(max-width:640px){:root{--das-eyebrow-size:.875rem}.eyebrow,.p-kicker{gap:8px}.eyebrow::before,.eyebrow::after{flex-basis:12px;width:12px}body[data-das-subpage="false"] main>.hero,.das-home-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.74)),url('/assets/das-homepage-sculpture-20261101.webp');background-position:68% center}#ck-banner #ck-h{font-size:1.125rem!important}}

/* DAS v7 — individual header imagery and full-bleed article heroes. */
main{padding-top:0}
main>.hero{margin-top:0}
body[data-das-subpage="true"] main .hero[data-das-hero-image]{background-color:var(--navy);background-image:linear-gradient(105deg,rgba(7,31,77,.94),rgba(7,31,77,.82) 56%,rgba(7,31,77,.65)),var(--das-page-image);background-position:center;background-size:cover}
body[data-das-subpage="true"] main .hero[data-das-hero-image]::before{background:linear-gradient(180deg,rgba(7,31,77,.05),rgba(7,31,77,.3))}
.das-blog-hero{display:block;position:relative;width:100%;max-width:none;margin:0;padding:64px 0 72px;border-radius:0;background-color:var(--navy);background-image:linear-gradient(100deg,rgba(7,31,77,.98),rgba(7,31,77,.94) 52%,rgba(7,31,77,.86)),var(--das-article-image);background-size:cover;background-position:center;color:#fff}
.das-blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.das-blog-hero-copy{min-width:0}
.das-blog-hero .das-breadcrumb{font-size:.8125rem;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px;color:#c8dcfc;margin-bottom:16px}
.das-blog-hero .das-breadcrumb a,.das-blog-hero .back{color:#d2e4ff}
.das-blog-hero .back{display:inline-block;margin:0 0 22px;font-family:var(--body);font-size:.875rem;letter-spacing:.01em;text-transform:none}
.das-blog-hero .meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px!important;font-family:var(--body);font-size:.8125rem;line-height:1.5;color:#c8dcfc;letter-spacing:.015em;text-transform:none}
.das-blog-hero .tag{color:#c8dcfc;background:rgba(255,255,255,.08);padding:3px 8px;border-radius:4px}
.das-blog-hero h1{font-family:var(--display);font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0;max-width:none}
.das-blog-hero-media{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 16px 40px rgba(0,10,30,.2)}
.das-blog-hero .article-hero{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:0;margin:0}
.das-blog-body-section{padding-top:56px}
.das-mission-band.das-mission-light{background:var(--ice);background-image:none;border-bottom:1px solid var(--line);color:var(--ink)}
.das-mission-light .eyebrow{color:var(--blue)}
.das-mission-light .eyebrow::before{background:var(--blue)}
.das-mission-light h2{color:var(--navy)}
.das-mission-light p:not(.eyebrow){color:var(--slate)}
@media(max-width:800px){.das-blog-hero{padding:40px 0 48px}.das-blog-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.das-blog-hero h1{font-size:clamp(2rem,7vw,2.75rem)}.das-blog-hero .das-breadcrumb{font-size:.75rem}.das-blog-hero .back{margin-bottom:16px}.das-blog-hero-media{max-width:640px}.das-blog-body-section{padding-top:40px}}

/* v8 mobile repairs — keep a single leading eyebrow accent. */
.eyebrow::after,.eyebrow.center::after{content:none!important;display:none!important}
@media(max-width:800px){
 .steps.das-referral-steps{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .das-referral-steps .step h3{font-size:1.25rem}
 .das-referral-steps .step p{font-size:1rem;line-height:1.6}
}

/* v9 — article readability and transparent AI reference tools. */
.das-blog-hero .meta{border:0!important;box-shadow:none!important}
.das-blog-hero .meta>span:not(.tag),.das-blog-hero .das-article-updated{color:#fff!important;opacity:1}
.das-blog-hero .meta::before,.das-blog-hero .meta::after{content:none!important}
.article .body h3{line-height:1.5;margin-top:40px;margin-bottom:16px}
.article .body .das-key-takeaway{margin:0 0 40px;padding:24px 28px;background:var(--ice);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;color:var(--ink)}
.article .body .das-key-takeaway h2{font-family:var(--head);font-size:1.125rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink)}
.article .body .das-key-takeaway p{font-family:var(--body);font-size:1rem;line-height:1.75;margin:0;color:var(--ink)}
footer .ft-ai{flex:1 0 100%;width:100%;margin-top:16px;text-align:left;min-width:0}
footer .ft-ai-title{font-family:var(--body);font-size:.9375rem;font-weight:700;color:var(--ink);margin:0 0 8px}
footer .ft-ai-note{font-family:var(--body);font-size:.8125rem;line-height:1.6;color:var(--slate);margin:0 0 12px;max-width:74ch}
footer .ft-ai-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
footer .ft-ai-buttons a,footer .ft-ai-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--ice);font-family:var(--body);font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
footer .ft-ai-buttons a:hover,footer .ft-ai-copy:hover{background:#e6efff;border-color:var(--blue);transform:translateY(-1px)}
footer .ft-ai-buttons a:focus-visible,footer .ft-ai-copy:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
footer .ft-ai-copy{background:#fff;margin:0 12px 0 0}
footer .ft-ai-status{display:inline;font-size:.8125rem;line-height:1.6;color:var(--slate)}
footer .ft-ai-reference{display:inline-block;margin-top:12px;font-size:.8125rem;color:var(--blue);text-decoration:underline}
@media(max-width:600px){.article .body .das-key-takeaway{padding:20px;margin-bottom:32px}footer .ft-ai-buttons a{flex:0 0 auto}footer .ft-ai-status{display:block;margin-top:8px}}

body.das-ai-footer-inview #aeo-scroll-card{visibility:hidden!important;pointer-events:none!important}

/* Authentic platform marks; original artwork is neither recolored nor distorted. */
footer .ft-ai-buttons a{gap:8px;white-space:nowrap}
footer .ft-ai-buttons .ft-ai-platform-logo{display:block;width:22px!important;height:22px!important;object-fit:contain;flex:0 0 22px;border-radius:0;color-scheme:light}
@media(max-width:600px){footer .ft-ai-buttons a{flex:0 1 calc(50% - 4px);justify-content:flex-start;padding:10px 12px}}
