.content-page main{padding-bottom:45px}.content-page .landing-hero{padding-bottom:35px}.content-page .landing-hero h1{font-size:clamp(34px,4.6vw,54px)}
.reading-copy{color:var(--muted);font-size:16px;line-height:1.85}.reading-copy h2,.reading-copy h3{color:var(--ink)}.reading-copy h3:not(:first-child){margin-top:25px}.reading-copy a,.faq-answer a,.reading-article a,.topic-links a,.guide-row a,.article-back a{color:var(--plum);text-decoration:underline;text-underline-offset:4px}.reading-copy .landing-primary{color:var(--surface);text-decoration:none}.page-note{padding-block:25px}.page-note p{max-width:800px}
.price-options{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:50px}.price-options article{border-top:2px solid var(--plum);padding-top:24px;display:flex;flex-direction:column;align-items:start}.price-options article>p{margin:8px 0;color:var(--muted)}.price-options .price-amount{font-size:39px;line-height:1.2;font-weight:800;color:var(--plum);margin-top:20px}.price-amount small{font-size:17px;font-weight:600}.price-options ul{font-size:16px;line-height:1.9;padding-left:21px;margin:25px 0}.price-options .landing-primary{margin-top:auto}.price-options .landing-caption{margin-top:12px;max-width:420px}
@supports(grid-template-rows:subgrid){@media(min-width:651px){.price-options{row-gap:0}.price-options article{display:grid;grid-template-rows:subgrid;grid-row:span 6;justify-items:start;row-gap:0}.price-options .landing-primary{margin-top:0}}}
.topic-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding-block:10px 20px;font-size:15px;font-weight:750}.faq-tools label{display:block;font-weight:750;margin-bottom:8px}.faq-tools input{width:100%;max-width:600px;min-height:48px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font:inherit;padding:12px 14px;color:var(--ink)}.faq-tools input:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.faq-tools #faq-search-status{min-height:24px;font-size:13px;color:var(--muted)}.faq-groups{max-width:850px}.faq-topic{padding-block:28px}.faq-topic h2{margin-bottom:20px}.faq-topic details{border-top:1px solid var(--line)}.faq-topic details:last-child{border-bottom:1px solid var(--line)}.faq-topic summary{cursor:pointer;list-style:none;font-size:17px;line-height:1.5;font-weight:750;padding:18px 32px 18px 0;position:relative}.faq-topic summary::-webkit-details-marker{display:none}.faq-topic summary:after{content:'+';position:absolute;right:2px;top:16px;color:var(--plum);font-size:23px;font-weight:400}.faq-topic details[open]>summary:after{content:'−'}.faq-answer{font-size:16px;line-height:1.85;color:var(--muted);padding-bottom:22px}.faq-answer p:first-child{margin-top:0}.faq-answer svg{max-width:24px}.faq-groups [hidden]{display:none!important}
.guide-topic{padding-block:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:.45fr 1fr;gap:45px}.guide-row{padding-bottom:25px}.guide-row+.guide-row{border-top:1px solid var(--line);padding-top:25px}.guide-row h3{font-size:22px}.guide-row h3 a{text-decoration:none}.guide-row h3 a:hover{text-decoration:underline}.guide-row p{color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:0}
.article-back{padding-top:28px;font-size:14px;font-weight:750}.reading-article{max-width:800px;padding-block:28px 45px;font-size:17px;line-height:1.9;color:var(--muted)}.reading-article h1{font-size:clamp(32px,4.4vw,50px);line-height:1.17;letter-spacing:-1px;color:var(--ink);margin:0 0 22px}.reading-article h2{font-size:27px;margin:34px 0 15px;color:var(--ink)}.reading-article h3{color:var(--ink);margin-top:27px}.reading-article .lead{font-size:20px;line-height:1.7}.reading-article .article-meta{font-size:13px}.reading-article table{width:100%;border-collapse:collapse;font-size:15px}.reading-article th,.reading-article td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.reading-article .btn{display:inline-block;font-size:16px;font-weight:750}.legal-draft{max-width:850px}.legal-draft h2{margin:35px 0 14px}.legal-draft>p:last-child{border-top:1px solid var(--line);padding-top:25px;font-size:14px}
@media(max-width:650px){.price-options{grid-template-columns:1fr;gap:35px;margin-bottom:30px}.price-options .price-amount{font-size:34px}.guide-topic{grid-template-columns:1fr;gap:20px}.reading-article{font-size:16px}.reading-article .lead{font-size:18px}.reading-article h2{font-size:24px}.faq-topic summary{font-size:16px}.faq-answer{font-size:15px}.reading-copy{font-size:15px}.reading-article th,.reading-article td{padding:7px;font-size:13px}}
