
:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* V3 shared: compact, proportional hero banners and readable sections */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:48px!important;padding-bottom:54px!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(38px,4.25vw,66px)!important;letter-spacing:-2.8px!important;line-height:1.12!important}
.hero p,.library-hero p,.about-hero .about-lead,.contact-hero p{font-size:16px!important;line-height:1.65!important}
.visual{height:385px!important}.hero-art{height:320px!important}.about-art{height:355px!important;border-radius:34px!important}.contact-visual{max-width:530px!important}.contact-visual svg{max-height:345px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:38px!important}
.bp-visual-panel{box-shadow:0 12px 30px #123c3219!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:34px!important;padding-bottom:38px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(37px,9vw,48px)!important;letter-spacing:-2px!important}.visual{height:300px!important}.hero-art{height:245px!important}.about-art{height:265px!important}.contact-visual svg{max-height:265px!important}.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:24px!important}}

#featured .compact-home-art{max-width:840px;margin:25px auto 0;border-radius:20px}#featured .sectionhead{align-items:center}#featured .sectionhead h2{font-size:clamp(34px,4vw,56px);line-height:1.08}#featured .sectionhead p{max-width:330px}#featured{padding-top:60px;padding-bottom:65px}.marquee{padding:10px 0!important;min-height:0!important}.marquee .wrap{font-size:11px!important;gap:14px!important;line-height:1.4!important}@media(max-width:720px){#featured .compact-home-art{max-width:100%}.marquee{padding:8px 0!important}.marquee .wrap{font-size:9px!important}}

/* V5: consistent compact heroes, graphics, and thin lime ribbons */
.topline{height:3px!important;min-height:0!important}
.ribbon,.ticker{padding:5px 0!important;min-height:0!important;font-size:10px!important;line-height:1.25!important;letter-spacing:1px!important}
.ribbon .wrap,.ticker .wrap{align-items:center!important;min-height:0!important}
.marquee{padding:7px 0!important;min-height:0!important;font-size:10px!important;line-height:1.3!important}
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:30px!important;padding-bottom:35px!important;min-height:0!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(35px,4.25vw,62px)!important;line-height:1.12!important;letter-spacing:-2.5px!important;margin-top:13px!important;margin-bottom:13px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:15px!important;line-height:1.65!important}
.hero-art,.about-art,.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:275px!important;min-height:0!important}
.hero-art{height:265px!important}.about-art{height:275px!important;border-radius:26px!important}.about-art svg,.contact-visual svg{max-height:275px!important}
.contact-visual{max-height:275px!important}.contact-visual svg{height:260px!important}
.library-hero .hero-art{height:255px!important;max-width:350px!important}
.library-hero-grid,.about-grid,.contact-grid{align-items:center!important;gap:36px!important}
.about-hero .about-lead{font-size:15px!important;line-height:1.65!important}.about-tags{margin-top:16px!important}
.edhero-grid,.verify-grid,.privacy-grid,.terms-grid{gap:34px!important}
.bp-visual-panel{max-height:250px!important;overflow:hidden!important}.bp-visual-panel svg{max-height:240px!important}
@media(max-width:720px){
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:25px!important;padding-bottom:30px!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(32px,8vw,43px)!important;letter-spacing:-1.6px!important}
.hero-art,.about-art,.contact-visual{height:210px!important;max-height:210px!important}
.contact-visual svg,.about-art svg{height:210px!important;max-height:210px!important}
.library-hero .hero-art{height:210px!important}
.ribbon,.ticker{padding:4px 0!important;font-size:9px!important}
}


