.cto-resource,.cto-editorial{font-size:1.7rem;line-height:1.75;overflow-wrap:anywhere}
.cto-resource{max-width:84rem;margin-inline:auto}
.cto-resource h1,.cto-resource h2,.cto-editorial h2{line-height:1.25}
.cto-resource h2,.cto-editorial h2{margin-top:2.5em;scroll-margin-top:16rem}
.cto-resource a,.cto-editorial a{text-underline-offset:.2em}
.cto-resource ul,.cto-resource ol,.cto-editorial ul,.cto-editorial ol{padding-inline-start:1.5em}
.cto-resource [id],.cto-editorial [id]{scroll-margin-top:16rem}
.cto-editorial-meta{margin-block:1.5rem 2.5rem;font-size:1.5rem}
.cto-editorial-summary{font-size:1.8rem;line-height:1.6}
.cto-editorial-footer{border-top:1px solid rgba(17,65,52,.2);margin-top:4rem;padding-top:1rem}
.cto-editorial .cto-article-toc{position:static;margin:2rem 0;padding:1.5rem;background:#f6f2e9;border-radius:.8rem}
.cto-article-toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.cto-article-toc summary::after{content:"+";margin-left:auto;padding-left:1rem}
.cto-article-toc[open] summary::after{content:"−"}
.cto-editorial-content{min-width:0}
.cto-editorial [hidden],.cto-resource [hidden]{display:none!important}
.cto-table-scroll{overflow-x:auto;max-width:100%;margin-block:2rem;outline-offset:4px}
.cto-resource table,.cto-editorial table{width:100%;border-collapse:collapse}
.cto-resource caption,.cto-editorial caption{text-align:left;font-weight:600;padding-block:.5rem}
.cto-resource th,.cto-resource td,.cto-editorial th,.cto-editorial td{border:1px solid #b5c5ba;padding:1rem;vertical-align:top;text-align:left;min-width:14rem}
.cto-resource th,.cto-editorial th{background:#e8eee8;color:#153d30}
.cto-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.5rem;padding:0;list-style:none}
.cto-choice-grid li{border:1px solid #b5c5ba;background:#fbf8f0;padding:1.8rem;border-radius:.8rem}
.cto-choice-grid a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}
.cto-order-fields{margin-block:1.5rem}
.cto-order-fields label{display:block;margin-block:1rem .5rem}
.cto-order-fields input,.cto-order-fields select{display:block;width:100%;min-height:44px;border:1px solid currentColor;border-radius:.4rem;padding:1rem;background:transparent;color:inherit;font:inherit}
.cto-product-unit{padding:1.5rem;border-left:3px solid #496b50;background:#f6f2e9}
.cto-resource :focus-visible,.cto-editorial :focus-visible,.cto-order-fields :focus-visible{outline:3px solid #795b12;outline-offset:4px}
@media(min-width:1200px){.article-template-content:has(.cto-editorial){max-width:122rem}.cto-editorial.has-toc{display:grid;grid-template-columns:minmax(0,76rem) 27rem;gap:3rem}.cto-editorial .cto-article-toc{grid-column:2;grid-row:1;margin:0;position:sticky;top:16rem;align-self:start;max-height:calc(100vh - 18rem);overflow:auto}.cto-editorial-content{grid-column:1;grid-row:1}.cto-editorial-meta{max-width:76rem}}
@media(max-width:749px){.cto-resource,.cto-editorial{font-size:1.6rem}.cto-resource h1{font-size:3.2rem}.cto-table-scroll{border:1px solid #b5c5ba}.cto-resource th,.cto-resource td,.cto-editorial th,.cto-editorial td{min-width:12rem}.cto-resource .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.cto-resource *,.cto-editorial *{scroll-behavior:auto!important}}
