/*
Theme Name: Daftar Broadband
Theme URI: https://daftarbroadband.com/
Author: Daftar Broadband
Description: A lightweight Gutenberg block theme for daftarbroadband.com.
Version: 0.9.2
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: daftarbroadband
*/

:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--wp--preset--color--yellow);outline-offset:3px}
html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;overflow-x:hidden}.wp-site-blocks{min-height:100vh;max-width:100%;overflow-x:clip}.wp-block-post-content>.alignfull{margin-block-start:0}.wp-block-column,.wp-block-group{min-width:0}

/* Compact reference-led header */
.db-header{position:relative;z-index:30;min-height:64px;background:#06275b}.db-header-inner{min-height:64px}.db-brand{font-size:1.2rem;font-weight:850;letter-spacing:-.035em;color:#fff;white-space:nowrap}.db-brand-yellow{color:#ffd43b}.db-header .wp-block-navigation-item__content{color:#fff}.db-header .wp-block-navigation__responsive-container-open,.db-header .wp-block-navigation__responsive-container-close{color:#fff}.db-language{white-space:nowrap;color:#d9e5f2}.db-language strong{color:#fff}.db-header-cta .wp-block-button__link{padding:.68rem 1.1rem;border-radius:.45rem}

/* Integrated family hero */
.db-hero{position:relative;overflow:hidden;min-height:420px;background:#1464d2}.db-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,#0952bd 0%,rgba(20,100,210,.98) 44%,rgba(20,100,210,.18) 71%,rgba(20,100,210,0) 100%);z-index:1;content:""}.db-hero:after{position:absolute;inset:0;background:radial-gradient(circle at 49% 48%,rgba(88,190,255,.55),transparent 18%);z-index:0;content:""}.db-hero-media{position:absolute;inset:0 0 0 39%;z-index:0;background-image:url("assets/images/hero-family-development.jpg");background-position:center right;background-size:cover}.db-hero-inner{position:relative;z-index:2;min-height:420px;display:flex;align-items:center}.db-hero-copy{width:min(58%,690px);padding-block:2.15rem 5.15rem}.db-eyebrow{display:inline-block;margin:0 0 .8rem;padding:.35rem .7rem;border-radius:999px;background:#0b5fe0;color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.055em}.db-hero-title{max-width:650px;margin:.2rem 0 .75rem;font-size:clamp(2.6rem,4.6vw,4.25rem);letter-spacing:-.04em;line-height:.96}.db-hero-title strong{color:#ffd43b}.db-hero-lead{max-width:610px;margin:.5rem 0 1rem;font-size:1.05rem;line-height:1.48}.db-hero-trust{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-width:690px;margin:0 0 1.15rem}.db-hero-trust p{margin:0;font-size:.8rem;font-weight:700}.db-hero-trust p:before{margin-right:.35rem;color:#ffd43b;content:"✓"}.db-hero-actions{gap:.65rem}.db-hero-actions .wp-block-button__link{min-width:155px;padding:.78rem 1.2rem;border-radius:.45rem}.db-hero .is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}.db-hero-tertiary{margin:.75rem 0 0}.db-hero-tertiary a{color:#fff;font-size:.83rem;font-weight:750;text-underline-offset:.22em}

/* Overlapping plan surface */
.db-plans-shell{position:relative;z-index:6;margin-top:-3.9rem;padding-bottom:1rem}.db-plans-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;padding:1.35rem!important;border:1px solid #d9e5f2;border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(16,42,67,.14)}.db-plan-intro{align-self:center;padding:.4rem}.db-plan-intro h2{margin:0 0 .45rem;font-size:1.42rem}.db-plan-intro p{font-size:.84rem;line-height:1.45}.db-segment{display:flex;width:100%;gap:.25rem;margin-top:1rem;padding:.22rem;border:1px solid #d9e5f2;border-radius:.55rem;background:#f5f8fc}.db-segment .wp-block-button{flex:1}.db-segment .wp-block-button__link{width:100%;padding:.52rem .5rem;border-radius:.38rem;font-size:.78rem}.db-plan-grid{gap:.75rem;margin:0}.db-plan-grid>.wp-block-column{display:flex}.db-plan-card{position:relative;display:flex;flex-direction:column;width:100%;min-height:268px;padding:1rem!important;border:1px solid #d9e5f2;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(16,42,67,.06);text-align:center}.db-plan-card h3{margin:0;font-size:1.65rem}.db-plan-card h3 small{font-size:.7rem}.db-plan-subtitle{min-height:2.1em;margin:.2rem 0;font-size:.72rem}.db-plan-price{min-height:2.5em;margin:.25rem 0;font-size:.8rem;font-weight:800}.db-plan-features{margin:.4rem 0 .75rem;padding-left:1rem;text-align:left;color:#334e68;font-size:.73rem;line-height:1.42}.db-plan-features li{margin:.15rem 0}.db-plan-card .wp-block-buttons{margin-top:auto}.db-plan-card .wp-block-button__link{padding:.62rem .6rem;border-radius:.4rem;font-size:.8rem}.db-plan-card--featured{border:2px solid #ff175f;box-shadow:0 12px 28px rgba(255,23,95,.11)}.db-plan-badge{position:absolute;top:-1.55rem;right:-2px;left:-2px;margin:0;padding:.4rem;border-radius:9px 9px 0 0;background:#ff175f;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.04em}.db-business-note{grid-column:1/-1;margin:.15rem 0 0;font-size:.75rem}

/* Compact trust, process, two-column content */
.db-proof-strip{padding:0 0 1rem}.db-proof-inner{padding:.9rem 1.2rem;border:1px solid #d9e5f2;border-radius:10px;background:#f5f8fc}.db-proof-inner .wp-block-columns{margin:0}.db-proof-item{display:flex;align-items:center;gap:.65rem}.db-proof-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid #1464d2;border-radius:50%;color:#1464d2;font-weight:850}.db-proof-item p{margin:0;font-size:.78rem;line-height:1.2}.db-process-wrap{padding:1rem 0}.db-process-section{display:grid;grid-template-columns:215px minmax(0,1fr);gap:1.2rem;align-items:center;padding:1rem 1.35rem;border:1px solid #d9e5f2;border-radius:10px;background:#fff}.db-process-intro h2{margin:0;font-size:1.55rem}.db-process-intro p{margin:.4rem 0 0;font-size:.8rem}.db-process-row{position:relative;margin:0}.db-process-row:before{position:absolute;top:1rem;right:10%;left:10%;height:1px;background:#b9cce4;content:""}.db-process-step{position:relative;z-index:1;text-align:center}.db-step-number{display:grid;place-items:center;width:2rem;height:2rem;margin:0 auto .45rem;border-radius:50%;background:#1464d2;color:#fff;box-shadow:0 0 0 .35rem #fff;font-size:.78rem;font-weight:850}.db-process-step h3{margin:.15rem 0;font-size:.82rem}.db-process-step p:last-child{margin:.1rem 0;color:#627d98;font-size:.68rem;line-height:1.35}.db-why-faq-wrap{padding:1rem 0}.db-why-faq{gap:1rem}.db-why-card,.db-faq-card{height:100%;padding:1.35rem!important;border:1px solid #d9e5f2;border-radius:10px;background:#fff}.db-why-card{position:relative;overflow:hidden}.db-why-card:after{position:absolute;right:-1.5rem;bottom:-2rem;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,#dceaff 0 35%,transparent 36%);opacity:.75;content:"✓";display:grid;place-items:center;color:#1464d2;font-size:4rem;font-weight:900}.db-why-card>*{position:relative;z-index:1}.db-check-list{max-width:72%;margin:.7rem 0 0;padding:0;list-style:none}.db-check-list li{position:relative;margin:.38rem 0;padding-left:1.25rem;font-size:.78rem}.db-check-list li:before{position:absolute;left:0;color:#1464d2;font-weight:850;content:"✓"}.db-faq-card h2,.db-why-card h2{margin:0 0 .65rem;font-size:1.3rem}.db-faq-card details{margin:0;padding:.58rem 0;border:0;border-bottom:1px solid #d9e5f2;border-radius:0;background:#fff}.db-faq-card summary{color:#102a43;font-size:.78rem;font-weight:750;cursor:pointer}.db-faq-card details p{font-size:.77rem}.db-final-wrap{padding:1rem 0 1.25rem}.db-final-cta{padding:1.05rem 1.65rem!important;border-radius:10px;background:#0b58ca}.db-final-cta h2{margin:0;color:#fff;font-size:1.45rem}.db-final-cta p{margin:.25rem 0 0;font-size:.8rem}.db-final-cta .wp-block-button__link{min-width:180px;padding:.7rem 1rem;border-radius:.42rem}.db-final-cta .is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}

/* Launch-quality minimal footer */
.db-footer{background:#06275b}.has-deep-blue-background-color :where(.has-white-color){color:#fff!important}.db-footer-brand{font-size:1.15rem;font-weight:850;color:#fff}.db-footer p,.db-footer a{color:#d9e5f2}.db-footer-bottom{padding-top:.85rem;border-top:1px solid rgba(217,229,242,.22)}.db-mobile-actions{display:none}

@media(max-width:960px){.db-header nav{display:none}.db-hero-copy{width:62%}.db-plans-panel{grid-template-columns:190px minmax(0,1fr)}.db-plan-card{padding:.8rem!important}}
@media(max-width:781px){body{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.db-header{min-height:58px;padding:.55rem 0!important}.db-header-inner{min-height:46px;max-width:100%}.db-header-cta .wp-block-button__link{padding:.55rem .7rem;font-size:.7rem}.db-language{display:block;font-size:.68rem!important}.db-brand{font-size:1rem}.db-hero{min-height:0}.db-hero-media{inset:0 0 auto 0;height:250px;background-position:62% center;opacity:.52}.db-hero:before{background:linear-gradient(180deg,rgba(6,39,91,.25),#0c5dcc 44%,#082c61 100%)}.db-hero-inner{min-height:0}.db-hero-copy{width:100%;max-width:100%;padding:1.25rem 0 5rem}.db-eyebrow{font-size:.62rem}.db-hero-title{max-width:100%;font-size:clamp(2.2rem,10.5vw,3rem);overflow-wrap:anywhere}.db-hero-lead{max-width:100%;font-size:.88rem}.db-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;font-size:.72rem}.db-hero-actions{display:grid}.db-hero-actions .wp-block-button,.db-hero-actions .wp-block-button__link{width:100%}.db-hero-tertiary{text-align:center}.db-plans-shell{margin-top:-3.4rem}.db-plans-panel{display:block;max-width:100%;padding:1rem!important;border-radius:12px}.db-plan-intro{text-align:center}.db-segment{max-width:260px;margin-inline:auto}.db-plan-grid{display:flex;max-width:100%;gap:.8rem;margin:1.7rem -.2rem 0;padding:.15rem .2rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.db-plan-grid::-webkit-scrollbar{display:none}.db-plan-grid>.wp-block-column{flex:0 0 88%;scroll-snap-align:center}.db-plan-grid>.wp-block-column:nth-child(2){order:0}.db-plan-card{min-height:290px}.db-business-note{text-align:center}.db-proof-inner .wp-block-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.db-proof-item{display:block;text-align:center}.db-proof-icon{margin:0 auto .35rem}.db-proof-item p{font-size:.64rem}.db-process-section{display:block;padding:1rem}.db-process-intro{text-align:center}.db-process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:1rem}.db-process-row:before{top:1rem;right:8%;left:8%}.db-process-step h3{font-size:.67rem}.db-process-step p:last-child{display:none}.db-why-faq{gap:.8rem}.db-check-list{max-width:100%}.db-final-cta{display:block!important;text-align:center}.db-final-cta .wp-block-buttons{justify-content:center;margin-top:.75rem}.db-final-cta .wp-block-button,.db-final-cta .wp-block-button__link{width:100%}.db-footer{text-align:center}.db-mobile-actions{position:fixed;z-index:100;right:.65rem;bottom:calc(.55rem + env(safe-area-inset-bottom));left:.65rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;max-width:calc(100vw - 1.3rem);padding:.38rem;border:1px solid #9eb9dc;border-radius:1rem;background:rgba(255,255,255,.98);box-sizing:border-box;box-shadow:0 12px 35px rgba(6,39,91,.25);backdrop-filter:blur(10px)}.db-mobile-actions a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;min-height:3.2rem;padding-inline:.1rem;border-radius:.65rem;color:#1464d2;font-size:.69rem;font-weight:780;text-decoration:none}.db-mobile-actions a:first-child{background:#ffd43b;color:#102a43}.db-mobile-actions a:last-child{color:#18a558}.db-mobile-actions svg{width:1.18rem;height:1.18rem;margin-bottom:.18rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}}
@media(max-width:430px){.db-language{display:none}.db-header-inner{gap:.35rem}.db-brand{font-size:.86rem}.db-header-cta .wp-block-button__link{padding:.5rem .55rem;font-size:.62rem}.db-hero-trust p{font-size:.68rem}.db-plan-grid>.wp-block-column{flex-basis:94%}.db-proof-inner{padding:.75rem .35rem}.db-process-section{padding:.85rem .4rem}.db-step-number{width:1.8rem;height:1.8rem}.db-process-row:before{top:.9rem}.db-mobile-actions{right:auto;left:.65rem;width:calc(100vw - 1.3rem);max-width:none;grid-template-columns:repeat(4,1fr);overflow:hidden}.db-mobile-actions a{width:auto;max-width:100%;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 0.5.0 reference-led visual refinement */
.db-header :where(.db-brand,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.db-language){color:#fff}.db-header .wp-block-navigation-item__content{opacity:.9}.db-header .wp-block-navigation-item__content:hover{color:#ffd43b}.db-header-cta .wp-block-button__link{color:#102a43}
.db-hero{min-height:370px}.db-hero-inner{min-height:370px}.db-hero-media{inset:0 0 0 42%;background-position:52% center}.db-hero:before{background:linear-gradient(90deg,#0a5cca 0%,rgba(20,100,210,.98) 43%,rgba(20,100,210,.4) 62%,rgba(20,100,210,.04) 100%)}.db-hero-copy{width:min(54%,620px);padding-block:1.45rem 4.55rem}.db-hero :where(.db-hero-title,.db-hero-lead,.db-hero-trust p){color:#fff}.db-hero .db-hero-title{font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:.98}.db-hero .db-hero-title strong{color:#ffd43b}.db-hero-lead{max-width:540px;font-size:.95rem;line-height:1.42}.db-hero-trust{gap:.4rem .85rem;margin-bottom:.9rem}.db-hero-trust p{font-size:.72rem}.db-hero-actions .wp-block-button__link{padding:.7rem 1.05rem}.db-hero-tertiary{margin-top:.55rem}
.db-plans-shell{margin-top:-5.1rem;padding-bottom:.75rem}.db-plans-panel{grid-template-columns:215px minmax(0,1fr);gap:1rem;padding:1.1rem!important;border-radius:14px}.db-plan-intro{padding:.25rem}.db-plan-intro h2{font-size:1.28rem}.db-plan-intro p{font-size:.78rem}.db-segment{margin-top:.75rem}.db-plan-card{min-height:238px;padding:.85rem!important}.db-plan-card h3{font-size:1.5rem}.db-plan-subtitle{font-size:.68rem}.db-plan-price{font-size:.76rem}.db-plan-features{margin:.25rem 0 .55rem;font-size:.68rem}.db-plan-card .wp-block-button__link{padding:.55rem}.db-plan-badge{top:-1.4rem;padding:.34rem}.db-business-note{font-size:.68rem}
.db-proof-strip{padding-bottom:.7rem}.db-proof-inner{padding:.7rem 1rem}.db-process-wrap,.db-why-faq-wrap{padding:.7rem 0}.db-process-section{padding:.8rem 1.15rem}.db-process-intro h2{font-size:1.38rem}.db-process-step p:last-child{font-size:.64rem}.db-why-card,.db-faq-card{padding:1.05rem!important}.db-faq-card details{padding:.45rem 0}.db-final-wrap{padding:.7rem 0 .9rem}.db-final-cta{padding:.85rem 1.35rem!important}.db-final-cta :where(h2,p){color:#fff}.db-final-cta h2{font-size:1.3rem}.db-final-cta .wp-block-button__link{padding:.62rem .9rem}.db-footer{padding-top:1.5rem!important;padding-bottom:1rem!important}.db-footer :where(.db-footer-brand,h3,p,a){color:#d9e5f2}.db-footer :where(.db-footer-brand,h3){color:#fff}

@media(max-width:960px){.db-header nav{display:flex}.db-header .wp-block-navigation__container{display:none}.db-header .wp-block-navigation__responsive-container-open{display:flex}.db-hero-copy{width:58%}}
@media(max-width:781px){.db-header-inner{gap:.55rem}.db-header .wp-block-navigation{order:-1;flex:0 0 auto}.db-header .wp-block-navigation__responsive-container-open{padding:.25rem}.db-hero-media{inset:0 0 auto 0;height:215px;background-position:66% center;opacity:.62}.db-hero:before{background:linear-gradient(180deg,rgba(8,44,97,.2),rgba(20,100,210,.94) 42%,#082c61 100%)}.db-hero-copy{padding:1rem 0 3.6rem}.db-hero .db-hero-title{font-size:clamp(2.1rem,10vw,2.65rem);line-height:.98}.db-hero-lead{font-size:.82rem;line-height:1.4}.db-hero-trust{gap:.38rem .65rem;margin-bottom:.8rem}.db-hero-trust p{font-size:.65rem}.db-hero-actions .wp-block-button__link{padding:.66rem 1rem}.db-plans-shell{margin-top:-2.7rem}.db-plans-panel{padding:.85rem!important}.db-plan-intro h2{font-size:1.2rem}.db-plan-intro p{margin:.35rem auto;max-width:320px;font-size:.74rem}.db-segment{margin-top:.65rem}.db-plan-grid{margin-top:1.4rem}.db-plan-card{min-height:260px}.db-proof-strip{padding-bottom:.5rem}.db-process-wrap,.db-why-faq-wrap{padding:.55rem 0}.db-final-wrap{padding:.55rem 0 .7rem}.db-final-cta{padding:.8rem!important}.db-footer{padding-top:1.25rem!important;padding-bottom:1rem!important}}
@media(max-width:430px){.db-brand{font-size:.82rem}.db-header-cta .wp-block-button__link{padding:.48rem .5rem}.db-hero-copy{padding-bottom:3.25rem}.db-hero .db-hero-title{font-size:2.25rem}.db-plans-shell{margin-top:-2.35rem}.db-plan-intro p{display:none}.db-plan-grid{margin-top:1.25rem}.db-business-note{display:none}}

/* Screenshot pass 2: cascade, rhythm and mobile first-view corrections */
.db-header .wp-block-navigation-item__content{color:#fff!important}.db-hero-inner{width:min(calc(100% - 2rem),1200px);margin-inline:auto}.db-hero-copy{display:flex;flex-direction:column;gap:.52rem}.db-hero-copy>*{margin-block:0}.db-hero .db-hero-title,.db-hero .db-hero-lead,.db-hero .db-hero-trust p{color:#fff!important}.db-hero .db-hero-title strong{color:#ffd43b!important}.db-final-cta .wp-block-heading,.db-final-cta p{color:#fff!important}.db-final-cta .is-style-outline .wp-block-button__link{color:#fff!important}.db-footer .wp-block-heading,.db-footer p,.db-footer a{color:#d9e5f2!important}.db-footer .db-footer-brand,.db-footer .wp-block-heading{color:#fff!important}.db-plans-shell{transform:translateY(-1.35rem);margin-bottom:-1.35rem}
@media(max-width:781px){.db-hero-inner{width:min(calc(100% - 1.5rem),1200px)}.db-hero-copy{gap:.42rem;padding-bottom:2.35rem}.db-hero .db-hero-title{font-size:2rem}.db-hero-lead{font-size:.74rem;line-height:1.34}.db-hero-trust{margin-bottom:.35rem}.db-hero-trust p{font-size:.58rem;line-height:1.25}.db-hero-actions{gap:.42rem}.db-hero-actions .wp-block-button__link{padding:.55rem .8rem;font-size:.78rem}.db-hero-tertiary{margin-top:.2rem}.db-hero-tertiary a{font-size:.72rem}.db-plans-shell{transform:translateY(-1.1rem);margin-bottom:-1.1rem}.db-plan-intro{display:none}.db-plan-grid{margin-top:1.1rem}.db-plan-card{min-height:245px}}
@media(max-width:430px){.db-hero-copy{padding-bottom:2.15rem}.db-hero .db-hero-title{font-size:1.95rem}.db-plan-grid{margin-top:1rem}}

/* Phase 1H: final homepage visual polish */
@media(min-width:782px){
.db-header,.db-header-inner{min-height:70px}.db-brand{font-size:1.3rem}.db-header .wp-block-navigation{font-size:.9rem}.db-header-cta .wp-block-button__link{padding:.75rem 1.2rem;font-size:.86rem}
.db-hero-copy{width:min(55%,640px)}.db-hero .db-hero-title{font-size:clamp(2.7rem,3.85vw,3.72rem)}.db-hero-lead{max-width:570px;font-size:1rem;line-height:1.46}.db-hero-trust p{font-size:.76rem}
.db-plan-card{min-height:272px;padding:.9rem 1rem!important;box-shadow:0 8px 22px rgba(16,42,67,.075)}.db-plan-card--featured{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,23,95,.13)}.db-plan-features{line-height:1.5}.db-plan-badge{padding:.43rem .4rem;letter-spacing:.055em}
.db-proof-icon{width:2.12rem;height:2.12rem;flex-basis:2.12rem}.db-proof-item p{font-size:.81rem}.db-final-cta{padding:1.05rem 1.55rem!important}
}
@media(max-width:781px){
.db-hero-media{background-position:72% center;opacity:.47}.db-hero:before{background:linear-gradient(180deg,rgba(8,44,97,.38),rgba(20,100,210,.96) 43%,#082c61 100%)}.db-hero .is-style-outline .wp-block-button__link{border-color:#fff!important;background:transparent!important;color:#fff!important;opacity:1!important}
.db-plan-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-padding-inline:.2rem}.db-plan-grid>.wp-block-column{flex:0 0 86%!important;width:86%!important;min-width:0!important;margin:0!important}.db-plan-grid>.wp-block-column:nth-child(2){order:0}.db-plan-card{min-height:250px}.db-plan-card--featured{box-shadow:0 12px 26px rgba(255,23,95,.12)}
.db-proof-inner .wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.db-proof-item{display:flex;align-items:center;text-align:left}.db-proof-icon{margin:0;flex-basis:1.85rem;width:1.85rem;height:1.85rem}.db-proof-item p{font-size:.7rem}
.db-process-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.db-process-row:before{display:none}.db-process-row>.wp-block-column{margin:0!important}.db-process-step{min-height:74px;padding:.55rem .5rem;border:1px solid #e3ebf5;border-radius:8px;background:#f8faff;text-align:left}.db-step-number{width:1.75rem;height:1.75rem;margin:0 0 .32rem;box-shadow:none}.db-process-step h3{font-size:.72rem}.db-process-step p:last-child{display:none}
.db-why-card,.db-faq-card{padding:.85rem!important;border-color:#e3ebf5}.db-why-card:after{right:-1.1rem;bottom:-1.5rem;width:7rem;height:7rem;font-size:2.8rem;opacity:.32}.db-faq-card details{padding:.42rem 0}
.db-final-cta{padding:.9rem!important}.db-footer{padding-top:.9rem!important;padding-bottom:.7rem!important}.db-footer .wp-block-columns{gap:.55rem}.db-footer :where(p,h3){margin-top:.25rem;margin-bottom:.25rem}.db-footer-bottom{gap:.25rem;padding-top:.5rem}
.db-mobile-actions{bottom:calc(.45rem + env(safe-area-inset-bottom));padding:.3rem;border-color:#b5cae5;box-shadow:0 9px 28px rgba(6,39,91,.22)}.db-mobile-actions a{min-height:2.95rem;font-size:.66rem}.db-mobile-actions svg{width:1.08rem;height:1.08rem;margin-bottom:.14rem}
}
@media(max-width:430px){
html,body{max-width:100%;overflow-x:clip}.db-header-inner{width:calc(100% - 1rem);max-width:calc(100% - 1rem);gap:.28rem;flex-wrap:nowrap}.db-header .db-language{display:none!important}.db-brand{font-size:.8rem}.db-header-cta .wp-block-button__link{padding:.48rem .52rem;font-size:.61rem;white-space:nowrap}
.db-plans-panel{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.db-plan-grid{width:100%;max-width:100%;margin-right:0;margin-left:0;padding-right:0;padding-left:0;box-sizing:border-box}.db-plan-grid>.wp-block-column{flex:0 0 calc(100% - 1.2rem)!important;width:calc(100% - 1.2rem)!important;max-width:calc(100% - 1.2rem)!important;box-sizing:border-box}.db-plan-card{box-sizing:border-box}.db-business-note{max-width:100%;overflow-wrap:anywhere}
.db-proof-inner{box-sizing:border-box;overflow:hidden}.db-proof-item{min-width:0}.db-proof-item p{overflow-wrap:anywhere}.db-footer{font-size:.84rem}.db-footer-bottom{padding-top:.45rem}
}

/* Phase 1I: current plans, accessible tabs, gauge and functional anchors */
html{scroll-behavior:smooth}.wp-site-blocks>header+main{margin-block-start:0}.wp-site-blocks>header{margin-bottom:0}.wp-site-blocks>main{margin-top:0}
.db-hero .is-style-outline .wp-block-button__link{border:2px solid #fff!important;background:rgba(6,39,91,.34)!important;color:#fff!important}.db-hero .is-style-outline .wp-block-button__link:hover,.db-hero .is-style-outline .wp-block-button__link:focus-visible{background:#06275b!important;color:#fff!important}
.db-speed-gauge{position:absolute;z-index:3;right:31%;bottom:3.5rem;width:150px;padding:.55rem .7rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(6,39,91,.88);box-shadow:0 12px 30px rgba(6,39,91,.3);color:#fff;text-align:center;backdrop-filter:blur(6px)}.db-speed-gauge svg{display:block;width:100%;height:auto}.db-gauge-track{fill:none;stroke:rgba(255,255,255,.25);stroke-width:9}.db-gauge-progress{fill:none;stroke:#ffd43b;stroke-width:9;stroke-linecap:round}.db-gauge-needle{stroke:#fff;stroke-width:3;stroke-linecap:round}.db-gauge-dot{fill:#ffd43b}.db-gauge-label{margin:-.35rem 0 0;color:#d9e5f2;font-size:.62rem}.db-gauge-value{margin:0;color:#fff;font-size:1.32rem;font-weight:850;line-height:1}.db-gauge-scale{display:flex;justify-content:space-between;margin-top:.35rem;color:#d9e5f2;font-size:.48rem}
.db-plans-panel{grid-template-columns:210px minmax(0,1fr)}.db-segment{box-sizing:border-box}.db-segment [role=tab]{border:1px solid transparent}.db-segment [role=tab][aria-selected=true]{background:#1464d2!important;color:#fff!important}.db-segment [role=tab][aria-selected=false]{border-color:#d9e5f2!important;background:#fff!important;color:#102a43!important}.db-plan-pane[hidden]{display:none!important}.db-plan-pane{min-width:0}.db-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.db-plan-grid>.wp-block-column{min-width:0}.db-plan-card{min-height:286px}.db-plan-price{font-size:1rem}.db-plan-price strong{font-size:1.35rem}.db-plan-speed{font-size:.7rem;font-weight:750}.db-plan-grid--five>.wp-block-column:nth-child(4),.db-plan-grid--five>.wp-block-column:nth-child(5){grid-column:span 1}.db-plan-note{margin:.55rem 0 0;color:#627d98;font-size:.69rem}
.db-proof-icon{border:0}.db-proof-icon svg{display:block;width:2rem;height:2rem;fill:none;stroke:#1464d2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.db-process-section{grid-template-columns:215px minmax(0,1fr)}.db-process-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px) and (min-width:782px){.db-plans-panel{grid-template-columns:180px minmax(0,1fr)}.db-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-speed-gauge{right:27%;bottom:3rem}}
@media(max-width:781px){.db-speed-gauge{right:.85rem;top:7.5rem;bottom:auto;width:105px;padding:.4rem .5rem;opacity:.9}.db-gauge-value{font-size:1rem}.db-gauge-label{font-size:.5rem}.db-gauge-scale{font-size:.38rem}.db-plan-pane{width:100%;overflow:hidden}.db-plan-grid{display:flex!important;grid-template-columns:none;flex-wrap:nowrap!important}.db-plan-grid>.wp-block-column{flex:0 0 calc(100% - 1.2rem)!important;width:calc(100% - 1.2rem)!important}.db-plan-card{min-height:286px}.db-process-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.db-process-step{min-height:96px}}
@media(max-width:430px){.db-speed-gauge{top:8.25rem;right:.65rem;width:88px}.db-speed-gauge .db-gauge-scale{display:none}.db-plan-grid>.wp-block-column{flex-basis:calc(100% - 1rem)!important;width:calc(100% - 1rem)!important;max-width:calc(100% - 1rem)!important}.db-process-row{grid-template-columns:1fr!important}.db-process-step{min-height:0}}

/* Phase 1J: seamless hero, balanced tabs and native pricing carousel */
.db-hero-media{inset:0 0 0 32%;background-position:58% center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 8%,#000 27%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 8%,#000 27%,#000 100%)}
.db-hero:before{background:linear-gradient(90deg,#0a5cca 0%,rgba(20,100,210,.98) 40%,rgba(20,100,210,.6) 55%,rgba(20,100,210,.13) 76%,rgba(20,100,210,.03) 100%)}
.db-plans-panel{align-items:center}.db-plan-intro{align-self:start;padding-top:1.55rem}.db-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:100%;padding:.28rem;border:1px solid #d9e5f2;border-radius:999px;background:#f5f8fc;box-shadow:inset 0 1px 2px rgba(16,42,67,.05)}.db-segment button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.62rem .7rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#102a43;font:inherit;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;appearance:none}.db-segment button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.db-segment button[aria-selected=true]{background:#1464d2!important;color:#fff!important;box-shadow:0 4px 10px rgba(20,100,210,.22)}.db-segment button[aria-selected=false]{border-color:transparent!important;background:transparent!important;color:#102a43!important}.db-segment button:hover{background:#e9f1fb!important}.db-segment button[aria-selected=true]:hover{background:#0f58bd!important}
.db-plan-pane{overflow:hidden}.db-plan-grid{display:flex!important;grid-template-columns:none!important;gap:.75rem;max-width:100%;margin:.2rem 0 0;padding:1.6rem .15rem 1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.db-plan-grid::-webkit-scrollbar{display:none}.db-plan-grid>.wp-block-column{display:flex;flex:0 0 calc((100% - 1.5rem)/3)!important;width:calc((100% - 1.5rem)/3)!important;max-width:calc((100% - 1.5rem)/3)!important;margin:0!important;scroll-snap-align:start}.db-plan-card{min-height:286px}.db-carousel-nav{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:.15rem auto .45rem}.db-carousel-arrow{display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid #1464d2;border-radius:50%;background:#fff;color:#1464d2;cursor:pointer}.db-carousel-arrow:hover{background:#1464d2;color:#fff}.db-carousel-arrow:disabled{border-color:#b9cce4;color:#9eb6d0;cursor:not-allowed}.db-carousel-arrow svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.db-carousel-dots{display:flex;align-items:center;gap:.38rem}.db-carousel-dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:#b9cce4;cursor:pointer}.db-carousel-dot[aria-current=true]{width:1.4rem;border-radius:999px;background:#1464d2}.db-carousel-dot:focus-visible{outline-offset:3px}.db-why-card:after{top:50%;right:.75rem;bottom:auto;width:8rem;height:8rem;transform:translateY(-50%);font-size:3.35rem;opacity:.38}
@media(max-width:1100px) and (min-width:782px){.db-plan-grid>.wp-block-column{flex-basis:calc((100% - .75rem)/2)!important;width:calc((100% - .75rem)/2)!important;max-width:calc((100% - .75rem)/2)!important}.db-plan-intro{padding-top:1.25rem}}
@media(max-width:781px){.db-hero-media{inset:0 0 auto 0;height:235px;background-position:69% center;opacity:.56;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.db-hero:before{background:linear-gradient(180deg,rgba(8,44,97,.3),rgba(20,100,210,.95) 42%,#082c61 100%)}.db-plan-intro{display:block;padding:.15rem 0 .25rem;text-align:center}.db-plan-intro p{margin:.35rem auto;max-width:320px}.db-segment{max-width:330px;margin:.7rem auto 0}.db-plan-grid{margin-top:.2rem}.db-plan-grid>.wp-block-column{flex:0 0 calc((100% - .75rem)/2)!important;width:calc((100% - .75rem)/2)!important;max-width:calc((100% - .75rem)/2)!important}.db-why-card:after{top:48%;right:.25rem;width:6rem;height:6rem;font-size:2.5rem;opacity:.25}}
@media(max-width:600px){.db-plan-grid>.wp-block-column{flex:0 0 calc(100% - 1rem)!important;width:calc(100% - 1rem)!important;max-width:calc(100% - 1rem)!important}.db-carousel-nav{margin-top:0}.db-plan-intro p{display:none}}

/* Phase 1J correction: edge-to-edge hero artwork and reference-style speed meter */
.db-hero-media{right:0!important;left:30%!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background-position:right center!important;background-size:cover!important}
.db-speed-gauge{right:28%;bottom:3.2rem;width:186px;padding:.7rem .8rem .62rem;border-color:rgba(255,255,255,.48);border-radius:14px;background:linear-gradient(180deg,rgba(8,44,97,.96),rgba(6,39,91,.98));box-shadow:0 14px 32px rgba(6,39,91,.38),inset 0 1px rgba(255,255,255,.16)}.db-speed-gauge:before{position:absolute;z-index:0;top:1rem;left:50%;width:132px;height:66px;transform:translateX(-50%);background:conic-gradient(from 270deg at 50% 100%,#ff315f 0deg,#ff9f2f 34deg,#ffd43b 72deg,#78d86f 108deg,#29b6f6 148deg,transparent 149deg 360deg);content:"";-webkit-mask:radial-gradient(ellipse at 50% 100%,transparent 0 47px,#000 48px 56px,transparent 57px);mask:radial-gradient(ellipse at 50% 100%,transparent 0 47px,#000 48px 56px,transparent 57px)}.db-speed-gauge>*{position:relative;z-index:1}.db-speed-gauge svg{height:76px;margin-bottom:-.35rem}.db-gauge-track{stroke:rgba(255,255,255,.2);stroke-width:7}.db-gauge-progress{stroke:transparent}.db-gauge-needle{stroke:#fff;stroke-width:3.5}.db-gauge-dot{fill:#ffd43b;stroke:#fff;stroke-width:1.5}.db-gauge-label{margin:-.05rem 0 .1rem;font-size:.66rem;font-weight:650}.db-gauge-value{font-size:1.65rem}.db-gauge-scale{gap:.25rem;margin-top:.42rem;font-size:0}.db-gauge-scale span{flex:1;color:#d9e5f2;font-size:.45rem;font-weight:750;white-space:nowrap}.db-gauge-scale span:nth-child(1):after{content:"100 Mbps"}.db-gauge-scale span:nth-child(2):after{content:"300 Mbps"}.db-gauge-scale span:nth-child(3):after{content:"500 Mbps"}.db-gauge-scale span:nth-child(4):after{content:"1 Gbps"}.db-gauge-scale span:nth-child(5):after{content:"2 Gbps"}.db-speed-gauge:after{display:block;position:relative;z-index:1;margin-top:.42rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-size:.58rem;font-weight:750;content:"Internet Pantas & Stabil"}
@media(max-width:1100px) and (min-width:782px){.db-speed-gauge{right:24%;width:166px}.db-gauge-scale span{font-size:.4rem}}
@media(max-width:781px){.db-hero-media{right:0!important;left:0!important;width:100%!important;max-width:none!important}.db-speed-gauge{right:.7rem;top:7.8rem;width:112px;padding:.42rem .5rem}.db-speed-gauge:before{top:.65rem;width:82px;height:42px;-webkit-mask:radial-gradient(ellipse at 50% 100%,transparent 0 29px,#000 30px 35px,transparent 36px);mask:radial-gradient(ellipse at 50% 100%,transparent 0 29px,#000 30px 35px,transparent 36px)}.db-speed-gauge svg{height:48px}.db-gauge-label{font-size:.48rem}.db-gauge-value{font-size:1.08rem}.db-gauge-scale{display:none}.db-speed-gauge:after{margin-top:.28rem;padding-top:.3rem;font-size:.43rem}}
@media(max-width:430px){.db-speed-gauge{top:8.2rem;right:.55rem;width:102px}}

/* Phase 1J QA correction: readable full speed tiers and contained mobile meter */
.db-speed-gauge{box-sizing:border-box!important;width:208px;max-width:none!important;margin:0!important}.db-gauge-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem .3rem}.db-gauge-scale span{font-size:.48rem;line-height:1.15;text-align:center}.db-gauge-scale span:nth-child(1),.db-gauge-scale span:nth-child(2),.db-gauge-scale span:nth-child(3){grid-column:span 2}.db-gauge-scale span:nth-child(4){grid-column:2/span 2}.db-gauge-scale span:nth-child(5){grid-column:4/span 2}
@media(max-width:1100px) and (min-width:782px){.db-speed-gauge{width:188px}.db-gauge-scale span{font-size:.43rem}}
@media(max-width:781px){.db-speed-gauge{right:.75rem!important;left:auto!important;width:108px!important;max-width:calc(100% - 1.5rem)!important;margin:0!important;overflow:hidden}.db-gauge-scale{display:none}}
@media(max-width:430px){.db-speed-gauge{right:.55rem!important;left:auto!important;width:100px!important}}

/* Phase 1K: quieter lower-page composition and owner-editable spacing */
:root{--db-proof-pad-inline:1.65rem;--db-proof-item-gap:.75rem}
.db-segment button{justify-content:center;text-align:center}
.db-gauge-scale{display:flex!important;align-items:center;justify-content:center;gap:.35rem;margin-top:.42rem;color:#fff;font-size:.58rem;font-weight:800;white-space:nowrap}.db-gauge-scale span{display:none!important}.db-gauge-scale:before{content:"100Mbps"}.db-gauge-scale:after{content:"→ 2 Gbps"}
.db-proof-inner{padding-inline:var(--db-proof-pad-inline);border:0;border-radius:0;background:transparent}.db-proof-inner .wp-block-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--db-proof-item-gap)}.db-proof-inner .wp-block-column{display:flex;justify-content:center}.db-proof-item{width:max-content;max-width:100%}
.db-process-section{border-width:1px 0 0;border-radius:0;background:transparent}.db-why-card,.db-faq-card{border:0;border-radius:0;background:transparent}.db-why-card{border-right:1px solid #d9e5f2}.db-why-card:after{opacity:.18}.db-final-cta{border-radius:8px}
@media(max-width:781px){:root{--db-proof-pad-inline:1rem;--db-proof-item-gap:.6rem}.db-gauge-scale{display:flex!important;font-size:.43rem}.db-proof-inner .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.db-proof-inner .wp-block-column{justify-content:flex-start}.db-process-section{border-top:1px solid #d9e5f2}.db-why-card{border-right:0;border-bottom:1px solid #d9e5f2}.db-why-card,.db-faq-card{padding-inline:.25rem!important}}

/* Phase 1L: restore defined panels, then create calm section rhythm */
:root{--db-section-space:2.75rem;--db-section-space-mobile:1.6rem}
.db-proof-strip{padding:var(--db-section-space) 0 0}.db-proof-inner{padding:.9rem var(--db-proof-pad-inline);border:1px solid #d9e5f2;border-radius:10px;background:#f5f8fc}
.db-process-wrap{padding:var(--db-section-space) 0 0}.db-process-section{padding:1rem 1.35rem;border:1px solid #d9e5f2;border-radius:10px;background:#fff}
.db-why-faq-wrap{padding:var(--db-section-space) 0 0}.db-why-card,.db-faq-card{padding:1.35rem!important;border:1px solid #d9e5f2;border-radius:10px;background:#fff}.db-why-card{border-right:1px solid #d9e5f2}.db-why-card:after{opacity:.38}
.db-final-wrap{padding:var(--db-section-space) 0 1.6rem}.db-final-cta{border-radius:10px}
@media(max-width:781px){.db-proof-strip,.db-process-wrap,.db-why-faq-wrap{padding-top:var(--db-section-space-mobile)}.db-final-wrap{padding-top:var(--db-section-space-mobile)}.db-proof-inner{padding:.85rem var(--db-proof-pad-inline)}.db-process-section{padding:1rem;border:1px solid #d9e5f2}.db-why-card,.db-faq-card{padding:.9rem!important;border:1px solid #d9e5f2;border-radius:10px}.db-why-card{border-right:1px solid #d9e5f2;border-bottom:1px solid #d9e5f2}}

/* BEGIN APPROVED V5 HOMEPAGE — scoped; keep other pages unchanged. */
body.home:has(.db-v5){--v5-ink:#202456;--v5-ink2:#3533a0;--v5-muted:#687385;--v5-line:#ececf4;--v5-orange:#f26a21;--v5-indigo:#5a56db;background:radial-gradient(circle at 15% 0%,rgba(255,239,228,.65),transparent 30%),radial-gradient(circle at 92% 8%,rgba(236,234,255,.58),transparent 27%),#fffefd;color:var(--v5-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.home:has(.db-v5) .db-header{background:rgba(255,255,255,.965)!important;color:#202456!important;border-bottom:1px solid #f0f1f5;box-shadow:none}
body.home:has(.db-v5) .wp-site-blocks>header{position:sticky;top:0;z-index:50}
body.home.admin-bar:has(.db-v5) .wp-site-blocks>header{top:32px}
body.home:has(.db-v5) .db-header-inner{max-width:1132px;min-height:72px;padding-block:0}
body.home:has(.db-v5) .db-brand{color:#202456!important;font-size:24px;letter-spacing:-.025em}
body.home:has(.db-v5) .db-brand-yellow{color:#f26a21!important}
body.home:has(.db-v5) .db-header .wp-block-navigation{color:#485268!important;font-size:15px}
body.home:has(.db-v5) .db-header :is(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.db-language strong){color:#485268!important}
body.home:has(.db-v5) :is(.db-brand,.db-footer-brand){text-decoration:none}
body.home:has(.db-v5) .db-header .wp-block-navigation__responsive-container.is-menu-open{background:white!important;color:#202456!important}
body.home:has(.db-v5) .db-header-cta a{background:linear-gradient(135deg,#ce4b0b,#bc4006)!important;color:white!important;border-radius:14px;box-shadow:0 10px 24px #f26a2126}
body.home:has(.db-v5) .db-language{color:#485268}
body.home:has(.db-v5) .db-footer{background:#fffefd!important;color:#687385!important;border-top:1px solid #ececf4}
body.home:has(.db-v5) .db-footer :is(a,h3){color:#202456!important}
body.home:has(.db-v5) .db-footer p{color:#687385!important}
body.home:has(.db-v5) .db-footer-bottom{border-color:#ececf4}
.db-v5,.db-v5 *{box-sizing:border-box}
.db-v5{margin-block:0!important;color:#202456;font-size:16px;line-height:1.5}
.db-v5 :is(h1,h2,h3,p,.wp-block-group,.wp-block-buttons,.wp-block-details){margin-block-start:0;margin-block-end:0}
.db-v5 :is(h1,h2,h3){font-family:inherit;font-weight:850;color:#202456}
.db-v5 .v5-wrap{width:100%;max-width:1180px;margin-inline:auto!important;padding-inline:24px}
.db-v5 a{color:inherit}
.db-v5 a:focus-visible,.db-v5 button:focus-visible{outline:3px solid #3533a0;outline-offset:4px}
.db-v5 [id]{scroll-margin-top:100px}
.db-v5 .v5-hero{padding-top:70px;padding-bottom:42px}
.db-v5 .v5-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.db-v5 .v5-hero-grid>*{min-width:0}
.db-v5 .v5-hero-copy{padding:12px 0 8px}
.db-v5 .v5-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff2e8;color:#a64210;font-size:13px;font-weight:850;border:1px solid #ffe6d4}
.db-v5 h1{font-size:clamp(46px,6vw,64px);line-height:1.02;letter-spacing:-.048em;margin:18px 0 15px;max-width:620px}
.db-v5 .v5-lead{font-size:19px;line-height:1.68;color:#687385;max-width:620px}
.db-v5 .wp-block-buttons{gap:12px}
.db-v5 .v5-hero-actions{margin-top:26px}
.db-v5 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:14px;font-size:15px;font-weight:850;line-height:1.4;text-decoration:none;border:1px solid transparent}
.db-v5 .v5-primary a{background:linear-gradient(135deg,#ce4b0b,#bc4006);color:#fff;box-shadow:0 10px 24px #f26a2126}
.db-v5 .v5-secondary a{background:#fff;border-color:#d9deea;color:#454bb8}
.db-v5 .v5-proof{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px;font-size:14px;color:#475569;font-weight:700}
.db-v5 .v5-proof p:before{content:'✓';margin-right:7px;color:#087766;font-weight:900}
.db-v5 .v5-micro{margin-top:15px;font-size:12px;color:#8b5c3e;line-height:1.5}
.db-v5 .v5-form-card{position:relative;background:linear-gradient(180deg,#fff,#fffefd);border:1px solid #e8e8f1;border-radius:30px;padding:26px;box-shadow:0 22px 58px #4240961a}
.db-v5 .v5-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f4f3ff;color:#5652cb;font-size:11px;font-weight:850;margin-bottom:9px}
.db-v5 .v5-form-card h2{font-size:29px;margin:0 0 6px;color:#3533a0;letter-spacing:-.025em;line-height:1.2}
.db-v5 .v5-form-intro{margin:0 0 18px;color:#687385;font-size:14px;line-height:1.55}
.db-v5 .v5-form-note{margin-top:12px;font-size:12px;color:#687385;line-height:1.55}
.db-v5 .v5-form-note a{color:#3533a0;text-decoration:underline}
.db-v5 .fluentform{margin:0;font-family:inherit}
.db-v5 .fluentform .ff-el-group{margin-bottom:12px}
.db-v5 .fluentform .ff-el-input--label{margin-bottom:7px}
.db-v5 .fluentform .ff-el-input--label label{font-size:13px;font-weight:800;color:#202456}
.db-v5 .fluentform :is(input.ff-el-form-control,select.ff-el-form-control,textarea.ff-el-form-control){width:100%;padding:12px 14px;height:auto;min-height:46px;border:1px solid #d5ddea;border-radius:14px;background-color:#fff;color:#202456;font:inherit;font-size:14px;box-shadow:none}
.db-v5 .fluentform textarea.ff-el-form-control{min-height:86px}
.db-v5 .fluentform .ff-el-form-control:focus{outline:2px solid #5a56db29;border-color:#5a56db}
.db-v5 .fluentform .ff-step-header{margin-bottom:20px}
.db-v5 .fluentform .ff-step-titles{margin:0;padding:0;display:flex;gap:8px;counter-reset:v5step}
.db-v5 .fluentform .ff-step-titles li{list-style:none;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:7px;flex:1;font-size:12px;color:#687385;line-height:1.3;white-space:nowrap}
.db-v5 .fluentform .ff-step-titles li:before{counter-increment:v5step;content:counter(v5step);display:grid;place-items:center;position:static;width:28px;height:28px;flex:0 0 28px;border:0;border-radius:50%;background:#eef1f5;color:#687385;margin:0;font-size:12px;font-weight:800}
.db-v5 .fluentform .ff-step-titles li:after{display:none}
.db-v5 .fluentform .ff-step-titles li.ff_active{color:#5a56db;font-weight:800}
.db-v5 .fluentform .ff-step-titles li.ff_active:before{background:#f2f1ff;color:#5a56db}
.db-v5 .fluentform .fluentform-step.active{display:flex!important;flex-wrap:wrap;gap:0 12px;align-items:flex-start}
.db-v5 .fluentform .fluentform-step>*{width:100%;min-width:0}
.db-v5 .fluentform .fluentform-step>.v5-half{width:calc(50% - 6px)}
.db-v5 .fluentform .v5-addons{border:1px solid #e6e8ef;border-radius:17px;padding:14px;background:#fffaf6}
.db-v5 .fluentform .v5-addons>.ff-el-input--content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.db-v5 .fluentform .v5-addons .ff-el-form-check{margin:0;min-width:0}
.db-v5 .fluentform .v5-addons .ff-el-form-check-label{display:flex;align-items:flex-start;gap:5px;border:1px solid #dde3ea;border-radius:13px;padding:10px 7px;background:#fff;min-height:68px;font-size:12px;font-weight:650;cursor:pointer;line-height:1.5}
.db-v5 .fluentform .v5-addons label:has(input:checked){border-color:#f26a21;box-shadow:0 0 0 1px #f26a21;background:#fff7f1}
.db-v5 .fluentform .v5-addons input{accent-color:#e85c14;margin:3px 0 0;flex-shrink:0}
.db-v5 .v5-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-radius:17px;background:linear-gradient(135deg,#f7f6ff,#fff8f2);font-size:13px;color:#687385}
.db-v5 .v5-total small{display:block;font-size:11px;font-weight:500}
.db-v5 #v5-total{font-size:29px;font-weight:900;color:#5a56db;white-space:nowrap;line-height:1.2}
.db-v5 #v5-total small{display:inline;color:#687385}
.db-v5 .fluentform .step-nav{display:flex;justify-content:space-between;gap:10px;float:none;width:100%;margin-top:4px;clear:both}
.db-v5 .fluentform .step-nav:after{display:none}
.db-v5 .fluentform .ff-btn{font-family:inherit;font-size:14px;font-weight:850;min-height:48px;padding:13px 18px;border-radius:14px;line-height:1.4;float:none!important;white-space:normal}
.db-v5 .fluentform :is(.ff-btn-next,.ff-btn-submit){background:linear-gradient(135deg,#ce4b0b,#bc4006);color:#fff;border:0;box-shadow:0 10px 24px #f26a2126}
.db-v5 .fluentform .ff-btn-prev{background:#fff;border:1px solid #d9deea;color:#4b49c0}
.db-v5 .fluentform .ff-inner_submit_container{display:flex;gap:10px}
.db-v5 .fluentform .ff-inner_submit_container>.ff-t-cell{padding:0;min-width:0}
.db-v5 .fluentform .ff-el-tc{font-size:12px;line-height:1.6}
.db-v5 .fluentform .ff-el-tc a{color:#3533a0;text-decoration:underline}
.db-v5 .v5-review{border:1px solid #e5e8f0;border-radius:18px;padding:16px;background:#fcfcfe}
.db-v5 .v5-review>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;border-bottom:1px solid #ececf4}
.db-v5 .v5-review>div:last-child{border-bottom:0}
.db-v5 .v5-review span{color:#687385;flex-shrink:0}
.db-v5 .v5-review strong{text-align:right;overflow-wrap:anywhere;min-width:0}
.db-v5 .v5-quick{padding-top:12px;padding-bottom:8px}
.db-v5 .v5-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.db-v5 :is(.v5-quick-card,.v5-benefit){border:1px solid #ececf4;border-radius:22px;padding:21px;background:#fff}
.db-v5 .v5-quick-card{box-shadow:0 10px 28px #4441990f}
.db-v5 .v5-quick-card:nth-child(1){background:#fff9f4}.db-v5 .v5-quick-card:nth-child(2){background:#f8f7ff}.db-v5 .v5-quick-card:nth-child(3){background:#fffdf7}
.db-v5 :is(.v5-quick-card,.v5-benefit) h3{font-size:18px;margin-bottom:6px;line-height:1.3}
.db-v5 :is(.v5-quick-card,.v5-benefit) p{font-size:14px;line-height:1.6;color:#687385}
.db-v5 .v5-section{padding-top:70px;padding-bottom:0}
.db-v5 .v5-section-head{text-align:center;max-width:820px;margin:0 auto 34px}
.db-v5 .v5-section-head h2{font-size:40px;letter-spacing:-.03em;margin:0 0 10px;color:#3533a0;line-height:1.15}
.db-v5 .v5-section-head p{font-size:17px;line-height:1.6;color:#687385}
.db-v5 .v5-plan-scroll{overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
.db-v5 .v5-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(208px,1fr));gap:14px;min-width:1084px}
.db-v5 .v5-plan{position:relative;border:1px solid #ececf4;border-radius:22px;background:#fff;padding:22px;min-height:274px;display:flex;flex-direction:column;gap:0;transition:border-color .18s}
.db-v5 .v5-plan.selected{border-color:#5a56db;box-shadow:0 0 0 1px #5a56db,0 12px 32px #5a56db17;background:#fdfdff}
.db-v5 .v5-tag{display:block;align-self:flex-start;background:#fff4ea;color:#a64210;font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;margin:0 0 14px;min-height:29px}
.db-v5 .v5-plan:nth-child(2) .v5-tag{background:#f1f0ff;color:#5753d6}
.db-v5 .v5-plan h3{font-size:27px;margin:0 0 4px}
.db-v5 .v5-use{font-size:13px;color:#687385;line-height:1.45;min-height:77px}
.db-v5 .v5-price{font-size:31px;font-weight:900;margin:14px 0 4px;white-space:nowrap}
.db-v5 .v5-price small{font-size:13px;color:#687385;font-weight:500}
.db-v5 .v5-plan .wp-block-buttons{margin-top:auto;padding-top:16px}
.db-v5 .v5-choose a{min-height:40px;padding:9px 12px;border-radius:12px;background:#f5f6ff;color:#4b49c0;font-size:13px}
.db-v5 .v5-center{justify-content:center;margin-top:10px}
.db-v5 .v5-price-note{font-size:12px;color:#687385;text-align:center;margin:12px auto;max-width:860px}
.db-v5 .v5-related{text-align:center;font-size:14px;color:#687385;margin-top:22px}
.db-v5 .v5-related a{color:#3533a0;text-decoration:underline;text-underline-offset:3px}
.db-v5 .v5-mobile-plans{display:none}
.db-v5 .v5-benefit .v5-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;font-weight:900;background:#fff4ea;color:#a64210}
.db-v5 .v5-benefit:nth-child(2) .v5-icon{background:#f1f0ff;color:#5753d6}.db-v5 .v5-benefit:nth-child(3) .v5-icon{background:#eefaf6;color:#0f8f83}
.db-v5 .v5-faq{max-width:860px;margin:26px auto 0;display:grid;gap:10px}
.db-v5 .v5-faq details{border:1px solid #ececf4;border-radius:16px;padding:16px 18px;background:#fff}
.db-v5 .v5-faq summary{cursor:pointer;font-weight:800;list-style:revert}
.db-v5 .v5-faq p{margin:10px 0 0;color:#687385;line-height:1.6}
.db-v5 .v5-faq a{color:#3533a0;text-decoration:underline}
.db-v5 .v5-last{padding-bottom:70px}
.db-v5 .v5-final-cta{background:linear-gradient(135deg,#292c78,#5b56d9);color:#fff;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.db-v5 .v5-final-cta h2{font-size:30px;letter-spacing:-.03em;margin:0 0 6px;color:#fff;line-height:1.2}
.db-v5 .v5-final-cta p{color:#ecebff;line-height:1.55}
.db-v5 .v5-final-button a{background:#fff;color:#292768}
@media(max-width:1024px){.db-v5 .v5-hero-grid{grid-template-columns:1fr;gap:34px;align-items:start}.db-v5 .v5-hero-copy{padding:0}.db-v5 .v5-form-card{max-width:650px;width:100%;margin-inline:auto}.db-v5 .v5-hero-copy{max-width:760px}}
@media(max-width:900px){.db-v5 .v5-three-grid{grid-template-columns:1fr}.db-v5 .v5-final-cta{grid-template-columns:1fr}}
@media(max-width:782px){body.home.admin-bar:has(.db-v5) .wp-site-blocks>header{top:46px}}
@media(max-width:640px){.db-v5 .v5-wrap{padding-inline:16px}.db-v5 .v5-hero{padding-top:46px}.db-v5 h1{font-size:42px}.db-v5 .v5-lead{font-size:17px}.db-v5 .v5-hero-actions{display:grid;grid-template-columns:1fr}.db-v5 .v5-hero-actions .wp-block-button,.db-v5 .v5-hero-actions a{width:100%}.db-v5 .v5-form-card{padding:18px;border-radius:22px}.db-v5 .v5-form-card h2{font-size:24px}.db-v5 .v5-section{padding-top:54px}.db-v5 .v5-section-head h2{font-size:34px}.db-v5 .v5-plan-scroll{display:none}.db-v5 .v5-mobile-plans{display:block}.db-v5 .v5-mobile-plans label{display:block;font-weight:800;margin-bottom:8px}.db-v5 .v5-mobile-plans select{width:100%;padding:14px;border:1px solid #d6dde7;border-radius:13px;background:#fff;font:inherit;color:#202456}.db-v5 .fluentform .fluentform-step>.v5-half{width:100%}.db-v5 .fluentform .v5-addons>.ff-el-input--content{grid-template-columns:1fr}.db-v5 .fluentform .v5-addons .ff-el-form-check-label{min-height:0;padding:9px 12px}.db-v5 .v5-last{padding-bottom:54px}.db-v5 #v5-total{font-size:25px}.db-v5 .v5-total{padding:12px;gap:8px}.db-v5 .v5-final-cta{padding:24px}.db-v5 .v5-final-cta h2{font-size:27px}}
@media(max-width:430px){.db-v5 h1{font-size:38px}.db-v5 .v5-proof{display:grid;gap:8px}body.home:has(.db-v5) .db-brand{font-size:19px}.db-v5 .fluentform .ff-step-titles li{gap:4px;font-size:11px}.db-v5 .fluentform .ff-step-titles{gap:4px}.db-v5 #v5-total{font-size:22px}}
/* Mobile QA: a compact header, comfortable tap targets and bounded form controls. */
@media(max-width:640px){
 body.home:has(.db-v5) .db-header{min-height:64px}
 body.home:has(.db-v5) .db-header-inner{width:100%;max-width:100%;min-height:64px;padding-inline:16px;gap:12px}
 body.home:has(.db-v5) .db-brand{font-size:clamp(17px,5vw,21px);flex:1;min-width:0}
 body.home:has(.db-v5) .db-header .wp-block-navigation{order:2;flex:0 0 44px;margin-left:auto}
 body.home:has(.db-v5) .db-header .wp-block-navigation__responsive-container-open{width:44px;height:44px;padding:10px;justify-content:center;align-items:center}
 body.home:has(.db-v5) .db-header-inner>.wp-block-group:has(.db-header-cta){display:none}
 body.home:has(.db-v5) .db-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch}
 body.home:has(.db-v5) .db-header .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:4px}
 body.home:has(.db-v5) .db-header .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:10px 14px;border-bottom:1px solid #ececf4;text-align:left}
 body.home:has(.db-v5) .db-header .wp-block-navigation__responsive-container-close{width:44px;height:44px;padding:10px}
 .db-v5 .v5-hero{padding-top:32px}
 .db-v5 .v5-plan-scroll{display:block;overflow:visible}
 .db-v5 .v5-plan-grid{min-width:0;grid-template-columns:1fr}
 .db-v5 .v5-plan{min-height:0}
 .db-v5 .v5-use{min-height:0}
 .db-v5 .v5-section:has(.v5-mobile-plans) .v5-plan-scroll{display:none}
 .db-v5 .fluentform :is(input.ff-el-form-control,select.ff-el-form-control,textarea.ff-el-form-control){font-size:16px;line-height:1.4;min-height:48px;max-width:100%}
 .db-v5 .fluentform .ff-step-titles li{min-width:0;padding:0;flex:1;white-space:normal;gap:5px}
 .db-v5 .fluentform .ff-step-titles li{min-height:44px}
 .db-v5 .fluentform .ff-step-titles li .ff-step-title-text{min-width:0}
 .db-v5 .fluentform .ff-btn{min-width:0;max-width:100%;flex:1;padding:12px 14px;min-height:48px}
 .db-v5 .fluentform .ff-inner_submit_container{flex-direction:column-reverse;gap:10px}
 .db-v5 .fluentform .ff-inner_submit_container>.ff-t-cell{width:100%;display:block}
 .db-v5 .fluentform .ff-inner_submit_container .ff-btn{width:100%}
 .db-v5 .fluentform .ff-inner_submit_container .ff-el-group{margin-bottom:0}
 .db-v5 .fluentform .v5-addons .ff-el-form-check-label{min-height:44px;align-items:center}
 .db-v5 .fluentform .v5-addons input{margin-top:0}
 .db-v5 .v5-total>div{min-width:0}
 .db-v5 .v5-review>div{gap:10px}
 .db-v5 .v5-review strong{overflow-wrap:anywhere}
 .db-v5 .v5-final-button,.db-v5 .v5-final-button a{max-width:100%}
}
@media(max-width:360px){
 .db-v5 h1{font-size:clamp(30px,9.4vw,34px)}
 .db-v5 .v5-section-head h2{font-size:29px}
 .db-v5 .v5-form-card{padding:16px}
 .db-v5 .fluentform .ff-step-titles li{font-size:10px;gap:4px}
 .db-v5 .fluentform .ff-step-titles li:before{width:24px;height:24px;flex-basis:24px}
 .db-v5 #v5-total{font-size:20px}
 .db-v5 .v5-review>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
 .db-v5 .v5-review strong{text-align:left}
}
@media(prefers-reduced-motion:reduce){.db-v5 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* END APPROVED V5 HOMEPAGE */

/* BEGIN INNER THEME V1: match the approved homepage, without changing it. */
body:not(.home) {
  --wp--preset--color--primary:#3533a0;
  --wp--preset--color--deep-blue:#292c78;
  --wp--preset--color--navy:#202456;
  --wp--preset--color--text:#485268;
  --wp--preset--color--muted:#687385;
  --wp--preset--color--border:#ececf4;
  --wp--preset--color--neutral:#f8f7ff;
  --wp--preset--color--yellow:#ce4b0b;
  background:radial-gradient(circle at 15% 0%,rgba(255,239,228,.65),transparent 30%),radial-gradient(circle at 92% 8%,rgba(236,234,255,.58),transparent 27%),#fffefd;
  color:#485268;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body:not(.home) .wp-site-blocks {color:#485268}
body:not(.home) .db-header {background:rgba(255,255,255,.965)!important;color:#202456!important;border-bottom:1px solid #ececf4}
body:not(.home) .db-header-inner {min-height:72px}
body:not(.home) .db-brand {color:#202456!important;text-decoration:none;font-size:24px;letter-spacing:-.025em}
body:not(.home) .db-brand-yellow {color:#f26a21!important}
body:not(.home) .db-header :is(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.db-language,.db-language strong) {color:#485268!important}
body:not(.home) .db-header .wp-block-navigation__responsive-container.is-menu-open {background:#fff!important;color:#202456!important}
body:not(.home) .db-header-cta a {background:linear-gradient(135deg,#ce4b0b,#bc4006)!important;color:#fff!important;border-radius:14px}
body:not(.home) main :is(h1,h2,h3,h4,h5,h6,.wp-block-post-title) {color:#202456}
body:not(.home) main :is(h2,h3) {color:#3533a0}
body:not(.home) main :is(.has-navy-color,.has-text-color,.has-primary-color) {color:#485268!important}
body:not(.home) main .has-muted-color {color:#485268!important}
body:not(.home) main :is(.wp-block-group,.wp-block-column,.wp-block-details) {color:#485268}
/* Explicit ink on light cards prevents inherited pale footer/section colors. */
body:not(.home) main :is(.has-white-background-color,.has-neutral-background-color,.db-plan-card) {background-color:#fff!important;color:#485268!important;border-color:#ececf4!important}
body:not(.home) main .has-neutral-background-color {background-color:#f8f7ff!important}
body:not(.home) main :is(.has-white-background-color,.has-neutral-background-color,.db-plan-card) :is(p,ul,ol,li,td,dd,label) {color:#485268!important}
body:not(.home) main :is(.has-white-background-color,.has-neutral-background-color,.db-plan-card) :is(h2,h3,h4,strong) {color:#202456!important}
body:not(.home) main .db-plan-card {border-radius:22px!important;box-shadow:0 10px 28px #4441990f}
body:not(.home) main .db-plan-card--featured {border-color:#5a56db!important;box-shadow:0 0 0 1px #5a56db,0 12px 32px #5a56db17}
/* The old blue hero becomes the homepage's light, softly tinted surface. */
body:not(.home) main .has-deep-blue-background-color {background:transparent!important;color:#485268!important}
body:not(.home) main .has-deep-blue-background-color :is(.wp-block-group,p,ul,li,.has-white-color) {color:#485268!important}
body:not(.home) main .has-deep-blue-background-color :is(h1,h2,h3).wp-block-heading {color:#202456!important}
body:not(.home) main .has-deep-blue-background-color .has-yellow-color {color:#a64210!important}
body:not(.home) main a:not(.wp-block-button__link) {color:#3533a0;text-underline-offset:3px}
/* Primary section is the same dark-indigo closing CTA used on the homepage. */
body:not(.home) main .has-primary-background-color {background:linear-gradient(135deg,#292c78,#5b56d9)!important;color:#fff!important}
body:not(.home) main .has-primary-background-color :is(.wp-block-group,h1,h2,h3,p,ul,li,.has-text-color) {color:#fff!important}
body:not(.home) main .has-primary-background-color a:not(.wp-block-button__link) {color:#fff!important;text-decoration:underline}
body:not(.home) main .wp-block-button__link {background:linear-gradient(135deg,#ce4b0b,#bc4006)!important;color:#fff!important;border:1px solid transparent;border-radius:14px;min-height:44px;box-sizing:border-box}
body:not(.home) main .is-style-outline .wp-block-button__link {background:#fff!important;color:#3533a0!important;border:1px solid #d9deea}
body:not(.home) main .has-primary-background-color .wp-block-button__link {background:#fff!important;color:#292768!important}
body:not(.home) main .wp-block-button__link:hover {filter:brightness(.94)}
body:not(.home) main :is(table,th,td) {border-color:#d9deea;color:#485268;background:#fff}
body:not(.home) main th {background:#f4f3ff;color:#202456}
body:not(.home) main .wp-block-table {overflow-x:auto}
body:not(.home) main :is(blockquote,pre) {background:#f8f7ff;color:#202456;border-color:#5a56db}
body:not(.home) main .fluentform {color:#485268}
body:not(.home) main .fluentform :is(label,.ff-el-input--label,.ff-el-form-check-label) {color:#202456!important}
body:not(.home) main .fluentform :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:#fff;color:#202456;border-color:#d9deea}
body:not(.home) main .fluentform ::placeholder {color:#687385;opacity:1}
body:not(.home) main .fluentform :is(.ff-btn-submit,.ff-btn-next) {background:linear-gradient(135deg,#ce4b0b,#bc4006);color:#fff;border-radius:14px}
body:not(.home) .db-footer {background:#fffefd!important;color:#687385!important;border-top:1px solid #ececf4}
body:not(.home) .db-footer :is(a,h3,.db-footer-brand) {color:#202456!important}
body:not(.home) .db-footer p {color:#687385!important}
body:not(.home) .db-footer .db-brand-yellow {color:#f26a21!important}
body:not(.home) .db-footer-bottom {border-color:#ececf4}
body:not(.home) .wp-site-blocks :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #3533a0;outline-offset:3px}
@media(max-width:640px) {
 body:not(.home) .db-header-inner {width:100%;max-width:100%;min-height:64px;padding-inline:16px;gap:12px}
 body:not(.home) .db-brand {font-size:clamp(17px,5vw,21px);flex:1;min-width:0}
 body:not(.home) .db-header .wp-block-navigation {order:2;flex:0 0 44px;margin-left:auto}
 body:not(.home) .db-header-inner>.wp-block-group:has(.db-header-cta) {display:none}
 body:not(.home) .db-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close) {width:44px;height:44px;padding:10px}
 body:not(.home) .db-header .is-menu-open .wp-block-navigation-item__content {display:block;min-height:48px;padding:10px 14px;border-bottom:1px solid #ececf4}
 body:not(.home) main .fluentform :is(input,select,textarea) {font-size:16px;max-width:100%}
}
/* END INNER THEME V1 */

/* BEGIN INNER TYPOGRAPHY NEXT-0006: deliberately excludes homepage. */
body:not(.home) main :is(h1, .wp-block-post-title),
body:not(.home).page-id-3 main .entry-content > h2:first-child {
  font-size: clamp(2rem, 1.65rem + 1.5vw, 2.75rem) !important;
  line-height: 1.18 !important;
  font-weight: 750;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body:not(.home) main h2:not(.wp-block-post-title) {
  font-size: clamp(1.5rem, 1.35rem + .6vw, 1.75rem);
  line-height: 1.3;
  letter-spacing: -.015em;
}
body:not(.home) main h3 {
  font-size: clamp(1.25rem, 1.15rem + .4vw, 1.375rem);
  line-height: 1.35;
  letter-spacing: -.01em;
}
body:not(.home) main .has-deep-blue-background-color:has(h1) {
  padding-top: clamp(2.5rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}
body:not(.home) main h1 + p {
  font-size: clamp(1rem, .95rem + .2vw, 1.125rem) !important;
  line-height: 1.65;
  margin-top: 1rem;
}
@media (max-width: 600px) {
  body:not(.home) main :is(h1, .wp-block-post-title),
  body:not(.home).page-id-3 main .entry-content > h2:first-child {
    font-size: 2rem !important;
  }
}
/* END INNER TYPOGRAPHY NEXT-0006 */

/* CHIP-inspired comparison page. All rules scoped to new page 94. */
body.page-id-94:not(.home) {
 --fresh-ink:#0f172b; --fresh-text:#475569; --fresh-accent:#5147dd;
 --fresh-ground:#f7f8fa; --fresh-line:#e3e6ed;
 background:#fff!important; color:var(--fresh-text);
 font-family:Arial,Helvetica,sans-serif;
 --wp--preset--color--primary:#5147dd; --wp--preset--color--neutral:#f7f8fa;
 --wp--preset--color--border:#e3e6ed;
}
body.page-id-94:not(.home) main :is(h1,h2,h3) {font-family:Arial,Helvetica,sans-serif;color:var(--fresh-ink)!important;font-weight:600;letter-spacing:-.035em}
body.page-id-94:not(.home) main :is(p,li) {color:var(--fresh-text)!important;font-size:16px;line-height:1.7}
body.page-id-94:not(.home) main h1 {font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.12!important;font-weight:500;max-width:720px!important}
body.page-id-94:not(.home) main h2 {font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2}
body.page-id-94:not(.home) main h3 {font-size:22px;line-height:1.25}
body.page-id-94:not(.home) main .entry-content>section {padding-block:56px!important;margin-block:0}
body.page-id-94:not(.home) main .entry-content>section>.alignwide,
body.page-id-94:not(.home) main .entry-content>section.alignwide {max-width:1120px!important}
body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) {
 width:calc(100% - 24px);margin:12px auto 0!important;border-radius:24px;
 padding:52px 24px 64px!important;text-align:center;
 background:radial-gradient(ellipse at 50% 125%,#c9c4ff 0,transparent 48%),#f7f8fa!important;
}
body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) p {max-width:640px;margin-inline:auto!important}
body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) p:first-child {
 display:table;font-size:12px!important;letter-spacing:.08em!important;font-weight:700!important;
 color:#5147dd!important;background:#eeecff;padding:7px 14px;border-radius:100px;margin-bottom:22px;
}
body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) .wp-block-buttons {justify-content:center;margin-top:26px}
body.page-id-94:not(.home) :is(main,.db-header) .wp-block-button__link {
 background:linear-gradient(180deg,#655bea,#5147dd)!important;color:#fff!important;
 border:1px solid #5147dd!important;border-radius:999px!important;min-height:46px;
 padding:12px 22px!important;font-size:15px;font-weight:600;line-height:1.4;
 box-shadow:inset 0 1px 1px #ffffff55,0 2px 3px #5147dd18;
}
body.page-id-94:not(.home) main .is-style-outline .wp-block-button__link {
 color:var(--fresh-ink)!important;background:#fff!important;border-color:var(--fresh-line)!important;box-shadow:0 2px 3px #0f172b08;
}
body.page-id-94:not(.home) a:focus-visible {outline:3px solid #5147dd;outline-offset:4px}
body.page-id-94:not(.home) main .wp-block-button__link:hover {filter:brightness(.94)}
body.page-id-94:not(.home) main #pelan-home {scroll-margin-top:96px}
body.page-id-94:not(.home) main section#pelan-home>h2,
body.page-id-94:not(.home) main section#pelan-home>p {max-width:none!important;text-align:center}
body.page-id-94:not(.home) main .wp-block-columns {gap:20px;align-items:stretch}
body.page-id-94:not(.home) main .db-plan-card {
 background:#fff!important;border:1px solid var(--fresh-line)!important;border-radius:20px!important;
 box-shadow:0 4px 20px #0f172b05!important;padding:28px!important;text-align:left;
 height:100%;display:flex;flex-direction:column;box-sizing:border-box;
}
body.page-id-94:not(.home) main .db-plan-card>* {margin-left:0!important;margin-right:0!important;width:100%;box-sizing:border-box}
body.page-id-94:not(.home) main .db-plan-card--featured {border:2px solid #5147dd!important;background:#f7f6ff!important}
body.page-id-94:not(.home) main .db-plan-card h3 {color:#5147dd!important;font-size:22px;margin-top:0}
body.page-id-94:not(.home) main .db-plan-card p strong {font-size:36px;letter-spacing:-.04em;color:#0f172b;line-height:1.15;font-weight:600}
body.page-id-94:not(.home) main .db-plan-card p {margin-top:16px;font-size:15px}
body.page-id-94:not(.home) main .db-plan-card ul {padding-left:20px;margin-block:16px 24px}
body.page-id-94:not(.home) main .db-plan-card li {font-size:15px;padding-left:2px;margin-bottom:8px}
body.page-id-94:not(.home) main .db-plan-card li::marker {color:#5147dd}
body.page-id-94:not(.home) main .db-plan-card .wp-block-buttons {margin-top:auto;padding-top:8px}
body.page-id-94:not(.home) main .db-plan-card .wp-block-button {width:100%}
body.page-id-94:not(.home) main .db-plan-card .wp-block-button__link {display:block;text-align:center}
body.page-id-94:not(.home) main section.has-neutral-background-color {background:#f7f8fa!important}
body.page-id-94:not(.home) main .has-white-background-color:not(.db-plan-card) {background:#fff!important;border-color:#e3e6ed!important;box-shadow:none;border-radius:20px!important}
body.page-id-94:not(.home) main section.has-primary-background-color {
 background:#eeecff!important;border-radius:24px;width:calc(100% - 24px);margin:0 auto 24px!important;text-align:center;
}
body.page-id-94:not(.home) main section.has-primary-background-color :is(h2,p) {color:#0f172b!important}
body.page-id-94:not(.home) main section.has-primary-background-color .wp-block-buttons {justify-content:center}
@media(max-width:781px){
 body.page-id-94:not(.home) main .entry-content>section {padding-block:36px!important}
 body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) {padding:36px 20px 44px!important;border-radius:20px}
 body.page-id-94:not(.home) main h1 {font-size:32px!important}
 body.page-id-94:not(.home) main .wp-block-columns {gap:16px}
 body.page-id-94:not(.home) main .db-plan-card {padding:24px!important}
 body.page-id-94:not(.home) main section#pelan-home>h2,
 body.page-id-94:not(.home) main section#pelan-home>p {text-align:left}
 body.page-id-94:not(.home) main .db-plan-card .wp-block-button__link {min-height:48px}
}
@media(max-width:360px){body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) .wp-block-button {width:100%}body.page-id-94:not(.home) main .has-deep-blue-background-color:has(h1) .wp-block-button__link {display:block}}

/* Home Fresh reading guide and accessible quick navigation. */
body.page-id-94:not(.home) main .fresh-contents {padding:24px 0 0;max-width:1120px!important}
body.page-id-94:not(.home) main .fresh-contents>p {max-width:none!important}
body.page-id-94:not(.home) main .fresh-contents>p:last-child {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.page-id-94:not(.home) main .fresh-contents a {display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #e3e6ed;border-radius:999px;text-decoration:none;color:#5147dd!important;font-size:14px;font-weight:600;box-sizing:border-box}
body.page-id-94:not(.home) main .fresh-contents a:hover {background:#eeecff}
body.page-id-94:not(.home) main .entry-content>section.fresh-guide {max-width:760px!important;border-top:1px solid #e3e6ed;scroll-margin-top:100px}
body.page-id-94:not(.home) main .fresh-guide>h2 {max-width:none!important;margin-top:0;margin-bottom:24px;font-weight:600}
body.page-id-94:not(.home) main .fresh-guide>h3 {margin-top:30px;margin-bottom:12px;font-size:21px}
body.page-id-94:not(.home) main .fresh-guide p {margin-block:14px}
body.page-id-94:not(.home) main .fresh-guide li {margin-bottom:12px}
body.page-id-94:not(.home) main .fresh-guide a {color:#5147dd!important;text-underline-offset:3px;overflow-wrap:anywhere}
body.page-id-94:not(.home) main .fresh-guide strong {color:#0f172b}
body.page-id-94:not(.home) main .fresh-guide details {border:1px solid #e3e6ed;border-radius:16px;background:#f7f8fa;padding:0 20px;margin:12px 0}
body.page-id-94:not(.home) main .fresh-guide summary {padding:20px 0;font-size:17px;line-height:1.45;font-weight:600;color:#0f172b;cursor:pointer}
body.page-id-94:not(.home) main .fresh-guide summary::marker {color:#5147dd}
body.page-id-94:not(.home) main .fresh-guide summary:focus-visible {outline:3px solid #5147dd;outline-offset:3px;border-radius:4px}
body.page-id-94:not(.home) main .fresh-guide details[open] {background:#fff;border-color:#c9c4ff}
body.page-id-94:not(.home) main .fresh-guide details p {padding-bottom:16px;margin-top:0}
body.page-id-94:not(.home) main section#pelan-home>p {max-width:760px!important}
@media(max-width:781px){body.page-id-94:not(.home) main .fresh-guide summary {font-size:16px}body.page-id-94:not(.home) main .fresh-contents {padding-top:20px}body.page-id-94:not(.home) main .entry-content>section.fresh-guide {padding-block:32px!important}}

/* Home Fresh centered reading containers */
body.page-id-94:not(.home) main .entry-content>section.alignwide,body.page-id-94:not(.home) main .fresh-contents {margin-inline:auto!important;width:calc(100% - 40px)}

/* Mobile overlay: full-width rows rather than narrow right-aligned links. */
body .db-header .wp-block-navigation__responsive-container.is-menu-open {
 box-sizing:border-box!important;padding:24px!important;
 padding-top:max(24px,env(safe-area-inset-top))!important;
 padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
 background:#fff!important;color:#202456!important;overflow-y:auto!important;
}
body .db-header .is-menu-open .wp-block-navigation__responsive-close,
body .db-header .is-menu-open .wp-block-navigation__responsive-dialog {
 width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
}
body .db-header .is-menu-open .wp-block-navigation__responsive-dialog {position:relative;padding-top:60px!important}
body .db-header .is-menu-open .wp-block-navigation__responsive-container-close {
 top:0!important;right:0!important;width:44px!important;height:44px!important;
 padding:10px!important;box-sizing:border-box!important;color:#202456!important;
}
body .db-header .is-menu-open .wp-block-navigation__responsive-container-content {
 padding:0!important;margin:0!important;width:100%!important;
 align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
}
body .db-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:4px!important;width:100%!important;
 margin:0!important;padding:0!important;max-width:none!important;
}
body .db-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
 display:block!important;flex:none!important;width:100%!important;margin:0!important;padding:0!important;max-width:none!important;
}
body .db-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;min-height:52px!important;height:auto!important;box-sizing:border-box!important;
 padding:14px 16px!important;margin:0!important;text-align:left!important;
 font-size:17px!important;line-height:1.4!important;font-weight:600!important;
 color:#202456!important;opacity:1!important;border-bottom:1px solid #ececf4!important;text-decoration:none!important;
}
body .db-header .is-menu-open .wp-block-navigation-item__content:hover,
body .db-header .is-menu-open .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content {background:#f5f4ff!important;border-radius:10px}
body .db-header .is-menu-open :is(a,button):focus-visible {outline:3px solid #5147dd;outline-offset:2px}
