html,body{
    background:#fff;
    color:#25324a;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
    margin:0;
    padding:0;
    width:100%;
}
.skip-link{
    background:#1769e0;
    border-radius:0 0 8px 0;
    color:#fff;
    left:0;
    padding:9px 14px;
    position:fixed;
    top:0;
    transform:translateY(-120%);
    transition:transform 160ms ease;
    z-index:200;
}
.skip-link:focus-visible{
    outline:3px solid #9ec1ff;
    outline-offset:2px;
    transform:translateY(0);
}
#main-content{
    scroll-margin-top:64px;
}
.visually-hidden{
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    white-space:nowrap;
    width:1px;
}
.quartered{
    display:grid;
    gap:28px 30px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0 0 30px;
}
.tool-card{
    background:#fff;
    border:1px solid #e4eaf3;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(29,49,82,.06);
    box-sizing:border-box;
    height:204px;
    min-width:0;
    overflow:hidden;
    transition:box-shadow 160ms ease;
}
.tool-card:hover{
    box-shadow:0 8px 20px rgba(29,49,82,.12);
}
.quarteredText{
    box-sizing:border-box;
    display:grid;
    gap:5px;
    grid-template-rows:auto auto auto 1fr;
    height:100%;
    padding:20px;
    text-align:left;
}
.quarteredText h2{
    color:#1f2b40;
    cursor:pointer;
    font-size:18px;
    font-weight:650;
    line-height:1.5;
    margin:0 0 5px;
    text-wrap:balance;
}
.quarteredText p{
    color:#5d6a7d;
    font-size:15px;
    line-height:1.55;
    margin:0;
    overflow-wrap:anywhere;
}
.quarteredText a{
    align-self:end;
    color:#1769e0 !important;
    display:inline-block;
    font-size:15px;
    font-weight:600;
    margin-top:0;
}
.quarteredText a::after{
    content:"›";
    display:inline-block;
    font-size:18px;
    line-height:1;
    margin-left:4px;
    transition:transform 160ms ease;
}
.quarteredText a:hover{
    color:#0d55ba !important;
}
.quarteredText a:hover::after{
    transform:translateX(2px);
}
.quarteredText a:focus-visible,.part-one-action:focus-visible,#cLeft:focus-visible,#cRight:focus-visible{
    outline:3px solid #8bb6ff;
    outline-offset:3px;
}
#cLeft,#cRight{
    border:0;
    cursor:pointer;
    padding:0;
}
.partOne{
    background:#fff;
    border:1px solid #e4eaf3;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(29,49,82,.06);
    box-sizing:border-box;
    overflow:hidden;
    margin:4px 0 30px;
    height:250px;
    transition:box-shadow 160ms ease;
}
.partOne:hover{
    box-shadow:0 8px 20px rgba(29,49,82,.12);
}
.partOneText{
    align-content:center;
    box-sizing:border-box;
    color:#25324a;
    display:grid;
    height:100%;
    justify-items:center;
    padding:20px;
    text-align:center;
}
.partOneText h2{
    cursor:pointer;
    font-size:26px;
    line-height:1.35;
    margin:0 0 6px;
    text-wrap:balance;
}
.partOneText p{
    color:#5d6a7d;
    font-size:17px;
    line-height:1.6;
    margin:0;
}
.part-one-actions{
    display:grid;
    gap:8px;
    grid-auto-columns:max-content;
    grid-auto-flow:column;
    justify-content:center;
    margin-top:16px;
}
.part-one-action{
    border-radius:8px;
    box-sizing:border-box;
    color:#1769e0;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    height:34px;
    line-height:34px;
    padding:0 15px;
    transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;
}
.part-one-action:hover{
    background:#eef4ff;
    color:#0d55ba;
}
.part-one-action--primary{
    background:#eaf2ff;
    border:1px solid #c8dcff;
    line-height:32px;
}
.part-one-action--primary:hover{
    background:#dceaff;
    border-color:#a9cbff;
    color:#0d55ba;
}
@media (max-width:900px){
    .quartered{
        gap:24px 20px;
    }
}
@media (max-width:599px){
    .quartered{
        gap:22px 14px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-bottom:26px;
    }
    .quarteredText{
        min-height:0;
        padding:18px;
    }
    .quarteredText h2{
        font-size:17px;
        margin-bottom:4px;
    }
    .quarteredText p{
        font-size:14px;
        line-height:1.5;
    }
    .quarteredText a{
        font-size:15px;
        margin-top:5px;
    }
    .partOne{
        border-radius:10px;
        margin-bottom:24px;
    }
    .partOneText{
        padding:22px 20px;
    }
    .partOneText h2{
        font-size:23px;
    }
    .partOneText p{
        font-size:16px;
    }
}
@media (prefers-reduced-motion:reduce){
    .skip-link,.tool-card,.partOne,.quarteredText a::after,.part-one-action{
        transition:none;
    }
}
