:root{
  --price-ink:#18222b;
  --price-paper:#f3efe7;
  --price-card:#fffdf8;
  --price-rust:#a34c34;
  --price-blue:#34679a;
  --price-pale:#dfE8ef;
  --price-tan:#ded2c1;
  --price-muted:#62707a;
  --price-line:rgba(24,34,43,.16)
}
.price-guide{background:#18222b;color:var(--price-ink)}
.price-guide .site-shell{background:var(--price-paper)}
.price-guide .site-header{background:rgba(243,239,231,.96);backdrop-filter:blur(16px)}
.price-pad{padding-inline:clamp(24px,5.4vw,96px)}
.price-kicker,.price-index{margin:0;color:var(--price-blue);font-size:10px;font-weight:850;letter-spacing:.19em;line-height:1.45;text-transform:uppercase}
.price-hero{display:grid;grid-template-columns:minmax(410px,.85fr) minmax(540px,1.15fr);gap:clamp(38px,6vw,100px);align-items:center;padding-top:clamp(55px,7vw,105px);padding-bottom:clamp(70px,8vw,125px);background:linear-gradient(130deg,#f3efe7 0%,#f3efe7 64%,#e6daca 100%)}
.price-hero-copy{max-width:680px}
.price-hero h1{margin:27px 0 28px;font-size:clamp(60px,6.7vw,110px);font-weight:735;letter-spacing:-.078em;line-height:.91}
.price-deck{max-width:610px;margin:0 0 28px;color:#465765;font-size:clamp(19px,1.5vw,24px);letter-spacing:-.025em;line-height:1.5}
.price-meta{display:flex;flex-direction:column;gap:7px;color:#758089;font-size:12px;line-height:1.5}
.price-start{display:inline-flex;align-items:center;gap:50px;margin-top:36px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:13px;font-weight:800}
.price-start:hover{color:var(--price-rust)}
.price-hero-image{min-width:0;margin:0}
.price-hero-image picture{display:block;overflow:hidden;border-radius:2px 58px 2px 2px;background:#d9cbb9;box-shadow:0 28px 70px rgba(47,39,31,.16)}
.price-hero-image img{width:100%;height:clamp(500px,44vw,680px);object-fit:cover;object-position:center}
.price-hero-image figcaption,.price-photo figcaption{padding:13px 3px 0;color:#6d777e;font-size:11px;line-height:1.55}
.price-answer{display:grid;grid-template-columns:.48fr 1.52fr;gap:clamp(50px,9vw,145px);padding-top:75px;padding-bottom:75px;border-top:1px solid var(--price-line);border-bottom:1px solid var(--price-line);background:#fffdf8}
.price-answer>div{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(350px,.75fr);gap:clamp(45px,7vw,115px);align-items:start}
.price-answer h2,.price-truth h2,.price-formula h2,.price-faq h2,.price-related h2{margin:0;font-size:clamp(43px,5vw,78px);font-weight:720;letter-spacing:-.065em;line-height:1}
.price-answer p:last-child{margin:0;color:#53626c;font-size:18px;line-height:1.72}
.price-truth{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(430px,1fr);gap:clamp(65px,10vw,165px);padding-top:clamp(90px,10vw,155px);padding-bottom:clamp(90px,10vw,155px)}
.price-truth .price-kicker{margin-bottom:25px}
.price-truth-copy{padding-top:44px}
.price-truth-copy p{margin:0 0 24px;color:#52616c;font-size:clamp(18px,1.55vw,23px);line-height:1.68}
.price-formula{padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(90px,9vw,145px);background:#182a38;color:#fff}
.price-formula .price-kicker{color:#8fbce7}
.price-formula-head{display:grid;grid-template-columns:1.1fr .55fr;gap:75px;align-items:end}
.price-formula-head .price-kicker{grid-column:1/-1}
.price-formula-head h2{margin-top:13px;max-width:850px}
.price-formula-head>p:last-child{margin:0;color:#c3d0d9;font-size:17px;line-height:1.65}
.price-formula-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:65px 0 0;padding:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.18);list-style:none}
.price-formula-grid li{min-height:255px;padding:28px 25px;background:#182a38}
.price-formula-grid span{color:#82b9ec;font-size:10px;font-weight:850;letter-spacing:.15em}
.price-formula-grid strong{display:block;margin:52px 0 12px;font-size:22px;letter-spacing:-.035em;line-height:1.15}
.price-formula-grid p{margin:0;color:#b9c7d0;font-size:14px;line-height:1.58}
.price-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.price-equations>div{padding:24px;background:#f3efe7;color:var(--price-ink)}
.price-equations span{color:var(--price-rust);font-size:9px;font-weight:850;letter-spacing:.14em}
.price-equations p{margin:18px 0 0;font-size:16px;font-weight:760;line-height:1.45}
.price-note{max-width:850px;margin:28px 0 0;color:#b9c7d0;font-size:13px;line-height:1.6}
.price-body{display:grid;grid-template-columns:205px minmax(0,770px);justify-content:center;gap:clamp(60px,8vw,135px);padding-top:clamp(95px,10vw,155px);padding-bottom:clamp(100px,10vw,165px)}
.price-rail{position:sticky;top:115px;height:max-content;padding-top:8px}
.price-rail>p{margin:0 0 22px;color:#7c878f;font-size:9px;font-weight:850;letter-spacing:.18em}
.price-rail nav{display:flex;flex-direction:column;border-top:1px solid var(--price-line)}
.price-rail a{padding:13px 0;border-bottom:1px solid var(--price-line);color:#596873;font-size:12px;line-height:1.35}
.price-rail a:hover{color:var(--price-rust)}
.price-content{min-width:0}
.price-step{scroll-margin-top:40px;padding-bottom:76px;margin-bottom:78px;border-bottom:1px solid var(--price-line)}
.price-index{margin-bottom:25px;color:var(--price-rust)}
.price-step h2,.price-sources h2{margin:0 0 34px;font-size:clamp(42px,4.6vw,66px);font-weight:720;letter-spacing:-.065em;line-height:1.02}
.price-content p{margin:0 0 24px;color:#50606b;font-size:18px;line-height:1.75}
.price-ledger{margin:35px 0;border-top:1px solid var(--price-line)}
.price-ledger>div{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:21px 0;border-bottom:1px solid var(--price-line)}
.price-ledger span,.price-use-formula span,.price-mini-example span,.price-script span{color:var(--price-blue);font-size:9px;font-weight:850;letter-spacing:.16em}
.price-ledger p{margin:0;font-size:15px;line-height:1.6}
.price-caution,.price-mini-example,.price-use-formula,.price-variable{margin:35px 0;padding:28px 30px;background:var(--price-card);border:1px solid var(--price-line);box-shadow:0 15px 45px rgba(31,45,55,.05)}
.price-caution{border-left:4px solid var(--price-rust)}
.price-caution strong,.price-variable strong{font-size:17px}
.price-caution p,.price-variable p{margin:11px 0 0;font-size:15px;line-height:1.65}
.price-checks{margin:32px 0;padding:0;list-style:none;border-top:1px solid var(--price-line)}
.price-checks li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid var(--price-line);color:#52616b;font-size:15px;line-height:1.55}
.price-checks li:before{content:"✓";position:absolute;left:0;color:var(--price-rust);font-weight:850}
.price-mini-example{background:#e4ebf0;box-shadow:none;border:0}
.price-mini-example p{margin:12px 0 0;font-size:15px}
.price-photo{width:min(86%,680px);margin:0 0 92px}
.price-photo-wide{width:100%}
.price-photo picture{display:block;overflow:hidden;border-radius:2px 32px 2px 2px;background:#ded3c4;box-shadow:0 18px 48px rgba(35,46,54,.1)}
.price-photo img{width:100%;height:410px;object-fit:cover}
.price-photo-wide img{height:455px}
.price-use-formula{background:#182a38;color:#fff;box-shadow:none;border:0}
.price-use-formula span{color:#8fbce7}
.price-use-formula p{margin:15px 0 0;color:#fff;font-size:20px;font-weight:760;line-height:1.45}
.price-examples{display:grid;gap:12px;margin:38px 0}
.price-examples article{padding:29px;background:var(--price-card);border:1px solid var(--price-line)}
.price-examples article>span{color:var(--price-rust);font-size:9px;font-weight:850;letter-spacing:.16em}
.price-examples h3{margin:15px 0 7px;font-size:28px;letter-spacing:-.045em}
.price-examples .price-rate{margin:0 0 20px;color:#73808a;font-size:13px}
.price-examples dl{margin:0;border-top:1px solid var(--price-line)}
.price-examples dl div{display:flex;justify-content:space-between;gap:25px;padding:10px 0;border-bottom:1px solid var(--price-line);font-size:13px}
.price-examples dt{color:#687680}.price-examples dd{margin:0;font-weight:700}
.price-examples .price-result{display:flex;justify-content:space-between;gap:20px;margin:20px 0 0;color:var(--price-ink);font-size:17px}
.price-menu-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0 48px}
.price-menu-compare article{padding:27px;background:#e5ddd1;border-top:4px solid #9f9283}
.price-menu-compare article:last-child{background:#dfe8ef;border-color:var(--price-blue)}
.price-menu-compare span{color:#6c7780;font-size:9px;font-weight:850;letter-spacing:.15em}
.price-menu-compare h3{margin:25px 0 5px;font-size:24px;letter-spacing:-.035em}
.price-menu-compare p{margin:0 0 14px;color:var(--price-ink);font-size:15px;font-weight:750}
.price-menu-compare small{display:block;color:#5e6b74;font-size:13px;line-height:1.6}
.price-subhead{margin:0 0 23px;font-size:28px;letter-spacing:-.04em}
.price-fields{margin:0 0 40px;padding:0;list-style:none;border-top:1px solid var(--price-line)}
.price-fields li{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--price-line)}
.price-fields span{color:var(--price-rust);font-size:13px;font-weight:800}
.price-fields p{margin:0;font-size:15px;line-height:1.6}
.price-variable{background:#ece2d4;box-shadow:none;border:0}
.price-arso{margin:42px 0 0;padding:30px;background:#182a38;color:#fff}
.price-arso .price-kicker{color:#8fbce7}
.price-arso p:not(.price-kicker){margin:13px 0 0;color:#cad6de;font-size:15px;line-height:1.7}
.price-arso a{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #8fbce7;font-size:13px;font-weight:800}
.price-arso a:hover{color:#8fbce7}
.price-raise-list{margin:35px 0;padding:0;list-style:none;counter-reset:raise}
.price-raise-list li{display:grid;grid-template-columns:1fr 1.8fr;gap:35px;padding:22px 0;border-top:1px solid var(--price-line);counter-increment:raise}
.price-raise-list li:before{content:"0" counter(raise);grid-row:1/3;color:var(--price-rust);font-size:10px;font-weight:850;letter-spacing:.16em}
.price-raise-list strong{grid-column:1;margin-left:35px;font-size:17px}
.price-raise-list p{grid-column:2;grid-row:1/3;margin:0;font-size:15px;line-height:1.6}
.price-script{margin:38px 0;padding:30px;background:#e4ebf0;border-left:4px solid var(--price-blue)}
.price-script p{margin:15px 0 0;font-size:16px;line-height:1.7}
.price-audit{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:35px 0;background:var(--price-line);border:1px solid var(--price-line)}
.price-audit label{display:flex;min-height:125px;flex-direction:column;justify-content:space-between;padding:23px;background:var(--price-card)}
.price-audit span{color:var(--price-rust);font-size:9px;font-weight:850;letter-spacing:.16em}
.price-audit strong{font-size:17px;line-height:1.35}
.price-sources{padding:55px;background:#e5ddd1}
.price-sources h2{margin-top:20px;font-size:clamp(36px,4vw,54px)}
.price-sources>p:not(.price-kicker){font-size:15px;line-height:1.65}
.price-sources ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--price-line)}
.price-sources li{border-bottom:1px solid var(--price-line)}
.price-sources a{display:block;padding:16px 0;font-size:13px;font-weight:750}
.price-sources a:hover{color:var(--price-rust)}
.price-faq{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(430px,1fr);gap:clamp(60px,10vw,160px);padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(85px,9vw,140px);background:#fffdf8}
.price-faq .price-kicker{margin-bottom:24px}
.price-faq details{border-top:1px solid var(--price-line)}
.price-faq details:last-child{border-bottom:1px solid var(--price-line)}
.price-faq summary{position:relative;padding:23px 44px 23px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:760;line-height:1.4}
.price-faq summary::-webkit-details-marker{display:none}
.price-faq summary:after{content:"+";position:absolute;right:6px;top:20px;color:var(--price-rust);font-size:27px;font-weight:400}
.price-faq details[open] summary:after{content:"–"}
.price-faq details p{margin:0 35px 23px 0;color:#56656f;font-size:15px;line-height:1.7}
.price-related{padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(95px,10vw,155px)}
.price-related>div:first-child{display:grid;grid-template-columns:.65fr 1fr;gap:80px;align-items:end}
.price-related h2{margin-top:20px}
.price-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px}
.price-related-grid a{display:flex;min-height:185px;flex-direction:column;justify-content:space-between;padding:25px;background:var(--price-card);border:1px solid var(--price-line);transition:transform .2s,border-color .2s}
.price-related-grid a:hover{transform:translateY(-4px);border-color:var(--price-rust)}
.price-related-grid span{color:var(--price-rust);font-size:9px;font-weight:850;letter-spacing:.15em}
.price-related-grid strong{font-size:20px;letter-spacing:-.035em;line-height:1.2}

@media(max-width:1050px){
  .price-hero{grid-template-columns:.85fr 1.15fr;gap:35px}
  .price-hero h1{font-size:clamp(52px,6.2vw,76px)}
  .price-formula-grid{grid-template-columns:1fr 1fr}
  .price-body{grid-template-columns:165px minmax(0,680px);gap:52px}
  .price-related-grid{grid-template-columns:1fr 1fr}
}

@media(min-width:900px){
  .price-answer>.price-kicker{grid-column:2}
  .price-answer>div{grid-column:1/-1;grid-template-columns:minmax(360px,.78fr) minmax(460px,1.22fr)}
  .price-answer h2{grid-column:2;grid-row:1}
  .price-answer p:last-child{grid-column:1;grid-row:1;max-width:610px}

  .price-truth{grid-template-columns:minmax(390px,1fr) minmax(470px,1.08fr)}
  .price-truth>div:first-child{grid-column:2;grid-row:1}
  .price-truth-copy{grid-column:1;grid-row:1;max-width:650px}

  .price-formula-head{grid-template-columns:minmax(360px,.62fr) minmax(560px,1.18fr)}
  .price-formula-head .price-kicker{grid-column:2;grid-row:1}
  .price-formula-head h2{grid-column:2;grid-row:2}
  .price-formula-head>p:last-child{grid-column:1;grid-row:2;max-width:520px}

  .price-body{display:block;max-width:1450px;margin-inline:auto}
  .price-rail{display:none}
  .price-content{max-width:1240px;margin-inline:auto}
  .price-step{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:clamp(70px,8vw,125px);align-items:start}
  .price-step>.price-index{grid-column:2;grid-row:1}
  .price-step>h2{grid-column:2;grid-row:1;margin:43px 0 0}
  .price-step>:not(.price-index):not(h2){grid-column:1}
  .price-photo,.price-photo-wide{width:min(54%,680px);margin-right:auto}

  .price-sources{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:clamp(70px,8vw,125px);align-items:start}
  .price-sources>.price-kicker,.price-sources>h2{grid-column:2;grid-row:1}
  .price-sources>h2{margin-top:38px}
  .price-sources>p:not(.price-kicker){grid-column:1;grid-row:1;margin-top:0}
  .price-sources>ul{grid-column:1}

  .price-faq{grid-template-columns:minmax(470px,1fr) minmax(360px,.75fr)}
  .price-faq>div:first-child{grid-column:2;grid-row:1}
  .price-faq>div:last-child{grid-column:1;grid-row:1}
  .price-related>div:first-child{display:block;width:min(48%,620px);margin-left:auto}
}

@media(max-width:760px){
  .price-pad{padding-inline:22px}
  .price-guide .site-header{gap:7px;background:#f3efe7}
  .price-guide .brand{gap:8px;font-size:21px;letter-spacing:-.07em}
  .price-guide .brand img{width:36px;height:36px}
  .price-guide .brand-name-suffix{margin-left:.16em}
  .price-guide .header-cta{padding:10px 12px;font-size:11px}
  .price-guide .mobile-nav summary{width:32px}
  .price-hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-top:47px;padding-bottom:62px}
  .price-hero h1{margin:21px 0 21px;font-size:clamp(43px,12.3vw,56px);line-height:.95}
  .price-deck{font-size:18px;line-height:1.5}
  .price-meta{font-size:11px}
  .price-start{margin-top:27px}
  .price-hero-image picture{border-radius:2px 34px 2px 2px;box-shadow:0 18px 40px rgba(47,39,31,.14)}
  .price-hero-image img{height:245px;object-position:center}
  .price-hero-image figcaption,.price-photo figcaption{padding-top:10px;font-size:10px;line-height:1.45}
  .price-answer{display:block;padding-top:64px;padding-bottom:64px}
  .price-answer>div{display:block;margin-top:20px}
  .price-answer h2,.price-truth h2,.price-formula h2,.price-faq h2,.price-related h2{font-size:clamp(39px,11vw,51px)}
  .price-answer p:last-child{margin-top:25px;font-size:16px}
  .price-truth{display:block;padding-top:75px;padding-bottom:75px}
  .price-truth-copy{padding-top:35px}
  .price-truth-copy p{font-size:17px;line-height:1.67}
  .price-formula{padding-top:70px;padding-bottom:75px}
  .price-formula-head{display:block}
  .price-formula-head h2{margin-top:18px}
  .price-formula-head>p:last-child{margin-top:24px;font-size:15px}
  .price-formula-grid{grid-template-columns:1fr;margin-top:42px}
  .price-formula-grid li{min-height:155px;padding:22px}
  .price-formula-grid strong{margin:28px 0 9px;font-size:20px}
  .price-equations{grid-template-columns:1fr;margin-top:15px}
  .price-equations>div{padding:21px}
  .price-equations p{font-size:15px}
  .price-body{display:block;padding-top:78px;padding-bottom:92px}
  .price-rail{display:none}
  .price-step{padding-bottom:58px;margin-bottom:62px}
  .price-index{margin-bottom:18px}
  .price-step h2,.price-sources h2{margin-bottom:26px;font-size:clamp(38px,10.8vw,49px)}
  .price-content p{margin-bottom:20px;font-size:16px;line-height:1.69}
  .price-ledger>div{display:block;padding:18px 0}
  .price-ledger p{margin-top:8px;font-size:14px}
  .price-caution,.price-mini-example,.price-use-formula,.price-variable{margin:29px 0;padding:23px 21px}
  .price-photo,.price-photo-wide{width:100%;margin:0 0 65px}
  .price-photo picture{width:82%;margin-inline:auto;border-radius:2px 23px 2px 2px;box-shadow:0 14px 34px rgba(35,46,54,.11)}
  .price-photo img,.price-photo-wide img{height:205px}
  .price-photo figcaption{width:82%;margin-inline:auto}
  .price-examples article{padding:23px}
  .price-examples h3{font-size:25px}
  .price-examples .price-result{font-size:15px}
  .price-menu-compare{grid-template-columns:1fr;margin:29px 0 40px}
  .price-menu-compare article{padding:22px}
  .price-fields li{display:block;padding:17px 0}
  .price-fields p{margin-top:7px;font-size:14px}
  .price-arso{padding:24px 21px}
  .price-raise-list li{display:grid;grid-template-columns:30px 1fr;gap:0 8px}
  .price-raise-list li:before{grid-row:1/3}
  .price-raise-list strong{grid-column:2;margin:0;font-size:16px}
  .price-raise-list p{grid-column:2;grid-row:2;margin-top:8px;font-size:14px}
  .price-audit{grid-template-columns:1fr}
  .price-audit label{min-height:100px;padding:20px}
  .price-sources{padding:38px 24px}
  .price-faq{display:block;padding-top:75px;padding-bottom:75px}
  .price-faq>div:last-child{margin-top:42px}
  .price-faq summary{padding:21px 40px 21px 0;font-size:16px}
  .price-faq details p{margin-right:10px;font-size:14px}
  .price-related{padding-top:78px;padding-bottom:90px}
  .price-related>div:first-child{display:block}
  .price-related-grid{grid-template-columns:1fr;margin-top:40px}
  .price-related-grid a{min-height:145px;padding:22px}
}

@media(max-width:390px){
  .price-hero h1{font-size:41px}
  .price-hero-image img{height:225px}
  .price-photo picture,.price-photo figcaption{width:88%}
  .price-examples dl div{font-size:12px}
}

@media(prefers-reduced-motion:reduce){.price-related-grid a{transition:none}}
