
/* HALAMAN INFORMASI DAN FAQ — PHP 7.4 */

.public-guide-page,
.public-faq-page{
    background:#f7f9fc;
}

/* INFORMASI */

.public-guide-hero{
    padding:46px 0 42px;
    color:#fff;
    background:
        radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 20%),
        radial-gradient(circle at 12% 90%,rgba(12,196,143,.16),transparent 24%),
        linear-gradient(135deg,#073580,#0b5fca);
}

.public-guide-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);
    gap:36px;
    align-items:center;
}

.public-guide-eyebrow,
.public-faq-eyebrow{
    width:max-content;
    padding:7px 10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid rgba(255,255,255,.19);
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.10);
    font-size:8px;
    letter-spacing:.75px;
    font-weight:700;
}

.public-guide-eyebrow .icon,
.public-faq-eyebrow .icon{
    width:16px;
    height:16px;
}

.public-guide-hero-copy h1{
    max-width:720px;
    margin:15px 0 10px;
    color:#fff;
    font-family:"Poppins",sans-serif;
    font-size:36px;
    line-height:1.2;
    letter-spacing:-.75px;
    font-weight:600;
}

.public-guide-hero-copy > p{
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.68;
}

.public-guide-hero-actions{
    margin-top:21px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.public-guide-hero-actions .btn,
.public-guide-outline-button{
    min-height:46px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:10px;
    font-family:"Poppins",sans-serif;
    font-size:10px;
    font-weight:600;
}

.public-guide-outline-button{
    border:1px solid rgba(255,255,255,.30);
    color:#fff;
    background:rgba(255,255,255,.09);
}

.public-guide-hero-actions .icon{
    width:17px;
    height:17px;
}

.public-guide-trust-note{
    margin-top:15px;
    display:flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.68);
    font-size:8.5px;
}

.public-guide-trust-note .icon{
    width:16px;
    height:16px;
    color:#7af0c7;
}

.public-guide-hero-card{
    padding:19px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:18px;
    background:rgba(255,255,255,.10);
    box-shadow:0 20px 45px rgba(2,25,69,.18);
    backdrop-filter:blur(7px);
}

.public-guide-card-top{
    padding-bottom:14px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.14);
}

.public-guide-card-top > span{
    width:41px;
    height:41px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:rgba(255,255,255,.14);
}

.public-guide-card-top > span .icon{
    width:22px;
    height:22px;
}

.public-guide-card-top small{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:7.5px;
    letter-spacing:.65px;
}

.public-guide-card-top strong{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:11px;
    font-weight:600;
}

.public-guide-hero-card ol{
    margin:14px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:9px;
}

.public-guide-hero-card li{
    display:grid;
    grid-template-columns:29px minmax(0,1fr);
    gap:9px;
    align-items:center;
}

.public-guide-hero-card li > b{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.09);
    font-size:8px;
    font-weight:600;
}

.public-guide-hero-card li.done > b{
    border-color:#7ee8c3;
    color:#075a41;
    background:#7ee8c3;
}

.public-guide-hero-card li strong{
    display:block;
    color:#fff;
    font-size:9.2px;
    font-weight:600;
}

.public-guide-hero-card li small{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.63);
    font-size:7.6px;
    line-height:1.4;
}

.public-guide-intro,
.public-guide-status-section{
    padding-top:44px;
    padding-bottom:44px;
}

.public-guide-section-heading{
    max-width:720px;
    margin:0 auto 22px;
    text-align:center;
}

.public-guide-section-heading > span{
    color:#155ed4;
    font-size:8px;
    letter-spacing:.95px;
    font-weight:700;
}

.public-guide-section-heading h2{
    margin:7px 0 5px;
    color:#173d70;
    font-family:"Poppins",sans-serif;
    font-size:25px;
    line-height:1.28;
    font-weight:600;
}

.public-guide-section-heading p{
    margin:0;
    color:#76899e;
    font-size:10px;
    line-height:1.55;
}

.public-guide-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.public-guide-feature-grid article{
    padding:20px;
    border:1px solid #dfe8f2;
    border-radius:15px;
    background:#fff;
    box-shadow:0 8px 22px rgba(16,51,98,.05);
}

.public-guide-feature-grid article > span{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    border-radius:13px;
}

.public-guide-feature-grid article > span.blue{
    color:#155ed4;
    background:#eaf3ff;
}

.public-guide-feature-grid article > span.green{
    color:#0b9d71;
    background:#e8f8f1;
}

.public-guide-feature-grid article > span.orange{
    color:#d88213;
    background:#fff1dc;
}

.public-guide-feature-grid article > span .icon{
    width:23px;
    height:23px;
}

