.arches-section.arches-center > .wrap{text-align:center}
.arches-section.arches-center > .wrap > *{margin-inline:auto}
.arches-section.arches-center .eyebrow--rule{justify-content:center}
.arches-section.arches-center .arches-actions{justify-content:center}
main#main > .arches-section:first-child{padding-top:calc(clamp(89px,7.6vw,109px) + clamp(48px,5.4vw,84px))}
main#main > .arches-section.final--bleed:first-child{padding-top:calc(clamp(89px,7.6vw,109px) + clamp(96px,11vw,170px))}
.arches-section.final--bleed{padding-block:clamp(96px,11vw,170px)}
.arches-section > .wrap > * + *{margin-top:clamp(18px,2vw,28px)}
.arches-section > .wrap > .eyebrow + *{margin-top:var(--space-eyebrow-to-head,14px)}
.arches-section > .wrap > * + :is(.wp-block-columns,.wp-block-group,.wp-block-image,.wp-block-media-text,.wp-block-table,.wp-block-gallery,.wp-block-quote,.wp-block-separator){margin-top:clamp(36px,4vw,60px)}
.arches-nav-solid .nav{background:var(--graphite);border-bottom-color:var(--line-light)}
:where(.arches-section, .arches-box) h1{font-family:var(--f-display);font-weight:400;font-size:var(--t-h1);line-height:1.04;letter-spacing:-.01em}
:where(.arches-section, .arches-box) h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-h1-sm);line-height:1.08;letter-spacing:-.01em}
:where(.arches-section, .arches-box) h3{font-family:var(--f-display);font-weight:400;font-size:var(--t-h3);line-height:1.15}
:where(.arches-section, .arches-box) h4{font-family:var(--f-text);font-weight:700;font-size:var(--t-h2);line-height:1.3}
:where(.arches-section, .arches-box) p{max-width:68ch}
:where(.arches-section, .arches-box) :is(h1,h2,h3){max-width:24ch;text-wrap:balance}
:where(.arches-section.arches-center) :is(p,h1,h2,h3,h4){margin-inline:auto}
:where(.arches-section, .arches-box) a:not([class]){color:var(--fg);text-underline-offset:3px}
.arches-section ul.wp-block-list{list-style:disc;padding-left:1.2em;color:var(--soft)}
.arches-section ol.wp-block-list{list-style:decimal;padding-left:1.4em;color:var(--soft)}
.arches-section .wp-block-list li + li{margin-top:6px}
.arches-section .wp-block-list li::marker{color:var(--accent)}
.arches-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
:where(.arches-section > .wrap, .wp-block-column, .arches-box) > .arches-actions{margin-top:clamp(30px,3.4vw,44px)}
.arches-section .wp-block-columns{margin-bottom:0}
.arches-section .wp-block-column > * + *{margin-top:clamp(14px,1.6vw,22px)}
.arches-section .wp-block-column > .eyebrow + :is(h2,h3,.h1,.h1-sm,.h3){margin-top:var(--space-eyebrow-to-head,14px)}
.has-graphite-background-color{color:var(--ivory);--fg:var(--ivory);--accent:var(--sand);--line:var(--line-gold);--soft:rgba(255,255,250,.82);--faint:rgba(255,255,250,.62)}
.has-ocean-background-color{color:var(--ivory);--fg:var(--ivory);--accent:var(--seaglass);--line:var(--line-light);--soft:rgba(255,255,250,.84);--faint:rgba(255,255,250,.64)}
.has-ivory-background-color,.has-stone-background-color,.has-seaglass-background-color,.has-sand-background-color{color:var(--graphite);--fg:var(--graphite);--accent:var(--ocean);--line:var(--line-dark);--soft:rgba(35,35,35,.78);--faint:rgba(35,35,35,.68)}
:is(.wp-block-group,.wp-block-column).has-background{padding:clamp(24px,3vw,44px)}
.arches-section .wp-block-image{margin:0}
.arches-section .wp-block-image img{width:100%;height:auto}
.arches-section .wp-block-image figcaption,.arches-section .wp-element-caption{margin-top:10px;font-size:var(--t-small);color:var(--faint);text-align:left}
.arches-section .wp-block-media-text{gap:clamp(24px,4vw,64px)}
.arches-section .wp-block-media-text__content{padding:0}
.arches-section .wp-block-separator{border:0;border-top:1px solid var(--line);margin-block:clamp(36px,4vw,60px);opacity:1}
.arches-section .wp-block-quote{margin:0;padding:0;border:0}
.arches-section .wp-block-quote p{font-family:var(--f-display);font-size:var(--t-pull);line-height:1.25;color:var(--fg);max-width:30ch}
.arches-section .wp-block-quote cite{display:block;margin-top:16px;font-style:normal;font-size:var(--t-small);color:var(--faint)}
.arches-section .wp-block-table table{width:100%;border-collapse:collapse;font-size:var(--t-body)}
.arches-section .wp-block-table :is(th,td){border:0;border-bottom:1px solid var(--line);padding:14px 16px 14px 0;text-align:left;vertical-align:top}
.arches-section .wp-block-table th{font-weight:700}
.arches-section .wp-block-details summary{cursor:pointer;font-weight:700}
.h1.arches-hero-size{font-size:var(--t-h1-hero);line-height:1.02}
:where(.arches-section > .wrap, .wp-block-column, .arches-box) > .arches-form{margin-top:clamp(30px,3.4vw,44px)}
.arches-section .arches-form{max-width:640px}
.arches-section.arches-center .arches-form{margin-inline:auto;text-align:left}
.on-white{background:#fff;color:var(--graphite);
  --fg:var(--graphite);--accent:var(--ocean);--line:var(--line-dark);--soft:rgba(35,35,35,.78);--faint:rgba(35,35,35,.68)}
