.home-hero{
  padding-block:var(--am-hero-pad) var(--am-space-7);
  background:
    radial-gradient(circle at 13% 10%,#f1eef2,transparent 34%),
    radial-gradient(circle at 85% 20%,#f5efeb,transparent 36%),
    #faf9f7;
  color:#171a24;
}

.home-hero .am-container{
  min-width:0;
}

.home-hero .c-hero-copy{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);
  align-items:start;
  gap:clamp(var(--am-space-4),7vw,var(--am-space-7));
  margin-bottom:var(--am-space-6);
}

.home-hero-title,
.home-hero .c-hero-side{
  min-width:0;
}

.home-hero h1,
.home-hero h2,
.home-facts-section h2,
.home-recipe-section h2,
.home-timeline-section h2,
.home-regions-section h2,
.home-usecases-section h2,
.home-plans-section h2,
.home-quotes-section h2,
.home-blog-section h2,
.home-faq-section h2,
.home-payment-section h2,
.home-closing-section h2{
  font-family:var(--am-font-body);
}

.home-hero h1{
  max-width:13ch;
  overflow-wrap:break-word;
}

.home-hero .c-hero-side{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-top:var(--am-space-2);
}

.home-hero .c-hero-side>p{
  max-width:36rem;
  color:#000;
  font-size:var(--am-text-lg);
  overflow-wrap:break-word;
}

.home-hero .c-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--am-space-2);
  margin-top:var(--am-space-3);
}

.home-hero .c-hero-actions svg{
  width:1.1rem;
  height:1.1rem;
}

.home-entry-note{
  margin-top:var(--am-space-3);
  color:#000!important;
  font-size:var(--am-text-sm) !important;
}
.home-entry-note strong{color:#000}

.home-hero-face{
  min-width:0;
}

.home-hero .hero-art{
  position:relative;
  display:block;
  width:100%;
  height:36rem;
  min-width:0;
  overflow:visible;
}

.home-hero .hero-art>article{
  position:absolute;
  min-width:0;
  padding:var(--am-space-3);
  border-radius:var(--am-radius-lg);
  box-shadow:var(--am-shadow);
  overflow:hidden;
}

.queue-card{
  top:2rem;
  left:0;
  z-index:2;
  width:54%;
  background:#191c27;
  color:#f8f7f4;
}

.runner-card{
  top:0;
  right:0;
  z-index:3;
  width:40%;
  background:#f7e9e1;
  color:#34221d;
}

.float-card{
  bottom:0;
  left:4%;
  z-index:4;
  width:39%;
  background:#e8f1ec;
  color:#173128;
}

.cluster-card{
  right:1%;
  bottom:1rem;
  z-index:2;
  width:53%;
  background:#f2edd8;
  color:#302a17;
}

.home-hero [data-hero-face="confirmed-draft"] .hero-art .float-card,
.home-hero [data-hero-face="confirmed-draft"] .hero-art .cluster-card{
  min-height:0;
  height:auto;
  justify-content:flex-start;
  gap:.75rem;
}

.art-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--am-space-2);
  margin-bottom:var(--am-space-3);
  font-size:var(--am-text-xs);
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.art-title>*{
  min-width:0;
  overflow-wrap:break-word;
}

.art-status,
.art-ok{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:.4em .9em;
  border-radius:var(--am-radius-pill);
  line-height:1;
}

.art-status{
  background:#f2edd8;
  color:#302a17;
}

.art-ok{
  flex:none;
  background:#e8f1ec;
  color:#173128;
  font-size:var(--am-text-xs);
}

.build-list{
  border-top:1px solid rgba(255,255,255,.12);
}

.build-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--am-space-2);
  padding-block:.72rem;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.build-row>div{
  min-width:0;
}

.build-row strong,
.build-row small{
  display:block;
  overflow-wrap:break-word;
}

.build-row strong{
  font-size:var(--am-text-sm);
}

.build-row small{
  margin-top:.2rem;
  color:#bfc3ce;
  font-family:var(--am-font-mono);
}

.hero-metrics{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding:var(--am-space-2);
  border-radius:var(--am-radius-md);
  background:rgba(255,255,255,.58);
  color:#34221d;
}

.hero-metric{
  display:grid;
  grid-template-columns:5rem minmax(0,1fr) 2.5rem;
  align-items:center;
  gap:.5rem;
  min-width:0;
  font-size:var(--am-text-xs);
}

.hero-metric>span,
.hero-metric>strong{
  min-width:0;
  overflow-wrap:break-word;
}

.hero-metric>i{
  height:.55rem;
  overflow:hidden;
  border-radius:var(--am-radius-pill);
  background:#dfc0b2;
}

