:root{--clessy-navy:#07074d;--clessy-orange:#f05a00;--clessy-ink:#20293a;--clessy-muted:#667085;--clessy-line:#e5e7ee;--clessy-radius:16px;--clessy-section:clamp(4rem,7vw,6rem)}
body{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-size:.875rem;line-height:1.7;color:var(--clessy-ink)}
.clessy-live h1,.clessy-live h2,.clessy-live .editorial-title{font-family:"Playfair Display",Georgia,serif}
.clessy-live h3,.clessy-live h4,.clessy-live h5,.clessy-live h6{font-family:"Manrope",sans-serif;color:var(--clessy-navy)}
.clessy-live .section-pad{padding-block:var(--clessy-section)}
.clessy-live .page-hero-live{padding:clamp(4.5rem,8vw,7rem) 0 clamp(3.5rem,6vw,5.25rem)}
.clessy-live .page-hero-live h1{max-width:900px;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.04;margin:.7rem 0 1rem}
.clessy-live .page-hero-live p{max-width:720px;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.75}
.clessy-live .section-title-live h2,.clessy-live .intro-grid h2,.clessy-live .contact-copy h2,.clessy-live .capability-intro h2{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.08}
.clessy-live .lead{font-size:1rem;line-height:1.8}
.clessy-live .display-6{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08}
.clessy-live :is(.service-detail-card,.portfolio-card,.team-grid article,.values-live-grid article,.why-live-grid article,.contact-item,.people-card){border-radius:var(--clessy-radius)}

/* The source portfolio artwork is intentionally kept in its original colour. */
.expertise-ribbon{padding:14px 0 13px;background:#f7f7fa;border-block:1px solid #e7e7ed;overflow:hidden}
.portfolio-ribbon-track{display:flex;width:max-content;animation:portfolioRibbonFlow 38s linear infinite;will-change:transform}
.portfolio-ribbon-group{display:flex;align-items:stretch;gap:12px;padding-right:12px}
.portfolio-ribbon-card{position:relative;flex:none;width:220px;height:112px;margin:0;overflow:hidden;border:1px solid #e2e3e9;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(7,7,77,.07)}
.portfolio-ribbon-card img{width:100%;height:100%;display:block;object-fit:cover;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;transition:transform .5s ease}
.portfolio-ribbon-card figcaption{position:absolute;inset:auto 0 0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(2,6,23,.84));color:#fff;font-size:.61rem;font-weight:700;line-height:1.25;letter-spacing:.02em}
.portfolio-ribbon-card:hover img{transform:scale(1.055)}
.expertise-ribbon:hover .portfolio-ribbon-track,.expertise-ribbon:focus-within .portfolio-ribbon-track{animation-play-state:paused}
@keyframes portfolioRibbonFlow{to{transform:translateX(-50%)}}

/* One compact, predictable design language for portal, admin and auth screens. */
.app-shell,.auth-shell{font-family:"Manrope","Segoe UI",Arial,sans-serif;font-size:.8rem}
.app-shell .content{padding:clamp(1rem,2.25vw,1.8rem)}
.app-shell .page-head{margin-bottom:1.25rem}
.app-shell .page-head h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.02em}
.app-shell .page-head p{font-size:.76rem;line-height:1.55}
.app-shell :is(h2,h3,h4,h5,h6){line-height:1.3}
.app-shell h2{font-size:1.25rem}.app-shell h3{font-size:1.05rem}.app-shell h4,.app-shell h5{font-size:.9rem}
.app-shell .card{border-radius:12px;box-shadow:0 6px 20px rgba(10,37,91,.055)}
.app-shell .card-header{padding:.85rem 1rem;font-size:.78rem;font-weight:750;background:#fff}
.app-shell .card-body{padding:1rem}
.app-shell .sidebar nav a{font-size:.74rem;padding:10px 12px}
.app-shell .brand b{font-size:1rem}.app-shell .brand img{width:46px;height:46px}
.app-shell .topbar{height:66px;padding-inline:clamp(.85rem,2vw,1.6rem)}
.app-shell .table{font-size:.73rem}.app-shell .table>:not(caption)>*>*{padding:.7rem .65rem}
.app-shell .table thead th{font-size:.64rem}
.app-shell :is(.form-label,label){font-size:.7rem;font-weight:700;color:#39445a}
.app-shell :is(.form-control,.form-select){min-height:41px;border-radius:8px;font-size:.76rem}
.app-shell textarea.form-control{min-height:100px}
.app-shell .btn{font-size:.72rem;padding:.58rem .82rem;border-radius:8px}
.app-shell .stat-card strong{font-size:1.45rem}

.auth-main{max-width:980px}.auth-card{border-radius:20px}
.auth-form{padding:clamp(2rem,5vw,3.5rem)}
.auth-form h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.025em}
.auth-form p{font-size:.78rem;line-height:1.65}
.auth-form :is(.form-label,label){font-size:.7rem;font-weight:700}
.auth-form :is(.form-control,.form-select){min-height:43px;font-size:.78rem}
.auth-return{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:#5f687a;text-decoration:none;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.auth-return:hover{color:var(--clessy-orange)}

.back-to-top{position:fixed;right:22px;bottom:22px;z-index:1045;width:39px;height:39px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;background:var(--clessy-navy);color:#fff;box-shadow:0 10px 24px rgba(7,7,77,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,background .25s;cursor:pointer}
.public-site .back-to-top{bottom:88px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--clessy-orange)}
.footer-contact .map-link{align-items:flex-start}.footer-contact .map-link span{line-height:1.5}
.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{color:var(--clessy-orange)}
.banner-carousel picture{display:contents}

/* Unified client case workspace */
.case-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.case-head h1{margin:5px 0 2px;color:var(--navy);font-size:1.85rem;font-weight:800}.case-head p{margin:0;color:#6b7486}.case-eyebrow{display:block;color:#f05a00;font-size:.62rem;font-weight:800;letter-spacing:.14em}.case-status{text-align:right}.case-status small{display:block;margin-top:7px;color:#71798a;font-size:.7rem}.case-progress{height:6px;overflow:hidden;border-radius:99px;background:#e9edf4}.case-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#07074d,#f05a00);transition:width .5s ease}.case-jump{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.case-jump a{flex:none;padding:8px 13px;border:1px solid #dfe4ed;border-radius:99px;background:#fff;color:#434b5d;font-size:.7rem;font-weight:700;text-decoration:none}.case-jump a:hover{border-color:#f05a00;color:#f05a00}.case-card{scroll-margin-top:90px}.case-card>.card-header{color:#07074d;font-size:.82rem}.case-card>.card-header span{color:#7b8291;font-size:.68rem}.case-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.case-meta-grid>div{padding:14px;border:1px solid #e8ebf1;border-radius:10px;background:#fafbfc}.case-meta-grid small,.case-meta-grid b{display:block}.case-meta-grid small,.case-list-row small,.requirement-list small{color:#747c8c;font-size:.68rem}.case-meta-grid b{margin-top:4px;color:#171b2d;font-size:.82rem}.case-description{margin-top:16px;padding:15px;border-left:3px solid #f05a00;background:#fff7f1}.case-description small{font-size:.65rem;font-weight:800;color:#f05a00}.case-description p{margin:5px 0 0;color:#565d6d;font-size:.8rem}.requirement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.requirement-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e4e8ef;border-radius:10px}.requirement-list i{font-size:1.1rem}.requirement-list b,.requirement-list small,.case-list-row b,.case-list-row small{display:block}.requirement-list b,.case-list-row b{font-size:.78rem}.case-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.case-list-row:last-child{border-bottom:0}.review-inline{display:flex;gap:5px;margin-top:7px}.case-messages{max-height:390px;overflow-y:auto;margin-bottom:15px}.case-messages article{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:#f2f5fa}.case-messages article.internal{border-left:3px solid #f05a00;background:#fff5ed}.case-messages article>div{display:flex;justify-content:space-between;gap:10px}.case-messages article b{font-size:.72rem}.case-messages article small{color:#7c8494;font-size:.62rem}.case-messages article p{margin:7px 0 0;color:#454d5d;font-size:.78rem;line-height:1.55}.action-card{border-color:rgba(240,90,0,.28);background:linear-gradient(145deg,#fff,#fff6ef)}.action-card h5{margin:10px 0 6px;color:#07074d}.action-card p{color:#697183;font-size:.78rem}
.dashboard-action{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #edf0f4;color:#222a3d;text-decoration:none;transition:.2s}.dashboard-action:last-child{border-bottom:0}.dashboard-action:hover{background:#f8f9fc;color:#07074d}.dashboard-action>i:first-child{font-size:1.1rem}.dashboard-action span b,.dashboard-action span small{display:block}.dashboard-action span b{font-size:.76rem}.dashboard-action span small{margin-top:2px;color:#7a8291;font-size:.65rem}
.intake-start{max-width:1050px}.package-choice{padding:17px;border:1px solid #e5e8ef;border-radius:13px;background:#fafbfc}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-card{position:relative;cursor:pointer}.package-card>input{position:absolute;opacity:0}.package-card>span{display:flex;min-height:185px;flex-direction:column;padding:20px;border:1px solid #dfe4ed;border-radius:13px;background:#fff;transition:.2s}.package-card b,.package-card small,.package-card strong,.package-card em{display:block}.package-card b{color:#07074d;font-size:.9rem}.package-card small{margin:8px 0;color:#707888;font-size:.7rem;line-height:1.55}.package-card strong{margin-top:auto;color:#f05a00;font-size:.8rem}.package-card em{margin-top:9px;color:#646d7e;font-size:.64rem;font-style:normal}.package-card>input:checked+span{border-color:#f05a00;box-shadow:0 0 0 3px rgba(240,90,0,.1);transform:translateY(-2px)}.package-single{grid-column:1/-1}.package-single>span{min-height:auto}.intake-notice{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #dfe6f2;border-radius:12px;background:#f6f9fd}.intake-notice>i{color:#07074d;font-size:1.4rem}.intake-notice b,.intake-notice p{display:block;margin:0}.intake-notice b{font-size:.8rem}.intake-notice p{margin-top:3px;color:#687183;font-size:.7rem}.intake-notice p span,.required-mark{color:#d7373f;font-weight:800}.optional-mark{color:#7a8291;font-size:.6rem;font-weight:500}.form-help{display:block;margin-top:5px;color:#7a8291;font-size:.64rem}.person-record{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e4e8ef;border-radius:11px;margin-bottom:9px}.person-record>div>b,.person-record>div>small,.person-record>div>a,.person-record>div>span{display:block}.person-record>div>b{margin:3px 0;font-size:.82rem}.person-record>div>small,.person-record>div>a{font-size:.67rem}.person-role{color:#f05a00;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.intake-add{margin-top:16px;border:1px dashed #cfd6e3;border-radius:12px;padding:15px}.intake-add summary{cursor:pointer;color:#07074d;font-size:.76rem;font-weight:800}.document-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.document-rule-grid article{padding:16px;border:1px solid #e2e6ee;border-radius:12px;background:#fff}.document-rule-grid article.complete{border-color:#9bd5b5;background:#f5fcf8}.document-rule-grid article>div{display:flex;gap:10px}.document-rule-grid article>div>i{color:#f05a00;font-size:1.15rem}.document-rule-grid article.complete>div>i{color:#198754}.document-rule-grid article b{font-size:.76rem}.document-rule-grid article b em,.document-rule-grid article b small{margin-left:5px;font-size:.55rem;font-style:normal;text-transform:uppercase}.document-rule-grid article b em{color:#d7373f}.document-rule-grid article b small{color:#7a8291}.document-rule-grid article p{margin:5px 0 10px;color:#747c8c;font-size:.65rem}.document-rule-grid article>a{font-size:.68rem}.submit-review>.card-body{display:grid;grid-template-columns:1fr minmax(310px,.65fr);align-items:center;gap:35px}.submit-review h4{margin:7px 0;color:#07074d}.submit-review p{margin:0;color:#6e7686;font-size:.75rem}.submit-review .form-check{font-size:.68rem;line-height:1.5}
@media(max-width:991px){.package-grid{grid-template-columns:1fr 1fr}.submit-review>.card-body{grid-template-columns:1fr}}
@media(max-width:767px){.case-head{align-items:flex-start}.case-status{flex:none}.case-meta-grid,.requirement-list{grid-template-columns:1fr}.case-list-row{align-items:flex-start;flex-direction:column}.review-inline{flex-wrap:wrap}.review-inline>*{flex:1 1 130px}}
@media(max-width:575px){.package-grid,.document-rule-grid{grid-template-columns:1fr}.package-card>span{min-height:155px}.person-record{align-items:flex-start;flex-direction:column}}

@media(max-width:767px){.portfolio-ribbon-card{width:174px;height:94px}.portfolio-ribbon-track{animation-duration:31s}.clessy-live .page-hero-live h1{font-size:2.35rem}.public-site .back-to-top{right:16px;bottom:80px}.app-shell .content{padding:1rem}}
@media(prefers-reduced-motion:reduce){.portfolio-ribbon-track{animation:none}.portfolio-ribbon-card img{transition:none}.back-to-top{transition:none}}

/* Professional portal support and case communication */
.portal-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1046;display:flex;align-items:center;gap:9px;padding:10px 15px 10px 11px;border-radius:999px;background:#1fb85b;color:#fff;text-decoration:none;box-shadow:0 14px 32px rgba(9,82,42,.25);font-size:.7rem;font-weight:800;transition:transform .2s,background .2s}.portal-whatsapp i{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:1.12rem}.portal-whatsapp:hover{transform:translateY(-2px);background:#15994a;color:#fff}.app-shell:has(.portal-whatsapp) .back-to-top{bottom:82px}
.communication-card{overflow:hidden}.communication-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.communication-head>div b,.communication-head>div small{display:block}.communication-head>div small{margin-top:3px;color:#7b8291;font-size:.62rem;font-weight:500}.communication-head>span{padding:5px 9px;border-radius:99px;background:#eef8f2;color:#15834a;font-size:.6rem;font-weight:800}.case-messages{padding:8px 5px 3px}.case-messages article{max-width:86%;padding:13px 15px}.case-messages article.mine{margin-left:auto;border:1px solid rgba(7,7,77,.08);background:linear-gradient(145deg,#f0f2fb,#f8f9fc)}.case-messages article.theirs{margin-right:auto;background:#fff7f1}.case-messages article.internal{max-width:100%;border:1px dashed rgba(240,90,0,.38);background:#fff8f2}.message-author{align-items:center!important;justify-content:flex-start!important}.message-avatar{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:50%;background:#07074d;color:#fff;font-size:.68rem;font-weight:800}.mine .message-avatar{background:#f05a00}.message-author>span:nth-child(2){flex:1}.message-author b,.message-author small{display:block}.message-author em{padding:4px 7px;border-radius:99px;background:#ffeadc;color:#c44b00;font-size:.55rem;font-style:normal;font-weight:800}.message-state{display:block!important;margin-top:6px;color:#70788a!important;text-align:right}.message-state .bi-check2-all{color:#168b51}.message-empty{display:grid;place-items:center;padding:34px;text-align:center;color:#7a8292}.message-empty i{font-size:1.8rem;color:#f05a00}.message-empty b{margin-top:8px;color:#252b3a}.message-empty p{margin:2px 0 0;font-size:.7rem}.message-composer{padding-top:15px;border-top:1px solid #ebedf2}.message-composer>label{display:block;margin-bottom:7px}.message-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.message-prompts button{padding:6px 9px;border:1px solid #dfe3eb;border-radius:99px;background:#fff;color:#525b6c;font-size:.61rem;font-weight:700}.message-prompts button:hover{border-color:#f05a00;color:#f05a00}.composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:9px}.composer-foot>small{margin-right:auto;color:#777f8f;font-size:.62rem}.composer-foot .form-check{margin-right:auto}.message-count{color:#818899;font-size:.6rem}
@media(max-width:575px){.portal-whatsapp{right:15px;bottom:15px;padding:9px}.portal-whatsapp span{display:none}.composer-foot{align-items:flex-start;flex-wrap:wrap}.composer-foot>small,.composer-foot .form-check{width:100%;margin-right:0}.case-messages article{max-width:94%}}

/* Guided client decisions and financial documents */
.client-help-panel{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dfe4ee;border-left:4px solid #f05a00;border-radius:12px;background:linear-gradient(120deg,#fff,#f7f8fd);box-shadow:0 7px 20px rgba(7,7,77,.045)}.client-help-panel>i{flex:none;color:#f05a00;font-size:1.45rem}.client-help-panel>div:nth-child(2){flex:1}.client-help-panel b,.client-help-panel p{display:block;margin:0}.client-help-panel b{color:#07074d;font-size:.78rem}.client-help-panel p{margin-top:3px;color:#687183;font-size:.67rem;line-height:1.55}.client-help-actions{display:flex;flex-wrap:wrap;gap:7px}.client-help-actions a{padding:8px 10px;border:1px solid #d6dce7;border-radius:8px;background:#fff;color:#07074d;text-decoration:none;font-size:.65rem;font-weight:800}.client-help-actions .help-whatsapp{border-color:#1fb85b;color:#138545}.package-service-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.package-service-head b{color:#07074d;font-size:1rem}.package-service-head p{max-width:720px;margin:5px 0 0;color:#697283;font-size:.7rem}.package-service-head>span{flex:none;color:#687183;font-size:.67rem}.comparison-grid .package-card>span{min-height:310px}.detailed-package details{margin:14px 0}.detailed-package summary{cursor:pointer;color:#07074d;font-size:.65rem;font-weight:800}.package-detail-block{margin-top:10px;padding-top:10px;border-top:1px solid #e8eaf0}.package-detail-block>strong{display:block!important;margin-top:10px!important;color:#343b4b!important;font-size:.61rem!important;text-transform:uppercase}.package-detail-block ul{list-style:none;margin:5px 0 0;padding:0}.package-detail-block li{display:flex;gap:6px;margin:4px 0;color:#656e7f;font-size:.62rem;line-height:1.4}.package-detail-block li i{color:#f05a00}.package-detail-block li small{margin-left:auto;color:#818898;font-size:.52rem}.best-for{display:block;margin-bottom:9px;color:#f05a00;font-size:.54rem;font-style:normal;font-weight:800;letter-spacing:.06em}.package-select-mark{position:absolute;top:12px;right:12px;display:grid!important;width:25px;height:25px;place-items:center;border:1px solid #dce1e9;border-radius:50%;color:transparent}.package-card>input:checked+span .package-select-mark{border-color:#f05a00;background:#f05a00;color:#fff}.package-price{display:block!important;margin-top:auto;color:#f05a00;font-size:.78rem;font-weight:800}.package-time{display:block!important;margin-top:6px;color:#747c8c;font-size:.6rem}.admin-package-editor{padding:13px;border:1px solid #e1e5ed;border-radius:10px}.admin-package-editor summary{cursor:pointer;color:#07074d;font-size:.75rem;font-weight:800}
.financial-head h1{margin-bottom:2px}.financial-summary>.card-body{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;overflow:hidden;border-radius:12px;background:#e5e8ee}.financial-summary>.card-body>div{padding:18px;background:#fff}.financial-summary small,.financial-summary b,.financial-summary span{display:block}.financial-summary small{color:#f05a00;font-size:.58rem;font-weight:800;text-transform:uppercase}.financial-summary b{margin:5px 0;color:#07074d;font-size:.8rem}.financial-summary span{color:#757d8d;font-size:.64rem}.financial-table thead th{background:#07074d;color:#fff}.financial-table tfoot th{color:#f05a00;font-size:.82rem}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.scope-columns h6{color:#07074d;font-size:.72rem}.scope-columns h6 i{margin-right:6px;color:#f05a00}.scope-columns ul{margin:0;padding-left:17px}.scope-columns li{margin:5px 0;color:#60697a;font-size:.7rem}.scope-columns li small{margin-left:5px;color:#f05a00;font-size:.55rem;font-weight:800}.financial-terms{white-space:pre-line;color:#60697a;font-size:.72rem;line-height:1.75}.invoice-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:13px;border-top:1px solid #e5e8ed}.invoice-totals span,.invoice-totals strong{display:flex;width:min(100%,330px);justify-content:space-between;font-size:.72rem}.invoice-totals strong{padding-top:8px;border-top:2px solid #07074d;color:#07074d;font-size:.82rem}.invoice-reference{margin:22px 0 0;padding:11px;border-radius:8px;background:#f6f7fa;color:#697182;font-size:.68rem}.payment-review{padding:15px 0;border-bottom:1px solid #e7eaf0}.payment-review:last-child{border:0}.payment-review header{display:flex;justify-content:space-between;gap:15px}.payment-review header b,.payment-review header span{display:block}.payment-review header span{margin-top:3px;color:#747c8b;font-size:.64rem}.payment-review header em{height:max-content;padding:5px 8px;border-radius:99px;background:#f0f2f6;color:#565e6e;font-size:.57rem;font-style:normal;font-weight:800}.payment-review.verified header em{background:#e8f8ef;color:#16834b}.payment-review.rejected header em{background:#fff0ee;color:#c33c30}.rejection-notice{margin:11px 0;padding:11px;border-left:3px solid #d9473c;background:#fff4f2}.rejection-notice b{color:#a82d25;font-size:.66rem}.rejection-notice p{margin:3px 0 0;color:#6d5250;font-size:.68rem}.payment-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:11px}.payment-decision{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;flex:1}.replacement-form{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.replacement-form label{width:100%}.replacement-form input{flex:1}.payment-review details{margin-top:10px;font-size:.64rem}
@media(max-width:991px){.financial-summary>.card-body{grid-template-columns:1fr 1fr}.scope-columns{grid-template-columns:1fr}.payment-decision{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.client-help-panel{align-items:flex-start;flex-wrap:wrap}.client-help-panel>div:nth-child(2){min-width:calc(100% - 50px)}.client-help-actions{width:100%}.client-help-actions a{flex:1;text-align:center}.financial-summary>.card-body{grid-template-columns:1fr}.payment-decision{grid-template-columns:1fr}.comparison-grid .package-card>span{min-height:250px}}