.public-guide-feature-grid h3{
    margin:13px 0 6px;
    color:#2b4f76;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    font-weight:600;
}

.public-guide-feature-grid p{
    margin:0;
    color:#7b8da2;
    font-size:9px;
    line-height:1.58;
}

.public-guide-soft-section{
    padding:42px 0;
    border-top:1px solid #e6edf4;
    border-bottom:1px solid #e6edf4;
    background:#f1f6fb;
}

.public-guide-two-column{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
    gap:16px;
}

.public-guide-content-card,
.public-guide-eligibility-card{
    padding:21px;
    border:1px solid #dfe8f2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(16,51,98,.05);
}

.public-guide-card-heading{
    padding-bottom:14px;
    display:grid;
    grid-template-columns:43px minmax(0,1fr);
    gap:11px;
    align-items:center;
    border-bottom:1px solid #e8eef5;
}

.public-guide-card-heading > span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
}

.public-guide-card-heading > span.blue{
    color:#155ed4;
    background:#eaf3ff;
}

.public-guide-card-heading > span .icon{
    width:21px;
    height:21px;
}

.public-guide-card-heading small,
.public-guide-eligibility-card > small{
    color:#155ed4;
    font-size:7.5px;
    letter-spacing:.7px;
    font-weight:700;
}

.public-guide-card-heading h2,
.public-guide-eligibility-card h2{
    margin:3px 0 0;
    color:#234970;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    font-weight:600;
}

.public-guide-check-grid{
    margin-top:15px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.public-guide-check-grid > div{
    padding:11px;
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:8px;
    border:1px solid #e5ecf3;
    border-radius:10px;
    background:#fbfdff;
}

.public-guide-check-grid > div > .icon{
    width:18px;
    height:18px;
    color:#0b9d71;
}

.public-guide-check-grid strong{
    display:block;
    color:#3a5d7d;
    font-size:9px;
    font-weight:600;
}

.public-guide-check-grid small{
    display:block;
    margin-top:3px;
    color:#8495a8;
    font-size:7.8px;
    line-height:1.45;
}

.public-guide-information-note{
    margin-top:12px;
    padding:11px 12px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid #d8e6f4;
    border-radius:10px;
    color:#55728e;
    background:#f1f7fe;
}

.public-guide-information-note .icon{
    width:18px;
    height:18px;
    flex:0 0 auto;
    color:#155ed4;
}

.public-guide-information-note p{
    margin:0;
    font-size:8.5px;
}

.public-guide-eligibility-card{
    text-align:center;
    background:
        radial-gradient(circle at 90% 5%,rgba(21,94,212,.09),transparent 25%),
        #fff;
}

.public-guide-eligibility-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    margin:0 auto 12px;
    border-radius:17px;
    color:#155ed4;
    background:#eaf3ff;
}

.public-guide-eligibility-icon .icon{
    width:29px;
    height:29px;
}

.public-guide-eligibility-card > p{
    margin:7px 0 14px;
    color:#7b8ea3;
    font-size:8.8px;
    line-height:1.55;
}

.public-guide-eligibility-card ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
    text-align:left;
}

.public-guide-eligibility-card li{
    display:flex;
    align-items:center;
    gap:7px;
    color:#58738f;
    font-size:8.8px;
}

.public-guide-eligibility-card li .icon{
    width:16px;
    height:16px;
    color:#0b9d71;
}

.public-guide-eligibility-card > a{
    min-height:40px;
    margin-top:16px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:9px;
    color:#fff;
    background:#155ed4;
    font-size:9px;
    font-weight:600;
}

.public-guide-eligibility-card > a .icon{
    width:15px;
    height:15px;
}

.public-guide-status-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.public-guide-status-grid article{
    min-height:150px;
    padding:15px;
    border:1px solid #dfe8f2;
    border-radius:13px;
    background:#fff;
    box-shadow:0 7px 18px rgba(16,51,98,.045);
}

.public-guide-status-grid article > span{
    width:39px;
    height:39px;
    display:grid;
    place-items:center;
    border-radius:11px;
}

.public-guide-status-grid article > span .icon{
    width:20px;
    height:20px;
}

.public-guide-status-grid article.waiting > span{
    color:#b36e0d;
    background:#fff0d7;
}

.public-guide-status-grid article.review > span{
    color:#155ed4;
    background:#eaf3ff;
}

.public-guide-status-grid article.revision > span{
    color:#b14b4b;
    background:#fff0f0;
}

.public-guide-status-grid article.approved > span{
    color:#08734f;
    background:#def6eb;
}

