/* Reference proportions for Tools and Guides, without changing tool internals. */
:is(#raTools,#raGuides){padding-top:28px}
:is(#raTools,#raGuides)>.page-heading{margin-bottom:20px}
:is(#raTools,#raGuides)>.page-heading p{font-size:18px;line-height:24px;margin-top:4px}
#raTools .ra-tool-feature{position:relative;min-height:207px;margin:0 0 18px;padding:20px 146px 18px 20px;border:0;border-radius:16px;background:linear-gradient(120deg,#eaf6ff,#e3f1ff);box-shadow:none;overflow:hidden}
#raTools .ra-tool-feature .ra-hub-badge{display:none}
#raTools .ra-tool-feature h2{font-family:inherit;font-size:27px;line-height:32px;font-weight:700;letter-spacing:-.03em;margin:0 0 8px;color:#081839}
#raTools .ra-tool-feature p{font-size:16px;line-height:23px;color:#526781;margin:0 0 18px}
#raTools .ra-tool-feature .ra-tool-art{position:absolute;right:0;top:17px;width:136px;height:177px;object-fit:contain;pointer-events:none}
#raTools .ra-tool-feature button{position:relative;min-height:46px;width:auto;padding:11px 20px;border:0;border-radius:10px;background:#006be6;color:white;font:500 16px/22px 'Concept DM',sans-serif;box-shadow:none}
:is(#raTools,#raGuides) .exact-hub-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#e0f3ff,#eaf6ff);color:#006be6}
:is(#raTools,#raGuides) .exact-hub-icon svg{width:39px;height:39px}
#raTools .ra-concept-tool-row{display:flex;align-items:center;gap:18px;width:100%;min-height:108px;margin:0;padding:16px 0;border:0;border-top:1px solid #e0e8f1;border-radius:0;background:white;box-shadow:none;text-align:left;color:#102242}
#raTools .ra-concept-tool-row:last-child{border-bottom:1px solid #e0e8f1}
#raTools .ra-concept-tool-row>span:nth-child(2){flex:1;min-width:0}
#raTools .ra-concept-tool-row strong{display:block;font-size:18px;line-height:24px;font-weight:700;color:#081839}
#raTools .ra-concept-tool-row small{display:block;font-size:14px;line-height:21px;color:#526781;margin-top:4px}
#raTools .ra-concept-tool-row>span:last-child{font-size:27px;color:#526781}
#raGuides .ra-faithful-guide-search{min-height:46px;padding:0 14px;border:1px solid #cbd7e6;border-radius:10px;margin:0 0 18px;box-shadow:none}
#raGuides .ra-faithful-guide-search input{min-width:0;width:100%;min-height:44px;font-size:16px;padding:10px 0;border:0;background:none;outline-offset:1px}
#raGuides>article.ra-hub-card{padding:0;margin:0;border:0;border-radius:0;background:white;box-shadow:none}
#raGuides .exact-guide-route,#raGuides .ra-concept-guide>summary{display:flex;align-items:center;gap:18px;min-height:112px;width:100%;margin:0;padding:16px 0;border:0;border-radius:0;background:white;text-align:left;list-style:none;box-shadow:none;color:#102242;font-family:inherit;cursor:pointer}
#raGuides>article.ra-hub-card{border-top:1px solid #e0e8f1}
#raGuides .ra-concept-guide{padding:0;margin:0;border:0;border-top:1px solid #e0e8f1;border-radius:0;background:white}
#raGuides .ra-concept-guide:nth-of-type(2){border-bottom:1px solid #e0e8f1}
#raGuides .ra-concept-guide>summary::-webkit-details-marker{display:none}
#raGuides .exact-hub-copy,#raGuides .ra-concept-guide>summary>span:nth-child(2){flex:1;min-width:0}
#raGuides .exact-guide-title,#raGuides .exact-guide-description{display:block}
#raGuides .exact-guide-route h2,#raGuides .exact-guide-title,#raGuides .ra-concept-guide strong{font-size:18px;line-height:24px;font-weight:700;margin:0;letter-spacing:-.025em;color:#081839}
#raGuides .exact-guide-route p,#raGuides .exact-guide-description,#raGuides .ra-concept-guide small{display:block;font-size:14px;line-height:21px;font-weight:400;margin:4px 0 0;color:#526781}
#raGuides .exact-hub-arrow,#raGuides .ra-concept-guide>summary>span:last-child{font-size:27px;color:#526781}
#raGuides .ra-concept-guide>p{font-size:14px;line-height:22px;margin:0 0 12px;color:#526781}
#raGuides .ra-concept-guide>.btn{width:auto;min-height:44px;border-radius:10px;font-size:14px;padding:10px 14px;margin:0 0 16px;background:#eaf4ff;color:#006be6;border:0}
/* Secondary help has the same alignment as other Guide entries without becoming a fifth primary card. */
#raGuides .exact-guide-help{border:0!important;border-top:1px solid #e0e8f1!important;border-bottom:1px solid #e0e8f1!important;margin:4px 0 0!important;padding:0!important;background:#fff;box-shadow:none;border-radius:0}
#raGuides .exact-guide-help>summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:68px;padding:12px 0;color:#526781;cursor:pointer;font:500 15px/22px 'Concept DM',sans-serif}
#raGuides .exact-guide-help>summary::-webkit-details-marker{display:none}
#raGuides .exact-guide-help-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#eff6fd;color:#087bea}
#raGuides .exact-guide-help-icon svg{width:22px;height:22px}
#raGuides .exact-guide-help-title{flex:1;min-width:0}
#raGuides .exact-guide-help-chevron{font-size:24px;line-height:1;transition:transform .16s ease}
#raGuides .exact-guide-help[open] .exact-guide-help-chevron{transform:rotate(90deg)}
#raGuides .exact-guide-help .ra-how-list{font-size:14px;line-height:1.6;margin:0 0 12px;padding:2px 0 0 25px;color:#526781}
#raGuides .exact-guide-help>.ra-help{margin:0 0 16px;font-size:13px;line-height:1.6;color:#526781}
@media(prefers-reduced-motion:reduce){#raGuides .exact-guide-help-chevron{transition:none}}
#raGuides .exact-guide-empty{font-size:14px;line-height:22px;padding:18px 0;color:#526781}
:is(#raTools,#raGuides) [hidden]{display:none!important}
@media(max-width:370px){#raTools .ra-tool-feature{padding-left:16px;padding-right:127px}#raTools .ra-tool-feature .ra-tool-art{width:120px}#raTools .ra-tool-feature h2{font-size:26px}:is(#raTools,#raGuides) .exact-hub-icon{width:56px;height:60px}:is(#raTools,#raGuides) .exact-hub-icon svg{width:34px;height:34px}#raTools .ra-concept-tool-row,#raGuides .exact-guide-route,#raGuides .ra-concept-guide>summary{gap:15px}}

