.ttc-feature-page{max-width:1040px;margin:120px auto 80px;padding:0 24px;color:#173b43}
.ttc-feature-home{display:inline-block;margin:0 0 28px;color:#0e4a5c;text-decoration:underline;text-underline-offset:4px}
.ttc-feature-title{font-family:var(--font-serif,serif);font-size:clamp(26px,4vw,40px);line-height:1.5;margin:0 0 32px;overflow-wrap:anywhere}
.ttc-feature-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.ttc-feature-body img,.ttc-feature-body video{max-width:100%;height:auto}
.ttc-feature-body h2{font-size:clamp(22px,3vw,30px);line-height:1.5;margin:2em 0 1em}
.ttc-feature-body h3{font-size:21px;line-height:1.6;margin:1.5em 0 .8em}
.ttc-feature-body p{margin:0 0 1.5em}
.ttc-feature-body ul,.ttc-feature-body ol{margin:0 0 1.5em;padding-left:1.5em}
.ttc-feature-body a{color:#0e4a5c;text-decoration:underline;text-underline-offset:3px}
.ttc-feature-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0}
.ttc-feature-body td,.ttc-feature-body th{border:1px solid #cad9d6;padding:10px 14px}
.ttc-feature-body blockquote{margin:1.5em 0;padding:16px 24px;border-left:4px solid #7caaa0;background:#edf3f1}
.ttc-feature-body pre{max-width:100%;overflow-x:auto;background:#edf3f1;padding:16px}
.ttc-feature-home-bottom{margin:48px 0 0}
.ttc-feature-page :focus-visible{outline:3px solid #aa6900;outline-offset:3px}
@media(max-width:600px){.ttc-feature-page{margin:96px auto 56px;padding:0 20px}}