.public-guide-status-grid article.rejected > span{
    color:#953a3a;
    background:#ffe7e7;
}

.public-guide-status-grid h3{
    margin:11px 0 5px;
    color:#315577;
    font-family:"Poppins",sans-serif;
    font-size:10.5px;
    line-height:1.35;
    font-weight:600;
}

.public-guide-status-grid p{
    margin:0;
    color:#8193a7;
    font-size:8px;
    line-height:1.5;
}

.public-guide-reminder{
    margin-top:2px;
    margin-bottom:44px;
    padding:19px 21px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-radius:16px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.13),transparent 22%),
        linear-gradient(135deg,#073986,#0b5fc7);
}

.public-guide-reminder > div{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    align-items:center;
}

.public-guide-reminder > div > span{
    width:47px;
    height:47px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:rgba(255,255,255,.12);
}

.public-guide-reminder > div > span .icon{
    width:24px;
    height:24px;
}

.public-guide-reminder small{
    color:rgba(255,255,255,.65);
    font-size:7px;
    letter-spacing:.7px;
}

.public-guide-reminder h2{
    margin:3px 0;
    color:#fff;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:600;
}

.public-guide-reminder p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:8.5px;
    line-height:1.5;
}

.public-guide-reminder > a{
    min-width:125px;
    min-height:41px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:9px;
    color:#155ed4;
    background:#fff;
    font-size:9px;
    font-weight:600;
}

.public-guide-reminder > a .icon{
    width:15px;
    height:15px;
}

/* FAQ */

.public-faq-hero{
    padding:45px 0 48px;
    color:#fff;
    background:
        radial-gradient(circle at 18% 20%,rgba(255,255,255,.12),transparent 20%),
        radial-gradient(circle at 90% 80%,rgba(21,210,154,.17),transparent 25%),
        linear-gradient(135deg,#073580,#0a5fc8);
}

.public-faq-hero-inner{
    max-width:850px;
    text-align:center;
}

.public-faq-eyebrow{
    margin:0 auto;
}

.public-faq-hero h1{
    margin:14px 0 8px;
    color:#fff;
    font-family:"Poppins",sans-serif;
    font-size:34px;
    line-height:1.25;
    letter-spacing:-.65px;
    font-weight:600;
}

.public-faq-hero p{
    max-width:680px;
    margin:0 auto;
    color:rgba(255,255,255,.76);
    font-size:10.8px;
    line-height:1.6;
}

.public-faq-search{
    max-width:670px;
    min-height:54px;
    margin:22px auto 0;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:13px;
    background:#fff;
    box-shadow:0 15px 35px rgba(2,26,71,.20);
}

.public-faq-search > .icon{
    width:20px;
    height:20px;
    flex:0 0 auto;
    color:#6b8199;
}

.public-faq-search input{
    width:100%;
    min-width:0;
    height:52px;
    border:0;
    outline:0;
    color:#274d75;
    background:transparent;
    font-size:11.5px;
}

.public-faq-search input::placeholder{
    color:#98a7b7;
}

.public-faq-search button{
    padding:5px 8px;
    border:0;
    border-radius:7px;
    color:#155ed4;
    background:#eaf3ff;
    font-size:7.8px;
    font-weight:600;
    cursor:pointer;
}

.public-faq-popular{
    margin-top:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    flex-wrap:wrap;
}

.public-faq-popular > span{
    color:rgba(255,255,255,.62);
    font-size:7.8px;
}

.public-faq-popular button{
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.09);
    font-size:7.5px;
    cursor:pointer;
}

.public-faq-layout{
    padding-top:38px;
    padding-bottom:42px;
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:17px;
    align-items:start;
}

.public-faq-categories,
.public-faq-content{
    border:1px solid #dfe8f2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 7px 20px rgba(16,51,98,.05);
}

.public-faq-categories{
    padding:11px;
    display:grid;
    gap:6px;
    position:sticky;
    top:90px;
}

.public-faq-category-title{
    margin-bottom:3px;
    padding:10px;
    display:grid;
    grid-template-columns:37px minmax(0,1fr);
    gap:9px;
    align-items:center;
    border-radius:10px;
    background:#f3f7fb;
}

.public-faq-category-title > span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#155ed4;
    background:#e4effd;
}

.public-faq-category-title > span .icon{
    width:19px;
    height:19px;
}

.public-faq-category-title strong{
    display:block;
    color:#355779;
    font-size:9.5px;
    font-weight:600;
}

.public-faq-category-title small{
    display:block;
    margin-top:2px;
    color:#8798aa;
    font-size:7.5px;
}

