.preview-banner{text-align:center;background:#e9efe9;padding:.65rem;font-size:.85rem}.preview-article{max-width:50rem;margin:3rem auto;padding:0 1rem 4rem;line-height:1.75}.preview-article h1{margin:1rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.preview-article h2{margin:2.5rem 0 1rem;scroll-margin-top:10rem;font-size:1.8rem}.preview-article h3{margin:2rem 0 1rem;scroll-margin-top:10rem;font-size:1.3rem}.preview-article p,.preview-article ul,.preview-article ol{margin:1rem 0}.preview-article ul,.preview-article ol{padding-left:1.5rem}.preview-article .category,.preview-article .byline{color:#52665c;font-size:.9rem}.preview-article figure{margin:2rem 0}.preview-article img{width:100%;height:auto;display:block}.preview-article figcaption{color:#52665c;margin-top:.7rem;font-size:.8rem;line-height:1.5}.preview-article a{color:#2f6b55;overflow-wrap:anywhere;text-decoration:underline}.preview-article blockquote{background:#edf2ec;border-left:3px solid #2f6b55;margin:2rem 0;padding:1rem 1.5rem}.preview-article table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.93rem}.preview-article th,.preview-article td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #d7dfd6;padding:.7rem}.preview-article th{text-align:left;background:#edf2ec}@media (width<=600px){.preview-article{margin:2rem auto}.preview-article table{font-size:.8rem}.preview-article th,.preview-article td{padding:.45rem}}.ctb-page{color:#263d32;max-width:54rem;margin-top:2rem}.ctb-page h1{overflow-wrap:break-word;font-size:clamp(2.1rem,4.1vw,3.15rem)}.ctb-page .ctb-answer{background:#ecf5ee;border-left:4px solid #2d7e56;border-radius:0 12px 12px 0;margin:1rem 0 1.35rem;padding:1.15rem 1.25rem;font-size:1.075rem;line-height:1.7}.ctb-page .guide-section{margin:2.3rem 0;scroll-margin-top:8rem}.ctb-page .guide-section h2{margin:0 0 .8rem;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.3}.ctb-page .guide-section h3{font-size:1.05rem;line-height:1.4}.ctb-page .ctb-tool{background:#f7faf7;border:1px solid #b8d2c0;border-radius:15px;padding:1rem 1.15rem}.ctb-page .ctb-fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.ctb-page .ctb-fieldset legend{margin:0 0 .5rem;padding:0;font-size:.93rem}.ctb-page .ctb-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ctb-page .ctb-route-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ctb-page .ctb-choice-row label{cursor:pointer;background:#fff;border:1px solid #d0dfd4;border-radius:9px;align-items:center;gap:.55rem;min-width:0;padding:.75rem .7rem;font-size:.9rem;line-height:1.38;display:flex}.ctb-page .ctb-choice-row label:has(input:checked){background:#e7f3e9;border-color:#247950;box-shadow:inset 0 0 0 1px #247950}.ctb-page .ctb-choice-row input{accent-color:#247950;flex-shrink:0}.ctb-page .ctb-result{background:#fff;border:1px solid #a2ccb0;border-radius:12px;margin-top:.6rem;padding:1rem 1.15rem}.ctb-page .ctb-result-kicker{color:#386e51;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.ctb-page .ctb-result h3{color:#155439;margin:.3rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.48rem)}.ctb-page .ctb-result p{margin:.4rem 0;font-size:.94rem;line-height:1.65}.ctb-page .ctb-route-note{background:#f0f7f1;border-radius:8px;padding:.65rem .8rem}.ctb-page .ctb-action-line{border-top:1px solid #d3e5d8;margin-top:.6rem;padding-top:.6rem;font-size:.9rem;line-height:1.6}.ctb-page .ctb-at-glance{background:#f8fbf8;border:1px solid #d4e6d9;border-radius:12px;margin:1.1rem 0 1.7rem;padding:1rem}.ctb-page .ctb-glance-title{color:#1a523a;margin-bottom:.7rem;font-size:1.03rem;display:block}.ctb-page .ctb-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ctb-page .ctb-snapshot-grid>div{background:#fff;border:1px solid #d7e4db;border-radius:8px;min-width:0;padding:.8rem}.ctb-page .ctb-snapshot-grid span,.ctb-page .ctb-snapshot-grid small{font-size:.82rem;line-height:1.4;display:block}.ctb-page .ctb-snapshot-grid strong{color:#236748;margin:.35rem 0;font-size:1.02rem;display:block}.ctb-page .ctb-at-glance>p{color:#4d6657;margin:.7rem 0 0;font-size:.83rem}.ctb-page .ctb-tag-guide{background:#f5f8f4;border:1px solid #dce6dc;border-radius:12px;align-items:center;gap:1.25rem;margin:1.1rem 0;padding:1rem;display:flex}.ctb-page .ctb-tag-stub{box-sizing:border-box;color:#24392e;background:#fff;border:1px dashed #abbcb0;border-radius:8px;flex:0 0 10.5rem;padding:.9rem 1rem;transform:rotate(-1deg);box-shadow:0 2px 7px #143e2415}.ctb-page .ctb-tag-demo,.ctb-page .ctb-tag-label{letter-spacing:.065em;font-size:.65rem;font-weight:750;display:block}.ctb-page .ctb-tag-demo{color:#7b5943;margin-bottom:.7rem}.ctb-page .ctb-tag-stub>strong{letter-spacing:.065em;color:#143d2a;font-size:3.1rem;line-height:1.2;display:block}.ctb-page .ctb-tag-bars{background:repeating-linear-gradient(90deg,#15281b 0 2px,#0000 2px 4px,#15281b 4px 5px,#0000 5px 9px,#15281b 9px 12px,#0000 12px 14px);height:1.7rem;margin-top:.7rem;display:block}.ctb-page .ctb-tag-notes h3{margin:.2rem 0 .5rem;font-size:1.03rem}.ctb-page .ctb-tag-notes p{margin:.5rem 0;font-size:.91rem;line-height:1.55}.ctb-page .ctb-disclaimer{color:#5b7566;font-size:.83rem}.ctb-page .ctb-handoff{background:#eff6f0;border:1px solid #bfd9c9;border-radius:12px;margin:1rem 0;padding:1rem 1.1rem}.ctb-page .ctb-handoff-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ctb-page .ctb-handoff button{font:inherit;color:#1a583c;cursor:pointer;background:#fff;border:1px solid #b6d2c2;border-radius:7px;padding:.43rem .72rem;font-size:.78rem}.ctb-page .ctb-handoff p{margin:.65rem 0;font-weight:550}.ctb-page .ctb-copy-confirm{color:#236c46;font-size:.78rem}.ctb-page .ctb-verification-grid,.ctb-page .ctb-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ctb-page .ctb-verification-grid>div,.ctb-page .ctb-path-grid>div{background:#fff;border:1px solid #dae7dd;border-radius:10px;padding:.9rem 1rem}.ctb-page .ctb-verification-grid p{margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.ctb-page .ctb-figure{margin:1.7rem 0 2.1rem}.ctb-page .ctb-figure img{border:1px solid #dae6de;border-radius:12px;width:100%;height:auto;display:block}.ctb-page .ctb-figure figcaption{margin-top:.5rem;font-size:.78rem;line-height:1.5}.ctb-page .ctb-route-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.ctb-page .ctb-route-cards>div,.ctb-page .ctb-examples>div{background:#fbfdfb;border:1px solid #d7e5da;border-radius:11px;min-width:0;padding:1rem 1.05rem}.ctb-page .ctb-route-cards p,.ctb-page .ctb-examples p{margin:.55rem 0;font-size:.9rem;line-height:1.6}.ctb-page .ctb-examples{gap:.75rem;margin:1rem 0;display:grid}.ctb-page .ctb-examples h3{margin:.3rem 0 .5rem}.ctb-page .ctb-city{color:#3d7657;letter-spacing:.07em;font-size:.74rem;font-weight:750}.ctb-page .ctb-examples a{font-size:.9rem;font-weight:650}.ctb-page .ctb-alert{background:#fcf5e9;border-left:4px solid #ad7540;border-radius:0 9px 9px 0;padding:1rem 1.1rem;font-size:.93rem;line-height:1.65}.ctb-page .ctb-timing{justify-items:center;gap:.15rem;max-width:34rem;margin:1.3rem auto;display:grid}.ctb-page .ctb-timing>div{text-align:center;box-sizing:border-box;background:#eef6ef;border:1px solid #d3e6d7;border-radius:8px;width:100%;padding:.56rem .8rem;font-size:.89rem;font-weight:650}.ctb-page .ctb-timing>span{color:#478564}.ctb-page .ctb-path-grid h3{margin:0 0 .5rem}.ctb-page .ctb-path-grid ol{margin:.5rem 0;padding-left:1.15rem}.ctb-page .ctb-path-grid li{font-size:.88rem;line-height:1.55}.ctb-page details{background:#fff;border:1px solid #d8e5db;border-radius:9px;margin:.6rem 0;padding:.75rem .95rem}.ctb-page details summary{cursor:pointer;font-weight:650}.ctb-page details p{margin:.7rem 0 .2rem;font-size:.93rem}.ctb-page .ctb-sources{border-top:1px solid #d6e5db;padding-top:1rem}.ctb-page .ctb-sources li{font-size:.9rem;line-height:1.55}@media (width<=700px){.ctb-page{margin:1.25rem auto;padding-inline:1rem}.ctb-page .ctb-answer{padding:.9rem 1rem;font-size:1rem}.ctb-page .ctb-choice-row,.ctb-page .ctb-route-row,.ctb-page .ctb-snapshot-grid{grid-template-columns:1fr}.ctb-page .ctb-tag-guide{flex-direction:column;align-items:stretch}.ctb-page .ctb-tag-stub{flex-basis:auto;max-width:13rem;margin:auto}.ctb-page .ctb-choice-row label{box-sizing:border-box;min-height:42px}.ctb-page .ctb-tool{padding:.8rem}.ctb-page .ctb-route-cards,.ctb-page .ctb-verification-grid,.ctb-page .ctb-path-grid{grid-template-columns:1fr}.ctb-page .ctb-figure{margin:1.5rem 0}}
