body{background:var(--cms-bg,#fff);font-family:var(--cms-font,Inter,ui-sans-serif,sans-serif)}
.container{width:min(var(--cms-width,1210px),calc(100% - 52px))}
.btn-primary{background:var(--green)}.btn-primary:hover{background:var(--green);filter:brightness(.92)}
.cms-block{padding:88px 0}.cms-block .cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cms-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;color:var(--ink)}
.cms-card h3{font-size:1.4rem;margin:0 0 14px}.cms-card p{color:var(--text)}.cms-block img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}.cms-block .btn{margin-top:20px}.cms-block h2{max-width:850px}.cms-block p{max-width:850px}.cms-spacer{height:64px}.cms-block figure{margin:28px 0}.cms-block figcaption{font-size:.9rem;color:var(--text);margin-top:10px}
.cms-preview [data-cms-id]{cursor:pointer}.cms-preview .cms-selected{outline:3px solid #0d7368!important;outline-offset:5px}.cms-preview .cms-hover:not(.cms-selected){outline:1px dashed #0d7368;outline-offset:3px}.cms-preview [contenteditable=true]{cursor:text;min-height:1em;outline:3px solid #0d7368}.cms-preview [contenteditable=true]:focus{outline:3px solid #0d7368}.cms-preview .reveal{opacity:1;transform:none}
.cms-preview *, .cms-preview *::before, .cms-preview *::after{animation:none!important;transition:none!important}.cms-preview .browser-shell{transform:none}.cms-preview section{scroll-margin-top:95px}
@media(max-width:700px){.container{width:calc(100% - 28px)}.cms-block{padding:54px 0}.cms-block .cms-grid{grid-template-columns:1fr}.cms-card{padding:24px}}

/* Final responsive rules: loaded after all of the original design layers. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}
img{max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.hero-grid>*,.yearly-grid>*,.control-grid>*,.package-grid>*,.value-intro>*,.audience-box>*,.cta-box>*,.security-grid>*,.faq-grid>*,.moments-grid>*,.cms-grid>*,.app-grid-top>*,.app-shell>*{min-width:0}
main h1,main h2,main h3,main p{overflow-wrap:anywhere}
.task-preview:has(>div){grid-template-columns:minmax(0,1fr)}
.task-preview>div{min-width:0}.task-preview p{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){
  .hero-grid,.yearly-grid{grid-template-columns:minmax(0,1fr)}
  .hero-grid{gap:40px}.hero-copy{max-width:760px}.product-stage{width:100%;max-width:760px;min-width:0;margin:0 auto}
  .yearly-copy{position:static}.yearly-track.yearly-track-simple{grid-template-columns:minmax(0,1fr)}
  .yearly-track.yearly-track-simple:before{display:none}
  .menu-btn{display:flex;min-width:44px;min-height:44px;justify-content:center;padding:12px;gap:10px}
  .main-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 8px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:none}
  .main-nav.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .main-nav>a{min-height:48px;display:flex;align-items:center;padding:12px 14px;font-size:.94rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
  .main-nav>a:not(.btn):after{display:none}.main-nav .nav-login{border-left:0;border-top:1px solid var(--line);margin-top:5px;padding-top:14px}.main-nav .btn{margin-top:3px}
  .brand{min-height:44px}.browser-shell{transform:none}
}
@media(max-width:700px){
  .container{width:calc(100% - 32px)}
  .nav-wrap{gap:12px}.brand{min-width:0}.brand-mark{flex-shrink:0}.menu-btn{flex-shrink:0}
  .section{padding:56px 0}.hero{padding:38px 0 54px}.hero-grid{gap:32px}
  h1{font-size:clamp(2.4rem,11.7vw,3.25rem);line-height:1.06;overflow-wrap:anywhere}
  main h2{font-size:clamp(1.875rem,8.2vw,2.3rem)!important;line-height:1.16!important;overflow-wrap:anywhere;hyphens:auto;text-wrap:pretty}
  main h3{overflow-wrap:anywhere;hyphens:auto}
  .section-heading h2,.yearly-copy h2,.package-copy h2,.moments-copy h2{margin-bottom:20px}
  .section-heading p,.lead,.value-lead,.authority-card>p,.authority-note p,.sticky-copy>p,.module-card>p,.bento-card>p,.bento-copy>p,.requirement-card>p,.package-copy>p,.moments-copy>p,.moment-list p,.yearly-copy>p,.year-card p,.foundation-box p,.workflow p,.audience-copy>p,.security-copy>p,.faq-heading p,.faq-list details p,.cta-copy>p,.cms-card>p{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
  .hero-actions{gap:12px;margin:26px 0 22px}.hero-actions .btn{min-height:48px;width:100%;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.hero-actions .btn-primary{font-size:.95rem;padding:14px 16px}
  .hero-proof{font-size:.85rem;gap:9px}.hero-note{font-size:.8rem;line-height:1.6}
  .eyebrow,.kicker{max-width:100%;font-size:.72rem;letter-spacing:.11em;line-height:1.6;overflow-wrap:anywhere}
  .product-stage{padding:4px 0 12px}.browser-shell{width:100%;border-radius:18px}.app-shell{grid-template-columns:minmax(0,1fr);min-height:0}.app-sidebar{display:none}.app-main{padding:14px}.app-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.score-card{grid-column:1/-1}.floating-note{display:none}
  .browser-top{grid-template-columns:42px minmax(0,1fr) 18px}.browser-address{padding:4px 8px;max-width:100%;overflow-wrap:anywhere}.browser-dots{gap:4px}.browser-dots i{width:7px;height:7px}
  .stat-card,.score-card,.quality-row>div{min-width:0}.stat-card small,.stat-card span,.quality-row small{overflow-wrap:anywhere}
  .proof-grid strong{font-size:.94rem}.proof-grid small{font-size:.85rem;line-height:1.6}.proof-grid>div{padding:20px 0}
  .value-grid article{min-height:0;height:auto;padding:24px}.value-grid h3{margin-top:24px}.value-grid small{position:static;display:block;margin-top:22px;font-size:.8rem;line-height:1.5}
  .value-grid p{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
  .authority-section{padding-top:56px;padding-bottom:56px}.authority-grid{margin-top:28px}.authority-card{padding:24px}.authority-note{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:18px}.authority-label{font-size:.66rem}
  .authority-points span,.req-list span,.module-list span,.module-tags b{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}
  .module-grid{margin-top:30px}.module-card{padding:24px}.module-card h3,.requirement-card h3{font-size:1.35rem;line-height:1.3}
  .bento-card,.bento-wide{min-width:0}.bento-wide{grid-template-columns:minmax(0,1fr)}
  .doc-list>span{grid-template-columns:24px minmax(0,1fr);gap:7px;font-size:.85rem;overflow-wrap:anywhere}.doc-list b{grid-column:2;justify-self:start;max-width:100%;font-size:.75rem;overflow-wrap:anywhere}
  .req-top{flex-wrap:wrap;gap:10px}.req-top small{max-width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}
  .task-preview:has(>div){grid-template-columns:minmax(0,1fr)}
  .task-preview>div{display:flex;gap:10px}.task-preview>div>span{flex-shrink:0}
  .package-copy h2,.moments-copy h2{max-width:100%}.package-benefits b{font-size:.9rem}.package-benefits small{font-size:.85rem;line-height:1.6}.package-card{min-width:0}.package-button{min-height:48px;line-height:1.4}
  .package-card-head{flex-wrap:wrap;gap:12px}.package-card-head>div{min-width:0}.package-card-head>span{max-width:100%;overflow-wrap:anywhere}
  .moment-list article{grid-template-columns:28px minmax(0,1fr);gap:12px}.moment-list small{font-size:.7rem}.moment-list h3{font-size:1.25rem;line-height:1.35}
  .yearly-grid{grid-template-columns:minmax(0,1fr);gap:28px}.yearly-section{padding:56px 0}.yearly-cards{grid-template-columns:minmax(0,1fr)}.yearly-track.yearly-track-simple{grid-template-columns:minmax(0,1fr)}
  .track-phase{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.track-phase strong{font-size:.95rem}.track-phase span{font-size:.85rem;line-height:1.55}.year-card small{font-size:.72rem;line-height:1.6}
  .workflow{grid-template-columns:minmax(0,1fr)}.workflow article{padding:26px 24px;border-right:0;border-bottom:1px solid var(--line)}.workflow h3{font-size:1.25rem;margin-top:18px}
  .audience-box{padding:28px 24px;gap:28px}.audience-list{grid-template-columns:minmax(0,1fr)}.audience-list strong{font-size:.95rem}.audience-list small,.security-points small{font-size:.88rem;line-height:1.6}.security-points strong{font-size:1rem}
  .faq-grid{gap:24px}.faq-list summary{min-height:56px;font-size:1rem;line-height:1.5;padding:18px 34px 18px 0;overflow-wrap:anywhere}.faq-list details p{margin-right:0;margin-bottom:22px}
  .cta-section{padding:28px 0 48px}.cta-box{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:28px}.cta-copy,.cta-card{width:100%;min-width:0}.cta-card{padding:24px 18px}.cta-proof{font-size:.85rem}.cta-card>p{font-size:.92rem;line-height:1.6}.cta-card .btn{font-size:.88rem;min-height:48px;line-height:1.5;padding:12px 10px;white-space:normal;overflow-wrap:anywhere;gap:6px}.login-link{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1.5}
  footer{padding-top:44px}.footer-top{gap:28px}.footer-brand>p{font-size:.9rem;line-height:1.6}.footer-links{gap:2px;font-size:.9rem}.footer-links strong{font-size:.85rem;margin-bottom:7px}.footer-links a{display:flex;align-items:center;min-height:44px;padding:9px 0;line-height:1.5;overflow-wrap:anywhere}.footer-links span{font-size:.9rem}.footer-bottom{margin-top:30px;font-size:.8rem;line-height:1.6}
  .cms-block{padding:54px 0}.cms-block .cms-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cms-block figure{max-width:100%;margin-left:0;margin-right:0}.cms-block .btn{min-height:48px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;max-width:100%}
  .cms-block [style*="font-size"]{max-width:100%;overflow-wrap:anywhere}
}
@media(max-height:500px) and (max-width:1050px){.main-nav{max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px);top:100%}.main-nav>a{min-height:44px;padding:9px 12px}}