.public-faq-categories > button{
    width:100%;
    min-height:43px;
    padding:0 10px;
    display:grid;
    grid-template-columns:19px minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    border:1px solid transparent;
    border-radius:10px;
    color:#607993;
    background:transparent;
    text-align:left;
    font-size:8.8px;
    font-weight:500;
    cursor:pointer;
}

.public-faq-categories > button:hover{
    background:#f7faff;
}

.public-faq-categories > button.active{
    border-color:#c8dcf4;
    color:#155ed4;
    background:#edf5ff;
    font-weight:600;
}

.public-faq-categories > button .icon{
    width:17px;
    height:17px;
}

.public-faq-categories > button b{
    min-width:23px;
    padding:4px 5px;
    border-radius:999px;
    color:#7790a9;
    background:#edf2f7;
    text-align:center;
    font-size:7px;
    font-weight:600;
}

.public-faq-categories > button.active b{
    color:#155ed4;
    background:#dceafd;
}

.public-faq-contact-mini{
    margin-top:6px;
    padding:12px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:9px;
    align-items:center;
    border-radius:11px;
    color:#fff;
    background:linear-gradient(135deg,#0c4aac,#1565d4);
}

.public-faq-contact-mini > span{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.12);
}

.public-faq-contact-mini > span .icon{
    width:18px;
    height:18px;
}

.public-faq-contact-mini strong{
    display:block;
    font-size:8.7px;
    font-weight:600;
}

.public-faq-contact-mini p{
    margin:3px 0 0;
    color:rgba(255,255,255,.68);
    font-size:7.4px;
    line-height:1.4;
}

.public-faq-content{
    padding:19px;
}

.public-faq-content-heading{
    padding-bottom:15px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid #e8eef5;
}

.public-faq-content-heading > div > span{
    color:#155ed4;
    font-size:7.5px;
    letter-spacing:.75px;
    font-weight:700;
}

.public-faq-content-heading h2{
    margin:4px 0 0;
    color:#1d426e;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:600;
}

.public-faq-content-heading > small{
    padding:5px 8px;
    border-radius:999px;
    color:#647b94;
    background:#eef3f7;
    font-size:7.8px;
    font-weight:600;
}

.public-faq-accordion{
    margin-top:12px;
    display:grid;
    gap:8px;
}

.public-faq-item{
    overflow:hidden;
    border:1px solid #e0e8f1;
    border-radius:11px;
    background:#fbfdff;
}

.public-faq-item.open{
    border-color:#b8d0eb;
    background:#fff;
    box-shadow:0 7px 17px rgba(16,51,98,.055);
}

.public-faq-item > button{
    width:100%;
    min-height:55px;
    padding:11px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:0;
    color:#355779;
    background:transparent;
    text-align:left;
    cursor:pointer;
}

.public-faq-item > button > span{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:9px;
    align-items:center;
}

.public-faq-item > button b{
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#155ed4;
    background:#eaf3ff;
    font-size:7.5px;
    font-weight:600;
}

.public-faq-item > button strong{
    color:#355779;
    font-size:9.7px;
    line-height:1.4;
    font-weight:600;
}

.public-faq-item > button > i{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:8px;
    color:#698098;
    background:#edf2f7;
    font-style:normal;
    font-size:16px;
    transition:transform .18s,background .18s,color .18s;
}

.public-faq-item.open > button > i{
    transform:rotate(45deg);
    color:#fff;
    background:#155ed4;
}

.public-faq-answer{
    max-height:0;
    padding:0 49px;
    overflow:hidden;
    opacity:0;
    transition:max-height .25s ease,opacity .2s ease,padding .25s ease;
}

.public-faq-item.open .public-faq-answer{
    max-height:280px;
    padding:0 49px 14px;
    opacity:1;
}

.public-faq-answer p{
    margin:0;
    color:#73869c;
    font-size:8.8px;
    line-height:1.62;
}

.public-faq-answer a{
    margin-top:9px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#155ed4;
    font-size:8.3px;
    font-weight:600;
}

.public-faq-answer a .icon{
    width:14px;
    height:14px;
}

