.seo-frame{width:min(1200px,calc(100% - 64px));margin-inline:auto}.seo-hero{padding:34px 0 56px;border-bottom:1px solid var(--ink);background-color:#f3f7f0;background-image:linear-gradient(90deg,transparent 69%,rgba(40,95,62,.055) 69%),linear-gradient(rgba(40,95,62,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(40,95,62,.05) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.seo-breadcrumbs{display:flex;gap:12px;font-size:13px;margin-bottom:48px}.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.seo-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#496052}.seo-kicker span{margin:0 8px}.sigpage .seo-hero h1{max-width:970px;font-size:clamp(38px,5.2vw,68px);line-height:1.06;letter-spacing:-.035em;margin:20px 0 24px;text-wrap:balance}.seo-dek{max-width:740px;font-size:20px;line-height:1.6;margin:0}.seo-byline{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-size:13px;color:#496052}.seo-byline a{font-weight:700}.seo-reading-grid{display:grid;grid-template-columns:240px minmax(0,780px);gap:80px;padding-block:56px 72px}.seo-toc nav{position:sticky;top:100px}.seo-toc p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 20px}.seo-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid #b8c6ba}.seo-toc li{margin:0}.seo-toc a{display:block;font-size:13px;line-height:1.5;padding:8px 0 8px 16px;color:#496052}.seo-toc a:hover{color:#0a4027;background:#e7eee4}.seo-body{min-width:0;font-size:18px;line-height:1.8;color:#263a2d}.seo-body p{margin:0 0 24px}.seo-body a{color:#165236;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sigpage .seo-body h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:56px 0 22px;padding-top:24px;border-top:1px solid #cbd4c8;scroll-margin-top:100px}.sigpage .seo-body h3{font-size:22px;line-height:1.35;margin:32px 0 14px;scroll-margin-top:100px}.seo-body ul{padding-left:24px;margin:0 0 26px}.seo-body li{margin:10px 0}.seo-summary{border-left:4px solid #2e7950;padding:24px 28px;background:#e9f0e5;margin-bottom:36px}.seo-summary strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.seo-summary p{margin:0;font-size:17px}.seo-table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #cbd4c8}.seo-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;margin:24px 0}.seo-table-scroll table{margin:0;min-width:570px}.seo-body th,.seo-body td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd4c8}.seo-body th{background:#163d2b;color:#fffdf2;font-weight:600}.seo-body tr:nth-child(2n) td{background:#eef2e8}.article-diagram{margin:36px 0;padding:28px;background:#173f2c;color:#fffdf2}.article-diagram>strong{display:block;font-size:19px;line-height:1.5;margin-bottom:24px}.article-diagram ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;counter-reset:step}.article-diagram li{margin:0;padding:18px;border:1px solid #688371;background:#214c35;counter-increment:step}.article-diagram li:before{content:counter(step,decimal-leading-zero);display:block;font-size:12px;color:#a4d3a6;margin-bottom:8px}.article-diagram b{display:block;font-size:17px}.article-diagram span{display:block;font-size:14px;line-height:1.5;margin-top:7px;color:#e0e8d9}.article-diagram p{font-size:13px;margin:20px 0 0;color:#d6e4d0}.seo-related{padding-block:40px 72px;border-top:1px solid #b9c7b9}.sigpage .seo-related h2,.sigpage .seo-collection h2{font-size:30px;margin:0 0 20px}.seo-related-grid,.seo-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-related-grid>a{padding:24px;border:1px solid #cbd4c8}.seo-related-grid span{font-size:12px;color:#496052}.seo-related-grid h3{font-size:22px;line-height:1.25;margin:14px 0}.seo-related-grid p{font-size:14px;line-height:1.6}.seo-index{padding-block:56px 80px}.seo-collection+.seo-collection{margin-top:64px}.seo-collection-heading{border-top:1px solid #183e2a;padding-top:24px;margin-bottom:28px;display:flex;justify-content:space-between;gap:24px;align-items:baseline}.seo-collection-heading p{font-size:15px;color:#496052}.seo-index-card{display:flex;flex-direction:column;border:1px solid #b8c6ba;padding:24px;background:#fffef7;transition:background .15s}.seo-index-card:hover{background:#eef3e8}.seo-card-mark{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid #cbd4c8;margin-bottom:24px}.seo-card-mark>span{font-family:monospace;font-size:38px;letter-spacing:-.08em;color:#245e3d}.seo-mini-flow{display:flex;align-items:center}.seo-mini-flow i{width:20px;height:20px;border:1px solid #4c7257;margin:0 8px;position:relative}.seo-mini-flow i:not(:last-child):after{content:"";position:absolute;left:19px;top:9px;width:17px;height:1px;background:#4c7257}.seo-mini-flow i:last-child{background:#4d9b62}.sigpage .seo-index-card h3{font-size:26px;line-height:1.18;letter-spacing:-.02em;margin:16px 0}.seo-index-card>p{font-size:15px;line-height:1.65;margin:0 0 26px}.seo-read{display:flex;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:600}.seo-page a:focus-visible,.seo-index a:focus-visible,.seo-table-scroll:focus-visible{outline:2px solid #1e7143;outline-offset:4px}@media(max-width:1000px){.seo-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media(max-width:760px){.seo-frame{width:calc(100% - 40px)}.seo-reading-grid{display:block;padding-block:30px 48px}.seo-toc{margin-bottom:30px}.seo-toc nav{position:static}.seo-toc ol{display:grid;grid-template-columns:1fr 1fr}.seo-toc a{font-size:12px;padding:6px 12px}.seo-hero{padding:24px 0 36px}.seo-breadcrumbs{margin-bottom:32px}.seo-dek{font-size:17px}.seo-body{font-size:17px;line-height:1.75}.sigpage .seo-body h2{font-size:27px;margin-top:40px}.seo-summary,.article-diagram{padding:20px}.seo-related-grid,.seo-index-grid{grid-template-columns:1fr}.seo-collection-heading{display:block}.seo-card-mark{height:70px}}@media(prefers-reduced-motion:reduce){.seo-index-card{transition:none}}@media(max-width:760px){.seo-table-scroll:before{content:"Scroll to compare all columns →";display:block;padding:10px 14px;font-size:12px;color:#496052;background:#eef2e8}}.seo-hero-split{padding:48px 0;background-color:#f5f8f2;background-image:linear-gradient(#2e79500a 1px,transparent 1px),linear-gradient(90deg,#2e79500a 1px,transparent 1px);background-size:40px 40px;border-bottom:1px solid #ced8ca}.seo-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:stretch}.seo-hero-copy{padding-bottom:20px}.seo-back{display:block;font-size:12px;color:#526652;text-decoration:none;margin-bottom:64px}.seo-hero-split .seo-kicker{font-size:11px;letter-spacing:.15em;margin:0 0 20px}.sigpage .seo-hero-split h1{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(40px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;max-width:560px;text-wrap:balance}.seo-hero-split .seo-dek{font-size:19px;line-height:1.55;max-width:440px;color:#516052}.seo-hero-split .seo-byline{align-items:center;gap:24px;font-size:12px;line-height:1.5;margin-top:28px}.seo-author{text-decoration:none;font-size:13px}.seo-author span,.seo-date span{display:block;color:#657064;font-size:12px;font-weight:400}.seo-date{border-left:1px solid #c4cec1;padding-left:24px}.seo-hero-art{margin:0;border:1px solid #bac8b7;overflow:hidden;min-height:500px;position:relative}.seo-hero-art img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:35% center}.seo-toc details{position:sticky;top:100px}.seo-toc nav{position:static}.seo-toc summary{font-size:13px;font-weight:600;margin-bottom:18px;cursor:pointer}.seo-body>p:first-child{font-size:21px;line-height:1.65}@media(max-width:760px){.seo-hero-split{padding:24px 0 0}.seo-hero-layout{display:block}.seo-back{margin-bottom:32px}.sigpage .seo-hero-split h1{font-size:42px;line-height:1.06}.seo-hero-split .seo-kicker{font-size:10px;letter-spacing:.1em}.seo-hero-split .seo-dek{font-size:17px}.seo-hero-copy{padding-bottom:32px}.seo-hero-art{height:290px;min-height:0}.seo-toc details{position:static}.seo-toc ol{display:block}.seo-toc{border-bottom:1px solid #d1d9cc;padding-bottom:16px}.seo-toc summary{margin-bottom:0}.seo-toc details[open] summary{margin-bottom:16px}.seo-body>p:first-child{font-size:18px}}