.hero-metric>i>b{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#243d8f;
}

.metric-76{width:76%}
.metric-42{width:42%}
.metric-61{width:61%}

.runner-spec{
  margin-top:var(--am-space-2);
}

.runner-spec>strong{
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xl);
}

.runner-spec p{
  margin-top:.35rem;
  color:#685148;
  font-size:var(--am-text-sm);
}

.big-number{
  display:block;
  font-family:var(--am-font-mono);
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:550;
  line-height:1;
  letter-spacing:-.06em;
  overflow-wrap:break-word;
}

.big-number small{
  font-family:var(--am-font-body);
  font-size:var(--am-text-sm);
  letter-spacing:0;
}

.node-labels{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-block:var(--am-space-2);
}

.node-labels span{
  padding:.4rem .65rem;
  border-radius:var(--am-radius-pill);
  background:rgba(255,255,255,.66);
  color:#173128;
  font-size:var(--am-text-xs);
  line-height:1.2;
}

.float-card p,
.cluster-card p{
  font-size:var(--am-text-sm);
}

.price-path{
  display:grid;
  grid-template-columns:auto minmax(2rem,1fr) auto;
  align-items:center;
  gap:.5rem;
  margin-bottom:var(--am-space-3);
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
}

.price-path i{
  position:relative;
  height:.35rem;
  border-radius:var(--am-radius-pill);
  background:#cfc6a5;
}

.price-path i::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:.65rem;
  height:.65rem;
  border-radius:50%;
  background:#243d8f;
  transform:translateY(-50%);
}

.cluster-price{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
  gap:var(--am-space-2);
}

.home-facts{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.home-fact{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:15rem;
  height:100%;
  padding:var(--am-space-4);
}

.home-fact .fact-index{
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  opacity:.66;
}

.home-fact>div{
  margin-top:auto;
}

.home-fact h3{
  margin-bottom:.5rem;
  font-size:var(--am-text-xl);
}

.home-recipe-section{
  background:#ffffff;
  color:#171a24;
}

.recipe{
  padding:var(--am-space-4);
  border-radius:var(--am-radius-lg);
  background:#191c27;
  color:#f8f7f4;
  box-shadow:var(--am-shadow);
}

.recipe-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--am-space-3);
  margin-bottom:var(--am-space-3);
}

.recipe-head>div{
  min-width:0;
}

.recipe-head span,
.recipe-head strong{
  display:block;
}

.recipe-head>div>span{
  color:#aeb3c0;
  font-size:var(--am-text-xs);
  letter-spacing:.07em;
  text-transform:uppercase;
}

.recipe-head strong{
  margin-top:.35rem;
  overflow-wrap:break-word;
}

.recipe-state{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  flex:none;
  padding:.4em .9em;
  border-radius:var(--am-radius-pill);
  background:#e8f1ec;
  color:#173128;
  font-size:var(--am-text-xs);
  font-weight:700;
  line-height:1;
}

.recipe-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--am-space-3);
}

.recipe-panel{
  min-width:0;
  padding:var(--am-space-3);
  border-radius:var(--am-radius-md);
  background:#262a36;
  color:#f8f7f4;
}

.recipe-panel h3{
  margin-bottom:var(--am-space-2);
  color:#f8f7f4;
  font-size:var(--am-text-lg);
}

.recipe-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}

.recipe-field{
  min-width:0;
  padding:var(--am-space-2);
  border-radius:var(--am-radius-sm);
  background:#303543;
  color:#f8f7f4;
}

.recipe-field span{
  display:block;
  margin-bottom:.45rem;
  color:#aeb3c0;
  font-size:var(--am-text-xs);
  letter-spacing:.05em;
  text-transform:uppercase;
}

.recipe-field strong{
  display:block;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  overflow-wrap:anywhere;
}

.meters{
  display:flex;
  flex-direction:column;
  gap:var(--am-space-2);
}

.meter-row{
  display:grid;
  grid-template-columns:5.5rem minmax(0,1fr) 2.8rem;
  align-items:center;
  gap:.65rem;
  min-width:0;
  color:#f8f7f4;
  font-size:var(--am-text-xs);
}

.meter-row>span,
.meter-row>b{
  min-width:0;
  overflow-wrap:break-word;
}

.meter-track{
  height:.5rem;
  overflow:hidden;
  border-radius:var(--am-radius-pill);
  background:#3a3f4d;
}

.meter-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#8ca0e4;
}

.meter-76{width:76%}
.meter-42{width:42%}
.meter-61{width:61%}
.meter-24{width:24%}

