
.strength-topics{padding-block:22px!important;border-bottom:1px solid var(--line)}.strength-topics>p{font-size:15px;font-weight:700;margin:0 0 12px;max-width:none}.strength-topics>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strength-topics a{display:flex;align-items:center;padding:13px 15px;border:1px solid #b8c9bf;border-radius:12px;background:#edf2e9;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none}.strength-topics a:hover{background:#dce9dd}.strength-topics a[aria-current=page]{background:#17352f;color:#fff;border-color:#17352f}.strength-topics a:focus-visible{outline:3px solid #aa762b;outline-offset:3px}@media(max-width:700px){.strength-topics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-topics a{padding:10px;font-size:14px}}

.strength-hero{position:relative}.strength-hero h1{max-width:18ch}.strength-hero .lead{max-width:60ch}.strength-hero>p:last-of-type{max-width:70ch}
.strength-cover{margin:28px 0 0}.strength-cover img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:24px}.strength-cover figcaption{font-size:14px;color:var(--muted);margin-top:10px}
.strength-section{border-top:1px solid var(--line)}.strength-prose>p{max-width:68ch}.strength-prose h3{line-height:1.25}
.strength-grid,.strength-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.strength-grid article,.strength-portrait{padding:28px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:20px;min-width:0}.strength-grid article h3,.strength-portrait h3{margin-top:0}.strength-grid article p,.strength-portrait p{font-size:17px}.strength-portrait h4{font-size:21px;margin:16px 0}.strength-grid a{display:inline-block;margin-top:12px;font-weight:700}
.strength-message{border-left:5px solid #aa762b;background:#f4ecd9;border-radius:0 16px 16px 0;padding:20px 26px;max-width:72ch;margin:28px 0}.strength-message p{font-size:23px;line-height:1.5;font-weight:650;margin:0;color:#17352f}
.strength-scene{padding:26px;background:#e9f0e9;border-radius:20px;max-width:75ch;margin:24px 0}.strength-scene h3{margin:8px 0 12px}.strength-scene p:last-child{margin-bottom:0}
.strength-diagram{margin:28px 0}.strength-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strength-flow>div{border-radius:20px;padding:24px;background:#e7eee5;color:#17352f;border-top:5px solid #447762}.strength-flow>div:nth-child(2){background:#f5ecd8;border-color:#a97d32}.strength-flow>div:nth-child(3){background:#f2e5df;border-color:#b7755c}.strength-flow span{font-size:32px;font-weight:700;color:#365a4c}.strength-flow h3{font-size:22px;margin:12px 0}.strength-flow p{font-size:17px;margin:0}.strength-diagram figcaption{font-size:14px;color:var(--muted);margin-top:12px;max-width:75ch}
.strength-contents ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0}.strength-contents a{font-weight:650}.strength-prompts{padding-left:24px;max-width:70ch}.strength-prompts li{margin-bottom:16px}.strength-related{display:flex;flex-wrap:wrap;gap:12px 20px}.strength-related a{padding:12px 16px;border:1px solid var(--line);border-radius:12px}.strength-sources ul{padding-left:24px;max-width:75ch}.strength-sources li{margin-bottom:12px}.strength-portrait a,.strength-sources a{overflow-wrap:anywhere}
@media(max-width:700px){.strength-grid,.strength-portraits,.strength-flow{grid-template-columns:1fr}.strength-grid article,.strength-portrait{padding:22px}.strength-message{padding:18px 20px}.strength-message p{font-size:21px}.strength-cover img{border-radius:16px}.strength-hero h1{max-width:100%}.strength-related{flex-direction:column}.strength-flow>div{padding:22px}}
@media print{.strength-contents{display:none}.strength-grid article,.strength-portrait,.strength-flow>div{break-inside:avoid}.strength-cover img{max-height:240px}}
.strength-page main>.section,.strength-page main>.subhero,.review-page>.section,.review-page>.subhero{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto;padding-inline:32px}
.strength-page main h1,.strength-page main h2,.review-page h2.review-title,.review-page>.section h2{max-width:none}
.strength-page .strength-hero .lead,.strength-page .strength-hero>p,.review-page .strength-hero .lead,.review-page .strength-hero>p,.strength-prose>p,.strength-scene,.strength-message,.strength-diagram figcaption,.strength-prompts,.strength-sources>p,.strength-sources ul{max-width:none;width:100%;box-sizing:border-box}
.strength-prose>p{font-size:18px;line-height:1.75}.strength-section h2{font-size:clamp(32px,3.6vw,48px);line-height:1.14}.strength-section{padding-block:46px}.strength-diagram{width:100%}.strength-flow{gap:20px}.strength-flow>div{padding:26px}.strength-flow p{line-height:1.65}.strength-cover img{max-height:520px}.strength-hero h1{font-size:clamp(40px,5vw,64px)}
@media(max-width:700px){.strength-page main>.section,.strength-page main>.subhero,.review-page>.section,.review-page>.subhero{padding-inline:20px}.strength-prose>p{font-size:17px}.strength-section{padding-block:32px}.strength-flow{gap:14px}}