/* BytePebble V9: one shared layout system, not accumulated page-specific patches */
:root{--bp-width:1200px;--bp-gutter:28px;--bp-hero-height:500px;--bp-strip-height:28px}
html,body{max-width:100%;overflow-x:clip}
main>.hero,main>.library-hero,main>.about-hero,main>.contact-hero,main>.edhero,main>.verify-hero,main>.privacy-hero,main>.terms-hero{
 box-sizing:border-box!important;height:var(--bp-hero-height)!important;min-height:var(--bp-hero-height)!important;max-height:var(--bp-hero-height)!important;
 padding:36px 0!important;display:flex!important;align-items:center!important;overflow:hidden!important;
}
main>.hero>.wrap,main>.library-hero>.wrap,main>.about-hero>.wrap,main>.contact-hero>.wrap,main>.edhero>.wrap,main>.verify-hero>.wrap,main>.privacy-hero>.wrap,main>.terms-hero>.wrap{
 box-sizing:border-box!important;width:calc(100% - 2 * var(--bp-gutter))!important;max-width:var(--bp-width)!important;
 margin-inline:auto!important;padding:0!important;
}
/* Exactly the same horizontal content grid for body and hero */
main section>.wrap,main .content>.wrap,main .story-block>.wrap,main .library-area>.wrap,
main .edintro>.wrap,main .privacy-content>.wrap,main .terms-body>.wrap{
 box-sizing:border-box;max-width:var(--bp-width)!important;width:calc(100% - 2 * var(--bp-gutter))!important;margin-inline:auto!important;
}
main>.hero h1,main>.library-hero h1,main>.about-hero h1,main>.contact-hero h1,
main>.edhero h1,main>.verify-hero h1,main>.privacy-hero h1,main>.terms-hero h1{
 font-size:clamp(43px,4.1vw,63px)!important;line-height:1.11!important;letter-spacing:-2.6px!important;margin:14px 0 18px!important;
}
main>.hero p,main>.library-hero p,main>.about-hero p,main>.contact-hero p,
main>.edhero p,main>.verify-hero p,main>.privacy-hero p,main>.terms-hero p{
 font-size:16px!important;line-height:1.7!important;
}
main>.hero .art1,main>.hero .art2{transform:scale(.95)}
main>.hero .heroart,main>.hero .hero-art,main>.about-hero .about-art,
main>.verify-hero .verify-art,main>.editorial-hero .edart{max-height:360px!important}
main>.hero .herogrid{align-items:center!important}
main>.hero{background:linear-gradient(112deg,#102a30 0%,#1d4a45 60%,#245f53 100%)!important;color:#f3f9f1!important}
main>.hero h1,main>.hero h1 *{color:#f5f9f2!important}
main>.hero h1 em,main>.hero h1 em *{color:#caff63!important}
main>.hero p{color:#d7e8df!important}
main>.hero .eyebrow{color:#caff63!important}
/* Explicit strip sizing: includes inner wrap, line-height, and overrides legacy ribbons */
main>.bp-uniform-strip,main>.ticker,main>.ribbon,main>.marquee{
 height:var(--bp-strip-height)!important;min-height:var(--bp-strip-height)!important;max-height:var(--bp-strip-height)!important;
 box-sizing:border-box!important;padding:0!important;margin:0!important;border:0!important;
 display:flex!important;align-items:center!important;overflow:hidden!important;background:#caff63!important;
}
main>.bp-uniform-strip>.wrap,main>.ticker>.wrap,main>.ribbon>.wrap,main>.marquee>.wrap{
 box-sizing:border-box!important;height:var(--bp-strip-height)!important;max-height:var(--bp-strip-height)!important;
 width:calc(100% - 2 * var(--bp-gutter))!important;max-width:var(--bp-width)!important;
 margin-inline:auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
}
main>.bp-uniform-strip span,main>.ticker span,main>.ribbon span,main>.marquee span{
 font-size:9px!important;line-height:1!important;letter-spacing:1px!important;margin:0!important;padding:0!important;
}
/* Footer lime CTA panels are separate components, never confused with thin divider strip */
main>.cta,main>.contact-end,main>.privacy-bottom,main>.terms-bottom,main>.edclarity,main>.vcta,main>.bottom-callout{
 box-sizing:border-box!important;min-height:0!important;max-height:none!important;height:auto!important;padding-block:42px!important;
}
/* About visual belongs to the same container as the story text, not the full viewport */
main>.story-block>.about-process-contained{
 box-sizing:border-box!important;width:calc(100% - 2 * var(--bp-gutter))!important;
 max-width:var(--bp-width)!important;margin:36px auto 0!important;padding:0!important;
}
main>.story-block>.about-process-contained>.bp-visual-panel{
 width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 padding:0!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;
}
main>.story-block>.about-process-contained>.bp-visual-panel>svg{
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:800/360!important;
}
/* Editorial illustrations: distinct compositions, no repeated 1-2-3-4 circles */
.bp-v9-process{display:block;width:100%;height:auto;max-width:100%;border-radius:22px;overflow:hidden}
@media(max-width:900px){
 :root{--bp-gutter:18px}
 main>.hero,main>.library-hero,main>.about-hero,main>.contact-hero,main>.edhero,main>.verify-hero,main>.privacy-hero,main>.terms-hero{
 height:auto!important;max-height:none!important;min-height:0!important;padding:58px 0!important;display:block!important;overflow:visible!important;
 }
 main>.hero h1,main>.library-hero h1,main>.about-hero h1,main>.contact-hero h1,
 main>.edhero h1,main>.verify-hero h1,main>.privacy-hero h1,main>.terms-hero h1{
 font-size:clamp(37px,7vw,53px)!important;letter-spacing:-1.8px!important}
 main>.bp-uniform-strip span:nth-child(n+3){display:none!important}
 main>.bp-uniform-strip>.wrap{justify-content:space-around!important}
}


/* FINAL: common site-wide navigation, brand, alignment and color system */
:root{--bp-ink:#10262c;--bp-mint:#e8f3e9;--bp-lime:#caff63;--bp-width:1200px}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.wrap{width:calc(100% - 48px)!important;max-width:var(--bp-width)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
header .nav{max-width:var(--bp-width)!important;min-height:80px!important;gap:20px!important}
.bp-brand-logo{display:block;width:208px;height:auto;object-fit:contain}
.bp-footer-logo{display:block;width:214px;max-width:100%;height:auto;object-fit:contain;background:#fff;padding:8px 11px;border-radius:12px}
header .navlinks{display:flex;align-items:center;gap:23px!important}
header .navlinks a{white-space:nowrap;font-size:13px!important}
header .navlinks a[aria-current=page]{color:#276f5b!important;font-weight:800!important;border-bottom:2px solid #91d965;padding-bottom:6px}
header .navright{gap:13px!important}
header .navbtn{white-space:nowrap}
footer .footgrid{display:grid!important;grid-template-columns:1.45fr 1fr 1.1fr 1.2fr!important;gap:35px!important}
footer .footgrid a{display:block!important;max-width:max-content}
footer .footgrid a.bp-brand{max-width:100%}
footer .footgrid h4{margin-bottom:20px!important}
footer .footgrid p{max-width:290px}
/* Shared medium hero: same column width as subsequent page content */
@media(min-width:901px){
main>section.hero,main>section.about-hero,main>section.contact-hero,main>section.edhero,
main>section.verify-hero,main>section.privacy-hero,main>section.terms-hero,
main>section.library-hero{height:510px!important;min-height:510px!important;max-height:510px!important;
 box-sizing:border-box!important;padding:38px 0!important;display:flex!important;align-items:center!important;overflow:hidden!important}
main>section.hero>.wrap,main>section.about-hero>.wrap,main>section.contact-hero>.wrap,
main>section.edhero>.wrap,main>section.verify-hero>.wrap,main>section.privacy-hero>.wrap,
main>section.terms-hero>.wrap,main>section.library-hero>.wrap{max-width:var(--bp-width)!important;width:calc(100% - 48px)!important}
main>section.hero h1,main>section.about-hero h1,main>section.contact-hero h1,
main>section.edhero h1,main>section.verify-hero h1,main>section.privacy-hero h1,
main>section.terms-hero h1,main>section.library-hero h1{font-size:clamp(42px,4.1vw,66px)!important;line-height:1.1!important;letter-spacing:-2.5px!important;margin:14px 0 20px!important}
main>section.hero svg,main>section.about-hero svg,main>section.contact-hero svg,
main>section.edhero svg,main>section.verify-hero svg,main>section.privacy-hero svg,
main>section.terms-hero svg,main>section.library-hero svg{max-height:350px!important}
}
/* All lime ribbons compact; soft mint for pre-footer CTA, never a thick yellow slab */
.ticker,.ribbon,.marquee,.bp-uniform-strip{box-sizing:border-box!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:var(--bp-lime)!important}
.ticker>.wrap,.ribbon>.wrap,.marquee>.wrap,.bp-uniform-strip>.wrap{height:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.ticker span,.ribbon span,.marquee span,.bp-uniform-strip span{font-size:10px!important;line-height:1!important;margin:0!important}
main>section:last-child:not(.hero):not(.library-hero):not(.about-hero):not(.contact-hero):not(.edhero):not(.verify-hero):not(.privacy-hero):not(.terms-hero){background:#e8f3e9!important;color:#10262c!important;padding:55px 0!important;min-height:0!important;height:auto!important}
main>section:last-child a:not(.brand){background:#10262c!important;color:white!important}
/* Specific legacy lime CTA components that formerly overrode generic rules */
.cta,.contact-end,.edclarity,.privacy-end,.terms-end,.newsletter{background:#e8f3e9!important;color:#10262c!important;padding-top:55px!important;padding-bottom:55px!important;min-height:0!important;height:auto!important}
/* About process diagram: fully fills normal content column, not viewport, never clipped */
.story-block .bp-visual-panel{width:100%!important;max-width:100%!important;margin:28px 0 0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important}
.story-block .bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.story-block .about-process-contained{width:calc(100% - 48px)!important;max-width:var(--bp-width)!important;margin:26px auto 0!important;padding:0!important;box-sizing:border-box!important}
@media(max-width:1100px){header .navlinks{gap:12px!important}.bp-brand-logo{width:175px}header .navbtn{padding:12px!important}}
@media(max-width:900px){main>section.hero,main>section.about-hero,main>section.contact-hero,main>section.edhero,main>section.verify-hero,main>section.privacy-hero,main>section.terms-hero,main>section.library-hero{height:auto!important;max-height:none!important;min-height:0!important;padding:52px 0!important;display:block!important;overflow:visible!important}footer .footgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}.bp-brand-logo{width:188px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)!important}.story-block .about-process-contained{width:calc(100% - 32px)!important}.bp-brand-logo{width:168px}footer .footgrid{grid-template-columns:1fr!important}.ticker span:nth-child(n+3),.bp-uniform-strip span:nth-child(n+3){display:none!important}}


/* BytePebble final design refinements */
main > section.hero {
 background-image: radial-gradient(circle at 84% 30%,rgba(202,255,99,.15),transparent 36%), linear-gradient(118deg,#10262c 0%,#245f53 100%) !important;
 background-color:#10262c !important;
}
main > section.hero h1,main > section.hero h1 * {color:#f7faf6 !important;}
main > section.hero h1 em,main > section.hero h1 em *,
main > section.hero h1 span {color:#caff63 !important;}
main > section.hero p {color:#e0eae6 !important;}
main > section.hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}

 
/* BOTTOM EDITORIAL RIBBON: intentionally visible immediately before footer */
.bp-bottom-lime-divider.bp-bottom-text-ribbon {
  display:flex !important; align-items:center !important; justify-content:center !important;
  height:34px !important; min-height:34px !important; max-height:34px !important;
  width:100% !important; padding:0 18px !important; margin:0 !important;
  background:#CAFF63 !important; color:#10262C !important;
  overflow:hidden !important; box-sizing:border-box !important;
}
.bp-bottom-text-ribbon .bp-bottom-ribbon-inner {
  width:min(1200px,100%) !important; display:flex !important;
  justify-content:space-between !important; align-items:center !important;
  gap:20px !important; height:100% !important;
}
.bp-bottom-text-ribbon span {
  color:#10262C !important; font-family:Arial,sans-serif !important;
  font-size:10px !important; font-weight:800 !important; line-height:1 !important;
  letter-spacing:1.1px !important; white-space:nowrap !important;
}
@media(max-width:650px){
  .bp-bottom-text-ribbon span:nth-child(n+3){display:none !important;}
  .bp-bottom-text-ribbon .bp-bottom-ribbon-inner{justify-content:space-around !important;}
}


/* Approved two-group editorial footer with separate legal bar */
#site-footer .bp-editorial-footer {display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1.1fr)!important;gap:clamp(24px,5vw,75px)!important;align-items:start!important;padding:58px 0 46px!important}
#site-footer .bp-footer-brand {min-width:0!important}
#site-footer .bp-footer-brand .bp-footer-logo {display:block!important;width:310px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
#site-footer .bp-footer-brand .bp-tagline {color:#caff63!important;font-weight:750!important;margin:12px 0 9px!important;letter-spacing:.1px!important}
#site-footer .bp-footer-brand .bp-description {color:#c8d9d5!important;font-size:14px!important;line-height:1.75!important;max-width:380px!important;margin:0!important}
#site-footer .bp-footer-links {display:flex!important;flex-direction:column!important;gap:13px!important;min-width:0!important}
#site-footer .bp-footer-links h4 {color:#caff63!important;font-size:14px!important;letter-spacing:.4px!important;margin:0 0 8px!important;font-weight:750!important}
#site-footer .bp-footer-links a {display:block!important;color:#e8f1ee!important;text-decoration:none!important;font-size:14px!important;line-height:1.5!important;margin:0!important;padding:0!important}
#site-footer .bp-footer-links a:hover {color:#caff63!important}
#site-footer .bp-footer-legal {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;padding:22px 0 28px!important;border-top:1px solid #36504c!important;color:#bdcfca!important;font-size:12px!important}
#site-footer .bp-footer-legal-links {display:flex!important;flex-wrap:wrap!important;gap:10px 25px!important}
#site-footer .bp-footer-legal a {color:#bdcfca!important;text-decoration:none!important}
#site-footer .bp-footer-legal a:hover {color:#caff63!important}
@media(max-width:820px){#site-footer .bp-editorial-footer{grid-template-columns:minmax(0,1.5fr) 1fr!important;gap:28px!important}#site-footer .bp-footer-brand{grid-column:1/-1!important}}
@media(max-width:520px){#site-footer .bp-editorial-footer{grid-template-columns:1fr 1fr!important;gap:22px 15px!important;padding:38px 0 32px!important}#site-footer .bp-footer-brand .bp-footer-logo{width:275px!important}#site-footer .bp-footer-links a{font-size:13px!important}#site-footer .bp-footer-legal{align-items:flex-start!important}}

/* Final logo and original-inspired lower ticker */
header img.bp-brand-logo{object-fit:contain !important;}
footer img.bp-footer-logo{width:310px !important;max-width:100% !important;height:auto !important;object-fit:contain !important;}
.bp-bottom-lime-divider.bp-bottom-vintage-marquee{
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:#caff63 !important;color:#10262c !important;
  height:38px !important;min-height:38px !important;max-height:38px !important;
  padding:0 20px !important;overflow:hidden !important;
}
.bp-bottom-vintage-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;
 width:min(1200px,100%) !important;gap:16px !important;white-space:nowrap !important;}
.bp-bottom-vintage-inner span{color:#10262c !important;font:800 11px/1.2 Arial,sans-serif !important;letter-spacing:1.2px !important;}
.bp-bottom-vintage-inner b{color:#176b52 !important;font-size:18px !important;font-weight:900 !important;}
@media(max-width:700px){.bp-bottom-vintage-inner span:nth-of-type(n+3),.bp-bottom-vintage-inner b:nth-of-type(n+2){display:none !important;}
.bp-bottom-vintage-inner{justify-content:space-around !important;}}


/* Screenshot-matched full-width lime CTA directly above footer */
.bp-reference-cta{background:#caff63 !important;color:#071c21 !important;width:100% !important;min-height:275px !important;display:flex !important;align-items:center !important;padding:48px 0 !important;margin:0 !important;box-sizing:border-box !important;}
.bp-reference-cta-inner{width:min(1200px,calc(100% - 48px)) !important;margin:0 auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:44px !important;}
.bp-reference-cta-copy{max-width:660px !important;}
.bp-reference-cta h2{font-family:Manrope,Arial,sans-serif !important;font-size:clamp(32px,3.35vw,48px) !important;line-height:1.11 !important;letter-spacing:-1.5px !important;color:#071c21 !important;font-weight:800 !important;margin:0 0 14px !important;max-width:620px !important;}
.bp-reference-cta p{font-family:Manrope,Arial,sans-serif !important;font-size:12px !important;line-height:1.7 !important;color:#365044 !important;margin:0 !important;}
.bp-reference-cta-button{background:#071f26 !important;color:#fff !important;padding:17px 23px !important;border-radius:999px !important;white-space:nowrap !important;text-decoration:none !important;font:800 13px/1.2 Manrope,Arial,sans-serif !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;}
@media(max-width:700px){.bp-reference-cta{min-height:unset !important;padding:46px 0 !important;}.bp-reference-cta-inner{flex-direction:column !important;align-items:flex-start !important;gap:25px !important;}.bp-reference-cta h2{font-size:clamp(30px,8vw,40px) !important;letter-spacing:-1px !important;}}

/* Compact screenshot-matched footer CTA, and guaranteed visible logos */
.bp-reference-cta{min-height:180px !important;padding:30px 0 !important;}
.bp-reference-cta-inner{gap:30px !important;}
.bp-reference-cta h2{font-size:clamp(28px,3.15vw,43px) !important;line-height:1.1 !important;margin-bottom:9px !important;}
.bp-reference-cta-button{padding:15px 21px !important;}
header img.bp-brand-logo,footer img.bp-footer-logo{display:block !important;object-fit:contain !important;height:auto !important;visibility:visible !important;opacity:1 !important;}
footer img.bp-footer-logo{width:310px !important;max-width:100% !important;}
@media(max-width:700px){.bp-reference-cta{min-height:unset !important;padding:32px 0 !important;}.bp-reference-cta-inner{gap:18px !important;}.bp-reference-cta h2{font-size:clamp(27px,7vw,35px) !important;}}

/* FINAL FOOTER: tight spacing, larger navigation, logo rebuilt on true alpha */
#site-footer .bp-editorial-footer{padding:29px 0 22px !important;gap:clamp(20px,3vw,46px) !important;align-items:start !important;}
#site-footer .bp-footer-brand .bp-footer-logo{width:310px !important;max-width:100% !important;height:auto !important;display:block !important;object-fit:contain !important;overflow:visible !important;}
#site-footer .bp-footer-brand .bp-tagline{margin:5px 0 5px !important;font-size:13px !important;}
#site-footer .bp-footer-brand .bp-description{font-size:13px !important;line-height:1.5 !important;max-width:330px !important;}
#site-footer .bp-footer-links{gap:8px !important;}
#site-footer .bp-footer-links h4{font-size:16px !important;margin:0 0 8px !important;}
#site-footer .bp-footer-links a{font-size:16px !important;line-height:1.35 !important;}
#site-footer .bp-footer-legal{padding:14px 0 16px !important;}
@media(max-width:520px){#site-footer .bp-editorial-footer{padding:25px 0 18px !important;gap:18px 12px !important;}
#site-footer .bp-footer-brand .bp-footer-logo{width:270px !important;}
#site-footer .bp-footer-links h4{font-size:15px !important;}
#site-footer .bp-footer-links a{font-size:14px !important;}}

/* Definitive footer sizing: explicit selector targets and grid dimensions */
html body #site-footer{padding:0!important;margin:0!important;}
html body #site-footer .wrap{padding-top:0!important;padding-bottom:0!important;}
html body #site-footer .bp-editorial-footer{
 display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(130px,.7fr) minmax(160px,.8fr)!important;
 column-gap:34px!important;row-gap:12px!important;padding:22px 0 20px!important;
 margin:0!important;min-height:0!important;height:auto!important;align-items:start!important;
}
html body #site-footer .bp-footer-brand{padding:0!important;margin:0!important;}
html body #site-footer .bp-footer-brand a{display:block!important;max-width:290px!important;}
html body #site-footer .bp-footer-brand img.bp-footer-logo{
 display:block!important;width:290px!important;max-width:100%!important;height:auto!important;
 max-height:85px!important;object-fit:contain!important;object-position:left center!important;
 margin:0!important;padding:0!important;vertical-align:top!important;
}
html body #site-footer .bp-footer-brand .bp-tagline{margin:4px 0!important;font-size:13px!important;}
html body #site-footer .bp-footer-brand .bp-description{margin:0!important;font-size:12px!important;line-height:1.45!important;max-width:340px!important;}
html body #site-footer .bp-footer-links{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;}
html body #site-footer .bp-footer-links h4{font-size:16px!important;margin:0 0 7px!important;line-height:1.25!important;}
html body #site-footer .bp-footer-links a{font-size:16px!important;line-height:1.3!important;padding:0!important;margin:0!important;}
html body #site-footer .bp-footer-legal{padding:12px 0!important;margin:0!important;font-size:12px!important;}
@media(max-width:820px){html body #site-footer .bp-editorial-footer{grid-template-columns:1fr 1fr!important;column-gap:20px!important;}
html body #site-footer .bp-footer-brand{grid-column:1/-1!important;}}
@media(max-width:520px){html body #site-footer .bp-editorial-footer{padding:18px 0 16px!important;row-gap:15px!important;}
html body #site-footer .bp-footer-links h4{font-size:14px!important;}
html body #site-footer .bp-footer-links a{font-size:14px!important;}
html body #site-footer .bp-footer-brand img.bp-footer-logo{width:260px!important;max-height:80px!important;}}

/* Correct visible footer logo and balanced footer height */
html body #site-footer .bp-editorial-footer {
 display:grid!important;
 grid-template-columns:minmax(0,1.55fr) minmax(140px,.75fr) minmax(165px,.85fr)!important;
 gap:48px!important;align-items:start!important;
 padding:48px 0 44px!important;
 height:auto!important;min-height:0!important;
}
html body #site-footer .bp-footer-brand a {
 background:transparent!important;max-width:340px!important;
 padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
}
html body #site-footer .bp-footer-brand img.bp-footer-logo {
 display:block!important;width:325px!important;max-width:100%!important;
 height:auto!important;max-height:none!important;object-fit:contain!important;
 object-position:left center!important;background:transparent!important;
 padding:0!important;border-radius:0!important;box-shadow:none!important;
 opacity:1!important;filter:none!important;
}
html body #site-footer .bp-footer-brand .bp-tagline {
 margin:14px 0 7px!important;font-size:14px!important;line-height:1.5!important;
}
html body #site-footer .bp-footer-brand .bp-description {
 margin:0!important;font-size:13px!important;line-height:1.65!important;max-width:345px!important;
}
html body #site-footer .bp-footer-links {gap:12px!important;}
html body #site-footer .bp-footer-links h4 {font-size:16px!important;margin:0 0 15px!important;}
html body #site-footer .bp-footer-links a {font-size:15px!important;line-height:1.45!important;}
html body #site-footer .bp-footer-legal {padding:18px 0 22px!important;}
@media(max-width:820px){
 html body #site-footer .bp-editorial-footer {
 grid-template-columns:1fr 1fr!important;gap:32px 25px!important;padding:40px 0 35px!important;
 }
 html body #site-footer .bp-footer-brand {grid-column:1/-1!important;}
}
@media(max-width:520px){
 html body #site-footer .bp-editorial-footer{gap:28px 16px!important;padding:34px 0 28px!important;}
 html body #site-footer .bp-footer-brand img.bp-footer-logo{width:285px!important;}
 html body #site-footer .bp-footer-links a{font-size:14px!important;}
}


/* Approved BP monogram artwork; logo visibility and balanced footer */
header .bp-brand {background:transparent!important;box-shadow:none!important;min-width:0!important}
header .bp-brand-logo {display:block!important;width:224px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;opacity:1!important}
html body #site-footer .bp-editorial-footer {
  display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(135px,.7fr) minmax(155px,.8fr)!important;
  gap:44px!important;align-items:start!important;
  padding:42px 0 37px!important;margin:0!important;min-height:0!important;height:auto!important
}
html body #site-footer .bp-footer-brand a {
  display:block!important;width:340px!important;max-width:100%!important;background:transparent!important;
  border:0!important;padding:0!important;margin:0!important;box-shadow:none!important
}
html body #site-footer .bp-footer-brand img.bp-footer-logo {
  display:block!important;width:340px!important;max-width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:left center!important;opacity:1!important;visibility:visible!important;
  background:transparent!important;filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
html body #site-footer .bp-footer-brand .bp-tagline {font-size:13px!important;margin:8px 0 5px!important}
html body #site-footer .bp-footer-brand .bp-description {font-size:13px!important;line-height:1.55!important;max-width:340px!important;margin:0!important}
html body #site-footer .bp-footer-links {gap:10px!important}
html body #site-footer .bp-footer-links h4 {font-size:16px!important;margin:0 0 12px!important}
html body #site-footer .bp-footer-links a {font-size:15px!important;line-height:1.5!important}
html body #site-footer .bp-footer-legal {padding:16px 0 20px!important}
@media(max-width:820px){
 html body #site-footer .bp-editorial-footer{grid-template-columns:1fr 1fr!important;gap:27px 24px!important;padding:36px 0 30px!important}
 html body #site-footer .bp-footer-brand{grid-column:1/-1!important}
}
@media(max-width:520px){
 header .bp-brand-logo{width:175px!important}
 html body #site-footer .bp-editorial-footer{padding:30px 0 26px!important;gap:22px 15px!important}
 html body #site-footer .bp-footer-brand img.bp-footer-logo{width:285px!important}
 html body #site-footer .bp-footer-links a{font-size:14px!important}
}


/* Final footer balance: logo already includes the tagline; no duplicate copy. */
html body #site-footer .bp-editorial-footer{grid-template-columns:minmax(0,1.38fr) minmax(150px,.78fr) minmax(180px,.85fr)!important;column-gap:30px!important;row-gap:25px!important;padding:45px 0 38px!important;align-items:start!important}
html body #site-footer .bp-footer-brand{max-width:390px!important}
html body #site-footer .bp-footer-brand img.bp-footer-logo{width:330px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
html body #site-footer .bp-footer-brand .bp-description{margin:10px 0 0!important;max-width:350px!important;font-size:13px!important;line-height:1.65!important}
html body #site-footer .bp-footer-links h4{font-size:16px!important;margin:0 0 12px!important}
html body #site-footer .bp-footer-links a{font-size:15px!important;line-height:1.5!important}
@media(max-width:820px){html body #site-footer .bp-editorial-footer{grid-template-columns:1fr 1fr!important;gap:26px 22px!important;padding:35px 0 29px!important}html body #site-footer .bp-footer-brand{grid-column:1/-1!important}}
@media(max-width:520px){html body #site-footer .bp-editorial-footer{padding:30px 0 26px!important;gap:20px 15px!important}html body #site-footer .bp-footer-brand img.bp-footer-logo{width:285px!important}}


/* Approved final alignment: logo and description share one visual left edge. */
html body #site-footer .bp-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
html body #site-footer .bp-footer-brand>a{display:block!important;width:340px!important;max-width:100%!important;margin:0!important;padding:0!important;background:none!important;}
html body #site-footer .bp-footer-brand img.bp-footer-logo{display:block!important;width:340px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;margin-left:-18px!important;filter:none!important;}
html body #site-footer .bp-footer-brand .bp-description{margin:7px 0 0!important;padding:0!important;text-align:left!important;max-width:330px!important;line-height:1.6!important;}
html body #site-footer .bp-editorial-footer{grid-template-columns:minmax(0,1.45fr) minmax(135px,.7fr) minmax(155px,.8fr)!important;gap:38px!important;padding:40px 0 34px!important;}
@media(max-width:820px){html body #site-footer .bp-editorial-footer{grid-template-columns:1fr 1fr!important;gap:25px!important;}html body #site-footer .bp-footer-brand{grid-column:1/-1!important;}}
@media(max-width:520px){html body #site-footer .bp-footer-brand img.bp-footer-logo{width:295px!important;margin-left:-14px!important;}html body #site-footer .bp-editorial-footer{padding:28px 0!important;}}


/* Approved: distinct topics CTA and functional search */
header .nav{gap:14px!important}header .navlinks{gap:15px!important}
header .bp-header-search{display:flex;align-items:center;min-width:155px;width:190px;max-width:22vw;height:43px;border:1px solid #dce7df;background:#f3f8f5;border-radius:30px;overflow:hidden;flex-shrink:1}
header .bp-header-search input{width:100%;min-width:0;flex:1;background:transparent;border:0;outline:0;padding:0 0 0 13px;font-size:12px;color:#10262c}
header .bp-header-search input::placeholder{color:#658077;opacity:1}
header .bp-header-search button{background:transparent;border:0;color:#10262c;font-size:25px;cursor:pointer;padding:0 12px 3px 5px}
header .navbtn{padding:13px 15px!important;font-size:12px!important;white-space:nowrap}
@media(max-width:1050px){header .bp-header-search{width:145px;min-width:110px}header .navlinks{gap:11px!important}header .bp-header-search input{font-size:11px}}
@media(max-width:850px){header .bp-header-search{width:180px;max-width:35vw}header .navbtn{display:none!important}}
@media(max-width:520px){header .bp-header-search{width:42px;min-width:42px;max-width:42px;background:#f3f8f5}header .bp-header-search input{width:0;padding:0;opacity:0}header .bp-header-search:focus-within{position:absolute;right:55px;left:12px;width:auto;max-width:none;z-index:30;background:#fff;box-shadow:0 3px 18px #10262c25}header .bp-header-search:focus-within input{width:auto;padding-left:12px;opacity:1}}


/* Distinct editorial transition, without two adjacent pill CTAs */
.bottom-callout .bp-subtle-link{background:transparent!important;border:0!important;box-shadow:none!important;color:#176b59!important;border-bottom:2px solid currentColor!important;border-radius:0!important;padding:4px 0!important;font-size:15px!important;font-weight:700!important;white-space:nowrap!important}
.bottom-callout .bp-subtle-link:hover{color:#10262c!important}
.bp-reference-cta{min-height:170px!important;padding:28px 0!important}
.bp-reference-cta h2{font-size:clamp(27px,3vw,41px)!important;max-width:690px!important}
.bp-reference-cta p{max-width:650px!important}
@media(max-width:720px){.bp-reference-cta{min-height:0!important;padding:30px 0!important}}

/* Approved mint Explore Topics header button */
html body header a.navbtn{background:#59B69C!important;color:#10262C!important;border:1px solid #59B69C!important;box-shadow:none!important;font-weight:700!important;}
html body header a.navbtn:hover,html body header a.navbtn:focus-visible{background:#45A88B!important;border-color:#45A88B!important;color:#10262C!important;}

:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}


.library-hero{background:#10262c;color:#fff;position:relative;overflow:hidden;padding:84px 0 100px}.library-hero:before{content:"";position:absolute;right:-130px;top:-240px;width:750px;height:750px;border:1px solid #46635b;border-radius:50%;box-shadow:0 0 0 90px #1a3b3a55,0 0 0 190px #1b444033}.library-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;position:relative}.library-hero .eyebrow{color:#caff63}.library-hero h1{font:800 clamp(56px,6vw,91px)/1.06 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.library-hero h1 span{color:#caff63}.library-hero p{color:#b9cac7;font-size:17px;line-height:1.8;max-width:590px}.library-hero .statline{display:flex;gap:30px;margin-top:32px;flex-wrap:wrap}.statline span{font-size:12px;color:#b7cbc5}.statline b{color:#caff63;font-size:18px;display:block;margin-bottom:5px}.hero-art{height:365px;position:relative}.hero-art .backplate{position:absolute;inset:25px 65px 20px 0;border-radius:32px;background:#2e625c;transform:rotate(-10deg)}.hero-art .frontplate{position:absolute;inset:0 18px 35px 65px;border-radius:30px;background:#f3f7e9;transform:rotate(8deg);box-shadow:0 20px 70px #0003;padding:32px;color:#172b2b}.frontplate .smallbar{height:9px;border-radius:10px;background:#cadbd3;margin:13px 0;width:72%}.frontplate .smallbar:nth-of-type(3){width:54%}.frontplate .evidence{margin-top:30px;border-radius:17px;background:#d4edb1;padding:20px;display:flex;gap:15px;align-items:center;font-size:13px;font-weight:800}.frontplate .evidence strong{background:#173c37;color:#caff63;padding:12px;border-radius:50%;font-size:19px}.hero-art .seal{position:absolute;bottom:0;left:0;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:#caff63;color:#193029;font:800 13px Manrope;transform:rotate(-15deg);text-align:center;box-shadow:0 10px 30px #0004}.ribbon{background:#caff63;padding:17px 0;font-size:11px;letter-spacing:2px;font-weight:800}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.library-area{padding:82px 0 110px}.library-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.library-intro h2{font:800 clamp(34px,4vw,55px)/1.1 Manrope;letter-spacing:-2px;margin:8px 0}.library-intro p{max-width:420px;line-height:1.7;color:#627076}.filterpanel{background:#fff;border:1px solid #e0e7df;border-radius:20px;padding:20px;margin-bottom:29px;box-shadow:0 10px 30px #0a241408}.filtertop{display:flex;gap:15px;align-items:center;justify-content:space-between}.filter-search{flex:1;display:flex;gap:12px;align-items:center;border:1px solid #dfe7e0;background:#f9fbf7;border-radius:12px;padding:13px 17px}.filter-search input{border:0;background:transparent;outline:none;width:100%;font-size:14px}.filter-search span{color:#4d9783}.filter-count{font-size:12px;color:#70817b;white-space:nowrap}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.chip{border:1px solid #dbe4db;border-radius:99px;background:#fff;padding:10px 16px;font-size:12px;font-weight:800;color:#50655f;transition:.2s}.chip:hover,.chip.active{background:#10262c;color:#caff63;border-color:#10262c}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-card{background:white;border:1px solid #e2e9e0;border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}.library-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #12342b1c}.card-art{height:230px;position:relative;overflow:hidden;display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff50 1px,transparent 1px),linear-gradient(90deg,#ffffff50 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(120deg,transparent,#000)}.art-orbit{width:195px;height:195px;border:25px solid;border-radius:50%;position:absolute;transform:rotate(-22deg);box-shadow:0 0 0 26px #ffffff44}.art-symbol{font:800 105px/1 Manrope;position:relative;text-shadow:0 12px 20px #0000000c}.art-dot{width:29px;height:29px;border-radius:50%;position:absolute;right:20%;top:18%}.art-label{position:absolute;left:21px;bottom:18px;font-size:10px;letter-spacing:1.6px;color:#354b49;font-weight:800}.card-content{padding:24px}.card-content h3{font:800 20px/1.35 Manrope;margin:13px 0;letter-spacing:-.6px;min-height:82px}.card-content p{color:#71817d;font-size:13px;line-height:1.7;min-height:66px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9eee9;padding-top:16px;margin-top:20px;font-size:11px;color:#8a9892}.card-arrow{font-size:23px;color:#275e50}.empty{display:none;text-align:center;padding:65px 20px;border:1px dashed #b4c7bb;border-radius:20px}.pagination{display:flex;justify-content:center;gap:9px;margin-top:42px}.pagebtn{width:43px;height:43px;border-radius:12px;border:1px solid #dbe5dc;background:white;font-weight:800;color:#52665c}.pagebtn.active{background:#10262c;color:#caff63}.bottom-callout{background:#e4f0e7;padding:70px 0}.callout-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.callout-grid h2{font:800 clamp(33px,4vw,54px)/1.1 Manrope;letter-spacing:-2px;margin:12px 0}.callout-grid p{color:#61736b;line-height:1.7}.callout-grid a{display:inline-block;background:#10262c;color:#fff;padding:17px 25px;border-radius:50px;font-size:13px;font-weight:800}.preview-note{margin-top:22px;font-size:12px;color:#788b7f}
@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,1fr)}.library-hero-grid{grid-template-columns:1fr 1fr}.library-hero h1{font-size:65px;letter-spacing:-4px}}@media(max-width:720px){.library-hero{padding:55px 0 70px}.library-hero-grid{grid-template-columns:1fr}.library-hero h1{font-size:53px;letter-spacing:-3px}.hero-art{height:280px;max-width:390px}.hero-art .frontplate{padding:22px}.hero-art .seal{width:80px;height:80px;font-size:10px}.library-intro{display:block}.filtertop{flex-direction:column;align-items:stretch}.filter-count{padding-left:4px}.library-grid{grid-template-columns:1fr}.card-content h3,.card-content p{min-height:0}.callout-grid{display:block}.callout-grid a{margin-top:15px}.ribbon .wrap{font-size:9px;gap:12px}.library-area{padding:55px 0}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* V3 shared: compact, proportional hero banners and readable sections */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:48px!important;padding-bottom:54px!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(38px,4.25vw,66px)!important;letter-spacing:-2.8px!important;line-height:1.12!important}
.hero p,.library-hero p,.about-hero .about-lead,.contact-hero p{font-size:16px!important;line-height:1.65!important}
.visual{height:385px!important}.hero-art{height:320px!important}.about-art{height:355px!important;border-radius:34px!important}.contact-visual{max-width:530px!important}.contact-visual svg{max-height:345px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:38px!important}
.bp-visual-panel{box-shadow:0 12px 30px #123c3219!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:34px!important;padding-bottom:38px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(37px,9vw,48px)!important;letter-spacing:-2px!important}.visual{height:300px!important}.hero-art{height:245px!important}.about-art{height:265px!important}.contact-visual svg{max-height:265px!important}.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:24px!important}}

.library-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center!important;gap:30px!important;margin-bottom:25px!important}.library-intro>div:first-child{min-width:0}.library-intro>p{grid-column:1;grid-row:2;max-width:510px}.library-intro>.bp-visual-panel{grid-column:2;grid-row:1/span 2;max-width:100%;margin:0!important}.library-intro .bp-graphic{width:100%;height:auto;display:block}.library-area{padding-top:60px!important}.filterpanel{padding:20px 24px!important}.filter-explain{font-size:12px;color:#64776d;line-height:1.6;margin:14px 0 2px}.chips{margin-top:10px!important}.chip{padding:10px 15px!important}.library-hero .statline{margin-top:23px!important}@media(max-width:720px){.library-intro{grid-template-columns:1fr!important;gap:17px!important}.library-intro>p,.library-intro>.bp-visual-panel{grid-column:1;grid-row:auto}.library-intro>.bp-visual-panel{max-width:480px}.library-area{padding-top:43px!important}.filterpanel{padding:17px!important}}
.bp-filter-note{font-size:12px;color:#64766e;margin:10px 0 0}.filtertop{margin-bottom:0!important}.filter-search{width:100%;max-width:none!important}.library-area{padding-top:55px!important}

/* BytePebble final design refinements */
main > section.library-hero {
 background-image: radial-gradient(circle at 85% 20%,rgba(159,231,223,.24),transparent 38%), linear-gradient(118deg,#163a38 0%,#2b6860 100%) !important;
 background-color:#163a38 !important;
}
main > section.library-hero h1,main > section.library-hero h1 * {color:#f7faf6 !important;}
main > section.library-hero h1 em,main > section.library-hero h1 em *,
main > section.library-hero h1 span {color:#caff63 !important;}
main > section.library-hero p {color:#e0eae6 !important;}
main > section.library-hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}


:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.about-hero{padding:88px 0 95px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.about-hero h1{font:800 clamp(56px,6vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.about-hero h1 em{font-style:normal;color:#4b9c86}.about-lead{font-size:19px;line-height:1.85;color:#60716e;max-width:560px}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-tags span{background:white;border:1px solid #dce5dd;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.about-art{height:560px;background:#112b32;border-radius:170px 170px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #122b2b26}.about-art svg{width:100%;height:100%}.about-art .art-note{position:absolute;bottom:26px;left:25px;right:25px;background:#ffffffed;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800}.art-note span{background:#caff63;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.ticker{background:#caff63;padding:22px 0;font:800 13px Manrope,sans-serif;letter-spacing:2px}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.story-block{padding:105px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.smallhead{color:#438d78;font-size:12px;letter-spacing:2px;font-weight:800}.bighead{font:800 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0}.story-grid p,.detail-copy{font-size:16px;line-height:1.9;color:#61736e}.quote-box{margin-top:30px;border-left:5px solid #b9f46e;padding:8px 0 8px 24px;font:800 24px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.purpose{background:#10262c;color:white;padding:100px 0}.purpose .smallhead{color:#caff63}.purpose .bighead{max-width:740px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.purpose-card{border:1px solid #37545b;background:#17363d;border-radius:22px;padding:32px;min-height:270px}.purpose-card .index{color:#caff63;font-weight:800;font-size:12px;letter-spacing:2px}.purpose-card h3{font:800 25px/1.25 Manrope,sans-serif;margin:45px 0 14px}.purpose-card p{color:#bdd1cc;line-height:1.7;font-size:14px}.audience{padding:100px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.audience-card{background:white;border:1px solid #e0e8df;border-radius:22px;padding:31px;display:flex;gap:23px;align-items:flex-start}.audience-icon{font-size:29px;background:#e8f3e7;border-radius:15px;min-width:66px;height:66px;display:grid;place-items:center}.audience-card h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.audience-card p{color:#62746e;line-height:1.7;margin:0;font-size:14px}.standard{background:#e8f1e8;padding:95px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-list{display:grid;gap:14px}.standard-item{background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.standard-item b{background:#caff63;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.standard-item strong{display:block;font-size:16px;margin:2px 0 7px}.standard-item p{font-size:13px;color:#62746e;line-height:1.6;margin:0}.standard .detail-copy{max-width:480px}.cta{background:#caff63;padding:74px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font:800 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.cta p{color:#4c643a}.cta a{background:#10262c;color:#fff;border-radius:60px;padding:19px 26px;font-weight:800;white-space:nowrap}.about-note{font-size:12px;color:#82918b;margin-top:14px}
@media(max-width:900px){.about-grid,.story-grid,.standard-grid{grid-template-columns:1fr;gap:45px}.about-art{height:430px;max-width:530px}.purpose-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.cta-grid{display:block}.cta a{display:inline-block;margin-top:20px}.story-block,.audience,.purpose,.standard{padding:70px 0}}
@media(max-width:720px){.about-hero{padding:54px 0}.about-hero h1{font-size:53px;letter-spacing:-3.2px}.about-lead{font-size:16px}.about-art{height:390px}.ticker .wrap{gap:12px}.ticker span{font-size:10px}.purpose-card{min-height:210px}.purpose-card h3{margin-top:27px}.audience-card{padding:20px}.audience-icon{min-width:50px;height:50px}.bighead{font-size:40px}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* V3 shared: compact, proportional hero banners and readable sections */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:48px!important;padding-bottom:54px!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(38px,4.25vw,66px)!important;letter-spacing:-2.8px!important;line-height:1.12!important}
.hero p,.library-hero p,.about-hero .about-lead,.contact-hero p{font-size:16px!important;line-height:1.65!important}
.visual{height:385px!important}.hero-art{height:320px!important}.about-art{height:355px!important;border-radius:34px!important}.contact-visual{max-width:530px!important}.contact-visual svg{max-height:345px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:38px!important}
.bp-visual-panel{box-shadow:0 12px 30px #123c3219!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:34px!important;padding-bottom:38px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(37px,9vw,48px)!important;letter-spacing:-2px!important}.visual{height:300px!important}.hero-art{height:245px!important}.about-art{height:265px!important}.contact-visual svg{max-height:265px!important}.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:24px!important}}

.about-art svg{width:100%;height:100%;object-fit:cover}.about-art .art-note{font-size:12px!important;bottom:14px!important;left:14px!important;right:14px!important;padding:13px!important}.about-hero .about-tags{margin-top:18px!important}.story-block{padding-top:72px!important;padding-bottom:72px!important}.story-block>.bp-visual-panel{max-width:790px!important;margin:28px auto 0!important}.purpose,.audience,.standard{padding-top:75px!important;padding-bottom:75px!important}

/* Final About-only hero correction: dark teal, matching other editorial heroes. */
main > section.about-hero {background:#10262C!important;color:#F7FAF4!important;}
main > section.about-hero h1, main > section.about-hero h1 *,main > section.about-hero .about-lead{color:#F7FAF4!important;}
main > section.about-hero h1 em{color:#CAFF63!important;}
main > section.about-hero .eyebrow{color:#CAFF63!important;}
main > section.about-hero .about-lead{color:#C5D9D1!important;}
main > section.about-hero .about-tags span{background:#1B3A3D!important;color:#E8F3E9!important;border-color:#43635D!important;}
/* Preserve contained hero alignment and the existing light story section. */
main > section.story-block{background:#F7F8F2!important;color:#10262C!important;}


/* BytePebble final design refinements */
main > section.about-hero {
 background-image: radial-gradient(circle at 85% 22%,rgba(202,255,99,.16),transparent 38%), linear-gradient(118deg,#17362e 0%,#3c6d51 100%) !important;
 background-color:#17362e !important;
}
main > section.about-hero h1,main > section.about-hero h1 * {color:#f7faf6 !important;}
main > section.about-hero h1 em,main > section.about-hero h1 em *,
main > section.about-hero h1 span {color:#caff63 !important;}
main > section.about-hero p {color:#e0eae6 !important;}
main > section.about-hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}


:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.about-hero{padding:88px 0 95px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.about-hero h1{font:800 clamp(56px,6vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.about-hero h1 em{font-style:normal;color:#4b9c86}.about-lead{font-size:19px;line-height:1.85;color:#60716e;max-width:560px}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-tags span{background:white;border:1px solid #dce5dd;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.about-art{height:560px;background:#112b32;border-radius:170px 170px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #122b2b26}.about-art svg{width:100%;height:100%}.about-art .art-note{position:absolute;bottom:26px;left:25px;right:25px;background:#ffffffed;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800}.art-note span{background:#caff63;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.ticker{background:#caff63;padding:22px 0;font:800 13px Manrope,sans-serif;letter-spacing:2px}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.story-block{padding:105px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.smallhead{color:#438d78;font-size:12px;letter-spacing:2px;font-weight:800}.bighead{font:800 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0}.story-grid p,.detail-copy{font-size:16px;line-height:1.9;color:#61736e}.quote-box{margin-top:30px;border-left:5px solid #b9f46e;padding:8px 0 8px 24px;font:800 24px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.purpose{background:#10262c;color:white;padding:100px 0}.purpose .smallhead{color:#caff63}.purpose .bighead{max-width:740px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.purpose-card{border:1px solid #37545b;background:#17363d;border-radius:22px;padding:32px;min-height:270px}.purpose-card .index{color:#caff63;font-weight:800;font-size:12px;letter-spacing:2px}.purpose-card h3{font:800 25px/1.25 Manrope,sans-serif;margin:45px 0 14px}.purpose-card p{color:#bdd1cc;line-height:1.7;font-size:14px}.audience{padding:100px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.audience-card{background:white;border:1px solid #e0e8df;border-radius:22px;padding:31px;display:flex;gap:23px;align-items:flex-start}.audience-icon{font-size:29px;background:#e8f3e7;border-radius:15px;min-width:66px;height:66px;display:grid;place-items:center}.audience-card h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.audience-card p{color:#62746e;line-height:1.7;margin:0;font-size:14px}.standard{background:#e8f1e8;padding:95px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-list{display:grid;gap:14px}.standard-item{background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.standard-item b{background:#caff63;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.standard-item strong{display:block;font-size:16px;margin:2px 0 7px}.standard-item p{font-size:13px;color:#62746e;line-height:1.6;margin:0}.standard .detail-copy{max-width:480px}.cta{background:#caff63;padding:74px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font:800 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.cta p{color:#4c643a}.cta a{background:#10262c;color:#fff;border-radius:60px;padding:19px 26px;font-weight:800;white-space:nowrap}.about-note{font-size:12px;color:#82918b;margin-top:14px}
@media(max-width:900px){.about-grid,.story-grid,.standard-grid{grid-template-columns:1fr;gap:45px}.about-art{height:430px;max-width:530px}.purpose-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.cta-grid{display:block}.cta a{display:inline-block;margin-top:20px}.story-block,.audience,.purpose,.standard{padding:70px 0}}
@media(max-width:720px){.about-hero{padding:54px 0}.about-hero h1{font-size:53px;letter-spacing:-3.2px}.about-lead{font-size:16px}.about-art{height:390px}.ticker .wrap{gap:12px}.ticker span{font-size:10px}.purpose-card{min-height:210px}.purpose-card h3{margin-top:27px}.audience-card{padding:20px}.audience-icon{min-width:50px;height:50px}.bighead{font-size:40px}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
.contact-hero{background:#10262c;color:white;padding:84px 0 105px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-hero h1{font:800 clamp(54px,6vw,91px)/1.08 Manrope,sans-serif;letter-spacing:-4.5px;margin:24px 0}.contact-hero h1 em{color:#caff63;font-style:normal}.contact-hero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:500px}.contact-visual{border:1px solid #35635d;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px #061c2080}.contact-visual svg{display:block;width:100%}.contact-hero .eyebrow{color:#caff63}.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-pills span{padding:11px 14px;border:1px solid #42665f;border-radius:50px;color:#d9e7e1;font-size:12px}.contact-main{padding:105px 0;background:#f7f8f2}.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.contact-main h2,.review h2{font:800 clamp(36px,4vw,59px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 24px}.contact-main p{color:#65776f;line-height:1.85}.contact-reasons{display:grid;gap:17px;margin-top:38px}.contact-reason{display:flex;gap:17px;align-items:start;padding-bottom:18px;border-bottom:1px solid #dce6dc}.contact-reason i{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e1f2df;border-radius:13px;color:#2b7665;font-style:normal;font-weight:800}.contact-reason strong{display:block;margin:2px 0 5px;font-size:16px}.contact-reason span{color:#708078;font-size:13px;line-height:1.7}.form-panel{background:white;border:1px solid #e1e9df;border-radius:27px;padding:40px;box-shadow:0 22px 65px #193d3210}.form-panel h3{font:800 27px Manrope,sans-serif;margin:0 0 8px}.form-panel>p{margin:0 0 28px;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:9px;margin-bottom:19px}.field label{font-size:12px;font-weight:800;color:#223a33}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #d7e2d8;border-radius:12px;padding:15px;background:#fafcf8;color:#172c27;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#438d78;box-shadow:0 0 0 3px #b8e4d260}.field textarea{min-height:140px;resize:vertical}.submit{border:0;background:#10262c;color:#fff;padding:17px 25px;border-radius:60px;font:800 14px Manrope,sans-serif;cursor:pointer}.submit:hover{background:#347c6c}.form-hint{font-size:12px!important;color:#73837b!important;margin-top:14px!important}.copy-result{display:none;margin-top:18px;padding:17px;background:#e8f7df;border-radius:12px;color:#204f38;font-size:13px;line-height:1.6}.review{padding:105px 0;background:#eaf2e9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.review svg{width:100%;border-radius:20px}.review p{color:#62756a;line-height:1.85}.review .eyebrow{color:#397f6a}.faq{padding:90px 0}.faq h2{font:800 42px Manrope,sans-serif;letter-spacing:-1.6px}.faq details{border-bottom:1px solid #dbe5db;padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#64756c;line-height:1.75}.contact-end{background:#caff63;padding:65px 0}.contact-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-end h2{font:800 clamp(30px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.contact-end a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.contact-grid,.contact-main-grid,.review-grid{grid-template-columns:1fr;gap:45px}.contact-visual{max-width:600px}.contact-main,.review,.faq{padding:65px 0}.contact-end .wrap{display:block}.contact-end a{display:inline-block;margin-top:20px}}
@media(max-width:600px){.contact-hero{padding:50px 0 65px}.contact-hero h1{font-size:52px;letter-spacing:-2.8px}.contact-hero p{font-size:16px}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:23px}.contact-main h2,.review h2{font-size:39px}.contact-end{padding:50px 0}}

.edhero{background:#10262c;color:white;padding:92px 0 105px}.edgrid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.edhero h1{font:800 clamp(53px,6vw,88px)/1.07 Manrope,sans-serif;letter-spacing:-4px;margin:24px 0}.edhero h1 em{color:#caff63;font-style:normal}.edhero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:550px}.edhero .eyebrow{color:#caff63}.edart svg{width:100%;display:block;border-radius:28px;box-shadow:0 26px 80px #07191c90}.edtags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.edtags span{padding:11px 16px;border-radius:30px;border:1px solid #46675e;font-size:12px;color:#d4e9df}.edintro{padding:95px 0;background:#f7f8f2}.edintrogrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font:800 clamp(37px,4vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-2.3px;margin:15px 0 25px}.edintro p,.edpolicy p,.edvisual p{color:#5e746b;line-height:1.9;font-size:16px}.edquote{font:800 23px/1.5 Manrope,sans-serif;padding:10px 0 10px 25px;border-left:5px solid #caff63;margin-top:24px}.edsteps{background:#e9f2e8;padding:100px 0}.edcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.edcard{background:white;border:1px solid #dce9dd;border-radius:23px;padding:30px;min-height:285px}.ednum{background:#caff63;color:#14362d;display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-weight:800}.edcard h3{font:800 22px/1.3 Manrope,sans-serif;margin:35px 0 13px}.edcard p{color:#63766c;font-size:14px;line-height:1.75}.edvisual{padding:100px 0;background:#f7f8f2}.edvisualhead{max-width:780px}.edworkflow{margin-top:37px}.edworkflow svg{display:block;width:100%}.edpolicy{padding:100px 0;background:#10262c;color:white}.edpolicy h2{color:white}.edpolicy .eyebrow{color:#caff63}.edpolicy p{color:#c0d5ce}.edpolicygrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.edrules{display:grid;gap:15px}.edrule{padding:23px 26px;background:#1b3940;border:1px solid #3d5a5b;border-radius:17px}.edrule strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}.edrule span{color:#c3d5cf;font-size:14px;line-height:1.7}.edclarity{padding:75px 0;background:#caff63}.edclarity .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.edclarity h2{font:800 clamp(34px,4vw,50px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:0}.edclarity a{background:#10262c;color:white;padding:19px 29px;border-radius:50px;font-weight:800;white-space:nowrap}.eddisclosure{background:#f7f8f2;padding:45px 0}.eddisclosure p{font-size:13px;color:#667b70;line-height:1.8;max-width:1000px}
@media(max-width:900px){.edgrid,.edintrogrid,.edpolicygrid{grid-template-columns:1fr;gap:45px}.edcards{grid-template-columns:1fr}.edcard{min-height:auto}.edhero,.edsteps,.edvisual,.edpolicy,.edintro{padding:65px 0}.edclarity .wrap{display:block}.edclarity a{display:inline-block;margin-top:24px}}
@media(max-width:600px){.edhero h1{font-size:52px;letter-spacing:-2.8px}.edhero p{font-size:16px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font-size:39px}.edquote{font-size:20px}}

.verify-hero{background:#10262c;color:white;padding:85px 0 100px}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.verify-hero h1{font:800 clamp(52px,5.6vw,84px)/1.09 Manrope,sans-serif;letter-spacing:-4px;margin:23px 0}.verify-hero h1 em{color:#caff63;font-style:normal}.verify-hero p{font-size:18px;line-height:1.8;color:#c7dcd3}.verify-hero .eyebrow{color:#caff63}.verify-art{border-radius:28px;overflow:hidden;border:1px solid #3a625d;box-shadow:0 30px 70px #041d2480}.verify-art svg{display:block;width:100%}.verify-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.verify-pills span{border:1px solid #476a62;border-radius:40px;padding:10px 15px;font-size:12px;color:#e5f4ed}.vsection{padding:96px 0}.vsection.alt{background:#eaf3e9}.vsection h2{font:800 clamp(36px,4vw,57px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 20px}.vsection p{color:#62766c;line-height:1.85}.vintro{max-width:760px}.vsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.vstep{background:white;border:1px solid #dce9de;border-radius:21px;padding:29px}.vstep b{display:inline-grid;place-items:center;background:#caff63;border-radius:13px;width:44px;height:44px;font-size:18px}.vstep h3{font:800 21px Manrope,sans-serif;margin:23px 0 12px}.vstep p{font-size:14px;margin:0}.vflow{max-width:920px;margin:35px auto 0}.vflow svg{width:100%;display:block}.vsplit{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vlist{display:grid;gap:13px}.vitem{background:#fff;border:1px solid #dce7df;padding:20px 23px;border-radius:14px}.vitem strong{display:block;font-size:16px;margin-bottom:7px}.vitem span{font-size:14px;line-height:1.7;color:#64766d}.vcallout{background:#10262c;color:white;padding:30px;border-radius:20px}.vcallout strong{color:#caff63;display:block;margin-bottom:13px}.vcallout p{color:#c3d8cf;margin:0}.vfaq details{padding:19px 0;border-bottom:1px solid #d7e2d8}.vfaq summary{font-weight:800;cursor:pointer}.vfaq details p{font-size:14px}.vcta{background:#caff63;padding:70px 0}.vcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.vcta h2{font:800 clamp(32px,4vw,52px)/1.14 Manrope,sans-serif;letter-spacing:-2px;margin:0}.vcta a{background:#10262c;color:white;padding:17px 25px;border-radius:50px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.verify-grid,.vsplit{grid-template-columns:1fr;gap:40px}.verify-art{max-width:640px}.vsteps{grid-template-columns:1fr}.vsection{padding:68px 0}.vcta .wrap{display:block}.vcta a{display:inline-block;margin-top:23px}}
@media(max-width:620px){.verify-hero{padding:55px 0}.verify-hero h1{font-size:49px;letter-spacing:-2.7px}.verify-hero p{font-size:16px}.vsection h2{font-size:39px}.vstep{padding:23px}.vflow{overflow:auto}.vflow svg{min-width:540px}.vcta{padding:50px 0}}

/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* V3 shared: compact, proportional hero banners and readable sections */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:48px!important;padding-bottom:54px!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(38px,4.25vw,66px)!important;letter-spacing:-2.8px!important;line-height:1.12!important}
.hero p,.library-hero p,.about-hero .about-lead,.contact-hero p{font-size:16px!important;line-height:1.65!important}
.visual{height:385px!important}.hero-art{height:320px!important}.about-art{height:355px!important;border-radius:34px!important}.contact-visual{max-width:530px!important}.contact-visual svg{max-height:345px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:38px!important}
.bp-visual-panel{box-shadow:0 12px 30px #123c3219!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:34px!important;padding-bottom:38px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(37px,9vw,48px)!important;letter-spacing:-2px!important}.visual{height:300px!important}.hero-art{height:245px!important}.about-art{height:265px!important}.contact-visual svg{max-height:265px!important}.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:24px!important}}

section{scroll-margin-top:85px}.edintro,.vsection,.privacy-content,.terms-body{padding-top:65px!important;padding-bottom:65px!important}

/* BytePebble final design refinements */
main > section.verify-hero {
 background-image: radial-gradient(circle at 85% 25%,rgba(131,206,233,.22),transparent 40%), linear-gradient(118deg,#142b3a 0%,#28546a 100%) !important;
 background-color:#142b3a !important;
}
main > section.verify-hero h1,main > section.verify-hero h1 * {color:#f7faf6 !important;}
main > section.verify-hero h1 em,main > section.verify-hero h1 em *,
main > section.verify-hero h1 span {color:#caff63 !important;}
main > section.verify-hero p {color:#e0eae6 !important;}
main > section.verify-hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}


:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.about-hero{padding:88px 0 95px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.about-hero h1{font:800 clamp(56px,6vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.about-hero h1 em{font-style:normal;color:#4b9c86}.about-lead{font-size:19px;line-height:1.85;color:#60716e;max-width:560px}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-tags span{background:white;border:1px solid #dce5dd;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.about-art{height:560px;background:#112b32;border-radius:170px 170px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #122b2b26}.about-art svg{width:100%;height:100%}.about-art .art-note{position:absolute;bottom:26px;left:25px;right:25px;background:#ffffffed;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800}.art-note span{background:#caff63;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.ticker{background:#caff63;padding:22px 0;font:800 13px Manrope,sans-serif;letter-spacing:2px}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.story-block{padding:105px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.smallhead{color:#438d78;font-size:12px;letter-spacing:2px;font-weight:800}.bighead{font:800 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0}.story-grid p,.detail-copy{font-size:16px;line-height:1.9;color:#61736e}.quote-box{margin-top:30px;border-left:5px solid #b9f46e;padding:8px 0 8px 24px;font:800 24px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.purpose{background:#10262c;color:white;padding:100px 0}.purpose .smallhead{color:#caff63}.purpose .bighead{max-width:740px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.purpose-card{border:1px solid #37545b;background:#17363d;border-radius:22px;padding:32px;min-height:270px}.purpose-card .index{color:#caff63;font-weight:800;font-size:12px;letter-spacing:2px}.purpose-card h3{font:800 25px/1.25 Manrope,sans-serif;margin:45px 0 14px}.purpose-card p{color:#bdd1cc;line-height:1.7;font-size:14px}.audience{padding:100px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.audience-card{background:white;border:1px solid #e0e8df;border-radius:22px;padding:31px;display:flex;gap:23px;align-items:flex-start}.audience-icon{font-size:29px;background:#e8f3e7;border-radius:15px;min-width:66px;height:66px;display:grid;place-items:center}.audience-card h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.audience-card p{color:#62746e;line-height:1.7;margin:0;font-size:14px}.standard{background:#e8f1e8;padding:95px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-list{display:grid;gap:14px}.standard-item{background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.standard-item b{background:#caff63;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.standard-item strong{display:block;font-size:16px;margin:2px 0 7px}.standard-item p{font-size:13px;color:#62746e;line-height:1.6;margin:0}.standard .detail-copy{max-width:480px}.cta{background:#caff63;padding:74px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font:800 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.cta p{color:#4c643a}.cta a{background:#10262c;color:#fff;border-radius:60px;padding:19px 26px;font-weight:800;white-space:nowrap}.about-note{font-size:12px;color:#82918b;margin-top:14px}
@media(max-width:900px){.about-grid,.story-grid,.standard-grid{grid-template-columns:1fr;gap:45px}.about-art{height:430px;max-width:530px}.purpose-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.cta-grid{display:block}.cta a{display:inline-block;margin-top:20px}.story-block,.audience,.purpose,.standard{padding:70px 0}}
@media(max-width:720px){.about-hero{padding:54px 0}.about-hero h1{font-size:53px;letter-spacing:-3.2px}.about-lead{font-size:16px}.about-art{height:390px}.ticker .wrap{gap:12px}.ticker span{font-size:10px}.purpose-card{min-height:210px}.purpose-card h3{margin-top:27px}.audience-card{padding:20px}.audience-icon{min-width:50px;height:50px}.bighead{font-size:40px}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
.contact-hero{background:#10262c;color:white;padding:84px 0 105px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-hero h1{font:800 clamp(54px,6vw,91px)/1.08 Manrope,sans-serif;letter-spacing:-4.5px;margin:24px 0}.contact-hero h1 em{color:#caff63;font-style:normal}.contact-hero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:500px}.contact-visual{border:1px solid #35635d;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px #061c2080}.contact-visual svg{display:block;width:100%}.contact-hero .eyebrow{color:#caff63}.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-pills span{padding:11px 14px;border:1px solid #42665f;border-radius:50px;color:#d9e7e1;font-size:12px}.contact-main{padding:105px 0;background:#f7f8f2}.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.contact-main h2,.review h2{font:800 clamp(36px,4vw,59px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 24px}.contact-main p{color:#65776f;line-height:1.85}.contact-reasons{display:grid;gap:17px;margin-top:38px}.contact-reason{display:flex;gap:17px;align-items:start;padding-bottom:18px;border-bottom:1px solid #dce6dc}.contact-reason i{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e1f2df;border-radius:13px;color:#2b7665;font-style:normal;font-weight:800}.contact-reason strong{display:block;margin:2px 0 5px;font-size:16px}.contact-reason span{color:#708078;font-size:13px;line-height:1.7}.form-panel{background:white;border:1px solid #e1e9df;border-radius:27px;padding:40px;box-shadow:0 22px 65px #193d3210}.form-panel h3{font:800 27px Manrope,sans-serif;margin:0 0 8px}.form-panel>p{margin:0 0 28px;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:9px;margin-bottom:19px}.field label{font-size:12px;font-weight:800;color:#223a33}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #d7e2d8;border-radius:12px;padding:15px;background:#fafcf8;color:#172c27;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#438d78;box-shadow:0 0 0 3px #b8e4d260}.field textarea{min-height:140px;resize:vertical}.submit{border:0;background:#10262c;color:#fff;padding:17px 25px;border-radius:60px;font:800 14px Manrope,sans-serif;cursor:pointer}.submit:hover{background:#347c6c}.form-hint{font-size:12px!important;color:#73837b!important;margin-top:14px!important}.copy-result{display:none;margin-top:18px;padding:17px;background:#e8f7df;border-radius:12px;color:#204f38;font-size:13px;line-height:1.6}.review{padding:105px 0;background:#eaf2e9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.review svg{width:100%;border-radius:20px}.review p{color:#62756a;line-height:1.85}.review .eyebrow{color:#397f6a}.faq{padding:90px 0}.faq h2{font:800 42px Manrope,sans-serif;letter-spacing:-1.6px}.faq details{border-bottom:1px solid #dbe5db;padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#64756c;line-height:1.75}.contact-end{background:#caff63;padding:65px 0}.contact-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-end h2{font:800 clamp(30px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.contact-end a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.contact-grid,.contact-main-grid,.review-grid{grid-template-columns:1fr;gap:45px}.contact-visual{max-width:600px}.contact-main,.review,.faq{padding:65px 0}.contact-end .wrap{display:block}.contact-end a{display:inline-block;margin-top:20px}}
@media(max-width:600px){.contact-hero{padding:50px 0 65px}.contact-hero h1{font-size:52px;letter-spacing:-2.8px}.contact-hero p{font-size:16px}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:23px}.contact-main h2,.review h2{font-size:39px}.contact-end{padding:50px 0}}

/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* V3 shared: compact, proportional hero banners and readable sections */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:48px!important;padding-bottom:54px!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(38px,4.25vw,66px)!important;letter-spacing:-2.8px!important;line-height:1.12!important}
.hero p,.library-hero p,.about-hero .about-lead,.contact-hero p{font-size:16px!important;line-height:1.65!important}
.visual{height:385px!important}.hero-art{height:320px!important}.about-art{height:355px!important;border-radius:34px!important}.contact-visual{max-width:530px!important}.contact-visual svg{max-height:345px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:38px!important}
.bp-visual-panel{box-shadow:0 12px 30px #123c3219!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:34px!important;padding-bottom:38px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(37px,9vw,48px)!important;letter-spacing:-2px!important}.visual{height:300px!important}.hero-art{height:245px!important}.about-art{height:265px!important}.contact-visual svg{max-height:265px!important}.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:24px!important}}

.faq .wrap{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.faq{padding-top:65px!important;padding-bottom:70px!important}.faq details{max-width:900px}.contact-main{padding-top:70px!important;padding-bottom:70px!important}.review{padding-top:70px!important;padding-bottom:70px!important}

/* BytePebble final design refinements */
main > section.contact-hero {
 background-image: radial-gradient(circle at 85% 25%,rgba(159,231,223,.20),transparent 38%), linear-gradient(118deg,#203c3d 0%,#416f68 100%) !important;
 background-color:#203c3d !important;
}
main > section.contact-hero h1,main > section.contact-hero h1 * {color:#f7faf6 !important;}
main > section.contact-hero h1 em,main > section.contact-hero h1 em *,
main > section.contact-hero h1 span {color:#caff63 !important;}
main > section.contact-hero p {color:#e0eae6 !important;}
main > section.contact-hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}


:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.about-hero{padding:88px 0 95px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.about-hero h1{font:800 clamp(56px,6vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.about-hero h1 em{font-style:normal;color:#4b9c86}.about-lead{font-size:19px;line-height:1.85;color:#60716e;max-width:560px}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-tags span{background:white;border:1px solid #dce5dd;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.about-art{height:560px;background:#112b32;border-radius:170px 170px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #122b2b26}.about-art svg{width:100%;height:100%}.about-art .art-note{position:absolute;bottom:26px;left:25px;right:25px;background:#ffffffed;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800}.art-note span{background:#caff63;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.ticker{background:#caff63;padding:22px 0;font:800 13px Manrope,sans-serif;letter-spacing:2px}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.story-block{padding:105px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.smallhead{color:#438d78;font-size:12px;letter-spacing:2px;font-weight:800}.bighead{font:800 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0}.story-grid p,.detail-copy{font-size:16px;line-height:1.9;color:#61736e}.quote-box{margin-top:30px;border-left:5px solid #b9f46e;padding:8px 0 8px 24px;font:800 24px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.purpose{background:#10262c;color:white;padding:100px 0}.purpose .smallhead{color:#caff63}.purpose .bighead{max-width:740px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.purpose-card{border:1px solid #37545b;background:#17363d;border-radius:22px;padding:32px;min-height:270px}.purpose-card .index{color:#caff63;font-weight:800;font-size:12px;letter-spacing:2px}.purpose-card h3{font:800 25px/1.25 Manrope,sans-serif;margin:45px 0 14px}.purpose-card p{color:#bdd1cc;line-height:1.7;font-size:14px}.audience{padding:100px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.audience-card{background:white;border:1px solid #e0e8df;border-radius:22px;padding:31px;display:flex;gap:23px;align-items:flex-start}.audience-icon{font-size:29px;background:#e8f3e7;border-radius:15px;min-width:66px;height:66px;display:grid;place-items:center}.audience-card h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.audience-card p{color:#62746e;line-height:1.7;margin:0;font-size:14px}.standard{background:#e8f1e8;padding:95px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-list{display:grid;gap:14px}.standard-item{background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.standard-item b{background:#caff63;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.standard-item strong{display:block;font-size:16px;margin:2px 0 7px}.standard-item p{font-size:13px;color:#62746e;line-height:1.6;margin:0}.standard .detail-copy{max-width:480px}.cta{background:#caff63;padding:74px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font:800 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.cta p{color:#4c643a}.cta a{background:#10262c;color:#fff;border-radius:60px;padding:19px 26px;font-weight:800;white-space:nowrap}.about-note{font-size:12px;color:#82918b;margin-top:14px}
@media(max-width:900px){.about-grid,.story-grid,.standard-grid{grid-template-columns:1fr;gap:45px}.about-art{height:430px;max-width:530px}.purpose-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.cta-grid{display:block}.cta a{display:inline-block;margin-top:20px}.story-block,.audience,.purpose,.standard{padding:70px 0}}
@media(max-width:720px){.about-hero{padding:54px 0}.about-hero h1{font-size:53px;letter-spacing:-3.2px}.about-lead{font-size:16px}.about-art{height:390px}.ticker .wrap{gap:12px}.ticker span{font-size:10px}.purpose-card{min-height:210px}.purpose-card h3{margin-top:27px}.audience-card{padding:20px}.audience-icon{min-width:50px;height:50px}.bighead{font-size:40px}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
.contact-hero{background:#10262c;color:white;padding:84px 0 105px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-hero h1{font:800 clamp(54px,6vw,91px)/1.08 Manrope,sans-serif;letter-spacing:-4.5px;margin:24px 0}.contact-hero h1 em{color:#caff63;font-style:normal}.contact-hero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:500px}.contact-visual{border:1px solid #35635d;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px #061c2080}.contact-visual svg{display:block;width:100%}.contact-hero .eyebrow{color:#caff63}.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-pills span{padding:11px 14px;border:1px solid #42665f;border-radius:50px;color:#d9e7e1;font-size:12px}.contact-main{padding:105px 0;background:#f7f8f2}.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.contact-main h2,.review h2{font:800 clamp(36px,4vw,59px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 24px}.contact-main p{color:#65776f;line-height:1.85}.contact-reasons{display:grid;gap:17px;margin-top:38px}.contact-reason{display:flex;gap:17px;align-items:start;padding-bottom:18px;border-bottom:1px solid #dce6dc}.contact-reason i{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e1f2df;border-radius:13px;color:#2b7665;font-style:normal;font-weight:800}.contact-reason strong{display:block;margin:2px 0 5px;font-size:16px}.contact-reason span{color:#708078;font-size:13px;line-height:1.7}.form-panel{background:white;border:1px solid #e1e9df;border-radius:27px;padding:40px;box-shadow:0 22px 65px #193d3210}.form-panel h3{font:800 27px Manrope,sans-serif;margin:0 0 8px}.form-panel>p{margin:0 0 28px;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:9px;margin-bottom:19px}.field label{font-size:12px;font-weight:800;color:#223a33}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #d7e2d8;border-radius:12px;padding:15px;background:#fafcf8;color:#172c27;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#438d78;box-shadow:0 0 0 3px #b8e4d260}.field textarea{min-height:140px;resize:vertical}.submit{border:0;background:#10262c;color:#fff;padding:17px 25px;border-radius:60px;font:800 14px Manrope,sans-serif;cursor:pointer}.submit:hover{background:#347c6c}.form-hint{font-size:12px!important;color:#73837b!important;margin-top:14px!important}.copy-result{display:none;margin-top:18px;padding:17px;background:#e8f7df;border-radius:12px;color:#204f38;font-size:13px;line-height:1.6}.review{padding:105px 0;background:#eaf2e9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.review svg{width:100%;border-radius:20px}.review p{color:#62756a;line-height:1.85}.review .eyebrow{color:#397f6a}.faq{padding:90px 0}.faq h2{font:800 42px Manrope,sans-serif;letter-spacing:-1.6px}.faq details{border-bottom:1px solid #dbe5db;padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#64756c;line-height:1.75}.contact-end{background:#caff63;padding:65px 0}.contact-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-end h2{font:800 clamp(30px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.contact-end a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.contact-grid,.contact-main-grid,.review-grid{grid-template-columns:1fr;gap:45px}.contact-visual{max-width:600px}.contact-main,.review,.faq{padding:65px 0}.contact-end .wrap{display:block}.contact-end a{display:inline-block;margin-top:20px}}
@media(max-width:600px){.contact-hero{padding:50px 0 65px}.contact-hero h1{font-size:52px;letter-spacing:-2.8px}.contact-hero p{font-size:16px}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:23px}.contact-main h2,.review h2{font-size:39px}.contact-end{padding:50px 0}}

.edhero{background:#10262c;color:white;padding:92px 0 105px}.edgrid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.edhero h1{font:800 clamp(53px,6vw,88px)/1.07 Manrope,sans-serif;letter-spacing:-4px;margin:24px 0}.edhero h1 em{color:#caff63;font-style:normal}.edhero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:550px}.edhero .eyebrow{color:#caff63}.edart svg{width:100%;display:block;border-radius:28px;box-shadow:0 26px 80px #07191c90}.edtags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.edtags span{padding:11px 16px;border-radius:30px;border:1px solid #46675e;font-size:12px;color:#d4e9df}.edintro{padding:95px 0;background:#f7f8f2}.edintrogrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font:800 clamp(37px,4vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-2.3px;margin:15px 0 25px}.edintro p,.edpolicy p,.edvisual p{color:#5e746b;line-height:1.9;font-size:16px}.edquote{font:800 23px/1.5 Manrope,sans-serif;padding:10px 0 10px 25px;border-left:5px solid #caff63;margin-top:24px}.edsteps{background:#e9f2e8;padding:100px 0}.edcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.edcard{background:white;border:1px solid #dce9dd;border-radius:23px;padding:30px;min-height:285px}.ednum{background:#caff63;color:#14362d;display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-weight:800}.edcard h3{font:800 22px/1.3 Manrope,sans-serif;margin:35px 0 13px}.edcard p{color:#63766c;font-size:14px;line-height:1.75}.edvisual{padding:100px 0;background:#f7f8f2}.edvisualhead{max-width:780px}.edworkflow{margin-top:37px}.edworkflow svg{display:block;width:100%}.edpolicy{padding:100px 0;background:#10262c;color:white}.edpolicy h2{color:white}.edpolicy .eyebrow{color:#caff63}.edpolicy p{color:#c0d5ce}.edpolicygrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.edrules{display:grid;gap:15px}.edrule{padding:23px 26px;background:#1b3940;border:1px solid #3d5a5b;border-radius:17px}.edrule strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}.edrule span{color:#c3d5cf;font-size:14px;line-height:1.7}.edclarity{padding:75px 0;background:#caff63}.edclarity .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.edclarity h2{font:800 clamp(34px,4vw,50px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:0}.edclarity a{background:#10262c;color:white;padding:19px 29px;border-radius:50px;font-weight:800;white-space:nowrap}.eddisclosure{background:#f7f8f2;padding:45px 0}.eddisclosure p{font-size:13px;color:#667b70;line-height:1.8;max-width:1000px}
@media(max-width:900px){.edgrid,.edintrogrid,.edpolicygrid{grid-template-columns:1fr;gap:45px}.edcards{grid-template-columns:1fr}.edcard{min-height:auto}.edhero,.edsteps,.edvisual,.edpolicy,.edintro{padding:65px 0}.edclarity .wrap{display:block}.edclarity a{display:inline-block;margin-top:24px}}
@media(max-width:600px){.edhero h1{font-size:52px;letter-spacing:-2.8px}.edhero p{font-size:16px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font-size:39px}.edquote{font-size:20px}}

/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* BytePebble final design refinements */
main > section.edhero {
 background-image: radial-gradient(circle at 85% 25%,rgba(206,225,243,.18),transparent 40%), linear-gradient(118deg,#303746 0%,#526375 100%) !important;
 background-color:#303746 !important;
}
main > section.edhero h1,main > section.edhero h1 * {color:#f7faf6 !important;}
main > section.edhero h1 em,main > section.edhero h1 em *,
main > section.edhero h1 span {color:#caff63 !important;}
main > section.edhero p {color:#e0eae6 !important;}
main > section.edhero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}


:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.about-hero{padding:88px 0 95px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.about-hero h1{font:800 clamp(56px,6vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.about-hero h1 em{font-style:normal;color:#4b9c86}.about-lead{font-size:19px;line-height:1.85;color:#60716e;max-width:560px}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-tags span{background:white;border:1px solid #dce5dd;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.about-art{height:560px;background:#112b32;border-radius:170px 170px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #122b2b26}.about-art svg{width:100%;height:100%}.about-art .art-note{position:absolute;bottom:26px;left:25px;right:25px;background:#ffffffed;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800}.art-note span{background:#caff63;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.ticker{background:#caff63;padding:22px 0;font:800 13px Manrope,sans-serif;letter-spacing:2px}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.story-block{padding:105px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.smallhead{color:#438d78;font-size:12px;letter-spacing:2px;font-weight:800}.bighead{font:800 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0}.story-grid p,.detail-copy{font-size:16px;line-height:1.9;color:#61736e}.quote-box{margin-top:30px;border-left:5px solid #b9f46e;padding:8px 0 8px 24px;font:800 24px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.purpose{background:#10262c;color:white;padding:100px 0}.purpose .smallhead{color:#caff63}.purpose .bighead{max-width:740px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.purpose-card{border:1px solid #37545b;background:#17363d;border-radius:22px;padding:32px;min-height:270px}.purpose-card .index{color:#caff63;font-weight:800;font-size:12px;letter-spacing:2px}.purpose-card h3{font:800 25px/1.25 Manrope,sans-serif;margin:45px 0 14px}.purpose-card p{color:#bdd1cc;line-height:1.7;font-size:14px}.audience{padding:100px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.audience-card{background:white;border:1px solid #e0e8df;border-radius:22px;padding:31px;display:flex;gap:23px;align-items:flex-start}.audience-icon{font-size:29px;background:#e8f3e7;border-radius:15px;min-width:66px;height:66px;display:grid;place-items:center}.audience-card h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.audience-card p{color:#62746e;line-height:1.7;margin:0;font-size:14px}.standard{background:#e8f1e8;padding:95px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-list{display:grid;gap:14px}.standard-item{background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.standard-item b{background:#caff63;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.standard-item strong{display:block;font-size:16px;margin:2px 0 7px}.standard-item p{font-size:13px;color:#62746e;line-height:1.6;margin:0}.standard .detail-copy{max-width:480px}.cta{background:#caff63;padding:74px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font:800 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.cta p{color:#4c643a}.cta a{background:#10262c;color:#fff;border-radius:60px;padding:19px 26px;font-weight:800;white-space:nowrap}.about-note{font-size:12px;color:#82918b;margin-top:14px}
@media(max-width:900px){.about-grid,.story-grid,.standard-grid{grid-template-columns:1fr;gap:45px}.about-art{height:430px;max-width:530px}.purpose-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.cta-grid{display:block}.cta a{display:inline-block;margin-top:20px}.story-block,.audience,.purpose,.standard{padding:70px 0}}
@media(max-width:720px){.about-hero{padding:54px 0}.about-hero h1{font-size:53px;letter-spacing:-3.2px}.about-lead{font-size:16px}.about-art{height:390px}.ticker .wrap{gap:12px}.ticker span{font-size:10px}.purpose-card{min-height:210px}.purpose-card h3{margin-top:27px}.audience-card{padding:20px}.audience-icon{min-width:50px;height:50px}.bighead{font-size:40px}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
.contact-hero{background:#10262c;color:white;padding:84px 0 105px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-hero h1{font:800 clamp(54px,6vw,91px)/1.08 Manrope,sans-serif;letter-spacing:-4.5px;margin:24px 0}.contact-hero h1 em{color:#caff63;font-style:normal}.contact-hero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:500px}.contact-visual{border:1px solid #35635d;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px #061c2080}.contact-visual svg{display:block;width:100%}.contact-hero .eyebrow{color:#caff63}.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-pills span{padding:11px 14px;border:1px solid #42665f;border-radius:50px;color:#d9e7e1;font-size:12px}.contact-main{padding:105px 0;background:#f7f8f2}.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.contact-main h2,.review h2{font:800 clamp(36px,4vw,59px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 24px}.contact-main p{color:#65776f;line-height:1.85}.contact-reasons{display:grid;gap:17px;margin-top:38px}.contact-reason{display:flex;gap:17px;align-items:start;padding-bottom:18px;border-bottom:1px solid #dce6dc}.contact-reason i{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e1f2df;border-radius:13px;color:#2b7665;font-style:normal;font-weight:800}.contact-reason strong{display:block;margin:2px 0 5px;font-size:16px}.contact-reason span{color:#708078;font-size:13px;line-height:1.7}.form-panel{background:white;border:1px solid #e1e9df;border-radius:27px;padding:40px;box-shadow:0 22px 65px #193d3210}.form-panel h3{font:800 27px Manrope,sans-serif;margin:0 0 8px}.form-panel>p{margin:0 0 28px;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:9px;margin-bottom:19px}.field label{font-size:12px;font-weight:800;color:#223a33}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #d7e2d8;border-radius:12px;padding:15px;background:#fafcf8;color:#172c27;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#438d78;box-shadow:0 0 0 3px #b8e4d260}.field textarea{min-height:140px;resize:vertical}.submit{border:0;background:#10262c;color:#fff;padding:17px 25px;border-radius:60px;font:800 14px Manrope,sans-serif;cursor:pointer}.submit:hover{background:#347c6c}.form-hint{font-size:12px!important;color:#73837b!important;margin-top:14px!important}.copy-result{display:none;margin-top:18px;padding:17px;background:#e8f7df;border-radius:12px;color:#204f38;font-size:13px;line-height:1.6}.review{padding:105px 0;background:#eaf2e9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.review svg{width:100%;border-radius:20px}.review p{color:#62756a;line-height:1.85}.review .eyebrow{color:#397f6a}.faq{padding:90px 0}.faq h2{font:800 42px Manrope,sans-serif;letter-spacing:-1.6px}.faq details{border-bottom:1px solid #dbe5db;padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#64756c;line-height:1.75}.contact-end{background:#caff63;padding:65px 0}.contact-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-end h2{font:800 clamp(30px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.contact-end a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.contact-grid,.contact-main-grid,.review-grid{grid-template-columns:1fr;gap:45px}.contact-visual{max-width:600px}.contact-main,.review,.faq{padding:65px 0}.contact-end .wrap{display:block}.contact-end a{display:inline-block;margin-top:20px}}
@media(max-width:600px){.contact-hero{padding:50px 0 65px}.contact-hero h1{font-size:52px;letter-spacing:-2.8px}.contact-hero p{font-size:16px}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:23px}.contact-main h2,.review h2{font-size:39px}.contact-end{padding:50px 0}}

.edhero{background:#10262c;color:white;padding:92px 0 105px}.edgrid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.edhero h1{font:800 clamp(53px,6vw,88px)/1.07 Manrope,sans-serif;letter-spacing:-4px;margin:24px 0}.edhero h1 em{color:#caff63;font-style:normal}.edhero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:550px}.edhero .eyebrow{color:#caff63}.edart svg{width:100%;display:block;border-radius:28px;box-shadow:0 26px 80px #07191c90}.edtags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.edtags span{padding:11px 16px;border-radius:30px;border:1px solid #46675e;font-size:12px;color:#d4e9df}.edintro{padding:95px 0;background:#f7f8f2}.edintrogrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font:800 clamp(37px,4vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-2.3px;margin:15px 0 25px}.edintro p,.edpolicy p,.edvisual p{color:#5e746b;line-height:1.9;font-size:16px}.edquote{font:800 23px/1.5 Manrope,sans-serif;padding:10px 0 10px 25px;border-left:5px solid #caff63;margin-top:24px}.edsteps{background:#e9f2e8;padding:100px 0}.edcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.edcard{background:white;border:1px solid #dce9dd;border-radius:23px;padding:30px;min-height:285px}.ednum{background:#caff63;color:#14362d;display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-weight:800}.edcard h3{font:800 22px/1.3 Manrope,sans-serif;margin:35px 0 13px}.edcard p{color:#63766c;font-size:14px;line-height:1.75}.edvisual{padding:100px 0;background:#f7f8f2}.edvisualhead{max-width:780px}.edworkflow{margin-top:37px}.edworkflow svg{display:block;width:100%}.edpolicy{padding:100px 0;background:#10262c;color:white}.edpolicy h2{color:white}.edpolicy .eyebrow{color:#caff63}.edpolicy p{color:#c0d5ce}.edpolicygrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.edrules{display:grid;gap:15px}.edrule{padding:23px 26px;background:#1b3940;border:1px solid #3d5a5b;border-radius:17px}.edrule strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}.edrule span{color:#c3d5cf;font-size:14px;line-height:1.7}.edclarity{padding:75px 0;background:#caff63}.edclarity .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.edclarity h2{font:800 clamp(34px,4vw,50px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:0}.edclarity a{background:#10262c;color:white;padding:19px 29px;border-radius:50px;font-weight:800;white-space:nowrap}.eddisclosure{background:#f7f8f2;padding:45px 0}.eddisclosure p{font-size:13px;color:#667b70;line-height:1.8;max-width:1000px}
@media(max-width:900px){.edgrid,.edintrogrid,.edpolicygrid{grid-template-columns:1fr;gap:45px}.edcards{grid-template-columns:1fr}.edcard{min-height:auto}.edhero,.edsteps,.edvisual,.edpolicy,.edintro{padding:65px 0}.edclarity .wrap{display:block}.edclarity a{display:inline-block;margin-top:24px}}
@media(max-width:600px){.edhero h1{font-size:52px;letter-spacing:-2.8px}.edhero p{font-size:16px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font-size:39px}.edquote{font-size:20px}}

.verify-hero{background:#10262c;color:white;padding:85px 0 100px}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.verify-hero h1{font:800 clamp(52px,5.6vw,84px)/1.09 Manrope,sans-serif;letter-spacing:-4px;margin:23px 0}.verify-hero h1 em{color:#caff63;font-style:normal}.verify-hero p{font-size:18px;line-height:1.8;color:#c7dcd3}.verify-hero .eyebrow{color:#caff63}.verify-art{border-radius:28px;overflow:hidden;border:1px solid #3a625d;box-shadow:0 30px 70px #041d2480}.verify-art svg{display:block;width:100%}.verify-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.verify-pills span{border:1px solid #476a62;border-radius:40px;padding:10px 15px;font-size:12px;color:#e5f4ed}.vsection{padding:96px 0}.vsection.alt{background:#eaf3e9}.vsection h2{font:800 clamp(36px,4vw,57px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 20px}.vsection p{color:#62766c;line-height:1.85}.vintro{max-width:760px}.vsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.vstep{background:white;border:1px solid #dce9de;border-radius:21px;padding:29px}.vstep b{display:inline-grid;place-items:center;background:#caff63;border-radius:13px;width:44px;height:44px;font-size:18px}.vstep h3{font:800 21px Manrope,sans-serif;margin:23px 0 12px}.vstep p{font-size:14px;margin:0}.vflow{max-width:920px;margin:35px auto 0}.vflow svg{width:100%;display:block}.vsplit{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vlist{display:grid;gap:13px}.vitem{background:#fff;border:1px solid #dce7df;padding:20px 23px;border-radius:14px}.vitem strong{display:block;font-size:16px;margin-bottom:7px}.vitem span{font-size:14px;line-height:1.7;color:#64766d}.vcallout{background:#10262c;color:white;padding:30px;border-radius:20px}.vcallout strong{color:#caff63;display:block;margin-bottom:13px}.vcallout p{color:#c3d8cf;margin:0}.vfaq details{padding:19px 0;border-bottom:1px solid #d7e2d8}.vfaq summary{font-weight:800;cursor:pointer}.vfaq details p{font-size:14px}.vcta{background:#caff63;padding:70px 0}.vcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.vcta h2{font:800 clamp(32px,4vw,52px)/1.14 Manrope,sans-serif;letter-spacing:-2px;margin:0}.vcta a{background:#10262c;color:white;padding:17px 25px;border-radius:50px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.verify-grid,.vsplit{grid-template-columns:1fr;gap:40px}.verify-art{max-width:640px}.vsteps{grid-template-columns:1fr}.vsection{padding:68px 0}.vcta .wrap{display:block}.vcta a{display:inline-block;margin-top:23px}}
@media(max-width:620px){.verify-hero{padding:55px 0}.verify-hero h1{font-size:49px;letter-spacing:-2.7px}.verify-hero p{font-size:16px}.vsection h2{font-size:39px}.vstep{padding:23px}.vflow{overflow:auto}.vflow svg{min-width:540px}.vcta{padding:50px 0}}

.privacy-hero{background:#10262c;color:white;padding:85px 0 95px}.privacy-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.privacy-hero h1{font:800 clamp(55px,6vw,88px)/1.09 Manrope,sans-serif;letter-spacing:-4px;margin:20px 0}.privacy-hero h1 em{color:#caff63;font-style:normal}.privacy-hero p{font-size:18px;color:#c0d8ce;line-height:1.8;max-width:520px}.privacy-art{border-radius:28px;overflow:hidden;border:1px solid #426960;box-shadow:0 25px 75px #00181c66}.privacy-art svg,.privacy-diagram svg{display:block;width:100%;height:auto}.privacy-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.privacy-tags span{border:1px solid #4d756c;border-radius:50px;padding:9px 15px;font-size:12px;color:#d8f1e7}.privacy-content{background:#f7f9f3;padding:95px 0}.privacy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}.privacy-side{align-self:start;position:sticky;top:25px;border:1px solid #dbe7dc;border-radius:20px;background:white;padding:24px}.privacy-side strong{font:800 13px Manrope,sans-serif;letter-spacing:1px;color:#2d7967}.privacy-side a{display:block;padding:12px 0;border-bottom:1px solid #edf0eb;color:#344e45;font-size:13px;text-decoration:none}.privacy-side a:last-child{border:0}.privacy-side a:hover{color:#298366}.privacy-body .intro{font-size:18px;line-height:1.8;color:#51675e;margin:0 0 32px}.privacy-body section{padding:28px 0;border-bottom:1px solid #dbe5da;scroll-margin-top:25px}.privacy-body section:first-of-type{padding-top:0}.privacy-body h2{font:800 clamp(25px,3vw,35px)/1.2 Manrope,sans-serif;letter-spacing:-1px;color:#152e2a;margin:0 0 17px}.privacy-body p,.privacy-body li{font-size:15px;line-height:1.85;color:#52665c}.privacy-body ul{padding-left:21px}.privacy-body a{color:#257a65;text-decoration:underline}.privacy-note{padding:19px 23px;border-radius:14px;background:#e9f2e5;border-left:4px solid #88b94e;font-size:13px;line-height:1.7;color:#3b5c49}.privacy-diagram{background:#e8f2e9;padding:95px 0}.privacy-diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.privacy-diagram h2{font:800 clamp(37px,4vw,57px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 25px;color:#132d28}.privacy-diagram p{color:#576e62;line-height:1.85}.privacy-diagram .eyebrow{color:#367f67}.privacy-diagram-art{border-radius:25px;overflow:hidden}.privacy-bottom{background:#caff63;padding:68px 0}.privacy-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.privacy-bottom h2{font:800 clamp(32px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.privacy-bottom a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap;text-decoration:none}.privacy-draft{background:#fff7e3;color:#624c23;border:1px solid #eed6a2;border-radius:12px;padding:15px 19px;margin:30px 0;font-size:13px;line-height:1.6}
@media(max-width:900px){.privacy-grid,.privacy-layout,.privacy-diagram-grid{grid-template-columns:1fr;gap:38px}.privacy-side{position:static}.privacy-content,.privacy-diagram{padding:65px 0}.privacy-art{max-width:620px}.privacy-bottom .wrap{display:block}.privacy-bottom a{display:inline-block;margin-top:22px}}@media(max-width:600px){.privacy-hero{padding:52px 0 65px}.privacy-hero h1{font-size:52px;letter-spacing:-2.5px}.privacy-hero p{font-size:16px}.privacy-side{padding:18px}.privacy-body section{padding:23px 0}.privacy-diagram h2{font-size:39px}}

/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* BytePebble final design refinements */
main > section.privacy-hero {
 background-image: radial-gradient(circle at 85% 25%,rgba(159,231,223,.16),transparent 40%), linear-gradient(118deg,#263b3c 0%,#4b6664 100%) !important;
 background-color:#263b3c !important;
}
main > section.privacy-hero h1,main > section.privacy-hero h1 * {color:#f7faf6 !important;}
main > section.privacy-hero h1 em,main > section.privacy-hero h1 em *,
main > section.privacy-hero h1 span {color:#caff63 !important;}
main > section.privacy-hero p {color:#e0eae6 !important;}
main > section.privacy-hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}


:root{--ink:#101c22;--muted:#627076;--paper:#f8f9f5;--lime:#caff63;--aqua:#9fe7df;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 92px));margin:auto}.topline{height:7px;background:linear-gradient(90deg,#b9f46e 0 28%,#94e4d9 28% 56%,#e1bbff 56% 80%,#ffc89c 80%)}header{background:#fff;border-bottom:1px solid #edf0eb}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brandmark{height:37px;width:37px;background:var(--ink);border-radius:11px;display:grid;place-items:center;transform:rotate(-10deg)}.brandmark svg{transform:rotate(10deg)}.navlinks{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.navlinks a:hover{color:#38876d}.navright{display:flex;align-items:center;gap:12px}.searchicon{width:43px;height:43px;border:1px solid #dfe6df;border-radius:50%;display:grid;place-items:center;background:#fff}.navbtn{background:var(--ink);color:#fff;padding:15px 21px;border-radius:99px;font-size:13px;font-weight:800}.mobile{display:none}.hero{padding:73px 0 87px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:2px;background:#45a68b}.hero h1{font:800 clamp(55px,6.1vw,94px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:23px 0}.hero h1 em{font-style:normal;color:#4b9c86}.hero h1 .under{position:relative;white-space:nowrap}.hero h1 .under:after{content:'';height:12px;background:var(--lime);position:absolute;bottom:6px;left:0;right:0;z-index:-1;transform:rotate(-1deg)}.hero p{font-size:18px;line-height:1.75;color:#647277;max-width:535px;margin:0 0 29px}.searchbar{display:flex;align-items:center;background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:9px 9px 9px 20px;box-shadow:0 14px 34px #152f2910;max-width:535px}.searchbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;color:#243b41;background:transparent}.searchbar button{border:0;background:var(--ink);color:white;border-radius:10px;padding:15px 20px;font-weight:700}.minirow{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b8989;font-size:12px}.pill{border:1px solid #dce4dd;padding:8px 12px;border-radius:30px;color:#445657;background:#fff}.visual{height:570px;position:relative}.visual .art1{position:absolute;left:4%;top:0;width:77%;height:82%;background:#142c35;border-radius:140px 140px 25px 25px;overflow:hidden;box-shadow:0 26px 50px #122c2820}.art1 svg{width:100%;height:100%;display:block}.art2{position:absolute;right:0;bottom:0;width:56%;height:49%;background:#c8efdf;border:9px solid var(--paper);border-radius:27px;overflow:hidden;box-shadow:0 25px 50px #172b2724}.art2 svg{width:100%;height:100%}.float{position:absolute;left:0;bottom:12%;background:#fff;padding:15px 20px;border-radius:16px;box-shadow:0 12px 40px #12251e22;display:flex;gap:12px;align-items:center;z-index:3;transform:rotate(-4deg)}.float b{font-size:12px}.float small{font-size:11px;color:#7d8a8b;display:block;margin-top:3px}.tick{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.hero-vertical{position:absolute;right:0;top:4%;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#758782}.marquee{background:var(--ink);color:#dce9e4;padding:17px 0;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden}.marquee .wrap{display:flex;justify-content:space-between;gap:30px;white-space:nowrap}.marquee b{color:var(--lime)}section.content{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:20px}.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#478f7a}.sectionhead h2,.section-title{font:800 clamp(34px,3.7vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-2.4px;margin:11px 0 0}.sectionhead p{max-width:320px;color:var(--muted);line-height:1.65;font-size:14px}.link{font-size:13px;font-weight:800;border-bottom:2px solid #a8d86b;padding-bottom:5px}.featuregrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.story{border-radius:20px;overflow:hidden;background:white;border:1px solid #e4e9e3;transition:transform .25s,box-shadow .25s}.story:hover{transform:translateY(-6px);box-shadow:0 25px 35px #1a2e2718}.storyart{height:245px;position:relative;overflow:hidden}.story:first-child .storyart{height:245px}.storyart svg{width:100%;height:100%;display:block}.storycopy{padding:23px}.meta{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5e9989;font-weight:800}.story h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:11px 0 13px}.story p{font-size:13px;color:#74817f;line-height:1.65;margin:0 0 18px}.arrow{font-size:21px}.darksection{background:#10262c;color:white;padding:93px 0;position:relative;overflow:hidden}.darksection:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #365157;border-radius:50%;right:-170px;top:-160px;box-shadow:0 0 0 90px #172e3410,0 0 0 180px #172e3410}.darksection .kicker{color:var(--lime)}.darksection .sectionhead p{color:#b0c2bf}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{border:1px solid #355159;background:#17343b;padding:27px 22px;border-radius:18px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.problem:hover{background:#22505a}.problem .num{font-size:12px;color:#92c5b8}.problem .ico{font-size:32px}.problem h3{font:800 18px/1.3 Manrope,sans-serif;margin:16px 0 8px}.problem p{font-size:12px;color:#b1c7c3;line-height:1.5;margin:0}.problem .go{color:var(--lime);font-size:20px;align-self:end}.latest{display:grid;grid-template-columns:1fr 1fr;gap:50px}.latest-list{display:flex;flex-direction:column}.latestitem{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.thumb{height:92px;border-radius:12px;overflow:hidden}.thumb svg{width:100%;height:100%}.latestitem h3{font:800 16px/1.45 Manrope,sans-serif;margin:6px 0}.latestitem small{color:#82908b}.editorpick{background:#e2eee7;border-radius:24px;padding:37px;position:relative;overflow:hidden;min-height:470px}.editorpick h3{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.6px;max-width:390px}.editorpick p{color:#56736d;line-height:1.7;max-width:350px}.editorpick .graphic{position:absolute;bottom:-42px;right:-35px;width:320px;height:300px}.method{padding:80px 0;background:#e8f1e8}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.method h2{font:800 clamp(38px,4.5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.method p{color:#61736b;line-height:1.8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{background:white;border-radius:17px;padding:23px}.step b{display:block;color:#4c9e84;font-size:12px;margin-bottom:28px}.step strong{font:800 17px Manrope,sans-serif}.step p{font-size:12px;margin:9px 0 0}.newsletter{background:var(--lime);padding:66px 0}.newsgrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font:800 clamp(31px,4vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0}.newsletter p{color:#4d6236;margin-bottom:0}.newsletter a{background:var(--ink);color:white;border-radius:100px;padding:18px 25px;font-weight:800;white-space:nowrap}footer{background:#0c2027;color:white;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footgrid .brand{color:white}.footgrid p{color:#9eb3b1;line-height:1.8;font-size:13px;max-width:300px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d6e9e2;margin:0 0 20px}.footgrid a{display:block;font-size:13px;color:#a6bdb7;margin:0 0 13px}.footgrid a:hover{color:var(--lime)}.footbottom{border-top:1px solid #294149;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#92aaa5;font-size:12px}.note{font-size:11px;color:#74857c;margin-top:20px}.menu-toggle{display:none}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.navlinks{gap:17px}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:60px;letter-spacing:-4px}.visual{height:480px}.featuregrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.story:first-child .storyart{height:300px}.problems{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:2fr 1fr 1fr}.footgrid>div:last-child{grid-column:span 3}.methodgrid{gap:30px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{height:75px}.brand{font-size:24px}.navlinks,.navbtn{display:none}.mobile{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0e6df;border-radius:50%;background:white}.menu-toggle{display:block;position:absolute;z-index:9;top:82px;left:0;right:0;background:white;padding:0 20px;box-shadow:0 15px 30px #0001}.menu-toggle[hidden]{display:none}.menu-toggle a{display:block;padding:15px;border-bottom:1px solid #eee;font-weight:700}.hero{padding:46px 0 50px}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(47px,12vw,68px);letter-spacing:-3.6px}.hero p{font-size:15px}.visual{height:400px}.art1{width:73%!important}.art2{width:58%!important}.float{bottom:9%;padding:10px 13px}.sectionhead{display:block}.sectionhead h2{font-size:38px}.sectionhead p{max-width:none}.featuregrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story:first-child .storyart{height:245px}.problems{grid-template-columns:1fr 1fr}.problem{padding:18px;min-height:215px}.problem h3{font-size:16px}.latest{grid-template-columns:1fr;gap:25px}.methodgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.newsgrid{display:block}.newsletter a{display:inline-block;margin-top:23px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:span 2}.footbottom{display:block;line-height:1.8}.marquee .wrap{justify-content:flex-start}.darksection,section.content{padding:65px 0}}
@media(max-width:410px){.hero h1{font-size:45px}.visual{height:340px}.problems,.steps{grid-template-columns:1fr}.problem{min-height:180px}.editorpick{min-height:440px}.searchbar button{padding:13px}.latestitem{grid-template-columns:95px 1fr}}

.about-hero{padding:88px 0 95px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.about-hero h1{font:800 clamp(56px,6vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.about-hero h1 em{font-style:normal;color:#4b9c86}.about-lead{font-size:19px;line-height:1.85;color:#60716e;max-width:560px}.about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-tags span{background:white;border:1px solid #dce5dd;border-radius:40px;padding:11px 16px;font-size:12px;font-weight:700}.about-art{height:560px;background:#112b32;border-radius:170px 170px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #122b2b26}.about-art svg{width:100%;height:100%}.about-art .art-note{position:absolute;bottom:26px;left:25px;right:25px;background:#ffffffed;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800}.art-note span{background:#caff63;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}.ticker{background:#caff63;padding:22px 0;font:800 13px Manrope,sans-serif;letter-spacing:2px}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.story-block{padding:105px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.smallhead{color:#438d78;font-size:12px;letter-spacing:2px;font-weight:800}.bighead{font:800 clamp(38px,4vw,60px)/1.13 Manrope,sans-serif;letter-spacing:-2.8px;margin:17px 0}.story-grid p,.detail-copy{font-size:16px;line-height:1.9;color:#61736e}.quote-box{margin-top:30px;border-left:5px solid #b9f46e;padding:8px 0 8px 24px;font:800 24px/1.5 Manrope,sans-serif;letter-spacing:-.8px}.purpose{background:#10262c;color:white;padding:100px 0}.purpose .smallhead{color:#caff63}.purpose .bighead{max-width:740px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.purpose-card{border:1px solid #37545b;background:#17363d;border-radius:22px;padding:32px;min-height:270px}.purpose-card .index{color:#caff63;font-weight:800;font-size:12px;letter-spacing:2px}.purpose-card h3{font:800 25px/1.25 Manrope,sans-serif;margin:45px 0 14px}.purpose-card p{color:#bdd1cc;line-height:1.7;font-size:14px}.audience{padding:100px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.audience-card{background:white;border:1px solid #e0e8df;border-radius:22px;padding:31px;display:flex;gap:23px;align-items:flex-start}.audience-icon{font-size:29px;background:#e8f3e7;border-radius:15px;min-width:66px;height:66px;display:grid;place-items:center}.audience-card h3{font:800 20px Manrope,sans-serif;margin:0 0 8px}.audience-card p{color:#62746e;line-height:1.7;margin:0;font-size:14px}.standard{background:#e8f1e8;padding:95px 0}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-list{display:grid;gap:14px}.standard-item{background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.standard-item b{background:#caff63;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.standard-item strong{display:block;font-size:16px;margin:2px 0 7px}.standard-item p{font-size:13px;color:#62746e;line-height:1.6;margin:0}.standard .detail-copy{max-width:480px}.cta{background:#caff63;padding:74px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font:800 clamp(36px,4vw,56px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.cta p{color:#4c643a}.cta a{background:#10262c;color:#fff;border-radius:60px;padding:19px 26px;font-weight:800;white-space:nowrap}.about-note{font-size:12px;color:#82918b;margin-top:14px}
@media(max-width:900px){.about-grid,.story-grid,.standard-grid{grid-template-columns:1fr;gap:45px}.about-art{height:430px;max-width:530px}.purpose-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.cta-grid{display:block}.cta a{display:inline-block;margin-top:20px}.story-block,.audience,.purpose,.standard{padding:70px 0}}
@media(max-width:720px){.about-hero{padding:54px 0}.about-hero h1{font-size:53px;letter-spacing:-3.2px}.about-lead{font-size:16px}.about-art{height:390px}.ticker .wrap{gap:12px}.ticker span{font-size:10px}.purpose-card{min-height:210px}.purpose-card h3{margin-top:27px}.audience-card{padding:20px}.audience-icon{min-width:50px;height:50px}.bighead{font-size:40px}}

.bp-visual-panel{margin:34px auto 0;max-width:1160px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #123c3221}.bp-graphic{width:100%;height:auto;display:block}.bp-visual-label{font:800 11px Manrope,sans-serif;letter-spacing:2px;color:#42846f;margin:0 0 13px}.bp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.bp-duo .bp-visual-panel{margin:0}.bp-image-caption{font:600 13px DM Sans,sans-serif;color:#5b746a;margin:12px 4px 0}.bp-feature-art{max-width:520px;margin:20px 0 0;border-radius:20px;overflow:hidden}.bp-feature-art svg{width:100%;display:block}@media(max-width:750px){.bp-duo{grid-template-columns:1fr}.bp-visual-panel{margin-top:20px;border-radius:16px}}
.contact-hero{background:#10262c;color:white;padding:84px 0 105px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.contact-hero h1{font:800 clamp(54px,6vw,91px)/1.08 Manrope,sans-serif;letter-spacing:-4.5px;margin:24px 0}.contact-hero h1 em{color:#caff63;font-style:normal}.contact-hero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:500px}.contact-visual{border:1px solid #35635d;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px #061c2080}.contact-visual svg{display:block;width:100%}.contact-hero .eyebrow{color:#caff63}.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-pills span{padding:11px 14px;border:1px solid #42665f;border-radius:50px;color:#d9e7e1;font-size:12px}.contact-main{padding:105px 0;background:#f7f8f2}.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.contact-main h2,.review h2{font:800 clamp(36px,4vw,59px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 24px}.contact-main p{color:#65776f;line-height:1.85}.contact-reasons{display:grid;gap:17px;margin-top:38px}.contact-reason{display:flex;gap:17px;align-items:start;padding-bottom:18px;border-bottom:1px solid #dce6dc}.contact-reason i{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e1f2df;border-radius:13px;color:#2b7665;font-style:normal;font-weight:800}.contact-reason strong{display:block;margin:2px 0 5px;font-size:16px}.contact-reason span{color:#708078;font-size:13px;line-height:1.7}.form-panel{background:white;border:1px solid #e1e9df;border-radius:27px;padding:40px;box-shadow:0 22px 65px #193d3210}.form-panel h3{font:800 27px Manrope,sans-serif;margin:0 0 8px}.form-panel>p{margin:0 0 28px;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:9px;margin-bottom:19px}.field label{font-size:12px;font-weight:800;color:#223a33}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #d7e2d8;border-radius:12px;padding:15px;background:#fafcf8;color:#172c27;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#438d78;box-shadow:0 0 0 3px #b8e4d260}.field textarea{min-height:140px;resize:vertical}.submit{border:0;background:#10262c;color:#fff;padding:17px 25px;border-radius:60px;font:800 14px Manrope,sans-serif;cursor:pointer}.submit:hover{background:#347c6c}.form-hint{font-size:12px!important;color:#73837b!important;margin-top:14px!important}.copy-result{display:none;margin-top:18px;padding:17px;background:#e8f7df;border-radius:12px;color:#204f38;font-size:13px;line-height:1.6}.review{padding:105px 0;background:#eaf2e9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.review svg{width:100%;border-radius:20px}.review p{color:#62756a;line-height:1.85}.review .eyebrow{color:#397f6a}.faq{padding:90px 0}.faq h2{font:800 42px Manrope,sans-serif;letter-spacing:-1.6px}.faq details{border-bottom:1px solid #dbe5db;padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#64756c;line-height:1.75}.contact-end{background:#caff63;padding:65px 0}.contact-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-end h2{font:800 clamp(30px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.contact-end a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.contact-grid,.contact-main-grid,.review-grid{grid-template-columns:1fr;gap:45px}.contact-visual{max-width:600px}.contact-main,.review,.faq{padding:65px 0}.contact-end .wrap{display:block}.contact-end a{display:inline-block;margin-top:20px}}
@media(max-width:600px){.contact-hero{padding:50px 0 65px}.contact-hero h1{font-size:52px;letter-spacing:-2.8px}.contact-hero p{font-size:16px}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:23px}.contact-main h2,.review h2{font-size:39px}.contact-end{padding:50px 0}}

.edhero{background:#10262c;color:white;padding:92px 0 105px}.edgrid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.edhero h1{font:800 clamp(53px,6vw,88px)/1.07 Manrope,sans-serif;letter-spacing:-4px;margin:24px 0}.edhero h1 em{color:#caff63;font-style:normal}.edhero p{color:#c2d8d0;font-size:18px;line-height:1.8;max-width:550px}.edhero .eyebrow{color:#caff63}.edart svg{width:100%;display:block;border-radius:28px;box-shadow:0 26px 80px #07191c90}.edtags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.edtags span{padding:11px 16px;border-radius:30px;border:1px solid #46675e;font-size:12px;color:#d4e9df}.edintro{padding:95px 0;background:#f7f8f2}.edintrogrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font:800 clamp(37px,4vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-2.3px;margin:15px 0 25px}.edintro p,.edpolicy p,.edvisual p{color:#5e746b;line-height:1.9;font-size:16px}.edquote{font:800 23px/1.5 Manrope,sans-serif;padding:10px 0 10px 25px;border-left:5px solid #caff63;margin-top:24px}.edsteps{background:#e9f2e8;padding:100px 0}.edcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.edcard{background:white;border:1px solid #dce9dd;border-radius:23px;padding:30px;min-height:285px}.ednum{background:#caff63;color:#14362d;display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-weight:800}.edcard h3{font:800 22px/1.3 Manrope,sans-serif;margin:35px 0 13px}.edcard p{color:#63766c;font-size:14px;line-height:1.75}.edvisual{padding:100px 0;background:#f7f8f2}.edvisualhead{max-width:780px}.edworkflow{margin-top:37px}.edworkflow svg{display:block;width:100%}.edpolicy{padding:100px 0;background:#10262c;color:white}.edpolicy h2{color:white}.edpolicy .eyebrow{color:#caff63}.edpolicy p{color:#c0d5ce}.edpolicygrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.edrules{display:grid;gap:15px}.edrule{padding:23px 26px;background:#1b3940;border:1px solid #3d5a5b;border-radius:17px}.edrule strong{display:block;color:#fff;font-size:17px;margin-bottom:7px}.edrule span{color:#c3d5cf;font-size:14px;line-height:1.7}.edclarity{padding:75px 0;background:#caff63}.edclarity .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.edclarity h2{font:800 clamp(34px,4vw,50px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:0}.edclarity a{background:#10262c;color:white;padding:19px 29px;border-radius:50px;font-weight:800;white-space:nowrap}.eddisclosure{background:#f7f8f2;padding:45px 0}.eddisclosure p{font-size:13px;color:#667b70;line-height:1.8;max-width:1000px}
@media(max-width:900px){.edgrid,.edintrogrid,.edpolicygrid{grid-template-columns:1fr;gap:45px}.edcards{grid-template-columns:1fr}.edcard{min-height:auto}.edhero,.edsteps,.edvisual,.edpolicy,.edintro{padding:65px 0}.edclarity .wrap{display:block}.edclarity a{display:inline-block;margin-top:24px}}
@media(max-width:600px){.edhero h1{font-size:52px;letter-spacing:-2.8px}.edhero p{font-size:16px}.edintro h2,.edsteps h2,.edvisual h2,.edpolicy h2{font-size:39px}.edquote{font-size:20px}}

.verify-hero{background:#10262c;color:white;padding:85px 0 100px}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.verify-hero h1{font:800 clamp(52px,5.6vw,84px)/1.09 Manrope,sans-serif;letter-spacing:-4px;margin:23px 0}.verify-hero h1 em{color:#caff63;font-style:normal}.verify-hero p{font-size:18px;line-height:1.8;color:#c7dcd3}.verify-hero .eyebrow{color:#caff63}.verify-art{border-radius:28px;overflow:hidden;border:1px solid #3a625d;box-shadow:0 30px 70px #041d2480}.verify-art svg{display:block;width:100%}.verify-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.verify-pills span{border:1px solid #476a62;border-radius:40px;padding:10px 15px;font-size:12px;color:#e5f4ed}.vsection{padding:96px 0}.vsection.alt{background:#eaf3e9}.vsection h2{font:800 clamp(36px,4vw,57px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 20px}.vsection p{color:#62766c;line-height:1.85}.vintro{max-width:760px}.vsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.vstep{background:white;border:1px solid #dce9de;border-radius:21px;padding:29px}.vstep b{display:inline-grid;place-items:center;background:#caff63;border-radius:13px;width:44px;height:44px;font-size:18px}.vstep h3{font:800 21px Manrope,sans-serif;margin:23px 0 12px}.vstep p{font-size:14px;margin:0}.vflow{max-width:920px;margin:35px auto 0}.vflow svg{width:100%;display:block}.vsplit{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vlist{display:grid;gap:13px}.vitem{background:#fff;border:1px solid #dce7df;padding:20px 23px;border-radius:14px}.vitem strong{display:block;font-size:16px;margin-bottom:7px}.vitem span{font-size:14px;line-height:1.7;color:#64766d}.vcallout{background:#10262c;color:white;padding:30px;border-radius:20px}.vcallout strong{color:#caff63;display:block;margin-bottom:13px}.vcallout p{color:#c3d8cf;margin:0}.vfaq details{padding:19px 0;border-bottom:1px solid #d7e2d8}.vfaq summary{font-weight:800;cursor:pointer}.vfaq details p{font-size:14px}.vcta{background:#caff63;padding:70px 0}.vcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.vcta h2{font:800 clamp(32px,4vw,52px)/1.14 Manrope,sans-serif;letter-spacing:-2px;margin:0}.vcta a{background:#10262c;color:white;padding:17px 25px;border-radius:50px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.verify-grid,.vsplit{grid-template-columns:1fr;gap:40px}.verify-art{max-width:640px}.vsteps{grid-template-columns:1fr}.vsection{padding:68px 0}.vcta .wrap{display:block}.vcta a{display:inline-block;margin-top:23px}}
@media(max-width:620px){.verify-hero{padding:55px 0}.verify-hero h1{font-size:49px;letter-spacing:-2.7px}.verify-hero p{font-size:16px}.vsection h2{font-size:39px}.vstep{padding:23px}.vflow{overflow:auto}.vflow svg{min-width:540px}.vcta{padding:50px 0}}

.privacy-hero{background:#10262c;color:white;padding:85px 0 95px}.privacy-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.privacy-hero h1{font:800 clamp(55px,6vw,88px)/1.09 Manrope,sans-serif;letter-spacing:-4px;margin:20px 0}.privacy-hero h1 em{color:#caff63;font-style:normal}.privacy-hero p{font-size:18px;color:#c0d8ce;line-height:1.8;max-width:520px}.privacy-art{border-radius:28px;overflow:hidden;border:1px solid #426960;box-shadow:0 25px 75px #00181c66}.privacy-art svg,.privacy-diagram svg{display:block;width:100%;height:auto}.privacy-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.privacy-tags span{border:1px solid #4d756c;border-radius:50px;padding:9px 15px;font-size:12px;color:#d8f1e7}.privacy-content{background:#f7f9f3;padding:95px 0}.privacy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}.privacy-side{align-self:start;position:sticky;top:25px;border:1px solid #dbe7dc;border-radius:20px;background:white;padding:24px}.privacy-side strong{font:800 13px Manrope,sans-serif;letter-spacing:1px;color:#2d7967}.privacy-side a{display:block;padding:12px 0;border-bottom:1px solid #edf0eb;color:#344e45;font-size:13px;text-decoration:none}.privacy-side a:last-child{border:0}.privacy-side a:hover{color:#298366}.privacy-body .intro{font-size:18px;line-height:1.8;color:#51675e;margin:0 0 32px}.privacy-body section{padding:28px 0;border-bottom:1px solid #dbe5da;scroll-margin-top:25px}.privacy-body section:first-of-type{padding-top:0}.privacy-body h2{font:800 clamp(25px,3vw,35px)/1.2 Manrope,sans-serif;letter-spacing:-1px;color:#152e2a;margin:0 0 17px}.privacy-body p,.privacy-body li{font-size:15px;line-height:1.85;color:#52665c}.privacy-body ul{padding-left:21px}.privacy-body a{color:#257a65;text-decoration:underline}.privacy-note{padding:19px 23px;border-radius:14px;background:#e9f2e5;border-left:4px solid #88b94e;font-size:13px;line-height:1.7;color:#3b5c49}.privacy-diagram{background:#e8f2e9;padding:95px 0}.privacy-diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.privacy-diagram h2{font:800 clamp(37px,4vw,57px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0 25px;color:#132d28}.privacy-diagram p{color:#576e62;line-height:1.85}.privacy-diagram .eyebrow{color:#367f67}.privacy-diagram-art{border-radius:25px;overflow:hidden}.privacy-bottom{background:#caff63;padding:68px 0}.privacy-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.privacy-bottom h2{font:800 clamp(32px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0}.privacy-bottom a{background:#10262c;color:white;border-radius:50px;padding:17px 26px;font-weight:800;white-space:nowrap;text-decoration:none}.privacy-draft{background:#fff7e3;color:#624c23;border:1px solid #eed6a2;border-radius:12px;padding:15px 19px;margin:30px 0;font-size:13px;line-height:1.6}
@media(max-width:900px){.privacy-grid,.privacy-layout,.privacy-diagram-grid{grid-template-columns:1fr;gap:38px}.privacy-side{position:static}.privacy-content,.privacy-diagram{padding:65px 0}.privacy-art{max-width:620px}.privacy-bottom .wrap{display:block}.privacy-bottom a{display:inline-block;margin-top:22px}}@media(max-width:600px){.privacy-hero{padding:52px 0 65px}.privacy-hero h1{font-size:52px;letter-spacing:-2.5px}.privacy-hero p{font-size:16px}.privacy-side{padding:18px}.privacy-body section{padding:23px 0}.privacy-diagram h2{font-size:39px}}

.terms-hero{background:#10262c;color:#fff;padding:88px 0 100px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.terms-hero h1{font:800 clamp(56px,6vw,91px)/1.06 Manrope,sans-serif;letter-spacing:-4px;margin:20px 0}.terms-hero h1 em{font-style:normal;color:#caff63}.terms-hero p{font-size:18px;line-height:1.85;color:#c2d8d0;max-width:500px}.terms-art{border-radius:27px;overflow:hidden;box-shadow:0 30px 80px #001b20aa}.terms-art svg{display:block;width:100%}.terms-hero .eyebrow{color:#caff63}.terms-note{background:#caff63;color:#173a30;padding:17px 0;font-size:13px;font-weight:800}.terms-note .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.terms-body{background:#f7f9f3;padding:95px 0}.terms-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:68px;align-items:start}.terms-sidebar{position:sticky;top:24px;background:white;border:1px solid #dfe8df;border-radius:20px;padding:25px}.terms-sidebar strong{display:block;margin-bottom:18px;font-size:12px;letter-spacing:1.4px}.terms-sidebar a{display:block;padding:11px 0;font-size:13px;color:#4b6a5c;border-top:1px solid #edf2ec}.terms-sidebar a:hover{color:#1b745a}.terms-content{max-width:800px}.terms-content .intro{font-size:18px;line-height:1.9;color:#4b6259;margin:0 0 38px}.terms-section{border-top:1px solid #dce5db;padding:32px 0;scroll-margin-top:24px}.terms-section h2{font:800 25px/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 14px}.terms-section p,.terms-section li{color:#566c61;font-size:15px;line-height:1.9}.terms-section ul{padding-left:23px}.terms-section li{margin-bottom:8px}.terms-callout{padding:23px 25px;border-radius:18px;background:#e5f3df;border-left:5px solid #80b75a;color:#254c37;font-size:14px;line-height:1.8;margin:26px 0}.terms-graphic{background:#eaf2e9;padding:85px 0}.terms-graphic-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.terms-graphic h2{font:800 clamp(35px,4vw,54px)/1.14 Manrope,sans-serif;letter-spacing:-2px}.terms-graphic p{color:#60786a;line-height:1.85}.terms-graphic svg{width:100%;height:auto;display:block}.terms-bottom{background:#caff63;padding:64px 0}.terms-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.terms-bottom h2{font:800 42px/1.15 Manrope,sans-serif;letter-spacing:-1.5px;margin:0}.terms-bottom a{background:#10262c;color:white;padding:17px 27px;border-radius:50px;font-weight:800;white-space:nowrap}.draft-label{display:inline-block;margin-top:12px;color:#caff63;font-size:12px;letter-spacing:1px;font-weight:800}
@media(max-width:900px){.terms-grid,.terms-layout,.terms-graphic-grid{grid-template-columns:1fr;gap:35px}.terms-sidebar{position:static}.terms-body,.terms-graphic{padding:65px 0}.terms-art{max-width:600px}.terms-bottom .wrap{display:block}.terms-bottom a{display:inline-block;margin-top:25px}}
@media(max-width:600px){.terms-hero{padding:55px 0}.terms-hero h1{font-size:52px;letter-spacing:-2.5px}.terms-hero p{font-size:16px}.terms-bottom h2{font-size:34px}.terms-note .wrap{gap:8px}.terms-sidebar{padding:18px}}

/* V5 balance correction: medium hero sections and genuinely thin yellow bands */
.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:65px!important;padding-bottom:70px!important;min-height:unset!important;height:auto!important}
.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(43px,5vw,75px)!important;line-height:1.09!important;letter-spacing:-3.2px!important;margin-top:20px!important;margin-bottom:21px!important}
.hero p,.library-hero p,.about-hero p,.contact-hero p,.edhero p,.verify-hero p,.privacy-hero p,.terms-hero p{font-size:16px!important;line-height:1.72!important}
.visual{height:445px!important}.hero-art{height:350px!important}.about-art{height:395px!important;border-radius:36px!important}.about-art svg{max-height:none!important}.contact-visual,.edhero-visual,.verify-visual,.privacy-visual,.terms-visual{max-height:395px!important}.contact-visual svg{max-height:395px!important}
.herogrid,.library-hero-grid,.about-grid,.contact-grid{gap:48px!important}
/* Thin actual full-width lime sections, not only the tiny top border */
.ticker,.ribbon,.marquee{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important;line-height:1.35!important;font-size:11px!important}
.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.newsletter h2,.cta h2,.contact-end h2,.edcta h2,.vcta h2,.privacy-cta h2,.terms-cta h2,.endcta h2,.closing-cta h2{font-size:clamp(25px,2.8vw,39px)!important;line-height:1.2!important}
.newsletter p,.cta p,.contact-end p{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.newsletter a,.cta a,.contact-end a{padding:12px 18px!important;font-size:12px!important}
/* About process artwork: restore width and height after over-shrinking in V5 */
.bp-visual-panel{width:100%!important;max-width:1160px!important;max-height:none!important;min-height:0!important;margin:32px auto 0!important;overflow:visible!important;border-radius:24px!important}
.bp-visual-panel svg{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
@media(max-width:720px){.hero,.library-hero,.about-hero,.contact-hero,.edhero,.verify-hero,.privacy-hero,.terms-hero{padding-top:46px!important;padding-bottom:49px!important}.hero h1,.library-hero h1,.about-hero h1,.contact-hero h1,.edhero h1,.verify-hero h1,.privacy-hero h1,.terms-hero h1{font-size:clamp(40px,10vw,58px)!important;letter-spacing:-2.5px!important}.visual{height:350px!important}.hero-art{height:290px!important}.about-art{height:320px!important}.newsletter,.cta,.contact-end,.edcta,.vcta,.privacy-cta,.terms-cta,.endcta,.closing-cta{padding-top:20px!important;padding-bottom:20px!important}.bp-visual-panel{margin-top:22px!important}}


/* BytePebble final design refinements */
main > section.terms-hero {
 background-image: radial-gradient(circle at 85% 25%,rgba(202,255,99,.16),transparent 40%), linear-gradient(118deg,#333a32 0%,#5d6c50 100%) !important;
 background-color:#333a32 !important;
}
main > section.terms-hero h1,main > section.terms-hero h1 * {color:#f7faf6 !important;}
main > section.terms-hero h1 em,main > section.terms-hero h1 em *,
main > section.terms-hero h1 span {color:#caff63 !important;}
main > section.terms-hero p {color:#e0eae6 !important;}
main > section.terms-hero .eyebrow {color:#caff63 !important;}
main > .bp-uniform-strip {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 height:30px !important; min-height:30px !important; max-height:30px !important;
 background:#caff63 !important; color:#173129 !important; padding:0 !important;
 position:relative !important; z-index:2 !important; overflow:hidden !important;
}
main > .bp-uniform-strip .wrap {
 display:flex !important; justify-content:space-between !important; align-items:center !important;
 height:30px !important; width:min(1200px,calc(100% - 40px)) !important;
}
main > .bp-uniform-strip span {color:#173129 !important;font:800 10px/1.1 Manrope,Arial,sans-serif !important;letter-spacing:1.1px !important;}
footer .bp-footer-logo {width:285px !important;max-width:100% !important;height:auto !important;}
footer .footgrid > div:first-child {min-width:0;}
@media(max-width:600px) {
 footer .bp-footer-logo {width:245px !important;}
 main > .bp-uniform-strip span:nth-child(n+3) {display:none !important;}
 main > .bp-uniform-strip .wrap {gap:12px !important;}
}

/* WordPress integration */
.bp-wp-card-link{display:block;color:inherit;text-decoration:none;height:100%}.bp-wp-card-link:hover{color:inherit}.bp-wp-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px}.bp-wp-card-image{width:100%;height:100%;object-fit:cover}.bp-wp-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#143b3d,#59b69c);color:#caff63;font-size:40px;font-weight:800}.bp-pagination{margin:35px 0;text-align:center}.bp-pagination a,.bp-pagination span{padding:9px 13px;margin:2px;border:1px solid #bfd7cd;border-radius:8px;display:inline-block}.bp-pagination .current{background:#10262c;color:#fff}.bp-post-shell{max-width:840px;margin:60px auto;padding:0 22px}.bp-post-shell h1{font-size:clamp(32px,5vw,54px);line-height:1.14}.bp-post-shell img{max-width:100%;height:auto}.bp-post-shell .entry-content{font-size:18px;line-height:1.8}.bp-post-shell .entry-content h2{margin-top:1.6em}.bp-post-meta{color:#59766f;margin:18px 0 32px}.bp-header-search input{min-width:0}.bp-skip-link{position:absolute;left:-9999px}.bp-skip-link:focus{left:15px;top:15px;z-index:9999;background:white;padding:12px}.bp-hidden{display:none!important}
/* Accessible label/submit utility */
.bp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bp-visually-hidden:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important}

/* Editorial contact form */
.bp-contact-form{display:grid;gap:14px;margin-top:20px}.bp-contact-form p{margin:0}.bp-contact-form label{display:block;font-weight:650;margin-bottom:7px}.bp-contact-form input:not([type=hidden]),.bp-contact-form select,.bp-contact-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #b9d3c8;border-radius:9px;background:#fff;color:#10262c;font:inherit}.bp-contact-form textarea{resize:vertical}.bp-contact-form input:focus,.bp-contact-form textarea:focus,.bp-contact-form select:focus{outline:2px solid #59b69c;outline-offset:2px}.bp-contact-form .bp-contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bp-contact-submit{border:0;border-radius:999px;background:#10262c;color:#fff;padding:13px 23px;font:inherit;font-weight:700;cursor:pointer}.bp-contact-submit:hover{background:#285b58}.bp-contact-disclaimer{font-size:13px;opacity:.8}.bp-contact-status{padding:12px 15px;border-radius:8px;background:#e8f5eb;color:#10262c}