.recipe-note{
  margin-top:var(--am-space-3);
  color:#c2c6d0;
  font-size:var(--am-text-sm);
}

.recipe-foot{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--am-space-2);
  margin-top:var(--am-space-3);
  padding-top:var(--am-space-2);
  border-top:1px solid rgba(255,255,255,.12);
  color:#c2c6d0;
  font-size:var(--am-text-xs);
}

.timeline-layout{
  display:grid;
  grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);
  align-items:start;
  gap:clamp(var(--am-space-4),7vw,var(--am-space-7));
}

.time-summary{
  position:sticky;
  top:calc(var(--am-header-height) + var(--am-space-2));
  min-width:0;
  padding:var(--am-space-4);
  border-radius:var(--am-radius-lg);
  background:#f2eaf4;
  color:#2b2030;
}

.time-summary>span{
  display:block;
  margin-bottom:var(--am-space-2);
  font-size:var(--am-text-sm);
  font-weight:700;
}

.time-summary>strong{
  display:block;
  margin-bottom:var(--am-space-2);
  font-family:var(--am-font-mono);
  font-size:clamp(2.5rem,5vw,3.8rem);
  line-height:1.05;
  letter-spacing:-.07em;
  overflow-wrap:break-word;
}

.time-summary p{
  color:#635369;
}

.time-summary .c-btn{
  margin-top:var(--am-space-3);
}

.timeline{
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
}

.step{
  position:relative;
  display:grid;
  grid-template-columns:3rem minmax(0,1fr) auto;
  align-items:start;
  gap:var(--am-space-3);
  min-width:0;
  padding:0 0 var(--am-space-4);
}

.step:not(:last-child)::before{
  content:"";
  position:absolute;
  top:1.5rem;
  bottom:0;
  left:1.5rem;
  z-index:0;
  width:1px;
  background:var(--am-line);
}

.step-no{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  border-radius:50%;
  background:#243d8f;
  color:#ffffff;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
}

.step>div{
  min-width:0;
}

.step h3{
  font-size:var(--am-text-xl);
}

.step p{
  margin-top:.45rem;
  color:var(--am-muted);
  font-size:var(--am-text-sm);
}

.step-time{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:.4em .9em;
  border-radius:var(--am-radius-pill);
  background:#f2edd8;
  color:#302a17;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  line-height:1;
}

.home-regions-section{
  background:#ffffff;
  color:#171a24;
}

.region-groups{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);
  align-items:stretch;
  gap:var(--am-space-3);
}

.region-board{
  min-width:0;
  padding:var(--am-space-4);
  border-radius:var(--am-radius-lg);
  background:#f7e9e1;
  color:#34221d;
}

.region-board-us{
  background:#e8f1ec;
  color:#173128;
}

.region-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--am-space-3);
  margin-bottom:var(--am-space-3);
}

.region-head>div,
.region-head>p{
  min-width:0;
}

.region-head span{
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  letter-spacing:.08em;
}

.region-head h3{
  margin-top:.35rem;
  font-size:var(--am-text-xl);
}

.region-head p{
  max-width:18rem;
  color:#685148;
  font-size:var(--am-text-sm);
  text-align:right;
}

.region-board-us .region-head p{
  color:#466057;
}

.region-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--am-space-2);
}

.region-board-us .region-list{
  grid-template-columns:minmax(0,1fr);
}

.region-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:var(--am-space-3);
  border-radius:var(--am-radius-md);
  background:rgba(255,255,255,.68);
  color:#34221d;
}

.region-board-us .region-card{
  background:rgba(255,255,255,.68);
  color:#173128;
}

.stock{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  width:fit-content;
  margin-bottom:var(--am-space-2);
  padding:.4em .9em;
  border-radius:var(--am-radius-pill);
  background:#f2edd8;
  color:#302a17;
  font-size:var(--am-text-xs);
  font-weight:700;
  line-height:1;
}

.stock::before{
  content:"";
  width:.42rem;
  height:.42rem;
  flex:none;
  border-radius:50%;
  background:#243d8f;
}

.region-card>strong{
  font-size:var(--am-text-lg);
}

.region-card>small{
  margin-top:.3rem;
  color:#685148;
  font-family:var(--am-font-mono);
}

.region-board-us .region-card>small{
  color:#466057;
}

.region-card p{
  margin-top:var(--am-space-2);
  color:#685148;
  font-size:var(--am-text-sm);
}

.region-board-us .region-card p{
  color:#466057;
}

.region-disclaimer{
  margin-top:var(--am-space-3);
  color:var(--am-muted);
  font-size:var(--am-text-sm);
}

.usecase-cards{
  align-items:stretch;
}

