/* Main landing (/14) in plain markup: block styles on top of /v2/v2.css (forms, popups, buttons come from there). */
:root{--ink:#193b32;--muted:#64766d;--green:#00866d;--deep:#008c73;--wrap:1168px;--gut:22px;--head:100px}
body{background:#fcfdf9;color:var(--ink)}
.dsk{}.mob{display:none!important}

/* shared type */
.eyebrow{font-size:17px;line-height:1.5;font-weight:500;letter-spacing:1.4px;color:var(--green)}
.m-h2{margin-top:16px;font-size:43px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;color:var(--ink)}
.lead{font-size:18px;line-height:1.5;color:var(--muted)}
.headrow{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}

/* header (fixed) */
.m-head{position:fixed;top:0;left:0;right:0;z-index:9990;height:var(--head);background:#fcfdf9}
.m-head .wrap{--wrap:1200px;height:100%;display:flex;align-items:center}
.m-head .logo{flex:none;width:204px}
.m-head .cap{margin-left:30px;width:135px;font-size:12px;line-height:1.4;color:#76877f}
.m-head nav{display:flex;gap:12px;margin-left:auto}
.m-head nav a{font-size:16px;line-height:24px;color:#203b39;text-decoration:none}
.m-head nav a:hover{color:var(--green)}
.m-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:252px;height:54px;margin-left:27px;padding:0 25px 0 18px;border-radius:6px;background:#008c73;color:#fff;text-decoration:none;font-size:16px;line-height:1.3;font-weight:500;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease}
.m-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,110,90,.22);filter:brightness(1.06)}
.m-btn:focus-visible{outline:3px solid rgba(0,140,115,.45);outline-offset:3px}
.m-btn .arr{font-size:23px;line-height:1}
.m-space{height:80px}
/* anchors sit at the very top of their block (as on the old page), not below its padding */
.t-rec>.v2-anchor{position:absolute;top:0;left:0;width:1px}

/* hero */
.m-hero{padding:38px 0 72px}
.m-hero .wrap{display:grid;grid-template-columns:minmax(0,613px) minmax(0,471px);justify-content:space-between;align-items:start}
.m-hero .eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.4px}
.m-hero h1{margin-top:25px;font-size:69px;line-height:1.1;font-weight:500;letter-spacing:-3px;color:var(--ink)}
.m-hero .text{margin-top:26px;font-size:20px;line-height:1.5;color:var(--muted)}
.m-hero .stats{display:grid;grid-template-columns:168px auto;justify-content:start;margin-top:35px;border-top:1px solid #cad9c9;padding-top:25px}
.m-hero .stats>div>b{display:block;font-size:29px;line-height:1.5;font-weight:700;letter-spacing:-1px}
.m-hero .stats>div>span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#687a69}
.m-hero .card{margin-top:13px;padding:31px 31px 29px;border-radius:14px;border:1px solid #d1dcc8;background:#f0f4e9;box-shadow:10px 10px 0 #e5ebdd}
.m-hero .top{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #d1dcc8;font-size:14px;line-height:1.5;letter-spacing:1px;color:#6a7c63}
.m-hero .top>span+span{color:#839078}
.m-hero .card h2{margin-top:25px;font-size:31px;line-height:1.1;font-weight:500;letter-spacing:-.8px}
.m-hero .card .sub{margin-top:16px;font-size:15px;line-height:1.5;color:var(--muted)}
.m-hero .card form{margin-top:27px}
.m-hero .tags{display:flex;justify-content:space-between;margin-top:26px;border-top:1px solid #d1dcc8;padding-top:20px;font-size:10px;line-height:1.5}
.m-hero .tags>i{font-style:normal;color:#86987c}

/* forms on this page */
.lf .t-input-title{padding-bottom:5px;color:#000}
.lf .t-checkbox__indicator{border:2px solid #000}
.lf .t-checkbox__labeltext{color:#000}
.lf .t-submit{height:50px;background:#008c73}
.lf .t-submit:hover{filter:brightness(1.06)}
.m-band .lf-row .t-form__inputsbox{grid-template-columns:minmax(0,1fr) 323px;column-gap:20px}
.m-band .lf-row .tn-form__submit{grid-column:2}
.m-band .lf-row .t-checkbox__indicator{border:2px solid #000}
.m-dark .lf .t-input-title,.m-dark .lf .t-checkbox__labeltext,.m-dark .lf .t-checkbox__labeltext a{color:#fff!important}
.m-dark .lf .t-checkbox__labeltext a{font-weight:500}
.m-dark .lf .t-input{border-color:#fff}
.m-dark .lf .t-checkbox__indicator{border-color:#fff;background:transparent}
.m-dark .lf .t-checkbox:checked+.t-checkbox__indicator{background:#008c73;border-color:#fff}

/* paper vs Diadoc table */
.m-use{padding:69px 0 59px}
.m-use .m-h2{margin-top:0}
.m-use .headrow{margin-top:16px}
.m-use .lead{width:410px;margin-top:14px;margin-right:43px}
.m-use .tbl{position:relative;margin-top:45px;padding-top:46px}
.m-use .tbl::before{content:"";position:absolute;left:0;right:0;top:45px;border-top:1px solid #9eb391}
.m-use .lbl{font-size:14px;line-height:1.5;letter-spacing:1px;color:#7b9071}
.m-use .lbl.hd{position:absolute;top:15px;left:0}
.m-use .row:first-of-type .lbl{position:absolute;top:15px}
.m-use .row:first-of-type .dd>.lbl{margin-left:-28px}
.m-use .row{display:grid;grid-template-columns:328px 401px minmax(0,439px);align-items:start;min-height:183px;padding:28px 0 28px;border-bottom:1px solid #dbe4d3}
.m-use .task{display:flex;gap:14px;padding-top:15px}
.m-use .num{flex:none;font-size:17px;line-height:1.5;color:#83a16d}
.m-use .task h3{max-width:265px;font-size:25px;line-height:1.1;font-weight:500;letter-spacing:-.4px}
.m-use .paper{padding-top:15px;padding-right:35px}
.m-use .paper>p:last-child{font-size:16px;line-height:1.5;color:#7c8875}
.m-use .dd{min-height:126px;padding:22px 24px 21px 25px;border-left:3px solid #7fa06a;background:#eaf1e0}
.m-use .dd h4{margin:0;font-size:21px;line-height:1.2;font-weight:500}
.m-use .dd>p:last-child{margin-top:13px;font-size:15px;line-height:1.5;color:var(--muted)}
.m-use .notes{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:13px;line-height:1.5;color:#6a805b}
.m-use .notes>p:last-child{margin-right:5px}

/* form bands */
.m-band{padding:29px 0 53px}
.m-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) 660px;align-items:start;width:auto;margin-left:max(var(--gut),calc((100% - var(--wrap)) / 2));margin-right:max(var(--gut),calc((100% - var(--wrap)) / 2 - 56px))}
.m-band h2{margin-top:8px;font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;color:var(--ink)}
.m-band .sub{margin-top:16px;font-size:15px;line-height:1.5;color:#697b61}
.m-band form{margin-top:26px}
.m-dark{background:#203e2e;padding:55px 0 54px}
.m-dark .eyebrow{color:#b9d4a8}
.m-dark h2{color:#fff}
.m-dark .sub{color:#bed0b3}
.m-dark form{margin-top:19px}

/* pricing table */
.m-price{padding:50px 0 33px;background:#f0f4e9}
.m-price .headrow{align-items:flex-end;margin-top:16px}
.m-price .m-h2{margin-top:0}
.m-price .note{width:243px;font-size:15px;line-height:1.5;color:var(--muted)}
.m-price .table{margin-top:45px}
.m-price .th,.m-price .tr{display:grid;grid-template-columns:281px 238px 237px minmax(0,1fr) 207px;align-items:center}
.m-price .th{min-height:47px;border-top:1px solid #9eb391;border-bottom:1px solid #9eb391;font-size:15px;line-height:1.5;color:#74856a}
.m-price .tr{min-height:89px;padding:21px 0;border-bottom:1px solid #c9d5be}
.m-price .nm{font-size:20px;line-height:1.1;font-weight:500;letter-spacing:-.4px}
.m-price .dc{font-size:20px;line-height:1.5}
.m-price .pr{font-size:25px;line-height:1.5;font-weight:700;letter-spacing:-.6px}
.m-price .pd{font-size:14px;line-height:1.5;color:#68795e}
.m-price .sel{display:flex;align-items:center;height:46px;padding:0 17px;background:#008c73;color:#fff;font-size:13px;line-height:1.5;text-decoration:none;transition:filter .2s ease,transform .2s ease}
.m-price .sel:hover{filter:brightness(1.08);transform:translateY(-1px)}
.m-price .sel:focus-visible{outline:3px solid rgba(0,140,115,.45);outline-offset:2px}
.m-price .foot{margin-top:25px;font-size:17px;line-height:1.5;color:var(--muted)}

/* composition */
.m-comp{padding:46px 0 65px}
.m-comp .wrap{display:grid;grid-template-columns:minmax(0,439px) minmax(0,729px)}
.m-comp .m-h2{font-size:36px;line-height:1.15}
.m-comp .lead{margin-top:25px;max-width:365px;font-size:15px}
.m-comp .hrow{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.m-comp h3{font-size:23px;line-height:1.1;font-weight:500;letter-spacing:-.4px}
.m-comp .tag{font-size:9px;line-height:1.5;letter-spacing:1px;color:#79926b;white-space:nowrap}
.m-comp .checks{display:grid;grid-template-columns:375px minmax(0,1fr);row-gap:20px;margin:31px 0 0;padding:0;list-style:none}
.m-comp .checks>li{display:flex;gap:7px;font-size:15px;line-height:1.5}
.m-comp .checks>li>i{flex:none;font-style:normal;color:#00856b}
.m-comp .extra{margin-top:45px;border-top:1px solid #c5d4bc;padding-top:31px}
.m-comp .txt{margin-top:21px;font-size:16px;line-height:1.5;color:var(--muted)}
.m-comp .link{display:inline-block;margin-top:20px;font-size:23px;line-height:1.5;color:var(--green);text-decoration:none;transition:transform .2s ease}
.m-comp .link:hover{transform:translateX(3px)}

/* documents */
.m-docs{padding:65px 0 45px;background:#f2f5ec}
.m-docs .m-h2{margin-top:0}
.m-docs .headrow{margin-top:16px}
.m-docs .lead{width:440px;margin-top:18px;font-size:17px}
.m-docs .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;margin-top:45px}
.m-docs .col{border-top:2px solid #a3bd8e;padding-top:16px}
.m-docs .num{font-size:25px;line-height:1.5;color:#708765}
.m-docs h3{margin-top:14px;font-size:25px;line-height:1.1;font-weight:500;letter-spacing:-.4px}
.m-docs .txt{margin-top:15px;font-size:16px;line-height:1.5;color:var(--muted)}
.m-docs .note{margin-top:24px;font-size:15px;line-height:1.5;color:var(--muted)}

/* roaming */
.m-roam{padding:71px 0 61px;background:#f0f4e9}
.m-roam .m-h2{margin-top:0}
.m-roam .headrow{align-items:flex-end;margin-top:16px}
.m-roam .lead{width:465px;font-size:17px}
.m-roam .flow{display:grid;grid-template-columns:272px 57px 154px 272px 57px 153px minmax(0,1fr);align-items:start;margin-top:50px;padding:36px 0 0;min-height:134px;border-top:1px solid #c1d0b9;border-bottom:1px solid #c1d0b9}
.m-roam .flow>.it:nth-child(3){grid-column:4}
.m-roam .flow>.it:nth-child(5){grid-column:7}
.m-roam .lbl{font-size:15px;line-height:1.5;letter-spacing:1px;color:#76886c}
.m-roam .val{margin-top:2px;font-size:25px;line-height:1.5;font-weight:500}
.m-roam .arr{margin-top:6px;font-size:40px;line-height:1.5;color:#88a075}

/* readiness check */
.m-check{padding:72px 0 62px}
.m-check .wrap{display:grid;grid-template-columns:minmax(0,546px) minmax(0,622px)}
.m-check .m-h2{max-width:470px}
.m-check .lead{margin-top:25px;max-width:457px}
.m-check .note{max-width:456px;margin-top:35px;border-top:1px solid #bacda9;padding-top:25px;font-size:17px;line-height:1.5;color:#759065}
.m-check .items{margin-top:42px}
.m-check .it{display:grid;grid-template-columns:56px minmax(0,1fr);padding:25px 0 24px;border-bottom:1px solid #ccdabe}
.m-check .it:first-child{padding-top:0}
.m-check .num{font-size:28px;line-height:1.5;color:#91ab7e;margin-top:-8px}
.m-check h3{font-size:23px;line-height:1.1;font-weight:500;letter-spacing:-.4px}
.m-check .it p:last-child{margin-top:13px;margin-right:-12px;font-size:16px;line-height:1.5;color:var(--muted)}

/* steps */
.m-steps{padding:63px 0 51px}
.m-steps .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:40px;margin-top:55px}
.m-steps .num{padding-bottom:26px;border-bottom:1px solid #c8d7bd;font-size:60px;line-height:1;color:#a1b68e}
.m-steps h3{margin-top:25px;font-size:21px;line-height:1.1;font-weight:500;letter-spacing:-.4px}
.m-steps .txt{margin-top:15px;font-size:15px;line-height:1.5;color:var(--muted)}

/* final */
.m-final{padding:59px 0 53px;background:#e9f0df}
.m-final .wrap{display:grid;grid-template-columns:minmax(0,604px) minmax(0,464px);justify-content:space-between;align-items:start}
.m-final .lead{margin-top:25px;max-width:580px}
.m-final .note{margin-top:35px;border-top:1px solid #b8cca8;padding-top:25px;font-size:15px;line-height:1.5;color:#677c59}
.m-final .card{margin-top:6px;padding:38px 29px 24px 26px;border:1px solid #c4d5b4;background:#fcfdf9}

/* footer (review-footer, styles in /review.css) */
.m-foot{margin-top:0}

/* popups: light package card */
.pk{background:#eaf5ee;border-color:#cee2d5;color:#34584c}
.pk .e,.pk .price>b{color:#008c78}
.pk .dl,.pk .price>span{color:#70897b}
.pk .price{border-top-color:#c6dcce}
.pk .free{border-top-color:#c9dfd0;color:#55866b}
.pop-main .e{color:#008c78}
.pop-main h2{color:#34584c}
.pop-main .lf .t-checkbox__indicator{border:1px solid #b8b8b8}
.pop-main .lf .t-checkbox__labeltext{color:#454141}
.pop-main .lf .t-input-title{padding-bottom:7px;color:#222}
.t-popup .lf .t-submit{height:52px;background:#008c78}
.pop-calc .side h3{color:#34584c}
.pop-calc .side .lf .t-checkbox__indicator{border:1px solid #b8b8b8}
.pop-calc .side .lf .t-checkbox__labeltext{color:#454141}
.pop-calc .side .lf .t-input-title{padding-bottom:7px;color:#222}

/* the review hero-eyebrow fix (G08) was made for the old absolute layout */
html.review-G08 body.v2 [data-elem-id="1790594655927000000"]{left:auto!important;width:auto!important;text-align:inherit!important}

/* ---------- small laptops / tablets ---------- */
@media (max-width:1199px){
  :root{--gut:32px}
  .m-head .wrap{--wrap:1168px}
  .m-head .cap{display:none}
  .m-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:40px}
  .m-hero h1{font-size:clamp(46px,5.6vw,69px)}
  .m-use .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);column-gap:24px}
  .m-use .paper{padding-right:0}
  .m-use .lead{width:auto;max-width:410px;margin-right:0}
  .m-band .wrap{grid-template-columns:1fr;row-gap:0;margin-right:max(var(--gut),calc((100% - var(--wrap)) / 2))}
  .m-band .copy{max-width:640px}
  .m-band form{max-width:660px}
  .m-price .th,.m-price .tr{grid-template-columns:1.3fr 1.1fr 1.1fr .9fr 190px;column-gap:12px}
  .m-comp .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);column-gap:40px}
  .m-comp .checks{grid-template-columns:1fr 1fr;column-gap:24px}
  .m-roam .flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);column-gap:24px}
  .m-roam .flow>.it:nth-child(3),.m-roam .flow>.it:nth-child(5){grid-column:auto}
  .m-check .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:48px}
  .m-final .wrap{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:40px}
  .m-steps .grid{column-gap:28px}
}
@media (max-width:1023px){
  .m-head nav{display:none}
  .m-head .m-btn{margin-left:auto}
  .m-hero .wrap{grid-template-columns:1fr}
  .m-hero .card{margin-top:44px;max-width:560px}
  .headrow,.m-price .headrow,.m-roam .headrow{flex-direction:column;align-items:flex-start;gap:0}
  .m-use .lead,.m-docs .lead,.m-roam .lead{width:auto;max-width:620px;margin-top:20px}
  .m-price .note{width:auto;margin-top:20px}
  .m-use .tbl{padding-top:0}
  .m-use .tbl::before,.m-use .lbl.hd{display:none}
  .m-use .row:first-of-type .lbl{position:static}
  .m-use .row:first-of-type .dd>.lbl{margin-left:0}
  .m-use .lbl.mob{display:block!important}
  .m-use .row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:24px;row-gap:14px;padding:26px 0}
  .m-use .task{grid-column:1 / -1;padding-top:0}
  .m-use .task h3{max-width:none}
  .m-use .paper{padding-top:0}
  .m-use .lbl{margin-bottom:8px;font-size:12px}
  .m-comp .wrap,.m-check .wrap,.m-final .wrap{grid-template-columns:1fr}
  .m-comp .side{margin-top:40px}
  .m-check .items{margin-top:40px}
  .m-final .card{margin-top:36px;max-width:560px}
  .m-steps .grid{grid-template-columns:1fr 1fr;row-gap:36px}
  .m-docs .cols{column-gap:24px}
  .m-roam .val{font-size:22px}
  .pop-grid,.pop-calc .pop-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
}

/* ---------- phones ---------- */
@media (max-width:767px){
  :root{--gut:20px;--head:77px}
  .dsk{display:none!important}.mob{display:revert!important}
  .eyebrow{font-size:14px;line-height:1.5;letter-spacing:1px}
  .m-h2{margin-top:12px;font-size:33px;line-height:1.1;letter-spacing:-1px}
  .lead{font-size:16px}
  .m-head .wrap{width:100%;padding:0 18px}
  .m-head .logo{width:166px}
  .m-btn{width:164px;height:43px;margin-left:auto;padding:0 10px;justify-content:center;font-size:17px;font-weight:400}
  .m-hero{padding:24px 0 27px}
  .m-hero .eyebrow{font-size:12px;letter-spacing:1px;margin-left:-6px;margin-right:-6px}
  .m-hero h1{margin-top:15px;font-size:48px;line-height:1.1;letter-spacing:-1.8px}
  .m-hero .text{margin-top:24px;font-size:16px}
  .m-hero .stats{grid-template-columns:141px auto;margin-top:0;padding-top:20px}
  .m-hero .stats>div>b{font-size:25px}
  .m-hero .stats>div>span{margin-top:5px;font-size:10px}
  .m-hero .card{margin-top:34px;padding:25px 24px 21px 24px;box-shadow:5px 5px 0 #e5ebdd}
  .m-hero .top{padding-bottom:12px}
  .m-hero .card h2{margin-top:20px;font-size:28px;letter-spacing:-.8px}
  .m-hero .card .sub{margin-top:15px;font-size:14px}
  .m-hero .card form{margin:35px -11px 0 -11px}
  .m-hero .tags{margin-top:-6px;padding-top:20px;font-size:9px}
  .m-use{padding:49px 0 40px}
  .m-use .headrow{margin-top:12px}
  .m-use .lead{margin-top:22px}
  .m-use .tbl{margin-top:29px}
  .m-use .row{display:block;margin-top:23px;padding:0;min-height:0;border:1px solid #ccdabc}
  .m-use .row:first-of-type{margin-top:0}
  .m-use .task{display:flex;align-items:baseline;gap:13px;padding:22px 20px 20px;border-bottom:1px solid #e3eadb}
  .m-use .task h3{font-size:24px}
  .m-use .paper{padding:20px 20px 19px}
  .m-use .paper>p:last-child{font-size:15px}
  .m-use .lbl{margin-bottom:10px;font-size:9px;color:#869e75}
  .m-use .dd{min-height:0;padding:22px 20px 21px;border:0;border-top:1px solid #cedfc0}
  .m-use .dd>.lbl{font-size:12px;color:#527f38;margin-bottom:6px}
  .m-use .dd h4{font-size:22px}
  .m-use .dd>p:last-child{margin-top:12px;font-size:15px}
  .m-use .notes{display:block;margin-top:23px;font-size:17px}
  .m-band{padding:28px 0 26px}
  .m-band h2{margin-top:9px;margin-right:-4px;font-size:31px;letter-spacing:-1px}
  .m-band .sub{margin-top:15px;font-size:14px}
  .m-band form{margin-top:29px;border-top:1px solid #587449;padding-top:20px}
  .m-band .lf-row .t-form__inputsbox{grid-template-columns:1fr}
  .m-band .lf-row .tn-form__submit{grid-column:1}
  .m-dark{padding:33px 0 33px}
  .m-price{padding:48px 0 34px}
  .m-price .headrow{margin-top:12px}
  .m-price .note{margin-top:20px;font-size:17px}
  .m-price .table{margin-top:15px}
  .m-price .th{display:none}
  .m-price .tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm nm" "dc pr" "pd sel";align-items:center;row-gap:0;column-gap:12px;min-height:0;padding:22px 0 22px;border-top:1px solid #c9d5be;border-bottom:0}
  .m-price .tr:first-of-type{border-top:1px solid #a8bd98}
  .m-price .nm{grid-area:nm;font-size:22px}
  .m-price .dc{grid-area:dc;margin-top:14px;font-size:25px;line-height:1.2}
  .m-price .dc span{white-space:nowrap}
  .m-price .pr{grid-area:pr;margin-top:14px;font-size:23px;text-align:right}
  .m-price .pd{grid-area:pd;margin-top:12px;font-size:14px;line-height:1.2}
  .m-price .sel{grid-area:sel;margin-top:12px;width:169px;justify-content:center}
  .m-price .table{border-bottom:1px solid #c9d5be}
  .m-price .foot{margin-top:25px;font-size:13px}
  .m-comp{padding:37px 0 18px}
  .m-comp .m-h2{font-size:32px}
  .m-comp .lead{margin-top:25px}
  .m-comp .side{margin-top:31px}
  .m-comp .hrow{display:block}
  .m-comp h3{font-size:24px}
  .m-comp .tag{margin-top:11px;font-size:14px}
  .m-comp .checks{grid-template-columns:1fr;row-gap:13px;margin-top:23px}
  .m-comp .extra{margin-top:45px}
  .m-comp .txt{margin-top:13px}
  .m-comp .link{display:block;margin-top:20px;text-align:center}
  .m-docs{padding:37px 0 32px}
  .m-docs .headrow{margin-top:12px}
  .m-docs .lead{font-size:16px;margin-top:22px}
  .m-docs .cols{grid-template-columns:1fr;row-gap:26px;margin-top:30px}
  .m-docs .col{padding-top:18px}
  .m-docs .num{font-size:17px}
  .m-docs h3{margin-top:19px}
  .m-docs .note{margin-top:25px;font-size:14px}
  .m-roam{padding:34px 0 25px}
  .m-roam .headrow{margin-top:12px}
  .m-roam .lead{font-size:16px;margin-top:23px}
  .m-roam .flow{grid-template-columns:1fr;margin-top:30px;padding:26px 0 26px}
  .m-roam .flow>.it{display:flex;justify-content:space-between;align-items:center;gap:12px}
  .m-roam .lbl{font-size:12px}
  .m-roam .val{margin-top:0;font-size:20px;text-align:right}
  .m-roam .arr{margin:10px 0;font-size:40px;line-height:1;text-align:center;transform:rotate(90deg)}
  .m-check{padding:38px 0 24px}
  .m-check .lead{margin-top:25px;font-size:16px}
  .m-check .note{margin-top:25px;padding-top:21px}
  .m-check .items{margin-top:35px}
  .m-check .it{grid-template-columns:45px minmax(0,1fr)}
  .m-check .num{font-size:24px;margin-top:-6px}
  .m-check h3{font-size:22px}
  .m-check .it p:last-child{margin-top:13px;margin-right:0;font-size:15px}
  .m-steps{padding:32px 0 48px}
  .m-steps .grid{column-gap:24px;row-gap:40px;margin-top:35px}
  .m-steps .num{padding-bottom:19px;font-size:45px}
  .m-steps h3{margin-top:18px;font-size:20px}
  .m-steps .txt{margin-top:14px;font-size:14px}
  .m-final{padding:31px 0 45px}
  .m-final .m-h2{font-size:34px}
  .m-final .lead{margin-top:20px;font-size:16px}
  .m-final .note{margin-top:25px;padding-top:21px}
  .m-final .card{margin-top:29px;padding:30px 11px 30px 14px;border-radius:14px}
  .pop-grid,.pop-calc .pop-grid{grid-template-columns:1fr}
}
@media (max-width:389px){
  .m-head .wrap{padding:0 12px}
  .m-head .logo{width:150px}
  .m-btn{width:150px;font-size:16px}
  .m-hero h1{font-size:43px}
  .m-hero .stats{grid-template-columns:130px auto}
  .m-price .sel{width:150px}
  .m-steps .grid{column-gap:18px}
}
@media (prefers-reduced-motion:reduce){
  .m-btn,.m-price .sel,.m-comp .link{transition:none!important}
}
