/* Selected FAQ direction 3 and the five explicitly requested home title marks. */
.home-preserved-platforms h2.home-section-title,
:is(.home-post-platform,.category-reading,.platform-detail) h2.home-section-title{display:flex;align-items:flex-start;gap:18px}
.home-preserved-platforms h2.home-section-title::before,
:is(.home-post-platform,.category-reading,.platform-detail) h2.home-section-title::before{content:"";display:block;flex:0 0 17px;height:1.32em;margin-left:6px;margin-right:2px;background:#1D4ED8;transform:skewX(-17deg)}
.home-preserved-platforms .home-heading-text{min-width:0}
.home-preserved-platforms .home-heading-text>time,
.home-preserved-platforms .home-heading-text>span{display:inline-block}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-faq{display:block;padding:0;margin:0;border:0}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-faq h2{font-size:30px;line-height:1.4;margin:0 0 28px}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions{display:grid;gap:14px;margin:0}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions details{border:0;border-radius:3px;background:transparent;overflow:hidden}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions details[open]{background:transparent}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary{display:flex;align-items:center;gap:22px;min-height:62px;padding:17px 24px;border-radius:3px;background:#273449;color:#fff;font-size:18px;line-height:1.55;font-weight:650;cursor:pointer;transition:background-color 200ms,box-shadow 200ms}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary:hover{background:#34445c}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions details[open]>summary{background:#1D4ED8;border-radius:3px 3px 0 0}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions details[open]>summary:hover{background:#315fe3}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions details[data-closing]>summary{background:#273449}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary:active{box-shadow:inset 0 2px 4px rgb(0 0 0 / 12%)}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #93c5fd}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions .hpp-fold{width:10px;height:10px;border-width:2.5px;margin-right:3px;transition:transform 220ms}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions details[data-closing] .hpp-fold{transform:rotate(45deg)}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-answer{background:#F8FAFC;padding:26px 28px 28px;overflow:hidden}
:is(.home-post-platform,.category-reading,.platform-detail) .hpp-answer p{margin:0;padding:8px 0 8px 22px;border-left:3px solid #1D4ED8;color:#334155;font-size:16px;line-height:1.85;max-width:64em}
@media(max-width:640px){
 .home-preserved-platforms h2.home-section-title,:is(.home-post-platform,.category-reading,.platform-detail) h2.home-section-title{gap:12px}
 .home-preserved-platforms h2.home-section-title::before,:is(.home-post-platform,.category-reading,.platform-detail) h2.home-section-title::before{flex-basis:12px;margin-left:4px;margin-right:1px}
 :is(.home-post-platform,.category-reading,.platform-detail) .hpp-faq h2{font-size:24px;margin-bottom:22px}
 :is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions{gap:12px}
 :is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary{padding:15px 18px;gap:18px;min-height:58px;font-size:16px;line-height:1.65}
 :is(.home-post-platform,.category-reading,.platform-detail) .hpp-answer{padding:20px 18px 22px}
 :is(.home-post-platform,.category-reading,.platform-detail) .hpp-answer p{font-size:16px;line-height:1.8;padding:4px 0 4px 16px}
 :is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions .hpp-fold{width:8px;height:8px;border-width:2px}
}
@media(max-width:360px){:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary{padding-inline:15px;gap:16px}:is(.home-post-platform,.category-reading,.platform-detail) .hpp-answer{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions summary,:is(.home-post-platform,.category-reading,.platform-detail) .hpp-questions .hpp-fold{transition:none}}
