
/* V49 continuous editorial page system: full-bleed section surfaces and waves */
body.tdnsc-flow{--v49-navy:#071f50;--v49-lilac:#f0ecff;--v49-blue:#eaf7ff;--v49-ink:#11264c;background:#fff!important;color:var(--v49-ink)}
body.tdnsc-flow main.v48-main{background:#fff!important;overflow:clip!important;padding-bottom:0!important}
body.tdnsc-flow main.v48-main::before{display:none}
body.tdnsc-flow main.v48-main>.v48-intro{background:linear-gradient(120deg,#eaf8ff 0%,#f7faff 54%,#f0ecff 100%)!important;isolation:isolate;max-width:none!important;padding:95px max(24px,calc((100vw - 1100px)/2)) 145px!important;margin:0!important}
body.tdnsc-flow main.v48-main>.v48-intro:after{background:#fff;height:100px;bottom:-1px;clip-path:ellipse(75% 76% at 50% 100%)}
body.tdnsc-flow main.v48-main>.v49-band{--band:#fff;max-width:none!important;width:100%!important;margin:0!important;padding:95px max(24px,calc((100vw - 1080px)/2)) 115px!important;background:var(--band)!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative;isolation:isolate}
body.tdnsc-flow main.v48-main>.v49-band:nth-of-type(3n+1){--band:#f0ecff}
body.tdnsc-flow main.v48-main>.v49-band:nth-of-type(3n+2){--band:#eaf7ff}
body.tdnsc-flow main.v48-main>.v49-band:nth-of-type(3n){--band:#fff}
body.tdnsc-flow main.v48-main>.v49-band:not(.v49-last-band):after{content:"";position:absolute;left:-1%;right:-1%;bottom:-2px;height:75px;background:var(--next-band,#fff);clip-path:ellipse(75% 77% at 50% 100%);pointer-events:none;z-index:0}
body.tdnsc-flow main.v48-main>.v49-band:has(+.v49-band:nth-of-type(3n+1)){--next-band:#f0ecff}
body.tdnsc-flow main.v48-main>.v49-band:has(+.v49-band:nth-of-type(3n+2)){--next-band:#eaf7ff}
body.tdnsc-flow main.v48-main>.v49-band:has(+.v49-band:nth-of-type(3n)){--next-band:#fff}
body.tdnsc-flow main.v48-main>.v49-band>*{position:relative;z-index:1}
body.tdnsc-flow main.v48-main>.v49-band h2{font-size:clamp(28px,4.1vw,52px);line-height:1.12;letter-spacing:-.055em;color:#071f50}
body.tdnsc-flow main.v48-main>.v49-band :is(.card,.v21-surface,.basket-card,.reading-filter-panel,.reading-results,.reading-choose){border-radius:24px;box-shadow:0 10px 34px #071f500a}
body.tdnsc-flow main.v48-main>.v49-band :is(a,button,input,select,textarea){max-width:100%}
body.tdnsc-flow main.v48-main>.v49-band :is(a,button):focus-visible{outline:3px solid #1689d3;outline-offset:3px}
body.tdnsc-flow main.v48-main>.v49-band .list{display:grid;gap:16px}
body.tdnsc-flow main.v48-main>.v49-band .list>a{border-radius:18px}
body.tdnsc-flow main.v48-main>.v49-tail{background:#071f50!important;color:#fff!important;text-align:center;max-width:none!important;padding:85px 24px!important;margin:0!important}
body.tdnsc-flow main.v48-main>.v49-tail :is(h2,h3){color:white!important}
@media(max-width:750px){body.tdnsc-flow main.v48-main>.v48-intro{padding:68px 22px 105px!important}body.tdnsc-flow main.v48-main>.v49-band{padding:65px 20px 90px!important}body.tdnsc-flow main.v48-main>.v49-band:after{height:55px}body.tdnsc-flow main.v48-main>.v49-tail{padding:60px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