.public-faq-no-result{
    min-height:300px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.public-faq-no-result > span{
    width:60px;
    height:60px;
    display:grid;
    place-items:center;
    border-radius:17px;
    color:#7f94aa;
    background:#edf3f8;
}

.public-faq-no-result > span .icon{
    width:29px;
    height:29px;
}

.public-faq-no-result h3{
    margin:13px 0 5px;
    color:#3b5d7d;
    font-family:"Poppins",sans-serif;
    font-size:13px;
    font-weight:600;
}

.public-faq-no-result p{
    margin:0;
    color:#8394a7;
    font-size:8.7px;
}

.public-faq-no-result button{
    min-height:38px;
    margin-top:13px;
    padding:0 11px;
    border:0;
    border-radius:9px;
    color:#fff;
    background:#155ed4;
    font-size:8.5px;
    font-weight:600;
    cursor:pointer;
}

.public-faq-help-banner{
    margin-bottom:43px;
    padding:19px 21px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:17px;
    border-radius:16px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 8%,rgba(255,255,255,.13),transparent 22%),
        linear-gradient(135deg,#073986,#0b5fc7);
}

.public-faq-help-banner > div:first-child{
    display:grid;
    grid-template-columns:47px minmax(0,1fr);
    gap:12px;
    align-items:center;
}

.public-faq-help-banner > div:first-child > span{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:rgba(255,255,255,.12);
}

.public-faq-help-banner > div:first-child > span .icon{
    width:24px;
    height:24px;
}

.public-faq-help-banner small{
    color:rgba(255,255,255,.64);
    font-size:7px;
    letter-spacing:.7px;
}

.public-faq-help-banner h2{
    margin:3px 0;
    color:#fff;
    font-family:"Poppins",sans-serif;
    font-size:14px;
    font-weight:600;
}

.public-faq-help-banner p{
    margin:0;
    color:rgba(255,255,255,.71);
    font-size:8.5px;
}

.public-faq-help-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.public-faq-help-actions a{
    min-height:40px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:9px;
    color:#fff;
    background:rgba(255,255,255,.10);
    font-size:8.8px;
    font-weight:600;
}

.public-faq-help-actions a:first-child{
    color:#155ed4;
    background:#fff;
}

.public-faq-help-actions a .icon{
    width:15px;
    height:15px;
}

@media(max-width:1050px){
    .public-guide-hero-inner{
        grid-template-columns:1fr;
    }

    .public-guide-hero-card{
        max-width:720px;
    }

    .public-guide-status-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:850px){
    .public-guide-two-column{
        grid-template-columns:1fr;
    }

    .public-faq-layout{
        grid-template-columns:1fr;
    }

    .public-faq-categories{
        grid-template-columns:repeat(2,minmax(0,1fr));
        position:static;
    }

    .public-faq-category-title,
    .public-faq-contact-mini{
        grid-column:1 / -1;
    }
}

@media(max-width:700px){
    .public-guide-hero{
        padding:32px 0;
    }

    .public-guide-hero-inner{
        gap:24px;
    }

    .public-guide-hero-copy h1{
        font-size:27px;
    }

    .public-guide-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .public-guide-hero-actions .btn,
    .public-guide-outline-button{
        width:100%;
    }

    .public-guide-intro,
    .public-guide-status-section{
        padding-top:34px;
        padding-bottom:34px;
    }

    .public-guide-section-heading h2{
        font-size:21px;
    }

    .public-guide-feature-grid,
    .public-guide-check-grid,
    .public-guide-status-grid{
        grid-template-columns:1fr;
    }

    .public-guide-reminder,
    .public-faq-help-banner{
        align-items:stretch;
        flex-direction:column;
    }

    .public-guide-reminder > a{
        width:100%;
    }

    .public-faq-hero{
        padding:34px 0 38px;
    }

    .public-faq-hero h1{
        font-size:26px;
    }

    .public-faq-layout{
        padding-top:26px;
    }

    .public-faq-categories{
        grid-template-columns:1fr;
    }

    .public-faq-category-title,
    .public-faq-contact-mini{
        grid-column:auto;
    }

    .public-faq-content{
        padding:14px;
    }

    .public-faq-content-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .public-faq-item > button{
        align-items:flex-start;
    }

    .public-faq-answer,
    .public-faq-item.open .public-faq-answer{
        padding-left:49px;
        padding-right:14px;
    }

    .public-faq-help-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .public-faq-help-actions a{
        width:100%;
    }
}

@media(max-width:410px){
    .public-guide-hero-copy h1{
        font-size:23px;
    }

    .public-guide-hero-card{
        padding:15px;
    }

    .public-guide-section-heading h2{
        font-size:19px;
    }

    .public-faq-hero h1{
        font-size:23px;
    }

    .public-faq-search{
        min-height:50px;
        padding:0 11px;
    }

    .public-faq-search input{
        height:48px;
        font-size:10px;
    }

    .public-faq-item > button > span{
        grid-template-columns:25px minmax(0,1fr);
        gap:7px;
    }

    .public-faq-item > button b{
        width:25px;
        height:25px;
    }

    .public-faq-answer,
    .public-faq-item.open .public-faq-answer{
        padding-left:44px;
    }
}
