.column-hero{padding-block-end:40px}.column-hero .marketing-lead{line-height:2.1;line-break:strict;overflow-wrap:break-word;text-wrap:balance}.column-wrap{inline-size:min(820px,calc(100% - 48px));margin-inline:auto}.column-breadcrumbs{margin-block-end:26px;font-size:12px;color:var(--muted)}.column-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none}.column-breadcrumbs li+li:before{content:"›";margin-inline-end:8px;color:var(--line)}.column-breadcrumbs a{color:var(--muted);text-decoration:none}.column-breadcrumbs a:hover{color:var(--accent-active);text-decoration:underline}.column-breadcrumbs [aria-current=page]{color:var(--ink);display:inline-block;max-inline-size:min(100%,460px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.column-list-section{padding-block:8px 76px}.column-list-count{margin:0 0 20px;font-size:12px;color:var(--muted)}.column-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px 28px}.column-card{display:flex;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.column-card:hover{border-color:rgba(65,187,180,.45);box-shadow:0 12px 32px rgba(23,23,23,.07);transform:translateY(-2px)}.column-card-link{display:flex;flex-direction:column;inline-size:100%;color:inherit;text-decoration:none}.column-card-link:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(65,187,180,.45)}.column-card-image{inline-size:100%;block-size:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--surface)}.column-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}.column-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;color:var(--muted)}.column-category{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-active);font-size:11px;font-weight:600}.column-card-title{margin:0;font-size:18px;line-height:1.7;line-break:strict;overflow-wrap:break-word;text-wrap:balance}@supports (word-break:auto-phrase){.column-article-header h1,.column-body h2,.column-body h3,.column-card-title,.column-hero .marketing-lead{word-break:auto-phrase}}.column-card-description{margin:0;color:var(--muted);font-size:13px;line-height:1.85;text-wrap:pretty}.column-card-more{margin-block-start:auto;padding-block-start:6px;color:var(--accent-active);font-size:13px;font-weight:600}.column-card-more:after{content:" →"}.column-empty{margin:0;padding:60px 0;text-align:center;color:var(--muted)}.column-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin-block-start:56px}.column-pagination-pages{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.column-pagination-pages .is-current,.column-pagination-pages a{display:grid;place-items:center;min-inline-size:40px;min-block-size:40px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;text-decoration:none}.column-pagination-pages a:hover{border-color:var(--accent);color:var(--accent-active)}.column-pagination-pages .is-current{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.column-pagination-step{color:var(--accent-active);font-size:13px;font-weight:600;text-decoration:none}.column-pagination-step:hover{text-decoration:underline}.column-pagination-step.is-disabled{color:#bbb;cursor:default}.column-article-header{padding-block:56px 34px}.column-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;font-size:12px;color:var(--muted)}.column-article-header h1{margin:0;font-size:clamp(27px,3.5vw,40px);line-height:1.45;letter-spacing:-.01em;line-break:strict;overflow-wrap:break-word;text-wrap:balance}.column-article-description{margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.95;text-wrap:pretty}.column-article-hero{inline-size:100%;block-size:auto;margin-block-start:38px;border-radius:18px;background:var(--surface)}.column-toc{margin-block:44px 0;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.column-toc-heading{margin:0 0 14px;font-size:15px;font-weight:700}.column-toc ol{margin:0;padding:0;list-style:none;counter-reset:column-toc}.column-toc li{margin-block-start:9px;font-size:13px;line-height:1.7}.column-toc li:first-child{margin-block-start:0}.column-toc-sub{padding-inline-start:20px}.column-toc a{color:var(--ink);text-decoration:none;border-block-end:1px solid transparent}.column-toc a:hover{color:var(--accent-active);border-block-end-color:currentColor}.column-body{margin-block-start:20px;font-size:16px;line-height:2.05}.column-body>*{margin-block:0 24px}.column-body li,.column-body p{text-wrap:pretty}.column-body h2,.column-body h3{line-break:strict;overflow-wrap:break-word;text-wrap:balance;scroll-margin-block-start:96px}.column-body h2{margin-block:60px 22px;padding-block-end:14px;border-block-end:1px solid var(--line);font-size:24px;line-height:1.55}.column-body h3{position:relative;margin-block:46px 18px;padding-inline-start:18px;font-size:20px;font-weight:750;line-height:1.65}.column-body h3:before{position:absolute;inset-block:.28em;inset-inline-start:0;inline-size:4px;border-radius:999px;background:var(--accent);content:""}.column-body ol,.column-body ul{padding-inline-start:1.4em}.column-body li{margin-block:8px}.column-body li::marker{color:var(--accent-active);font-weight:700}.column-body>ol,.column-body>ul{margin-block:0 30px;border:1px solid #dfe9e7;border-radius:14px;padding:10px 22px;background:linear-gradient(135deg,#f8fbfa,#fff 72%);list-style:none}.column-body>ol>li,.column-body>ul>li{position:relative;margin:0;padding:14px 4px 14px 34px;line-height:1.85}.column-body>ol>li+li,.column-body>ul>li+li{border-block-start:1px solid #e7efed}.column-body>ul>li:before{position:absolute;inset-block-start:1.45em;inset-inline-start:5px;inline-size:9px;block-size:9px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px rgba(65,187,180,.22);content:""}.column-body>ol{counter-reset:column-list}.column-body>ol>li{counter-increment:column-list;padding-inline-start:46px}.column-body>ol>li:before{position:absolute;inset-block-start:14px;inset-inline-start:0;display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent-active);content:counter(column-list);font-size:12px;font-weight:750;line-height:1}.column-body a{color:var(--accent-active);text-underline-offset:3px}.column-body a:hover{text-decoration-thickness:2px}.column-body strong{font-weight:700;background:linear-gradient(transparent 62%,rgba(65,187,180,.22) 0)}.column-body blockquote{margin-inline:0;padding:20px 24px;border-inline-start:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--accent-soft);color:#3d4a49;font-size:15px}.column-body blockquote>:last-child{margin-block-end:0}.column-body code{padding:2px 6px;border-radius:5px;background:var(--surface);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.9em}.column-table-scroll{margin-block-end:24px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.column-table-scroll:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(65,187,180,.35)}.column-body table{inline-size:100%;min-inline-size:460px;border-collapse:collapse;font-size:14px;line-height:1.8}.column-body td,.column-body th{padding:13px 16px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.column-body thead th{background:var(--surface);font-weight:700;white-space:nowrap}.column-body tbody tr:last-child td,.column-body tbody tr:last-child th{border-block-end:0}.column-feature-card-section{margin-block:4px 32px}.column-body .column-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.column-body .column-feature-cards li{margin:0}.column-body .column-feature-card{display:flex;flex-direction:column;min-block-size:100%;padding:20px;border:1px solid #dce8e5;border-radius:14px;background:linear-gradient(145deg,#f7fbfa,#fff 78%);box-shadow:0 8px 24px rgba(31,74,70,.04);color:var(--ink);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.column-body .column-feature-card:hover{border-color:rgba(38,152,145,.52);box-shadow:0 14px 32px rgba(31,74,70,.1);color:var(--ink);text-decoration:none;transform:translateY(-3px)}.column-body .column-feature-card:focus-visible{outline:3px solid rgba(65,187,180,.42);outline-offset:3px}.column-feature-card-eyebrow{align-self:flex-start;margin-block-end:12px;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-active);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5}.column-feature-card-title{color:var(--ink);font-size:17px;font-weight:700;line-height:1.65;line-break:strict;overflow-wrap:break-word;text-wrap:balance}.column-feature-card-description{flex:1;margin-block-start:10px;color:var(--muted);font-size:13px;line-height:1.85;text-wrap:pretty}.column-feature-card-link{margin-block-start:18px;color:var(--accent-active);font-size:13px;font-weight:700;line-height:1.6}.column-figure{margin-inline:0}.column-figure img{inline-size:100%;block-size:auto;border-radius:12px}.column-figure figcaption{margin-block-start:10px;color:var(--muted);font-size:12px;text-align:center}.column-external-note{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.column-faq{display:grid;gap:12px;margin-block:0 32px}.column-faq-item{border:1px solid #dce8e5;border-radius:14px;overflow:clip;background:#fff;box-shadow:0 8px 24px rgba(31,74,70,.04)}.column-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:16px;align-items:center;padding:20px 22px;color:var(--ink);cursor:pointer;font-size:16px;font-weight:700;line-height:1.65;list-style:none;text-wrap:pretty}.column-faq-item summary::-webkit-details-marker{display:none}.column-faq-item summary:after{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-active);content:"+";font-size:20px;font-weight:500;line-height:1}.column-faq-item[open] summary{background:#f8fbfa}.column-faq-item[open] summary:after{content:"−"}.column-faq-item summary:hover{color:var(--accent-active)}.column-faq-item summary:focus-visible{outline:3px solid rgba(65,187,180,.42);outline-offset:-3px}.column-faq-answer{padding:18px 22px 21px;border-block-start:1px solid #e7efed;color:#44514e;font-size:15px;line-height:1.95}.column-faq-answer>:first-child{margin-block-start:0}.column-faq-answer>:last-child{margin-block-end:0}.column-author{margin-block-start:64px;padding:28px 30px;border:1px solid var(--line);border-radius:16px}.column-author h2{margin:0 0 20px;font-size:15px;font-weight:700}.column-author dl{display:grid;gap:20px;margin:0}.column-author dt{margin-block-end:6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em}.column-author dd{margin:0}.column-author-name{font-size:15px;font-weight:700}.column-author-role{margin-inline-start:10px;color:var(--muted);font-size:12px}.column-author dd p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.9;text-wrap:pretty}.column-related{padding-block:72px 8px;border-block-start:1px solid var(--line);margin-block-start:76px}.column-related h2{margin:0 0 30px;font-size:21px}.column-back{margin-block-start:40px}.column-back .feature-back-link{margin-bottom:0}@media (max-width:820px){.column-hero{padding-block-end:24px}.column-grid{grid-template-columns:1fr;gap:24px}.column-list-section{padding-block-end:56px}.column-article-header{padding-block:34px 24px}.column-article-description{font-size:14px}.column-toc{padding:22px 20px}.column-body{font-size:15px;line-height:1.95}.column-body h2{margin-block-start:48px;font-size:20px}.column-body h3{margin-block-start:36px;padding-inline-start:15px;font-size:18px}.column-body h3:before{inline-size:3px}.column-body>ol,.column-body>ul{padding-inline:15px}.column-body>ol>li,.column-body>ul>li{padding-block:13px}.column-body>ul>li{padding-inline:31px 2px}.column-body>ol>li{padding-inline:43px 2px}.column-body .column-feature-cards{grid-template-columns:1fr}.column-body .column-feature-card{padding:18px}.column-faq-item summary{padding:17px 16px;font-size:15px}.column-faq-answer{padding:16px;font-size:14px}.column-author{padding:22px 20px}.column-related{padding-block-start:52px;margin-block-start:56px}}@media (prefers-reduced-motion:reduce){.column-card,.column-feature-card{transition:none}.column-card:hover,.column-feature-card:hover{transform:none}}