@font-face{
    font-family:'SUIT';
    font-style:normal;
    font-weight:400 700;
    font-display:swap;
    src:url('/wp-content/uploads/sites/9/2026/05/SUIT-Variable.ttf') format('truetype');
}

.wp-block-code,
.site-header,
.page-header,
.site-footer{display:none !important}
.ea-app,
.ea-app *{
    box-sizing:border-box;
}
.ea-app{
    --ea-purple:#6c4eff;
    --ea-purple-dark:#5438ed;
    --ea-purple-soft:#f3efff;
    --ea-yellow:#ffc553;
    --ea-yellow-dark:#efa91f;
    --ea-ink:#0c0c0e;
    --ea-muted:#76737e;
    --ea-line:#e5e5e5;
    --ea-card:#ffffff;
    height:100dvh;
    color:var(--ea-ink);
    background:url(../images/bg.webp) center center;background-size:cover;
    font-family:SUIT, serif;
    font-size:1.4815dvh;
    word-break:keep-all;
}
html.ea-analysis-viewport-locked body.admin-bar .ea-app[data-current-step="1"],
html.ea-analysis-viewport-locked body.admin-bar .ea-app[data-current-step="2"],
html.ea-analysis-viewport-locked body.admin-bar .ea-app[data-current-step="3"]{
    top:2.963dvh;
    bottom:0;
    height:auto;
}
body.page-id-7486 .site-main{max-width:100%;padding:0}
.ea-app[data-current-step="1"] .ea-panel--intro .ea-container{
    display:grid;
    grid-template-rows:minmax(0, 1fr) auto;
    height:100%;
    padding:0 25px;
}
@media (min-width:821px){
    .ea-app[data-current-step="1"] .ea-panel--intro .ea-container,
    .ea-app[data-current-step="2"] .ea-panel--energy .ea-container,
    .ea-app[data-current-step="3"] .ea-panel--analysis .ea-container{
        height:auto;
        transform-origin:center center;
        will-change:transform;
    }
    .ea-app[data-current-step="1"] .ea-panel--intro .ea-container{
        display:block;
        transform-origin:center top;
    }
}
.ea-app [hidden]{
    display:none !important;
}
.ea-app button,
.ea-app input{
    box-sizing:border-box;
    font:inherit;
}
.ea-app input::placeholder{
    color:#888888;
    font-size:1.6667dvh;
    font-weight:400;
}
.ea-app button{
    margin:0;
    cursor:pointer;
}
.ea-app button:disabled{
    cursor:wait;
    opacity:.7;
}
.ea-app img,
.ea-app svg{
    display:block;
    width:auto;
    max-width:100%;
    max-height:100%;
}
.ea-app .ea-visually-hidden{
    position:absolute !important;
    width:0.0926dvh !important;
    height:0.0926dvh !important;
    padding:0 !important;
    margin:-0.0926dvh !important;
    overflow:hidden !important;
    border:0 !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
}
.ea-header{
    position:relative;
    z-index:5;
    border-bottom:0.0926dvh solid #e8e6ea;
    background:#f8f8f64d;
}
.ea-header__inner{
    display:flex;
    align-items:center;
    height:9.2593dvh;
    margin:0 5.5556dvh;
}
.ea-brand{
    display:inline-flex;
    align-items:center;
    gap:3.0556dvh;
    color:#171322;
}
.ea-brand__service{
    font-size:1.8519dvh;
}
.ea-main{
    position:relative;
    height:calc(100vh - 9.3519dvh);
    overflow:auto;
}
.ea-container{
    position:relative;
    z-index:1;
    width:min(100% - 4.4444dvh, 133.3333dvh);
    margin:0 auto;
}
.ea-container--center{
    display:flex;
    justify-content:center;
}
.ea-container--report{
    width:min(100% - 4.4444dvh, 95.3704dvh);
}
.ea-step-indicator{
    position:relative;
    z-index:2;
    margin:0 auto;
    padding:3.704dvh 0 7.407dvh 0;
}
.ea-step-indicator__list{
    display:flex;
    justify-content:center;
    gap:0;
    padding:0;
    margin:0;
    list-style:none;
}
.ea-step-indicator__item{
    position:relative;
    display:flex;
    align-items:center;
    gap:0.9259dvh;
    min-width:0;
    margin-right:1.6667dvh;
    color:#8f8c96;
    font-size:1.2037dvh;
    font-weight:700;
}
.ea-step-indicator__item:not(:last-child)::after{
    width:13.6111dvh;
    height:0.0926dvh;
    margin-left:1.1111dvh;
    background:#dedce2;
    content:"";
}
.ea-step-indicator__number{
    position:relative;
    z-index:1;
    display:grid;
    flex:1 0 3.7037dvh;
    justify-self:center;
    width:4.6296dvh;
    height:4.6296dvh;
    place-items:center;
    border:0.0926dvh solid transparent;
    border-radius:50%;
    outline-offset:2px;
    background:#f1f1f3;
    font-size:1.2037dvh;
}
.ea-step-indicator__label{
    position:relative;
    z-index:1;
    font-size:2.037dvh;
    white-space:nowrap;
}
.ea-step-indicator__item.is-active{
    color:var(--ea-purple);
}
.ea-step-indicator__item.is-active .ea-step-indicator__number{
    outline:2px solid #ffc44d;
    background:var(--ea-purple);
    color:#ffffff;
}
.ea-step-indicator__item.is-complete .ea-step-indicator__number{
    background:#ece7ff;
    color:var(--ea-purple);
}
.ea-panel{
    position:relative;
    z-index:1;
}
.ea-card{
    background:rgba(255, 255, 255, .96);
    border:0.0926dvh solid #cccccc;
    border-radius:20px;
    box-shadow:0 0.3704dvh 0.9259dvh 0 rgba(0, 0, 0, 0.25);
}
.ea-hero{
    display:grid;
    grid-template-columns:1.34fr 1fr;
    align-items:start;
    margin-bottom:1.8519dvh;
}
.ea-kicker,
.ea-title,
.ea-description,
.ea-section-title,
.ea-feature-list{
    margin-top:0;
}
.ea-kicker{
    margin-bottom:0.9259dvh;
    line-height:1;
    font-size:4.6296dvh;
    font-weight:600;
}
.ea-title{
    margin-bottom:2.037dvh;
    line-height:1;
    font-size:7.4074dvh;
    font-weight:600;
}
.ea-title span,
.ea-section-title span{
    color:var(--ea-purple);
}
.ea-title:focus,
.ea-section-title:focus,
.ea-analysis-card__title:focus,
.ea-report__header h1:focus,
.ea-success h1:focus{
    outline:none;
}
.ea-description{
    margin-bottom:2.7778dvh;
    color:#66636f;
    font-size:2.037dvh;
    font-weight:600;
}
.ea-feature-list{
    display:flex;
    gap:5.1852dvh;
    padding:0;
    margin-bottom:0;
    list-style:none;
}
.ea-feature-list li{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:0.6481dvh;
    align-items:center;
    position:relative;
    font-size:1.1111dvh;
}
.ea-feature-list li::after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    right:-2.4074dvh;
    width:0.0926dvh;
    height:80%;
    padding:0.9259dvh 0;
    background-color:#cccccc;
    transform:translateY(-50%);
}
.ea-feature-list li:last-child::after{
    display:none;
}
.ea-feature-list li > span{
    grid-row:1 / 3;
    color:var(--ea-yellow-dark);
    font-size:1.8519dvh;
}
.ea-feature-list strong{
    font-size:1.8519dvh;
    font-weight:600;
}
.ea-feature-list small{
    color:#66636F;
    font-size:1.6667dvh;
    font-weight:500;
}
.ea-character{
    position:relative;
    display:grid;
    place-items:center;
}
.ea-character__image{
    position:relative;
    z-index:2;
    height:auto;
}
.ea-character__image--step2{
    width:21.2963dvh;
}
.ea-field{
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}
.ea-label{
    display:block;
    padding:0;
    margin:0 0 1.2963dvh;
    line-height:1;
    color:#0c0c0e;
    font-size:18px;
    font-weight:600;
}
.ea-input{
    display:block;
    width:100%;
    height:4.2593dvh;
    padding:0 1.2963dvh;
    border:0.0926dvh solid var(--ea-line) !important;
    border-radius:0.5556dvh !important;
    outline:none;
    background:#ffffff !important;
    box-shadow:none !important;
    color:var(--ea-ink) !important;
    font-size:1.2963dvh;
    line-height:4.0741dvh;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.ea-input::placeholder{
    color:#aaa7ae;
    opacity:1;
}
.ea-input[data-action="address-search"]{
    caret-color:transparent;
    cursor:pointer;
}
.ea-input:focus{
    border-color:var(--ea-purple) !important;
    box-shadow:0 0 0 0.2778dvh rgba(105, 75, 255, .12) !important;
}
.ea-app .ea-error{
    display:none;
}
.ea-field.is-error .ea-input,
.ea-field.is-error .ea-choice > span{
    border-color:#d63638 !important;
}
.ea-validation-layer{
    position:fixed;
    top:1.8519dvh;
    right:1.8519dvh;
    z-index:1000000;
    width:min(36.1111dvh, calc(100vw - 3.7037dvh));
    padding:1.6667dvh 4.4444dvh 1.4815dvh 1.8519dvh;
    border:0.0926dvh solid #f1c4c5;
    border-left:0.463dvh solid #d63638;
    border-radius:0.9259dvh;
    background:#ffffff;
    box-shadow:0 1.2963dvh 3.7037dvh rgba(30, 22, 45, .2);
    color:#392c31;
    animation:ea-validation-enter .18s ease-out;
}
.ea-validation-layer button{
    font-size:20px;
}
.ea-validation-layer__title{
    display:block;
    margin-bottom:0.6481dvh;
    color:#b4232a;
    font-size:15px;
    line-height:1.4;
}
.ea-validation-layer__messages{
    margin:0;
    padding-left:1.6667dvh;
    color:#5e4b50;
    font-size:13px;
    line-height:1.55;
}
.ea-validation-layer__close{
    position:absolute;
    top:0.7407dvh;
    right:0.8333dvh;
    display:grid;
    width:2.963dvh;
    height:2.963dvh;
    padding:0;
    border:0;
    border-radius:50%;
    place-items:center;
    background:transparent;
    color:#7d686d;
    font-size:2.2222dvh;
    line-height:1;
}
.ea-validation-layer__close:hover,
.ea-validation-layer__close:focus-visible{
    background:#fff0f0;
    color:#b4232a;
    outline:none;
}
@keyframes ea-validation-enter{
    from{
        opacity:0;
        transform:translateY(-0.7407dvh);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.ea-choice-grid{
    display:grid;
    gap:0.8333dvh;
}
.ea-choice-grid--business{
    grid-template-columns:repeat(4, minmax(7.5926dvh, 1fr));
}
.ea-choice-grid--solar{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1.4815dvh;
}
.ea-choice{
    display:block;
    min-width:0;
    cursor:pointer;
}
.ea-choice > input{
    position:absolute;
    width:0.0926dvh;
    height:0.0926dvh;
    opacity:0;
}
.ea-choice > span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0.6481dvh;
    min-height:4.2593dvh;
    padding:0.6481dvh 0.9259dvh;
    border:0.0926dvh solid var(--ea-line);
    border-radius:0.5556dvh;
    background:#ffffff;
    color:#77737d;
    font-size:1.2037dvh;
    font-weight:700;
    text-align:center;
    transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.ea-choice > span b{
    color:#8b70ff;
    font-size:1.5741dvh;
}
.ea-choice > input:focus-visible + span{
    outline:0.2778dvh solid rgba(105, 75, 255, .22);
    outline-offset:0.1852dvh;
}
.ea-choice > input:checked + span{
    border-color:var(--ea-purple);
    background:#fbfaff;
    box-shadow:inset 0 0 0 0.0926dvh rgba(105, 75, 255, .08);
    color:var(--ea-ink);
}
.ea-choice--solar > span{
    justify-content:center;
    min-height:5.7407dvh;
    padding:2.2222dvh;
    font-size:1.6667dvh;
    font-weight:500;
}
.ea-choice--solar > input:checked + span{
    border-color:var(--ea-yellow-dark);
    background:#fff7df;
    color:#3f3a2d;
}
.ea-choice--solar > input + span svg{
    fill:#888888;
}
.ea-choice--solar > input:checked + span svg{
    fill:var(--ea-yellow-dark);
}
.ea-security-note{
    display:flex;
    gap:0.5556dvh;
    justify-content:center;
    align-items:center;
    margin:1.8519dvh 0 4.6296dvh;
    color:#66636f;
    font-size:1.6667dvh;
    font-weight:500;
}
.ea-check{
    display:inline-flex;
    align-items:center;
    gap:0.6481dvh;
    color:var(--ea-ink);
    font-size:1.8519dvh;
    font-weight:400;
    cursor:pointer;
}
.ea-check input{
    flex:0 0 auto;
    width:1.3889dvh;
    height:1.3889dvh;
    accent-color:var(--ea-purple);
}
.ea-text-button,
.ea-text-button:hover,
.ea-text-button:focus,
.ea-text-button:active{
    padding:0 !important;
    background:white !important;
    font-size:1.4815dvh;
    color:#66636f
}
.ea-text-button,
.ea-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0.6481dvh;
    min-height:4.4444dvh;
    padding:0.9259dvh 2.2222dvh;
    border:0;
    border-radius:0.5556dvh;
    box-shadow:none;
    font-size:1.8519dvh;
    font-weight:800;
    line-height:1.3;
    text-decoration:none;
    transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.ea-button:hover{
    filter:brightness(.98);
    transform:translateY(-0.0926dvh);
}
.ea-button:focus-visible,
.ea-outline-button:focus-visible,
.ea-modal__close:focus-visible{
    outline:0.2778dvh solid rgba(105, 75, 255, .3);
    outline-offset:0.1852dvh;
}
.ea-button--yellow{
    background:var(--ea-yellow);
    color:#2b261b;
}
.ea-button--purple{
    background:var(--ea-purple);
    color:#ffffff;
}
.ea-button--wide{
    width:100%;
    border:none;
    font-size:1.6667dvh;
    font-weight:500;
}
.ea-quick-form{
    display:grid;
    grid-template-columns:22.2222dvh minmax(33.3333dvh, 1fr) 17.5926dvh;
    column-gap:1.6667dvh;
    row-gap:0.9259dvh;
    align-items:start;
    padding:2.7778dvh 4.6296dvh;
}
.ea-quick-form__privacy{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    gap:0.9259dvh;
}
.ea-quick-form__privacy .ea-error{
    margin:0 0 0 0.3704dvh;
}
.ea-quick-form__submit{
    grid-column:3;
    grid-row:1 / 3;
    align-self:center;
    width:100%;
    min-height:4.8148dvh;
}
.ea-pill{
    display:inline-flex;
    align-items:center;
    padding:0.7407dvh 1.3889dvh;
    border-radius:92.5dvh;
    background:var(--ea-purple);
    color:#ffffff;
    font-size:1.6667dvh;
    font-weight:600;
}
.ea-pill--soft{
    background:#f1ebff;
    color:var(--ea-purple);
}
.ea-energy-card{
    display:grid;
    grid-template-columns:28.7037dvh minmax(0, 1fr);
    gap:13.4259dvh;
    padding:6.0185dvh 11.1111dvh;
}
.ea-energy-card__intro{
    min-width:0;
}
.ea-section-title{
    margin-bottom:2.7778dvh;
    font-size:4.2593dvh;
    font-weight:600;
    letter-spacing:-.06em;
}
.ea-energy-card__intro .ea-section-title{
    margin-top:0.9259dvh;
}
.ea-energy-form{
    display:grid;
    gap:3.7037dvh;
    min-width:0;
}
.ea-input-action{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:0.9259dvh;
}
.ea-app .ea-outline-button,
.ea-app .ea-outline-button:hover,
.ea-app .ea-outline-button:active,
.ea-app .ea-outline-button:focus{
    min-height:4.2593dvh;
    padding:0.7407dvh 1.4815dvh;
    border:0.0926dvh solid var(--ea-purple);
    border-radius:0.5556dvh;
    background:#f5f2fe;
    color:var(--ea-purple);
    font-size:1.6667dvh;
    font-weight:500;
}
.ea-outline-button span{
    line-height:1;
    font-size:2.3148dvh;
}
.ea-security-note,
.ea-response-note{
    margin:1.3889dvh 0 0;
    color:#7e7a85;
    font-size:18px;
    font-weight:600;
    text-align:center;
}
.ea-security-note span,
.ea-response-note span{
    margin-right:0.3704dvh;
    font-size:1.3889dvh;
}
.ea-panel--analysis{
    display:flex;
    align-items:center;
    min-height:61.1111dvh;
    padding-top:0.9259dvh;
}
.ea-analysis-card{
    width:40.7407dvh;
    padding:3.5185dvh 5.3704dvh 4.3519dvh;
}
.ea-analysis-visual{
    position:relative;
    width:16.6667dvh;
    height:16.6667dvh;
    margin:0 auto 1.8519dvh;
    background:url(../images/step3.png) center center no-repeat;background-size:12.037dvh;
}
.ea-analysis-visual > .ea-character__image--step3{
    position:absolute;
    top:2.3148dvh;
    left:4.6296dvh;
    width:7.4074dvh;
}
.ea-progress-ring{
    width:16.6667dvh;
    height:16.6667dvh;
    transform:rotate(-90deg);
}
.ea-progress-ring__track,
.ea-progress-ring__value{
    fill:none;
    stroke-width:20;
}
.ea-progress-ring__track{
    stroke:#f0eff2;
}
.ea-progress-ring__value{
    stroke:#6c4eff;
    stroke:url(#ea-progress-ring-gradient);
    stroke-dasharray:879.646 879.646;
    stroke-dashoffset:879.646;
    stroke-linecap:round;
    transition:stroke-dashoffset .5s ease;
}
.ea-analysis-spark{
    position:absolute;
    display:grid;
    width:6.4815dvh;
    height:6.4815dvh;
    line-height:1;
    place-items:center;
    border:0.1852dvh solid #fbc55980;
    border-radius:50%;
    background:#ffffff;
    color:#fbc559;
    font-size:4.1667dvh;
}
.ea-analysis-spark::after{
    content:'';
    position:absolute;
    width:5.1852dvh;
    height:5.1852dvh;
    border:2px solid #fbc55980;
    border-radius:50%;
}
.ea-analysis-spark--one{
    bottom:0;
    left:-6.9444dvh;
}
.ea-analysis-spark--two{
    right:-6.9444dvh;
    bottom:5.5556dvh;
}
.ea-analysis-spark--three{
    top:1.3889dvh;
    left:-6.9444dvh;
    color:#b096ff;
}
.ea-analysis-card__title{
    margin:0 0 3.7037dvh;
    font-size:3.7037dvh;
    font-weight:600;
    text-align:center;
}
.ea-analysis-list{
    width:21.2963dvh;
    padding:0;
    margin:0 auto;
    list-style:none;
}
.ea-analysis-list li{
    position:relative;
    display:flex;
    align-items:center;
    gap:1.5741dvh;
    min-height:4.4444dvh;
    color:#333038;
    font-size:1.4815dvh;
    font-weight:600;
}
.ea-analysis-list li:not(:last-child)::before{
    position:absolute;
    top:2.8704dvh;
    left:0.9259dvh;
    width:0.1852dvh;
    height:2.963dvh;
    background:#dedde1;
    content:"";
}
.ea-analysis-list li.is-complete:not(:last-child)::before{
    background:#fbc559;
}
.ea-analysis-list__dot{
    position:relative;
    z-index:1;
    flex:0 0 2.037dvh;
    width:2.037dvh;
    height:2.037dvh;
    border:3px solid #d1cfd3;
    border-radius:50%;
    background:#ffffff;
}
.ea-analysis-list li.is-active .ea-analysis-list__dot{
    border-color:var(--ea-purple);
    border-right-color:transparent;
    animation:ea-spin 1s linear infinite;
}
.ea-analysis-list li.is-complete .ea-analysis-list__dot{
    display:grid;
    place-items:center;
    border-color:var(--ea-yellow);
    background:var(--ea-yellow);
}
.ea-analysis-list li.is-complete .ea-analysis-list__dot::after{
    content:"✓";
    line-height:1;
    color:#ffffff;
    font-size:1.2037dvh;
    font-weight:400;
}
@keyframes ea-spin{
    to{ transform:rotate(360deg); }
}
.ea-panel--result{
    padding-top:2.037dvh;
}
.ea-report{
    padding:3.5185dvh 5dvh 3.8889dvh;
}
.ea-report__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.8519dvh;
    white-space:nowrap;
}
.ea-report__header h1{
    display:flex;
    align-items:center;
    gap:1.8519dvh;
    margin:0;
    font-size:3.3333dvh;
    font-weight:600;
}
.ea-report__icon{
    display:grid;
    width:6.4815dvh;
    height:6.4815dvh;
    place-items:center;
    border-radius:50%;
    background:var(--ea-purple-soft);
    color:var(--ea-purple);
}
.ea-report__icon svg{

}
.ea-report__actions{
    display:flex;
    gap:0.7407dvh;
}
.ea-report__actions button{
    display:flex;
    gap:0.9259dvh;
    padding:1.2963dvh 2.3148dvh;
    border:0.0926dvh solid var(--ea-line);
    border-radius:0.5556dvh;
    background:#ffffff;
    color:var(--ea-ink);
    font-size:1.8519dvh;
    font-weight:600;
}
.ea-report__lead{
    margin:2.2222dvh 0 2.1296dvh;
    font-size:2.7778dvh;
    font-weight:700;
    line-height:1.55;
}
.ea-report__lead span{
    font-weight:600;
}
.ea-report__lead b{
    color:var(--ea-purple);
    font-size:4.6296dvh;
}
.ea-result-summary{
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:1.8519dvh;
}
.ea-radar-card,
.ea-grade-card{
    display:grid;
    min-width:0;
    min-height:31.9444dvh;
    place-items:center;
    border:0.0926dvh solid #eeeaf8;
    border-radius:1.4815dvh;
}
.ea-radar-card{
    background:#f6f2ff;
}
.ea-radar{
    width:min(100%, 36.1111dvh);
    padding:1.3889dvh;
    overflow:visible;
}
.ea-radar text{
    color:var(--ea-ink);
    font-size:14px;
    font-weight:500;
}
.ea-radar__grid{
    color:#dcd9e3;
}
.ea-radar__axes{
    color:#e2dfe7;
}
.ea-radar__value{
    fill:rgba(105, 75, 255, .2);
    stroke:var(--ea-purple);
    stroke-width:3;
    stroke-linejoin:round;
}
.ea-radar__labels{
    fill:#403b48;
    font-size:1.1111dvh;
    font-weight:800;
}
.ea-radar__icon{
    color:var(--ea-purple);
}
.ea-grade-card{
    align-content:center;
    gap:1.2963dvh;
    padding:2.4074dvh;
    text-align:center;
}
.ea-grade-stamp{
    max-width:25.9259dvh;
}
.ea-grade-description{
    position:relative;
    width:100%;
    padding:1.8519dvh 6.9444dvh;
    border:0.1852dvh solid #cccccc;
    border-radius:1.8519dvh;
}
.ea-grade-description .ea-grade-result{
    position:absolute;
    top:-0.9259dvh;
    left:-4.1667dvh;
    max-width:11.1111dvh;
}
.ea-grade-text{
    font-size:2.2222dvh;
    font-weight:500;
}
.ea-grade-description .ea-grade-completed{
    position:absolute;
    top:0.463dvh;
    right:-3.2407dvh;
    max-width:11.1111dvh;
}
.ea-prescription{
    margin-top:2.7778dvh;
    padding-top:2.7778dvh;
    border-top:0.1852dvh dashed #d9d6df;
}
.ea-prescription h2{
    display:flex;
    gap:0.9259dvh;
    justify-content:center;
    align-items:center;
    color:var(--ea-purple);
    font-size:4.6296dvh;
    font-weight:bold;
}
.ea-prescription > p{
    margin:0.2778dvh 0 1.4815dvh;
    color:#6c6872;
    font-size:1.2037dvh;
    text-align:center;
}
.ea-prescription__meta{
    display:flex;
    justify-content:center;
    gap:6.4815dvh;
    padding:0;
    margin:0 0 1.5741dvh;
    font-size:1.1111dvh;
}
.ea-prescription__meta div{
    display:flex;
    gap:0.6481dvh;
    align-items:baseline;
    min-width:18.5185dvh;
}
.ea-prescription__meta dt{
    font-size:2.037dvh;
    font-weight:500;
}
.ea-prescription__meta dd{
    flex-basis:100%;
    margin:0;
    padding:0 1.8519dvh;
    border-bottom:0.0926dvh solid #bdb9c5;
    color:var(--ea-ink);
    font-size:2.2222dvh;
    font-weight:600;
    text-align:center;
}
.ea-prescription__meta dd.prescription-date{
    font-size:2.037dvh;
    font-weight:500;
}
.ea-prescription-list{
    border-top:0.0926dvh solid #967fff;
    border-bottom:0.0926dvh solid #967fff;
}
.ea-prescription-item{
    position:relative;
    display:grid;
    grid-template-columns:10.1852dvh minmax(0, 1fr) 10.1852dvh;
    gap:1.8519dvh;
    min-height:13.8889dvh;
    padding:2.4074dvh 0;
}
.ea-prescription-item.item-header{
    align-items:center;
    min-height:auto;
    padding:20px 0;
    background-color:#f5f2fe;
    border-top:1px solid #6c4eff;
    border-bottom:1px solid #6c4eff;
    color:var(--ea-ink);
    font-size:22px;
    text-align:center;
}
.ea-prescription-item:not(:last-child){
    border-bottom:0.0926dvh dashed #b9abff;
}
.ea-prescription-item__identity{
    display:flex;
    align-self:start;
    flex-direction:column;
    align-items:center;
    gap:1.1111dvh;
}
.ea-prescription-item__code{
    padding:5px 15px;
    border-radius:92.5dvh;
    background:#f0ebff;
    color:var(--ea-purple);
    font-size:1.0185dvh;
    font-weight:800;
    text-align:center;
}
.ea-prescription-item__image{
    display:block;
    width:100%;
    max-width:9.2593dvh;
    height:5.9259dvh;
    object-fit:contain;
}
.ea-prescription-item__content h3{
    display:flex;
    margin:0 0 1.3889dvh;
    color:var(--ea-purple);
    font-size:2.7778dvh;
    font-weight:700;
}
.ea-prescription-item__content h3 small{
    display:inline-block;
    padding:0.463dvh 0.9259dvh;
    margin-left:1.1111dvh;
    border-radius:92.5dvh;
    background:#feedc9;
    color:#8c4600;
    font-size:1.6667dvh;
    vertical-align:middle;
}
.ea-prescription-item__content p{
    margin:0 0 1.3889dvh;
    color:var(--ea-ink);
    font-size:1.6667dvh;
    font-weight:500;
}
.ea-prescription-item__features{
    padding:1.3889dvh 2.5926dvh;
    border-radius:0.9259dvh;
    background:#f7f5fb;
    color:#77727e !important;
}
.ea-prescription-item__features strong{
    margin-right:0.7407dvh;
    color:var(--ea-purple);
    font-weight:600;
}
.ea-report__cta{
    padding-top:2.4074dvh;
    text-align:center;
}
.ea-report__cta p{
    margin:0 0 1.8519dvh;
    color:var(--ea-purple);
    font-size:2.037dvh;
    font-weight:900;
    line-height:1.4;
}
.ea-report__cta mark{
    padding:0 0.2778dvh;
    background:linear-gradient(transparent 57%, #ffe38c 57%);
    color:inherit;
}
.ea-panel--consultation{
    padding-top:6.4815dvh;
}
.ea-consultation-layout{
    display:grid;
    grid-template-columns:37.963dvh minmax(0, 1fr);
    gap:5.3704dvh;
    align-items:center;
}
.ea-consultation-intro{
    padding-left:2.3148dvh;
}
.ea-consultation-intro .ea-section-title{
    margin-top:1.2963dvh;
    font-size:3.6111dvh;
}
.ea-consultation-art{
    position:relative;
    display:grid;
    height:29.1667dvh;
    margin-top:0.7407dvh;
    place-items:center;
}
.ea-character__image--step4{
    width:min(100%, 36.1111dvh);
}
.ea-consultation-form{
    padding:3.8889dvh 4.4444dvh 3.2407dvh;
}
.ea-consultation-form h2{
    margin:0 0 0.3704dvh;
    color:black;
    font-size:2.6852dvh;
    font-weight:900;
    letter-spacing:-.045em;
}
.ea-consultation-form > p{
    margin:0 0 2.1296dvh;
    color:#77737c;
    font-size:1.2037dvh;
}
.ea-consultation-form .ea-field{
    margin-bottom:1.2963dvh;
}
.ea-icon-input{
    position:relative;
}
.ea-icon-input > svg{
    position:absolute;
    top:50%;
    left:1.2963dvh;
    z-index:1;
    color:var(--ea-purple);
    font-size:1.3889dvh;
    transform:translateY(-50%);
}
.ea-icon-input .ea-input{
    padding-left:3.7037dvh;
}
.ea-check--consultation{
    font-size:1.2963dvh;
    font-weight:700;
}
.ea-consultation-form__privacy-copy{
    padding-left:2.1296dvh;
    margin:0.463dvh 0 0 !important;
    color:#77737c;
    font-size:1.0185dvh !important;
    line-height:1.55;
}
.ea-consultation-form__actions{
    margin-top:0.8333dvh;
}
.ea-consultation-form__actions .ea-button{
    width:100%;
}
.ea-response-note{
    margin-top:1.1111dvh !important;
}
.ea-success{
    width:min(100%, 60.1852dvh);
    padding:6.4815dvh 3.7037dvh;
    margin:1.8519dvh auto;
    text-align:center;
}
.ea-success__icon{
    display:grid;
    width:7.037dvh;
    height:7.037dvh;
    place-items:center;
    margin:0 auto 1.8519dvh;
    border-radius:50%;
    background:var(--ea-purple);
    box-shadow:0 0 0 0.9259dvh var(--ea-purple-soft);
    color:#ffffff;
    font-size:3.1481dvh;
}
.ea-success h1{
    margin:0 0 0.9259dvh;
    font-size:2.7778dvh;
}
.ea-success p{
    margin:0 0 2.3148dvh;
    color:var(--ea-muted);
}
.ea-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    padding:1.8519dvh;
    place-items:center;
}
.ea-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(20, 17, 24, .57);
}
.ea-modal__dialog{
    position:relative;
    z-index:1;
    width:min(100%, 44.4444dvh);
    max-height:calc(100vh - 3.7037dvh);
    padding:2.963dvh 3.1481dvh 2.5926dvh;
    overflow-y:auto;
    border-radius:1.4815dvh;
    outline:none;
    background:#ffffff;
    box-shadow:0 2.3148dvh 6.4815dvh rgba(0, 0, 0, .25);
}
.ea-modal__close{
    position:absolute;
    top:1.2963dvh;
    right:1.4815dvh;
    width:2.963dvh;
    height:2.963dvh;
    padding:0;
    border:0;
    background:transparent;
    color:#77737c;
    font-size:2.2222dvh;
    line-height:1;
}
.ea-modal__dialog h2{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0.9259dvh;
    margin:0 0 1.8519dvh;
    line-height:1;
    color:var(--ea-ink);
    font-size:2.4074dvh;
    font-weight:600;
    text-align:center;
}
.ea-modal__dialog h2 span{
    display:inline-block;
    padding:0.2778dvh 0.9259dvh;
    border-radius:92.5dvh;
    background:#feedc9;
    border:0.0926dvh solid #ffd171;
    color:#8c4600;
    font-size:1.4815dvh;
    font-weight:500;
    vertical-align:middle;
}
.ea-modal__dialog > p{
    margin:0 0 1.3889dvh;
    color:var(--ea-ink);
    font-size:1.4815dvh;
}
.ea-modal__dialog > h2 + p{
    margin:0 0 1.8519dvh;
    text-align:center;
}
.ea-modal__terms{
    padding:2.7778dvh;
    margin-bottom:1.2963dvh;
    border:0.0926dvh solid #6c4eff;
    border-radius:1.0185dvh;
    background:#f3f0fc;
}
.ea-modal__terms h3{
    margin:0 0 0.7407dvh;
    font-size:1.6667dvh;
    font-weight:600;
}
.ea-modal__terms p{
    margin:0 0 1.8519dvh;
    color:#66636f;
    font-size:1.4815dvh;
}
.ea-modal__terms p:last-child{
    margin-bottom:0;
}
.ea-modal__notice::before{
    content:"※ ";
}
html.ea-modal-open{
    overflow:hidden;
}
@media (max-width:900px){
    .ea-hero__copy{
        padding-left:0;
    }
    .ea-feature-list{
        gap:1.4815dvh;
    }
    .ea-quick-form{
        grid-template-columns:16.2037dvh minmax(29.6296dvh, 1fr) 15.7407dvh;
    }
    .ea-energy-card{
        grid-template-columns:24.0741dvh minmax(0, 1fr);
        gap:3.2407dvh;
        padding:4.1667dvh 3.5185dvh;
    }
    .ea-consultation-layout{
        grid-template-columns:30.5556dvh minmax(0, 1fr);
        gap:2.5926dvh;
    }
    .ea-character__image--step4{
        width:min(100%, 30.5556dvh);
    }
}
@media (max-width:820px){
    .ea-validation-layer{
        top:1.1111dvh;
        right:1.1111dvh;
        width:calc(100vw - 2.2222dvh);
        padding:1.4815dvh 4.0741dvh 1.2963dvh 1.6667dvh;
    }
    .ea-app{
        width:100%;
        max-width:100%;
        margin-inline:0;
        font-size:1.2963dvh;
        word-break:keep-all;
    }
    html.ea-analysis-viewport-locked,
    .ea-app[data-current-step="1"],
    .ea-app[data-current-step="2"],
    .ea-app[data-current-step="3"]{
        position:relative;
        inset:auto;
        height:auto;
        min-height:100vh;
        overflow:visible;
    }
    .ea-header{
        height:64px;
    }
    .ea-app[data-current-step="1"] .ea-main,
    .ea-app[data-current-step="2"] .ea-main,
    .ea-app[data-current-step="3"] .ea-main{
        height:auto;
        min-height:calc(100vh - 5.1852dvh);
        overflow:visible;
    }
    .ea-app[data-current-step="1"] .ea-panel:not([hidden]),
    .ea-app[data-current-step="2"] .ea-panel:not([hidden]),
    .ea-app[data-current-step="3"] .ea-panel:not([hidden]){
        overflow:visible;
    }

    .ea-app[data-current-step="2"],
    .ea-app[data-current-step="3"],
    .ea-app[data-current-step="4"]{
        background:url(../images/leftBg.webp) no-repeat left bottom,
                   url(../images/rightBg.webp) no-repeat right top;
    }

    html.ea-analysis-viewport-locked body.admin-bar .ea-app[data-current-step="1"],
    html.ea-analysis-viewport-locked body.admin-bar .ea-app[data-current-step="2"],
    html.ea-analysis-viewport-locked body.admin-bar .ea-app[data-current-step="3"]{
        top:auto;
    }
    .ea-header__inner{
        height:64px;
        margin:0 22px;
    }
    .ea-brand{
        gap:0.463dvh;
        height:20px;
    }
    .ea-brand__mark{
        width:1.5741dvh;
        height:2.037dvh;
        border-width:0.1852dvh;
    }
    .ea-brand__mark::after{
        left:0.1852dvh;
        width:0.7407dvh;
        height:1.0185dvh;
    }
    .ea-brand__name{
        font-size:1.7593dvh;
    }
    .ea-brand__service{
        margin-left:0.463dvh;
        font-size:12px;
    }
    .ea-main{
        min-height:calc(100vh - 5.1852dvh);
    }
    .ea-container,
    .ea-container--report{
        width:calc(100% - 2.963dvh);
    }
    .ea-step-indicator{
        padding:1.5741dvh 0 1.2037dvh;
    }
    .ea-step-indicator__list{
        display:grid;
        grid-template-columns:auto auto auto auto;
        gap:10px;
    }
    .ea-step-indicator__item{
        display:grid;
        grid-template-columns:auto 30px;
        grid-template-rows:auto auto;
        gap:0.3704dvh 10px;
        margin-right:0;
        font-size:0.9259dvh;
        text-align:center;
    }
    .ea-step-indicator__item:last-child{
        grid-template-columns:auto;
    }
    .ea-step-indicator__item:not(:last-child)::after{
        width:30px;
        margin:0;
    }
    .ea-step-indicator__number{
        flex-basis:2.963dvh;
        width:30px;
        height:30px;
        font-size:14px;
    }
    .ea-step-indicator__label{
        grid-column:1/2;
        grid-row:2/-1;
        padding:0;
        background:transparent;
    }
    .ea-panel{
        min-height:0;
        padding:2.037dvh 0 4.2593dvh;
    }
    .ea-panel--intro{
        padding-top:0.463dvh;
    }
    .ea-app[data-current-step="1"] .ea-panel--intro,
    .ea-app[data-current-step="2"] .ea-panel--energy{
        padding:0.1852dvh 0 0.7407dvh;
    }
    .ea-card{
        border-radius:1.2963dvh;
    }
    .ea-hero{
        display:flex;
        flex-direction:column;
        min-height:0;
        text-align:center;
    }
    .ea-hero__copy{
        display:contents;
    }
    .ea-kicker{
        order:1;
        margin-bottom:0;
        font-size:1.5741dvh;
    }
    .ea-title{
        order:2;
        margin-bottom:0.8333dvh;
        font-size:3.1481dvh;
        line-height:1.2;
    }
    .ea-description{
        order:3;
        margin-bottom:0.7407dvh;
        font-size:1.1111dvh;
        line-height:1.55;
    }
    .ea-character--hero{
        order:4;
        height:17.1296dvh;
    }
    .ea-character__image--step1{
        width:24.537dvh;
    }
    .ea-feature-list{
        order:5;
        justify-content:center;
        gap:1.4815dvh;
        margin:0 0 1.6667dvh;
    }
    .ea-feature-list li{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:0.0926dvh;
        font-size:0.8333dvh;
    }
    .ea-feature-list li > span{
        font-size:1.3889dvh;
    }
    .ea-feature-list li svg{
        display:none;
    }
    .ea-feature-list strong{
        font-size:13px;
    }
    .ea-feature-list small{
        font-size:12px;
    }
    .ea-quick-form{
        display:flex;
        flex-direction:column;
        gap:0.2778dvh;
        padding:1.8519dvh 1.6667dvh 1.6667dvh;
        text-align:left;
    }
    .ea-quick-form > *{
        width:100%;
    }
    .ea-input{
        height:3.8889dvh;
        font-size:14px;
        line-height:3.7037dvh;
    }
    .ea-choice-grid--business{
        grid-template-columns:repeat(1, minmax(0, 1fr));
    }
    .ea-choice > span{
        min-height:3.5185dvh;
        font-size:1.0185dvh;
    }
    .ea-quick-form__privacy{
        flex-wrap:wrap;
        margin:0.3704dvh 0 0.463dvh;
    }
    .ea-quick-form__privacy .ea-error{
        flex-basis:100%;
        margin-left:0;
    }
    .ea-quick-form__submit{
        order:4;
        min-height:4.0741dvh;
    }
    .ea-quick-form__submit button{
        width:100%;
        font-size:16px;
    }
    .ea-button{
        min-height:4.0741dvh;
        font-size:1.1111dvh;
    }
    .ea-back-button{
        font-size:1.0185dvh;
    }
    .ea-energy-card{
        display:block;
        padding:0 0 1.6667dvh;
        border:0;
        background:transparent;
        box-shadow:none;
    }
    .ea-energy-card__intro{
        text-align:center;
    }
    .ea-energy-card__intro .ea-section-title{
        margin:0.8333dvh 0 0.9259dvh;
        font-size:2.5926dvh;
        line-height:1.35;
    }
    .ea-energy-card__intro .ea-section-title br{
        display:none;
    }
    .ea-pill{
        min-height:2.2222dvh;
        padding:0.3704dvh 0.9259dvh;
        font-size:12px;
    }
    .ea-energy-card__intro .ea-description{
        font-size:1.0185dvh;
    }
    .ea-energy-card__intro .ea-description br{
        display:none;
    }
    .ea-character--small{
        height:15.2778dvh;
    }
    .ea-character__image--step2{
        width:13.8889dvh;
    }
    .ea-energy-form{
        gap:0.9259dvh;
        padding:1.8519dvh 1.6667dvh 1.5741dvh;
        border:0.0926dvh solid rgba(115, 110, 125, .24);
        border-radius:1.2963dvh;
        background:#ffffff;
        box-shadow:0 0.6481dvh 1.6667dvh rgba(39, 32, 57, .12);
    }
    .ea-input-action{
        grid-template-columns:minmax(0, 1fr) auto;
        gap:0.5556dvh;
    }
    .ea-outline-button{
        min-height:3.8889dvh;
        padding:0.6481dvh 0.9259dvh;
        font-size:1.0185dvh;
    }
    .ea-choice-grid--solar{
        grid-template-columns:1fr;
        gap:0.6481dvh;
    }
    .ea-choice--solar > span{
        min-height:3.9815dvh;
        padding:0.7407dvh 1.2963dvh;
        font-size:1.0185dvh;
    }
    .ea-security-note{
        padding:0 2.3148dvh;
        font-size:0.8333dvh;
    }
    .ea-panel--analysis{
        min-height:calc(100vh - 5.1852dvh);
        padding:4.8148dvh 0;
    }
    .ea-analysis-card{
        width:100%;
        padding:2.7778dvh 2.4074dvh 2.963dvh;
    }
    .ea-analysis-visual{
        width:160px;
        height:160px;
    }
    .ea-progress-ring{
        width:160px;
        height:160px;
    }
    .ea-analysis-visual > .ea-character__image--step3{
        top:2.037dvh;
        left:4.0741dvh;
        width:5.9259dvh;
    }
    .ea-analysis-card__title{
        margin:0 0 20px;
        font-size:22px;
    }
    .ea-analysis-list{
        min-width:170px;
    }
    .ea-analysis-list li{
        font-size:14px;
    }
    .ea-analysis-list li:not(:last-child)::before{
        height:2.5dvh;
    }
    .ea-panel--result{
        padding-top:1.4815dvh;
    }
    .ea-report{
        padding:1.6667dvh 1.4815dvh 1.8519dvh;
    }
    .ea-report__header h1{
        font-size:1.5741dvh;
    }
    .ea-report__icon{
        width:2.7778dvh;
        height:2.7778dvh;
    }
    .ea-report__actions button{
        width:3.1481dvh;
        min-height:3.1481dvh;
        padding:0;
        font-size:0;
    }
    .ea-report__actions button span{
        font-size:1.3889dvh;
    }
    .ea-report__actions button:first-child{
        display:none;
    }
    .ea-report__lead{
        margin:1.3889dvh 0 1.1111dvh;
        font-size:1.1111dvh;
    }
    .ea-report__lead b{
        font-size:1.7593dvh;
    }
    .ea-result-summary{
        grid-template-columns:1fr;
        gap:1.1111dvh;
    }
    .ea-radar-card,
    .ea-grade-card{
        min-height:0;
    }
    .ea-radar{
        width:100%;
        max-width:30.5556dvh;
    }
    .ea-grade-card{
        gap:0.9259dvh;
        padding:2.037dvh;
    }
    .ea-grade-stamp{
        width:11.8519dvh;
        height:11.8519dvh;
    }
    .ea-grade-stamp strong{
        font-size:6.2037dvh;
    }
    .ea-prescription{
        margin-top:1.6667dvh;
        padding-top:1.8519dvh;
        font-size:12px;
    }
    .ea-prescription > p{
        font-size:12px;
    }
    .ea-prescription__meta{
        gap:20px;
        font-size:0.8333dvh;
    }
    .ea-prescription__meta div{
        gap:0.6481dvh;
        min-width:0;
    }
    .ea-prescription-item{
        grid-template-columns:1fr 60px;
        gap:0.7407dvh 1.1111dvh;
        padding:1.4815dvh 0.1852dvh;
    }
    .ea-prescription-item.item-header{
        display:none;
    }
    .ea-prescription-item .ea-prescription-item__recommendation{
        grid-column:2 / -1;
        grid-row:1 / 2;
    }
    .ea-prescription-item__identity{
        grid-column:1;
        width:8.3333dvh;
        align-items:flex-start;
    }
    .ea-app  .ea-prescription-item__image{
        display:none
    }
    .ea-prescription-item__content{
        grid-column:1;
    }
    .ea-prescription-item__content h3{
        flex-direction:column;
        font-size:18px;
    }
    .ea-prescription-item__content h3 small{
        display:block;
        width:max-content;
        margin:0.3704dvh 0 0;
        font-size:12px;
    }
    .ea-prescription-item__content p{
        padding:0;
        background:none;
        font-size:12px;
    }
    .ea-report__cta p{
        font-size:16px;
    }
    .ea-report__cta button{
        font-size:16px;
    }
    .ea-panel--consultation{
        padding-top:2.3148dvh;
    }
    .ea-consultation-layout{
        display:block;
    }
    .ea-consultation-intro{
        padding:0;
        text-align:center;
    }
    .ea-consultation-intro .ea-section-title{
        margin:0.9259dvh 0 0.7407dvh;
        font-size:2.5926dvh;
    }
    .ea-consultation-art{
        height:21.7593dvh;
        margin:0 auto 1.3889dvh;
        max-width:29.6296dvh;
    }
    .ea-character__image--step4{
        width:min(100%, 26.3889dvh);
    }
    .ea-consultation-form{
        padding:2.2222dvh 1.6667dvh 1.8519dvh;
    }
    .ea-consultation-form h2{
        margin:0 0 5px;
        font-size:20px;
        font-weight:600;
    }
    .ea-consultation-form .ea-label{
        margin-top:20px;
    }
    .ea-consultation-form .ea-field:last-child{
        margin-bottom:20px;
    }
    .ea-consultation-form > p{
        margin:0;
        font-size:13px;
    }
    .ea-icon-input > svg{
        width:17px;
    }
    .ea-icon-input .ea-input{
        padding-left:33px;
    }
    .ea-check--consultation{
        font-size:1.0185dvh;
    }
    .ea-consultation-form__privacy-copy{
        padding-left:0;
        font-size:12px !important;
    }
    .ea-consultation-form__actions .ea-button{
        font-size:16px;
    }
    .ea-success{
        padding:4.6296dvh 2.037dvh;
    }
    .ea-success h1{
        font-size:18px;
    }
    .ea-success p{
        font-size:13px;
    }
    .ea-success button{
        font-size:16px;
    }
    .ea-modal{
        padding:1.2963dvh;
    }
    .ea-modal__dialog{
        max-height:calc(100vh - 2.5926dvh);
        padding:2.5dvh 1.8519dvh 1.8519dvh;
    }
    .ea-app[data-current-step="1"] .ea-step-indicator,
    .ea-app[data-current-step="2"] .ea-step-indicator{
        padding-top:1.6667dvh;
        padding-bottom:1.1111dvh;
    }
    .ea-app[data-current-step="1"] .ea-panel--intro{
        padding:1.4815dvh 0 3.7037dvh;
    }
    .ea-app[data-current-step="1"] .ea-hero{
        justify-content:center;
        align-items:center;
    }
    .ea-app[data-current-step="1"] .ea-kicker{
        margin-bottom:0.3704dvh;
        font-size:28px;
    }
    .ea-app[data-current-step="1"] .ea-title{
        margin-bottom:5px;
        font-size:32px;
        line-height:1.15;
    }
    .ea-app[data-current-step="1"] .ea-description{
        margin-bottom:1.2963dvh;
        font-size:15px;
        line-height:1.65;
    }
    .ea-app[data-current-step="1"] .ea-character--hero{
        height:20.3704dvh;
        padding-top:0;
    }
    .ea-app[data-current-step="1"] .ea-character__image--step1{
        width:28.7037dvh;
    }
    .ea-app[data-current-step="1"] .ea-feature-list{
        gap:20px;
        margin-bottom:2.2222dvh;
    }
    .ea-feature-list li::after{
        right:-10px;
    }
    .ea-app[data-current-step="1"] .ea-quick-form{
        gap:27px;
        padding:2.037dvh 1.6667dvh 1.6667dvh;
    }
    .ea-app[data-current-step="1"] .ea-label{
        margin-bottom:0.7407dvh;
    }
    .ea-app[data-current-step="2"] .ea-label{
        margin-bottom:7px;
    }
    .ea-app[data-current-step="1"] .ea-input,
    .ea-app[data-current-step="2"] .ea-input{
        height:4.0741dvh;
        line-height:3.8889dvh;
        font-size:14px;
    }
    .ea-app[data-current-step="1"] .ea-choice > span{
        min-height:3.8889dvh;
        padding-block:0.6481dvh;
        font-size:14px;
    }
    .ea-app[data-current-step="1"] .ea-choice-grid--business{
        gap:0.7407dvh;
    }
    .ea-app[data-current-step="1"] .ea-error:empty,
    .ea-app[data-current-step="2"] .ea-error:empty{
        min-height:0.3704dvh;
        margin-top:0;
    }
    .ea-app[data-current-step="1"] .ea-quick-form__privacy{
        flex-direction:column;
        margin:0;
    }
    .ea-choice svg{width:24px}
    .ea-check{
        margin-top:20px;
        font-size:14px;
        font-weight:400;
    }
    .ea-check + .ea-text-button{font-size:12px}
    .ea-app[data-current-step="2"] .ea-container{
        display:flex;
        flex-direction:column;
        height:100%;
    }
    .ea-app[data-current-step="2"] .ea-energy-card{
        display:flex;
        flex:1 1 auto;
        flex-direction:column;
        min-height:0;
        padding-bottom:0.463dvh;
    }
    .ea-app[data-current-step="2"] .ea-energy-card__intro .ea-section-title{
        margin:0.3704dvh 0 0.1852dvh;
        padding:0 45px;
        font-size:28px;
        line-height:1.25;
    }
    .ea-app[data-current-step="2"] .ea-energy-card__intro .ea-description{
        margin-bottom:0;
        font-size:15px;
    }
    .ea-app[data-current-step="2"] .ea-character--small{
        height:6.2963dvh;
    }
    .ea-app[data-current-step="2"] .ea-character__image--step2{
        width:7.5926dvh;
    }
    .ea-app[data-current-step="2"] .ea-energy-form{
        flex:1 1 auto;
        gap:27px;
        padding:30px 25px;
    }
    .ea-app[data-current-step="2"] .ea-choice-grid--solar{
        gap:7px;
    }
    .ea-app[data-current-step="2"] .ea-choice--solar > span{
        min-height:3.2407dvh;
        padding:0.463dvh 0.6481dvh;
        font-size:14px;
    }
    .ea-app[data-current-step="2"] .ea-energy-form .ea-button{
        min-height:3.5185dvh;
        font-size:16px;
    }
    .ea-app[data-current-step="2"] .ea-security-note{
        flex-direction:column;
        margin-top:0.1852dvh;
        padding:0 30px;
        font-size:12px;
    }
    .ea-app[data-current-step="3"] .ea-panel--analysis{
        min-height:0;
        padding:64px 23px;
    }

    .ea-analysis-spark{
        width:43px;
        height:43px;
    }
    .ea-analysis-spark::after{
        width:35px;
        height:35px;
    }
    .ea-analysis-spark svg{
        width:25px;
        height:25px;
    }
    .ea-grade-description .ea-grade-result{
        width:94px;
        height:94px;
    }
    .ea-grade-text{
        font-size:14px;
    }
    .ea-prescription h2{
        font-size:18px;
    }
    .ea-prescription h2 svg{
        width:32px;
        height:30px;
    }
    .ea-prescription__meta dt{
        font-size:12px;
    }
    .ea-prescription__meta dd{
        font-size:14px;
    }
    .ea-prescription-item__code{
        padding:5px 8px;
        font-size:12px;
    }
}
@media (max-width:374px){
    .ea-container,
    .ea-container--report{
        width:calc(100% - 2.2222dvh);
    }
    .ea-title{
        font-size:2.7778dvh;
    }
    .ea-feature-list{
        gap:0.8333dvh;
    }
    .ea-input-action{
        grid-template-columns:1fr;
    }
    .ea-outline-button{
        width:100%;
    }
}
@media (prefers-reduced-motion:reduce){
    .ea-app *,
    .ea-app *::before,
    .ea-app *::after{
        scroll-behavior:auto !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
}
@media print{
    .ea-app{
        width:100%;
        max-width:none;
        margin:0;
    }
    .ea-app .ea-header,
    .ea-app .ea-step-indicator,
    .ea-app .ea-panel:not(.ea-panel--result),
    .ea-app .ea-report__actions,
    .ea-app .ea-report__cta{
        display:none !important;
    }
    .ea-app .ea-panel--result{
        display:block !important;
        padding:0;
    }
    .ea-app .ea-report{
        border:0;
        box-shadow:none;
    }
}