.use-card{
  min-height:19rem;
  padding:var(--am-space-4);
}

.use-mark{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--am-space-2);
  margin-bottom:var(--am-space-3);
}

.use-card .c-icon-well{
  flex:none;
}

.use-card h3{
  margin-bottom:var(--am-space-2);
  font-family:var(--am-font-body);
  font-size:var(--am-text-xl);
}

.use-card .use-foot{
  margin-top:auto;
  padding-top:var(--am-space-3);
}

.use-foot span,
.use-foot strong{
  display:block;
}

.use-foot span{
  font-size:var(--am-text-xs);
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.use-foot strong{
  margin-top:.35rem;
  font-size:var(--am-text-sm);
  overflow-wrap:break-word;
}

.home-plans-section{
  background:#efefed;
  color:#171a24;
}

.c-price-card h3{
  margin-top:var(--am-space-3);
  margin-bottom:.5rem;
  font-size:var(--am-text-xl);
}

.c-price-card>p{
  min-height:3.3rem;
}

.plan-terms{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  gap:.5rem;
  margin-bottom:var(--am-space-3);
}

.plan-terms>div{
  min-width:0;
  padding:var(--am-space-2);
  border-radius:var(--am-radius-sm);
  background:#efefed;
  color:#171a24;
}

.c-price-card-featured .plan-terms>div{
  background:#303543;
  color:#f3f4f7;
}

.plan-terms dt{
  font-size:var(--am-text-xs);
}

.plan-terms dd{
  margin-top:.25rem;
  font-size:var(--am-text-sm);
  overflow-wrap:break-word;
}

.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:var(--am-space-3);
}

.quote-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:var(--am-space-4);
  border-radius:var(--am-radius-lg);
  background:#ffffff;
  color:#171a24;
  box-shadow:0 20px 60px rgba(40,39,44,.06);
}

.quote-card::before{
  content:"“";
  color:#e9e9e6;
  font-family:var(--am-font-heading);
  font-size:5rem;
  line-height:.7;
}

.quote-card blockquote{
  margin-top:var(--am-space-3);
  font-family:var(--am-font-body);
  font-size:var(--am-text-lg);
  line-height:1.6;
}

.quote-card cite{
  margin-top:auto;
  padding-top:var(--am-space-4);
  color:#5b5a62;
  font-size:var(--am-text-sm);
  font-style:normal;
}

.home-blog-section{
  background:#f2edd8;
  color:#302a17;
}

.home-blog-section .am-section-head p{
  color:#615b42;
}

.home-blog__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:var(--am-space-3);
}

.home-blog__card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:var(--am-space-4);
  border-radius:var(--am-radius-md);
  background:#ffffff;
  color:#171a24;
}

.home-blog__card[hidden]{
  display:none;
}

.home-blog__card .pill{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin-bottom:var(--am-space-3);
  padding:.4em .9em;
  border-radius:var(--am-radius-pill);
  background:#e8f1ec;
  color:#173128;
  font-size:var(--am-text-xs);
  font-weight:700;
  line-height:1;
}

.home-blog__card h3{
  margin-bottom:var(--am-space-2);
  font-size:var(--am-text-xl);
}

.home-blog__card p{
  color:#5b5a62;
}

.home-blog__empty{
  padding:var(--am-space-4);
  border-radius:var(--am-radius-md);
  background:#ffffff;
  color:#302a17;
  text-align:center;
}

.home-blog__empty[hidden]{
  display:none;
}

.home-blog__empty a:not(.c-btn){
  color:#1d3278;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.home-faq{
  width:100%;
  max-width:var(--am-container-narrow);
  margin-inline:auto;
  border-top:0;
}

.home-faq details{
  padding:1.35rem 0;
  border-bottom:1px solid var(--am-line);
  background:var(--am-paper);
  color:#171a24;
}

.home-faq details:first-child{
  border-top:1px solid var(--am-line);
}

.home-faq details[open] summary{
  margin-bottom:.75rem;
}

.home-faq details>div{
  padding-top:.9rem;
  border-top:1px solid var(--am-line);
  color:#5b5a62;
}

.home-payment-section{
  background:#ffffff;
  color:#171a24;
}

.payment-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);
  align-items:start;
  gap:var(--am-space-5);
  padding:var(--am-space-5);
  border-radius:var(--am-radius-lg);
  background:#e8f1ec;
  color:#173128;
}

.payment-copy,
.payment-facts{
  min-width:0;
}

.payment-copy p{
  margin-top:var(--am-space-2);
  color:#466057;
}

