main
{
    flex:1;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
}
main section
{
    width:100%;
    display:flex;
    justify-content:center;
}
main section article
{
    width:1000px;
    padding:40px 0 40px 0;
}
main section article > div
{
    box-sizing:border-box;
    padding:30px 20px 30px 20px;
    border-radius:5px;
    background:var(--sadderblue);
    color:var(--dirtypaper);
    position:relative;
}
main section article > div h1
{
    font-size:28px;
    letter-spacing:1px;
    text-align:center;
}
main section[type=normal]
{
    background:var(--sadblue);
}
main section[type=normal] article div.notice
{
    margin-top:20px;
}
main section[type=normal] article div.notice h1
{
    position:absolute;
    width:450px;
    top:-30px;
    left:calc(50% - 225px);
    background:var(--whiteice);
    padding:15px 20px 15px 20px;
    border-radius:34px;
    color:var(--sadderblue);
}
main section[type=normal] article div.notice img
{
    position:absolute;
    width:50px;
    height:50px;
    top:0px;
    left:-15px;
}
main section article > div li
{
    font-family:var(--manrope);
    letter-spacing:1px;
    margin-bottom:5px;
}
main section article > div.notice ol,
main section article > div.notice ul
{
    margin-top:20px;
    margin-bottom:0;
}
main section article > div.notice ul button
{
    background:transparent;
    border:none;
    color:var(--whiteice);
}
main section article .piechart
{
    width:200px;
    height:200px;
    border-radius:50%;
}
main section article .legend
{
    column-count:2;
    column-gap:20px;
    width:100%;
    font-family:var(--manrope);
    font-size:12px;
    font-weight:bold;
}
main section[type=data]
{
    background:var(--whiteice);
}
main section[type=data] article h1
{
    font-size:30px;
    font-family:var(--manrope);
}
main section[type=data] article h3
{
    text-align:center;
    color:gray;
    font-size:18px;
    font-family:var(--manrope);
}
main section[type=data] article h5
{
    font-size:14px;
    font-family:var(--manrope);
}
main section[type=data] article p
{
    font-size:12px;
    font-weight:600;
}
main section[type=data] article > div
{
    background:white !important;
    color:var(--bluebase) !important;
}
main section[type=data] article .datacard
{
    width:50%;
}
main section[type=data] article .datacard ul
{
    margin-bottom:50px;
}
main section[type=data] article .datacard a
{
    position:absolute;
    right:20px;
    bottom:30px;
    font-family:var(--manrope);
    font-size:12px;
    font-weight:bold;
    color:rgb(143, 21, 173);
}
main section[type=data] article .datacard a:hover
{
    text-decoration:underline;
}
main section[type=data] article .datacard p
{
    position:absolute;
    left:20px;
    bottom:30px;
}
main section[type=carousel]
{
    height:auto;
    aspect-ratio:5/1;
    width:100%;
    position:relative;
    overflow:hidden;
}
main section[type=carousel] .controls
{
    position:absolute;
    bottom:10px;
    margin:auto 0;
    left:calc(50% - 27.5px);
}
main section[type=carousel] .controls button
{
    width:50px;
    height:40px;
    border:none;
    padding-top:0;
    background:rgba(0, 0, 0, 0.5);
    color:white;
    font-weight:bold;
    font-size:20px;
    z-index:2;
}
main section[type=carousel] .controls button:nth-child(1)
{
    border-radius:25px 5px 5px 25px;
}
main section[type=carousel] .controls button:nth-child(2)
{
    border-radius:5px 25px 25px 5px;
}
main section[type=carousel] .controls button:hover
{
    color:white;
    background-color:rgba(0, 0, 0, 0.75);
}
main section[type=carousel] .slidebox
{
    height:100%;
    width:100%;
    display:flex;
}
main section[type=carousel] .slidebox .slide
{
    min-width:100%;
    height:100%;
    box-sizing:border-box;
    background-size:cover;
    background-position:center;
}

.certlist
{
    display:flex;
    flex-direction:column;
    margin-left:30px;
    background:var(--whiteice);
    border-radius:5px;
    margin-top:5px;
    overflow:hidden;
    transform-origin:top;
    transition:0.5s;
}
.certlist.closed
{
    transform:scaleY(0);
    height:0;
}
.certlist > p
{
    padding:5px 8px 5px 8px;
    color:var(--bluebase);
    font-size:10px;
    font-weight:bold;
    font-family:var(--manrope);
    user-select:none;
    border:solid 1px var(--silver);
    border-width:0 0 1px 0;
}
.certlist > p:last-child
{
    border:none;
}
.certlist > p > a
{
    color:rgb(143, 21, 173);
}
.certlist > p > a:hover
{
    text-decoration:underline;
}

.calldash
{
    width:100%;
    height:370px;
    background:transparent;
    padding:20px;
    box-sizing:border-box;
}
.dashgrph
{
    height:calc(100% - 45px);
    display:flex;
    justify-content:center;
    gap:10px;
    border-style:solid;
    border-color:#dcdcdc;
    border-width:0 0 2px 2px;
}
.grphitem
{
    justify-content:end;
    margin-bottom:-18px;
    text-align:center;
}
.grphitem:hover .itembody
{
    background:#dcdcdc;
    box-shadow:0 -1px 12px 1px var(--dirt);
}
.grphitem .itembody
{
    background:var(--dirt);
    width:60px;
    transition:0.3s;
}
.grphitem .itemlabl
{
    font-size:12px;
    color:var(--deepocean);
    font-family:var(--manrope);
    font-weight:bold;
}
.grphitem .itemlabl:nth-child(2)
{
    color:var(--dirt);
    margin-bottom:5px;
}
.grphitem .itemlabl:last-child
{
    font-size:10px;
    margin-top:10px;
}