.on-sand{background:var(--sand);color:var(--graphite);
  --fg:var(--graphite);--accent:var(--graphite);--line:rgba(35,35,35,.24);--soft:rgba(35,35,35,.84);--faint:rgba(35,35,35,.72)}
.on-sand.tex{background-image:url("../img/tex-sand.webp");background-size:cover;background-position:50% 50%}
.on-white .btn-primary:hover{background:var(--graphite);color:var(--ivory)}
.on-sand .btn-primary{background:var(--graphite);color:var(--ivory)}
.on-sand .btn-primary:hover{background:var(--ivory);color:var(--graphite)}
.on-white .btn-secondary{background:var(--ocean);color:var(--ivory);border-color:var(--ocean)}
.on-white .btn-secondary:hover{background:var(--graphite);color:var(--ivory);border-color:var(--graphite)}
.on-sand .btn-secondary{background:transparent;color:var(--graphite);border-color:var(--graphite)}
.on-sand .btn-secondary:hover{background:var(--graphite);color:var(--ivory)}
.on-sand :focus-visible{outline-color:var(--graphite)}
.has-white-background-color{color:var(--graphite);--fg:var(--graphite);--accent:var(--ocean);--line:var(--line-dark);--soft:rgba(35,35,35,.78);--faint:rgba(35,35,35,.68)}
.arches-ts.h1{font-family:var(--f-display)!important;font-weight:400!important;font-size:var(--t-h1)!important;line-height:1.04!important;letter-spacing:.01em!important;text-transform:none!important}
.arches-ts.h1.arches-hero-size{font-size:var(--t-h1-hero)!important;line-height:1.02!important}
.arches-ts.h1-sm{font-family:var(--f-display)!important;font-weight:400!important;font-size:var(--t-h1-sm)!important;line-height:1.05!important;letter-spacing:.01em!important;text-transform:none!important}
.arches-ts.h2{font-family:var(--f-text)!important;font-weight:700!important;font-size:var(--t-h2)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important}
.arches-ts.h3{font-family:var(--f-display)!important;font-weight:400!important;font-size:var(--t-h3)!important;line-height:1.05!important;letter-spacing:.01em!important;text-transform:none!important}
.arches-ts.lead{font-family:var(--f-text)!important;font-weight:400!important;font-size:var(--t-lead)!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}
.arches-ts.body{font-family:var(--f-text)!important;font-weight:400!important;font-size:var(--t-body)!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important}
.arches-ts.eyebrow{font-family:var(--f-text)!important;font-weight:700!important;font-size:var(--t-eyebrow)!important;line-height:1.2!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--accent)!important}
.arches-section.hero > .wrap{width:100%}
.arches-section.hero .lead{max-width:52ch}
.arches-section :is(.arches-features,.arches-steps) > .wp-block-column{border-top:1px solid var(--line);padding-top:clamp(18px,2vw,26px)}
.arches-steps{counter-reset:arches-step}
.arches-steps > .wp-block-column{counter-increment:arches-step}
.arches-steps > .wp-block-column::before{content:counter(arches-step,decimal-leading-zero);display:block;
  font-family:var(--f-display);font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1;color:var(--accent);margin-bottom:clamp(14px,1.6vw,20px)}
.arches-faq{max-width:44rem}
.arches-section .arches-faq .wp-block-details{margin:0;border-top:1px solid var(--line)}
.arches-section .arches-faq .wp-block-details:last-child{border-bottom:1px solid var(--line)}
.arches-section .arches-faq summary{list-style:none;cursor:pointer;padding-block:clamp(15px,1.5vw,19px);
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  font-family:var(--f-text);font-weight:700;font-size:clamp(1.12rem,1.35vw,1.2rem);line-height:1.35;letter-spacing:-.02em}
.arches-faq summary::-webkit-details-marker{display:none}
.arches-faq summary::after{content:"";flex:0 0 14px;height:14px;margin-top:.5em;
  background:linear-gradient(var(--accent),var(--accent)) center/100% 1px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1px 100% no-repeat}
.arches-faq details[open] > summary::after{background:linear-gradient(var(--accent),var(--accent)) center/100% 1px no-repeat}
.arches-faq .wp-block-details > :not(summary){color:var(--soft);max-width:60ch;margin:0 0 clamp(20px,2.2vw,28px)}