.payment-facts{
  margin:0;
  border-top:1px solid color-mix(in srgb,#173128 14%,transparent);
}

.payment-facts>div{
  display:grid;
  grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);
  gap:var(--am-space-2);
  padding-block:var(--am-space-2);
  border-bottom:1px solid color-mix(in srgb,#173128 14%,transparent);
}

.payment-facts dt,
.payment-facts dd{
  min-width:0;
  overflow-wrap:break-word;
}

.payment-facts dt{
  color:#466057;
}

.payment-facts dd{
  font-weight:700;
}

.home-closing-section{
  padding-top:var(--am-space-6);
  padding-bottom:var(--am-space-6);
}

.home-closing-section .c-cta-panel{
  padding-inline:clamp(var(--am-space-3),5vw,var(--am-space-6));
}

.closing-copy{
  min-width:0;
}

.closing-copy h2{
  max-width:19ch;
  font-size:clamp(2rem,4vw,3.1rem);
}

.closing-copy p{
  max-width:46rem;
  margin-top:var(--am-space-2);
  color:#c5c8d1;
}

.home-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--am-space-2);
  min-width:14rem;
}

.home-closing-actions .c-btn{
  width:100%;
}

.home-closing-actions .c-btn-ghost{
  color:#f8f7f4;
  border-color:rgba(255,255,255,.38);
}

.reveal{
  opacity:1;
  transform:none;
}

.reveal.is-pending{
  opacity:0;
  transform:translateY(1.25rem);
}

.reveal.is-pending.reveal-left{
  transform:translateX(-1.25rem);
}

.reveal.is-pending.reveal-right{
  transform:translateX(1.25rem);
}

.reveal.is-visible{
  opacity:1;
  transform:none;
}

.home-blog__card[hidden],
.home-blog__empty[hidden]{
  display:none !important;
}

@media (max-width:64rem){
  .home-hero .c-hero-copy,
  .recipe-grid,
  .timeline-layout,
  .region-groups,
  .payment-board{
    grid-template-columns:minmax(0,1fr);
  }

  .home-hero h1{
    max-width:16ch;
  }

  .home-hero .hero-art{
    height:39rem;
  }

  .queue-card{
    width:58%;
  }

  .runner-card{
    width:38%;
  }

  .float-card{
    width:42%;
  }

  .cluster-card{
    width:54%;
  }

  .home-facts,
  .quote-grid,
  .home-blog__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .time-summary{
    position:static;
  }

  .region-board-us .region-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .payment-board{
    gap:var(--am-space-4);
  }
}

@media (max-width:42rem){
  .home-hero{
    padding-block:var(--am-space-6);
  }

  .home-hero .c-hero-copy{
    gap:var(--am-space-4);
    margin-bottom:var(--am-space-5);
  }

  .home-hero .c-hero-side{
    padding-top:0;
  }

  .home-hero .c-hero-actions{
    width:100%;
  }

  .home-hero .c-hero-actions .c-btn{
    width:100%;
  }

  .home-hero-face,
  .home-hero .hero-art{
    width:min(calc(100% - var(--am-gutter)*2),100%);
    margin-inline:auto;
    height:auto;
    overflow:visible;
    transform:none;
  }

  .home-hero .hero-art{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:var(--am-space-3);
  }

  .home-hero .hero-art>article{
    position:static;
    grid-column:1;
    width:auto;
    height:auto;
    transform:none;
  }

  .home-facts,
  .recipe-fields,
  .region-list,
  .region-board-us .region-list,
  .quote-grid,
  .home-blog__grid{
    grid-template-columns:minmax(0,1fr);
  }

  .home-fact,
  .use-card{
    min-height:0;
  }

  .recipe{
    padding:var(--am-space-3);
  }

  .recipe-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .meter-row{
    grid-template-columns:5.2rem minmax(0,1fr) 2.5rem;
  }

  .step{
    grid-template-columns:3rem minmax(0,1fr);
    gap:var(--am-space-2);
  }

  .step-time{
    grid-column:2;
  }

  .region-board{
    padding:var(--am-space-3);
  }

  .region-head{
    flex-direction:column;
  }

  .region-head p{
    max-width:none;
    text-align:left;
  }

  .plan-terms{
    grid-template-columns:minmax(0,1fr);
  }

  .payment-board{
    padding:var(--am-space-3);
  }

  .payment-facts>div{
    grid-template-columns:minmax(0,1fr);
    gap:.35rem;
  }

  .home-closing-actions{
    min-width:0;
    width:100%;
  }

  .closing-copy h2{
    max-width:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .reveal,
  .reveal.is-pending,
  .reveal.is-pending.reveal-left,
  .reveal.is-pending.reveal-right{
    opacity:1;
    transform:none;
    transition:none;
  }
}
