/* Equal square launch cards; explanations live in a modal instead of stretching the grid. */
#main .square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch;grid-auto-rows:1fr}
#main .square-grid>details.square-card{padding:0;margin:0;aspect-ratio:1/1;min-height:0;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid #dedfe4;border-radius:16px;background:#fff;box-shadow:0 4px 16px #17233b08}
#main .square-card>summary{display:flex;flex-direction:column;gap:.55rem;position:relative;box-sizing:border-box;height:100%;min-height:0;padding:clamp(1rem,1.7vw,1.4rem);list-style:none;cursor:pointer;overflow:hidden}
#main .square-card>summary::-webkit-details-marker{display:none}
#main .square-card>summary:hover{background:#fffaf3}
#main .square-card>summary:focus-visible{outline:3px solid #b92327;outline-offset:-4px;box-shadow:inset 0 0 0 6px #efcc83}
#main .square-card .rc-n,#main .square-card .service-icon{font-size:1.45rem;line-height:1.1;color:#a92a29;font-weight:800;margin:0}
#main .square-card :is(.rc-theme-title,.service-title){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:1.08rem;line-height:1.25;font-weight:750;color:#253047;margin:0}
#main .square-card :is(.rc-theme-lead,.service-lead){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.88rem;line-height:1.45;color:#4b596c;margin:0}
#main .square-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.72rem;line-height:1.35;color:#65707e}
#main .square-card :is(.rc-expand,.card-open){margin-top:auto;padding-top:.3rem;font-size:.8rem;line-height:1.3;color:#a72527;font-weight:700}
#main .square-card[open]:not([data-dialog-ready]){aspect-ratio:auto}
#main .square-card[open]:not([data-dialog-ready])>summary{height:auto;min-height:240px;background:#fff8f3}
.service-body{padding:1.25rem;line-height:1.8;color:#34445a}.service-body p{margin:0 0 1rem}.service-body p:last-child{margin:0}
.adi-card-dialog{max-width:800px;width:calc(100% - 2rem);max-height:85dvh;box-sizing:border-box;border:1px solid #dfc18a;border-top:5px solid #b92327;border-radius:16px;padding:1.5rem 1.7rem;color:#273448;background:#fff;box-shadow:0 25px 90px #0003;overflow:auto}
.adi-card-dialog::backdrop{background:#16203299;backdrop-filter:blur(3px)}
.adi-card-dialog>form{position:sticky;top:0;display:flex;justify-content:flex-end;margin:0;z-index:1;pointer-events:none}
.adi-card-dialog>form>button{pointer-events:auto;border:1px solid #dfc69e;border-radius:50%;width:40px;height:40px;background:#fff8ee;color:#9e2825;font-size:1.6rem;line-height:1;cursor:pointer}
.adi-card-dialog h2{font-size:1.5rem;color:#842527;line-height:1.3;margin:.4rem 0 1rem}.adi-card-dialog-body :is(.rc-theme-body,.service-body){padding:0;color:#34445a}.adi-card-dialog-body p{line-height:1.85;margin:0 0 1.1rem}.adi-card-dialog-body a{color:#a72427;text-decoration:underline}.adi-card-dialog button:focus-visible,.adi-card-dialog a:focus-visible{outline:3px solid #b92327;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){#main .square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#main .square-grid{grid-template-columns:1fr!important;grid-auto-rows:1fr}#main .square-grid>details.square-card{aspect-ratio:auto}#main .square-card>summary{height:100%;min-height:225px;padding:1.2rem}#main .square-card :is(.rc-theme-title,.service-title,.rc-theme-lead,.service-lead,small){display:block;-webkit-line-clamp:unset;overflow:visible}.adi-card-dialog{padding:1rem;max-height:88dvh}.adi-card-dialog h2{font-size:1.25rem}.adi-card-dialog-body p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.adi-card-dialog,.square-card{animation:none!important;transition:none!important}.adi-card-dialog::backdrop{backdrop-filter:none}}
