@media(max-width:900px){
    .product-hero-shell{
        grid-template-columns:1fr;
        gap:45px;
        padding-top:75px;
        padding-bottom:70px;
    }
    .product-details-grid{
        grid-template-columns:1fr;
    }
    .product-side-column{
        position:static;
    }
    .product-metrics-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .product-metrics article:nth-child(2){
        border-right:0;
    }
}
@media(max-width:640px){
    .product-hero{
        padding-top:74px;
    }
    .product-hero-shell{
        padding-top:65px;
    }
    .product-hero-copy h1{
        font-size:46px;
    }
    .product-hero-actions{
        display:grid;
    }
    .product-hero-actions .button{
        width:100%;
    }
    .product-hero-trust{
        display:grid;
        gap:9px;
    }
    .product-offer-card{
        padding:23px;
    }
    .product-metrics-grid,
    .benefit-grid{
        grid-template-columns:1fr;
    }
    .product-metrics article{
        padding:15px 4px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
    }
    .product-content-card,
    .estimate-card,
    .support-card{
        padding:24px;
    }
}


@media(max-width:900px){
    .calculator-hero-shell{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .calculator-layout{
        grid-template-columns:1fr;
    }
    .calculator-results{
        position:static;
    }
}
@media(max-width:640px){
    .calculator-hero{
        padding-top:74px;
    }
    .calculator-hero-copy h1{
        font-size:45px;
    }
    .calculator-hero-trust{
        display:grid;
        gap:9px;
    }
    .calculator-panel,
    .calculator-results,
    .calculator-intro-card{
        padding:24px;
    }
    .calculator-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .result-grid,
    .amortization-summary,
    .guidance-grid{
        grid-template-columns:1fr;
    }
    .primary-result strong{
        font-size:38px;
    }
}


@media(max-width:900px){
    .eligibility-hero-shell{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .eligibility-layout{
        grid-template-columns:1fr;
    }
    .eligibility-dashboard{
        position:static;
    }
    .recommendation-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .eligibility-hero{
        padding-top:74px;
    }
    .eligibility-hero-copy h1{
        font-size:45px;
    }
    .eligibility-hero-trust{
        display:grid;
        gap:9px;
    }
    .eligibility-form-card,
    .eligibility-dashboard,
    .eligibility-intro-card,
    .insight-card{
        padding:24px;
    }
    .eligibility-form-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .eligibility-form-grid,
    .eligibility-metrics-grid,
    .eligibility-insights-grid{
        grid-template-columns:1fr;
    }
    .full-field{
        grid-column:auto;
    }
    .score-gauge{
        width:165px;
        height:165px;
    }
    .recommendation-card{
        grid-template-columns:auto 1fr;
    }
    .recommendation-card>a{
        grid-column:2;
    }
}


@media(max-width:1000px){
    .tracking-hero-shell,
    .documents-hero-shell{
        grid-template-columns:1fr;
        gap:42px;
        padding-top:70px;
        padding-bottom:65px;
    }
    .tracking-timeline{
        grid-template-columns:repeat(3,1fr);
        row-gap:28px;
    }
    .tracking-timeline::before{
        display:none;
    }
    .document-groups,
    .integration-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .upload-guidance-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .tracking-hero,
    .documents-hero{
        padding-top:74px;
    }
    .tracking-hero-copy h1,
    .documents-hero-copy h1{
        font-size:45px;
    }
    .tracking-trust{
        display:grid;
        gap:9px;
    }
    .tracking-lookup-card,
    .documents-summary-card,
    .tracking-result-card,
    .upload-guidance-card,
    .secure-upload-card{
        padding:24px;
    }
    .tracking-summary-grid,
    .tracking-help-grid,
    .document-groups,
    .upload-rules,
    .integration-grid{
        grid-template-columns:1fr;
    }
    .tracking-timeline{
        grid-template-columns:1fr;
    }
    .tracking-timeline article{
        display:grid;
        grid-template-columns:48px 1fr;
        column-gap:13px;
        text-align:left;
    }
    .tracking-timeline article>span{
        grid-row:1/span 2;
        margin:0;
    }
    .tracking-timeline small{
        grid-column:2;
    }
    .tracking-actions,
    .documents-hero-actions{
        display:grid;
    }
    .tracking-actions .button,
    .documents-hero-actions .button{
        width:100%;
    }
}
