/* SEO content uses reading layouts and task guidance; it is not a detached keyword block. */
.hero h1 { max-width: 11ch; }
.hero-copy { padding-bottom: 11px; }
.word-online-copy { background:#fff; padding:104px 0 108px; border-bottom:1px solid #d7d7d7; }
.reading-layout { display:grid; grid-template-columns:170px minmax(0,760px); justify-content:center; gap:66px; }
.section-label { border-top:1px solid #303030; padding-top:12px; }
.section-label .eyebrow { margin:0; }
.section-label span { display:block; margin-top:37px; color:#757575; font-size:13px; }
.reading-content h2 { max-width:690px; margin:0 0 26px; font-size:39px; font-weight:500; }
.reading-content > p { max-width:700px; color:#4f4f51; font-size:17px; line-height:1.7; margin:0 0 16px; }
.copy-facts { margin-top:39px; padding-top:18px; border-top:1px solid #cfcfcf; display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.copy-facts strong,.copy-facts span { display:block; }
.copy-facts strong { font-size:14px; margin-bottom:5px; }
.copy-facts span { color:#66666a; font-size:13px; line-height:1.45; }
.docx-guide { background:#f0f0f0; padding:91px 0; }
.guide-layout { display:grid; grid-template-columns:385px 1fr; gap:110px; }
.guide-layout h2 { margin:0; font-size:36px; font-weight:500; }
.guide-layout ol { margin:0; padding:0; list-style:none; border-top:1px solid #979797; }
.guide-layout li { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:19px 0; border-bottom:1px solid #c9c9c9; }
.guide-layout li>span { color:#0f6cbd; font-size:14px; font-weight:600; padding-top:2px; }
.guide-layout li strong { font-size:16px; }
.guide-layout li p { color:#66666a; font-size:14px; margin:4px 0 0; }
.faq-section { padding:101px 0; background:#fff; }
.faq-layout { display:grid; grid-template-columns:345px 1fr; gap:114px; }
.faq-layout h2 { margin:0 0 14px; font-size:36px; font-weight:500; }
.faq-layout > div:first-child>p:last-child { color:#656569; max-width:275px; margin:0; }
.faq-list { border-top:1px solid #232323; }
.faq-list details { border-bottom:1px solid #cecece; padding:0; }
.faq-list summary { cursor:pointer; min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:16px; font-weight:600; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:#0f6cbd; font-size:22px; font-weight:400; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list p { max-width:660px; color:#5f5f63; margin:0 45px 20px 0; font-size:15px; line-height:1.6; }
.related-tools { background:#111214; color:#fff; padding:82px 0; }
.related-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:32px; }
.related-heading .eyebrow { color:#c6c6c8; margin-bottom:13px; }
.related-heading h2 { margin:0; font-size:34px; font-weight:500; }
.related-links { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #5a5a5d; }
.related-links a { min-height:90px; border-bottom:1px solid #404044; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 15px 0 0; font-size:15px; font-weight:600; }
.related-links a:not(:first-child) { padding-left:24px; border-left:1px solid #404044; }
.related-links a:hover { color:#84b9f3; }
.related-links b { color:#84b9f3; font-size:19px; }
@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:30px}.section-label{display:flex;justify-content:space-between;align-items:center}.section-label span{margin:0}.guide-layout,.faq-layout{grid-template-columns:1fr;gap:36px}.copy-facts{max-width:640px}.related-links{grid-template-columns:repeat(2,1fr)}.related-links a:nth-child(3){padding-left:0;border-left:0}.related-links a:nth-child(2){border-left:1px solid #404044}}
@media(max-width:680px){.hero h1{max-width:14ch}.word-online-copy,.faq-section{padding:66px 0}.docx-guide,.related-tools{padding:62px 0}.reading-content h2,.guide-layout h2,.faq-layout h2,.related-heading h2{font-size:30px}.reading-content>p{font-size:16px}.copy-facts{grid-template-columns:1fr;gap:17px;margin-top:28px}.guide-layout li{grid-template-columns:30px 1fr;gap:10px}.faq-list summary{font-size:15px;line-height:1.35;padding:12px 0}.related-heading{display:block}.related-heading h2{margin-top:0}.related-links{grid-template-columns:1fr}.related-links a,.related-links a:not(:first-child),.related-links a:nth-child(3){padding:0;border-left:0;min-height:64px}.related-links a:not(:last-child){border-bottom:1px solid #404044}}
