.prov-page{
overflow-wrap:break-word;
}
.prov-page [hidden]{
display:none!important;
}
.prov-page h3{
font-size:var(--text-md);
line-height:1.4;
}
.prov-page .prov-hero{
display:block;
padding-block:var(--hero-top) var(--space-9);
background:#FFFFFF;
color:#1C2029;
--muted:#5B6170;
--faint:#697181;
--line:#E3E6EB;
--hair:#E3E6EB;
--price:#A4511E;
}
.prov-hero>.container{
display:block;
}
.prov-page .prov-hero h1{
color:#1C2029;
font-size:var(--text-display);
line-height:var(--lh-display);
}
.prov-page .prov-hero .prov-kicker{
display:inline-flex;
align-items:center;
gap:var(--space-2);
width:fit-content;
margin:0 0 var(--kicker-gap);
color:#5B6170;
font-size:var(--text-sm);
line-height:1.5;
}
.prov-page .prov-hero .prov-hero-lead{
max-width:48rem;
margin:var(--space-3) 0 0;
color:#5B6170;
}
.prov-page .prov-actions{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
gap:var(--action-gap);
margin-top:var(--space-4);
}
.prov-hero-note{
max-width:48rem;
margin-top:var(--space-4);
color:#5B6170;
font-size:var(--text-sm);
}
.prov-white{
background:#FFFFFF;
color:#1C2029;
--muted:#5B6170;
--faint:#697181;
--line:#E3E6EB;
--hair:#E3E6EB;
--price:#A4511E;
}
.prov-gray{
background:#EEF0F3;
color:#1C2029;
--muted:#4F5564;
--faint:#626A78;
--line:#E3E6EB;
--hair:#E3E6EB;
--price:#A4511E;
}
.prov-sand{
background:#F3EEE6;
color:#3B2F20;
--muted:#6E5E48;
--faint:#6E5E48;
--line:#DED6CA;
--hair:#DED6CA;
--price:#A4511E;
}
.prov-sage{
background:#E8F0EC;
color:#1E3A2E;
--muted:#4A6658;
--faint:#4A6658;
--line:#CBDAD1;
--hair:#CBDAD1;
--price:#A4511E;
}
.prov-section-head{
display:grid;
gap:var(--space-2);
margin-bottom:var(--space-5);
}
.prov-section-head p{
max-width:64rem;
color:var(--muted);
}
.prov-page .prov-timeline{
display:grid;
gap:0;
margin:0;
padding:0;
list-style:none;
}
.prov-timeline>.prov-step{
position:relative;
display:grid;
grid-template-columns:3rem minmax(0,1fr);
gap:var(--space-4);
align-items:start;
padding:0 0 var(--space-5);
}
.prov-timeline>.prov-step:not(:last-child)::before{
content:"";
position:absolute;
top:var(--space-5);
bottom:0;
left:calc(1.5rem - .5px);
width:1px;
background:#E3E6EB;
color:#1C2029;
pointer-events:none;
}
.prov-timeline>.prov-step:last-child{
padding-bottom:0;
}
.prov-timeline .prov-step-mark{
position:relative;
z-index:1;
display:inline-flex;
align-items:center;
justify-content:center;
width:3rem;
height:3rem;
padding:0;
border:0;
border-radius:var(--r-md);
background:#EEF0F3;
color:#1C2029;
font-family:var(--mono);
font-size:var(--text-sm);
line-height:1;
}
.prov-timeline .prov-step-copy{
display:grid;
gap:var(--space-2);
min-width:0;
padding-block:var(--space-2) var(--space-4);
}
.prov-timeline .prov-step-copy p{
max-width:64rem;
color:#5B6170;
}
.prov-timeline .prov-step-copy .prov-step-note{
font-size:var(--text-sm);
color:#5B6170;
}
.prov-cards{
align-items:stretch;
}
.prov-cards>.c-card{
min-width:0;
padding:var(--space-4);
gap:var(--space-2);
}
.prov-payment{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
gap:var(--space-5);
align-items:start;
}
.prov-payment>*{
min-width:0;
}
.prov-formula{
display:grid;
gap:var(--space-2);
padding:var(--space-4);
border-radius:var(--r-md);
background:#F4F5F7;
color:#1C2029;
--muted:#5B6170;
--line:#E3E6EB;
--price:#A4511E;
}
.prov-payment-copy{
display:grid;
gap:var(--space-2);
}
.prov-payment-copy p{
color:#5B6170;
}
.prov-table{
display:table;
width:100%;
text-align:left;
}
.prov-table th,.prov-table td{
text-align:left;
}
.prov-table tbody th{
background:#FFFFFF;
color:#1C2029;
}
.prov-after-table{
margin-top:var(--space-4);
color:#6E5E48;
font-size:var(--text-sm);
}
.prov-checklist{
margin:0;
padding:0;
list-style:none;
}
.prov-checklist>.prov-check-row{
display:grid;
grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
gap:var(--space-3);
align-items:start;
padding:var(--space-4) 0;
border-top:1px solid #E3E6EB;
}
.prov-check-row>*{
min-width:0;
}
.prov-check-row p{
color:#5B6170;
}
.prov-check-number{
line-height:1.6;
}
.prov-inline-link{
text-decoration:underline;
text-underline-offset:.2em;
font-weight:var(--weight-bold);
}
.prov-page>section:has(+ .prov-close-band){padding-bottom:0}
.prov-close-band{padding:0 0 var(--space-close)}
.prov-page>section:last-child{
padding-bottom:var(--space-close);
}
.prov-page .prov-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,.65fr);
align-items:center;
gap:var(--space-5);
height:auto;
padding:var(--space-6);
border:0;
border-radius:var(--r-md);
background:#1E2430;
color:#F4F5F7;
--muted:#A9B0BE;
--faint:#A9B0BE;
--line:rgba(244,245,247,.16);
--hair:rgba(244,245,247,.16);
--price:#E3A878;
}
.prov-closing-copy{
display:grid;
gap:var(--space-2);
min-width:0;
}
.prov-page .prov-closing-copy h2{
color:#F4F5F7;
font-size:1.6rem;
line-height:var(--lh-title);
}
.prov-closing-copy p{
color:#A9B0BE;
}
.prov-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--action-gap);
min-width:0;
}
.prov-closing .c-btn-secondary{
background:#1E2430;
color:#F4F5F7;
border-color:rgba(244,245,247,.4);
}
.prov-closing .c-btn-secondary:hover{
background:#1C2029;
color:#F4F5F7;
}
@media(max-width:64rem){
.prov-payment{
grid-template-columns:minmax(0,1fr);
}
.prov-page .prov-closing{
grid-template-columns:minmax(0,1fr);
}
}
@media(max-width:42rem){
.prov-timeline>.prov-step{
grid-template-columns:2.5rem minmax(0,1fr);
gap:var(--space-3);
}
.prov-timeline .prov-step-mark{
width:2.5rem;
height:2.5rem;
}
.prov-timeline>.prov-step:not(:last-child)::before{
left:calc(1.25rem - .5px);
}
.prov-checklist>.prov-check-row{
grid-template-columns:2.25rem minmax(0,1fr);
}
.prov-check-row>:nth-child(3){
grid-column:2;
}
.prov-page .prov-closing{
padding:var(--space-4);
}
.prov-page .prov-actions>.c-btn{
width:100%;
}
}
