:root{--ink:#17221e;--muted:#5f6d66;--paper:#f5f3eb;--paper-strong:#fffefa;--green:#123f32;--green-2:#1c5a48;--teal:#278a91;--mint:#c9ddd3;--line:#d8ddd7;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 24px 70px #123f3221}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;background:var(--paper-strong);color:var(--green);border:2px solid var(--teal);padding:.65rem .9rem;font-weight:750;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;backdrop-filter:blur(14px);background:#f5f3ebf0;border-bottom:1px solid #17221e1f;justify-content:space-between;align-items:center;min-height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{flex:0 0 40px;width:40px;height:40px;display:block}.header-actions,.site-header nav{align-items:center;gap:.35rem;display:flex}.site-header nav a{color:#37463f;border-radius:3px;padding:.58rem .78rem;font-size:.91rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--green-2);background:#e7ede8;outline:0}.language-link{margin-inline-start:.2rem;color:var(--muted)!important}.language-link--mobile{display:none}.language-link--desktop{border-radius:3px;padding:.58rem .78rem;font-size:.91rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s}.language-link--desktop:hover,.language-link--desktop:focus-visible{background:#e7ede8;outline:0;color:var(--green-2)!important}.nav-cta{background:var(--green);border-radius:3px;margin-inline-start:.25rem;color:#fff!important;padding:.62rem 1rem!important}.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible{background:var(--green-2);color:#fff}.nav-cta[aria-current=page]{box-shadow:inset 0 -3px 0 var(--teal)}.search-toggle{color:#37463f;min-width:205px;min-height:40px;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #aebbb4;border-radius:3px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.48rem .72rem;font-size:.91rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.search-toggle:hover,.search-toggle:focus-visible{color:var(--green-2);background:#edf1ed;outline:0}.site-search{border:1px solid var(--line);background:var(--paper-strong);width:min(760px,100vw - 2rem);max-height:min(760px,100vh - 2rem);color:var(--ink);border-radius:4px;padding:0;box-shadow:0 30px 90px #081f1847}.site-search::backdrop{backdrop-filter:blur(3px);background:#081f189e}.site-search-shell{padding:1.6rem}.site-search-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-search-heading h2{font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.site-search-heading button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;font-size:1.7rem}.site-search label{margin:1.4rem 0 .45rem;font-size:.82rem;font-weight:750;display:block}.site-search input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbb4;border-radius:3px;padding:.9rem 1rem}.site-search-results{border-top:1px solid var(--line);max-height:min(480px,55vh);margin-top:1rem;overflow-y:auto}.site-search-results a{color:inherit;border-bottom:1px solid var(--line);gap:.15rem;padding:.9rem .35rem;text-decoration:none;display:grid}.site-search-results a:hover,.site-search-results a:focus-visible{background:#f0f4f0}.site-search-results span{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.site-search-results strong{font-family:var(--serif);font-size:1.12rem;font-weight:500}.site-search-empty{color:var(--muted)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 190px);padding:8rem 7vw;display:flex}.not-found-code{color:var(--green-2);letter-spacing:.18em;margin:0 0 1rem;font-size:.82rem;font-weight:800}.not-found h1{max-width:900px;font-family:var(--serif);letter-spacing:-.05em;color:var(--green);margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.98}.not-found>p:not(.not-found-code){max-width:600px;color:var(--muted);margin:2rem 0 0;font-size:1.08rem}.not-found-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.4rem;display:flex}.not-found-actions button{font:inherit;cursor:pointer}.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;display:none}.menu-button:hover{background:#e9eee9}.menu-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.menu-icon{flex-direction:column;justify-content:space-between;width:22px;height:16px;display:flex}.menu-icon span{background:currentColor;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-button[aria-expanded=true] .menu-icon span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-7px)rotate(-45deg)}.language-suggestion{color:#fff;background:#0e3328;justify-content:center;align-items:center;gap:1rem;padding:.7rem 5vw;font-size:.84rem;display:flex}.language-suggestion[hidden]{display:none}.language-suggestion p{margin:0}.language-suggestion div{align-items:center;gap:.8rem;display:flex}.language-suggestion a{color:#fff;font-weight:750}.language-suggestion button{color:#c9d7d0;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9db9ac;padding:0}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:5vw;min-height:760px;padding:8rem 7vw 7rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #123f3224;border-radius:50%;width:45vw;height:45vw;position:absolute;top:2rem;right:-20vw}.hero-copy{z-index:2;max-width:730px;position:relative}.eyebrow,.section-kicker{color:var(--green-2);text-transform:uppercase;letter-spacing:.18em;margin:0 0 1rem;font-size:.76rem;font-weight:800}.hero h1{font-family:var(--serif);letter-spacing:-.065em;color:var(--green);margin:0;font-size:clamp(4.8rem,10vw,9rem);font-weight:500;line-height:.83}.hero-subtitle{font-family:var(--serif);color:#2f4c40;margin:1.2rem 0 0;font-size:clamp(1.65rem,3vw,2.75rem)}.hero-intro{max-width:590px;color:var(--muted);margin:2rem 0 0;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2.2rem 0 2.7rem;display:flex}.button{border:1px solid var(--green);border-radius:3px;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-secondary{color:var(--green);background:0 0}.button:hover{transform:translateY(-1px)}.metrics{gap:2.2rem;margin:0;display:flex}.metrics div{align-items:baseline;gap:.42rem;display:flex}.metrics dt{color:var(--green);font-family:var(--serif);font-size:1.8rem}.metrics dd{color:var(--muted);margin:0;font-size:.86rem}.hero-library-visual{z-index:2;justify-self:center;width:min(760px,100%);margin:0;position:relative}.hero-library-visual img{filter:drop-shadow(0 24px 38px #11231c24);width:100%;height:auto}.statement{background:var(--paper-strong);border-block:1px solid var(--line);padding:9rem 12vw}.statement h2{max-width:980px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:500;line-height:1.06}.statement>p:last-child{max-width:690px;color:var(--muted);margin:2.3rem 0 0 auto;font-size:1.08rem}.volumes,.included,.previews{padding:8rem 7vw}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:3rem;margin-bottom:3.2rem;display:grid}.section-heading--single{grid-template-columns:minmax(0,1fr)}.section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1.05}.section-heading>p{color:var(--muted);margin:0}.volume-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.volume-card{background:var(--paper-strong);flex-direction:column;min-height:420px;padding:2.3rem;display:flex}.volume-number{color:var(--green-2);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.volume-card h3{font-family:var(--serif);margin:2.5rem 0 1rem;font-size:2rem;font-weight:500;line-height:1.1}.volume-card>p:not(.volume-number){color:var(--muted)}.volume-card ul{border-top:1px solid var(--line);margin:auto 0 1.7rem;padding:0;list-style:none}.volume-card li{border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.88rem}.volume-card a,.text-link{color:var(--green);font-weight:750;text-decoration:none}.reference{background:var(--green);color:#fff;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:8rem 7vw;display:grid}.light{color:var(--mint)}.reference-intro h2,.pricing h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 1.7rem;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;line-height:1.03}.reference-intro>p:not(.section-kicker){color:#c9d7d0}.light-link{color:#fff;margin-top:1.4rem;display:inline-block}.reference-panel{background:var(--paper-strong);color:var(--ink);box-shadow:0 25px 60px #0000002e}.reference-search{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:1.2rem 1.4rem;display:flex}kbd{border:1px solid var(--line);font-family:var(--sans);background:var(--paper);border-radius:3px;padding:.15rem .45rem;font-size:.72rem}.reference-groups{grid-template-columns:1fr 1fr;display:grid}.reference-groups a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:128px;padding:1.35rem;text-decoration:none;display:flex}.reference-groups a:nth-child(2n){border-right:0}.reference-groups a:hover{background:#f0f4f0}.reference-groups strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.reference-groups span{color:var(--muted);font-size:.78rem}.reference-note{color:var(--muted);margin:0;padding:1.2rem 1.4rem;font-size:.82rem}.included{background:var(--paper-strong)}.included-grid{grid-template-columns:repeat(2,1fr);gap:2.4rem;display:grid}.included-grid article{border-top:3px solid var(--green);padding-top:1.1rem}.included-grid span{color:var(--green-2);font-family:var(--serif)}.included-grid h3{font-family:var(--serif);margin:1.5rem 0 .65rem;font-size:1.5rem;font-weight:500}.included-grid p{color:var(--muted);font-size:.92rem}code{background:#e8ece8;border-radius:2px;padding:.08rem .3rem;font-size:.88em}.previews{overflow:hidden}.preview-strip{grid-template-columns:repeat(3,1fr);align-items:start;gap:2.2rem;display:grid}.preview-strip figure{margin:0}.preview-strip img{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.preview-strip figcaption{color:var(--muted);padding:.9rem 0;font-size:.84rem}.pricing{color:#fff;background:#0e3328;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem 7vw;display:grid}.pricing-copy>p:not(.section-kicker){color:#c9d7d0;max-width:560px}.pricing-options{grid-template-columns:1fr 1fr;align-items:center;gap:1.2rem;display:grid}.price-card{min-height:330px;color:var(--ink);background:#f4f2e9;border-radius:3px;flex-direction:column;padding:2rem;display:flex}.price-card.featured{border-top:8px solid #73a68e;min-height:380px}.price-label{color:var(--green-2);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:800}.price-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.price-card strong{font-family:var(--serif);color:var(--green);font-size:2.3rem}.price-card>p:not(.price-label){color:var(--muted);font-size:.9rem}.price-card button{color:#637069;min-height:48px;font:inherit;cursor:not-allowed;background:#dfe3df;border:0;border-radius:3px;margin-top:auto;font-weight:750}.price-card{scroll-margin-top:110px}.price-card:target{outline-offset:4px;outline:4px solid #73a68e}footer{border-top:1px solid var(--line);background:var(--paper-strong);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:3rem 7vw;display:grid}footer p{color:var(--muted);margin:.6rem 0 0;font-size:.82rem}.footer-nav{align-items:center;gap:1.25rem;display:flex}.footer-nav a{color:var(--muted);font-size:.82rem;font-weight:650}.footer-nav a:hover{color:var(--green)}@media (width<=980px){.site-header{min-height:66px}.header-actions{gap:.5rem}.menu-button{display:grid}.site-header nav{top:calc(100% + 1px);background:var(--paper-strong);border:1px solid var(--line);border-top:3px solid var(--green);flex-direction:column;align-items:stretch;gap:.25rem;width:auto;max-height:calc(100vh - 82px);padding:1rem;display:none;position:absolute;inset-inline:1rem;overflow-y:auto;box-shadow:0 22px 60px #081f182e}.site-header nav.open{display:flex}.site-header nav a{padding:.78rem .85rem}.language-link--mobile{display:block}.language-link--desktop{display:none}.language-link{border:0;border-top:1px solid var(--line);order:2;margin:.25rem 0 0;border-radius:0!important}.nav-cta{order:1;margin:0;padding:.78rem .85rem!important}.search-toggle{background:0 0;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.search-toggle span{display:none}.hero{grid-template-columns:1fr;padding-top:6rem}.hero-library-visual{max-width:680px;margin:1.5rem auto 0}.section-heading,.reference,.pricing,.volume-grid{grid-template-columns:1fr}.volume-card{min-height:380px}.included-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}@media (width<=640px){.language-suggestion{flex-direction:column;align-items:flex-start}.hero,.statement,.volumes,.included,.previews,.reference,.pricing{padding:5.5rem 6vw}.hero{min-height:0}.hero h1{font-size:clamp(4rem,22vw,6rem)}.hero-actions,.metrics{flex-direction:column;align-items:stretch;gap:.7rem}.not-found{padding:6rem 6vw}.not-found-actions{flex-direction:column;align-items:stretch;width:100%}.metrics{margin-top:2rem}.hero-library-visual{width:112%;margin-inline:-6%}.statement h2{font-size:2.35rem}.reference-groups,.included-grid,.preview-strip,.pricing-options{grid-template-columns:1fr}.reference-groups a{border-right:0}.preview-strip{gap:2.8rem}.price-card.featured{min-height:340px}.footer-brand span:last-child{display:inline}}.home-guides{background:#e9eee9;padding:8rem 7vw}.home-guide-grid{background:#cbd4ce;border:1px solid #cbd4ce;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.home-guide-grid a{min-height:310px;color:inherit;background:var(--paper-strong);flex-direction:column;padding:2rem;text-decoration:none;display:flex}.home-guide-grid a:hover{background:#f2f5f1}.home-guide-grid span{color:var(--green-2);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:800}.home-guide-grid h3{font-family:var(--serif);margin:2.2rem 0 1.5rem;font-size:1.8rem;font-weight:500;line-height:1.12}.home-guide-grid strong{color:var(--green);margin-top:auto;font-size:.86rem}.all-guides-link{color:var(--green);margin-top:1.6rem;font-weight:750;text-decoration:none;display:inline-block}.guide-product-cta{border-top:4px solid var(--green);background:#e7ece8;margin-top:5rem;padding:2.5rem}.guide-product-cta>p:first-child{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:800}.guide-product-cta h2{margin-top:1.1rem}.reference-article .guide-product-cta .button-primary{color:#fff;margin-top:1rem}.ad-slot{color:#69756f;text-align:center}.ad-slot>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;display:block}.ad-slot--reference-inline,.ad-slot--guide-inline{border-block:1px solid var(--line);margin:3.5rem 0;padding:1rem 0}.ad-slot--reference-inline .adsbygoogle,.ad-slot--guide-inline .adsbygoogle{min-height:90px}@media (width<=980px){.home-guide-grid{grid-template-columns:1fr}.home-guide-grid a{min-height:250px}}.legal-page{max-width:900px;margin:0 auto;padding:7rem 6vw 9rem}.legal-page h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1}.legal-page .legal-updated{color:var(--muted);margin:1.2rem 0 3.5rem;font-size:.84rem}.legal-page h2{font-family:var(--serif);margin:3.2rem 0 1rem;font-size:2rem;font-weight:500}.legal-page p,.legal-page li{color:#35443d}.legal-page a{color:var(--green-2)}@media (width<=640px){.home-guides{padding:5.5rem 6vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.reference-hero{background:var(--green);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;padding:8rem 9vw 6rem;display:grid}.reference-hero--single{grid-template-columns:minmax(0,1fr)}.reference-hero>div:first-child{max-width:900px}.reference-hero h1{max-width:850px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,6.4rem);font-weight:500;line-height:.96}.reference-hero p:not(.eyebrow){color:#c9d7d0;max-width:680px;margin:2rem 0 0;font-size:1.08rem}.reference-hero .eyebrow{color:var(--mint)}.reference-count{border-top:1px solid #ffffff59;min-width:180px;padding:1.6rem 0 0}.reference-count strong{font-family:var(--serif);font-size:4.5rem;font-weight:500;line-height:1;display:block}.reference-count span{color:var(--mint);text-transform:uppercase;letter-spacing:.11em;font-size:.82rem}.reference-directory{padding:5.5rem 7vw 8rem}.directory-toolbar{max-width:760px;margin:0 auto 6rem}.directory-toolbar label{margin-bottom:.65rem;font-weight:750;display:block}.directory-toolbar input{background:var(--paper-strong);width:100%;min-height:58px;color:var(--ink);font:inherit;border:1px solid #aeb8b2;border-radius:3px;padding:0 1rem}.directory-toolbar input:focus{border-color:var(--green-2);outline:3px solid #1c5a4833}.directory-toolbar p{color:var(--muted);margin:.6rem 0 0;font-size:.82rem}.directory-group{margin-top:5rem;scroll-margin-top:95px}.directory-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.2rem;display:flex}.directory-group-heading h2{font-family:var(--serif);margin:0;font-size:clamp(2rem,3vw,3.25rem);font-weight:500}.directory-group-heading span{color:var(--muted);font-size:.8rem}.directory-grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.directory-card{min-height:330px;color:inherit;background:var(--paper-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:1.6rem;text-decoration:none;display:flex}.directory-card[hidden]{display:none}.directory-card:hover{background:#edf1ed}.directory-number{color:var(--green-2);font-family:var(--serif);font-size:.9rem}.directory-card h2,.directory-card h3{font-family:var(--serif);margin:2rem 0 .8rem;font-size:1.65rem;font-weight:500;line-height:1.15}.directory-card p{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.directory-action{color:var(--green);margin-top:auto;font-size:.86rem;font-weight:750}.no-results{text-align:center;color:var(--muted);padding:4rem 0}.content-tag{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.unified-directory-grid{grid-template-columns:repeat(3,1fr)}.article-shell{grid-template-columns:230px minmax(0,780px);justify-content:center;gap:6vw;max-width:1340px;margin:0 auto;padding:7rem 5vw 9rem;display:grid}.article-aside{align-self:start;position:sticky;top:110px}.back-link{color:var(--green);font-size:.88rem;font-weight:750;text-decoration:none}.article-position{color:var(--muted);margin:1.3rem 0 2.4rem;font-size:.8rem}.article-position a{color:var(--green-2);text-underline-offset:.2em;font-weight:750;text-decoration:underline #1c5a4859}.article-position a:hover{text-decoration-color:currentColor}.article-nav-switcher{border-top:1px solid var(--line);padding-top:1.1rem}.article-nav-switcher .article-toc{border-top:0;padding:0 .3rem 0 0}.article-toc{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:1.2rem;display:flex}.article-toc p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.article-toc a{color:var(--muted);font-size:.82rem;line-height:1.35;text-decoration:none}.article-toc a:hover{color:var(--green)}.article-series-index{min-width:0}.article-series-index>p{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:800}.article-series-index ol,.series-index-dialog ol{margin:0;padding:0;list-style:none}.article-series-index--aside{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.2rem}.article-series-index--aside ol{scrollbar-width:thin;max-height:min(34dvh,290px);padding-right:.25rem;overflow-y:auto}.article-series-index li+li{margin-top:.2rem}.article-series-index a{color:var(--muted);border-radius:4px;grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem;padding:.55rem .5rem;text-decoration:none;display:grid}.article-series-index a:hover{color:var(--green);background:#edf1ed}.article-series-index a[aria-current=page]{color:var(--green);background:#e3ebe6}@media (width>=981px){.article-aside{flex-direction:column;max-height:calc(100dvh - 130px);display:flex;overflow:hidden}.article-nav-switcher{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.article-nav-switcher .article-toc{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:0 auto;max-height:min(31dvh,250px);overflow-y:auto}.article-series-index--aside{flex-direction:column;flex:1;min-height:0;display:flex}.article-series-index--aside ol{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow-y:auto}}.article-series-index a span{color:var(--green-2);padding-top:.08rem;font-size:.68rem;font-weight:800}.article-series-index a strong{font-size:.78rem;font-weight:650;line-height:1.3}.reference-article{min-width:0}.reference-article>h1{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 2.4rem;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1}.reference-article h2{font-family:var(--serif);margin:4rem 0 1rem;scroll-margin-top:105px;font-size:2.05rem;font-weight:500;line-height:1.15}.reference-article h3{font-family:var(--serif);margin-top:2.5rem;font-size:1.45rem;font-weight:500}.reference-article p,.reference-article li{color:#35443d}.reference-article p:has(>img:only-child),.reference-article p:has(>a>img:only-child){width:100%;min-width:0;max-width:100%;margin:2.5rem 0 .8rem;overflow:hidden}.reference-article p>img:only-child,.reference-article p>a>img:only-child{border:1px solid var(--line);background:var(--paper-strong);border-radius:4px;width:100%;height:auto;box-shadow:0 18px 45px #123f3214}.reference-article p>a:has(>img:only-child){border-radius:4px;width:100%;max-width:100%;display:block;overflow:hidden}.reference-article p:has(img[src*=ssms-propiedades-]){justify-content:center;display:flex}.reference-article p>a:has(>img[src*=ssms-propiedades-]){width:auto}.reference-article p>a>img[src*=ssms-propiedades-]{width:auto;max-width:100%;display:block}.reference-article p>a:has(>img:only-child):focus-visible{outline:3px solid var(--teal);outline-offset:4px}.reference-article p:has(>img:only-child)+p>em,.reference-article p:has(>a>img:only-child)+p>em{color:var(--muted);font-size:.87rem;line-height:1.55;display:block}.reference-article .article-visual{width:100%;margin:2.5rem 0}.reference-article .article-visual a{border-radius:4px;display:block}.reference-article .article-visual img{border:1px solid var(--line);background:var(--paper-strong);border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 18px 45px #123f3214}.reference-article .article-visual figcaption{color:var(--muted);margin-top:.75rem;font-size:.87rem;line-height:1.55}.reference-article .article-visual a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.reference-article .image-expand-trigger{cursor:zoom-in}.reference-article .visual-notes{gap:1rem;margin:1rem 0 2.5rem;padding:0;list-style:none;display:grid}.reference-article .visual-notes li{background:#edf5f2;border-radius:10px;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1.15rem 1.25rem;display:grid}.reference-article .visual-notes li:nth-child(2n){background:#f7f3e8}.reference-article .visual-note-number{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:800;line-height:1;display:grid}.reference-article .visual-notes strong{color:var(--green);letter-spacing:.06em;font-size:.78rem;display:block}.reference-article .visual-notes p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.reference-article .operator-icon-strip{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem;margin:1.35rem 0 2.4rem;padding:1rem;display:grid}.reference-article .operator-icon-strip figure{background:#f4f6f2;border-radius:6px;align-content:center;place-items:center;gap:.45rem;min-width:0;margin:0;padding:.8rem .55rem;display:grid}.reference-article .operator-icon-strip img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated}.reference-article .operator-icon-strip figcaption{color:var(--green);text-align:center;font-size:.78rem;font-weight:750;line-height:1.25}.reference-article a{color:var(--green-2)}.reference-article pre{color:#f2f6f3;background:#102d25;border-radius:3px;margin:1.7rem 0;padding:1.35rem;font-size:.87rem;line-height:1.6;overflow-x:auto}.reference-article .code-block{background:#102d25;border-radius:3px;margin:1.7rem 0;overflow:hidden}.reference-article .code-block pre{border-radius:0;margin:0}.code-block-toolbar{background:#17392f;border-bottom:1px solid #f2f6f31f;justify-content:flex-end;align-items:center;min-height:2.75rem;padding:.35rem .65rem;display:flex}.code-copy-button{color:#dce8e1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.code-copy-button:hover{color:#fff;background:#ffffff17}.code-copy-button:focus-visible{outline-offset:1px;outline:2px solid #72c2c7}.code-copy-button:disabled{cursor:default}.code-copy-glyph{border:1.5px solid;border-radius:1px;width:.72rem;height:.72rem;position:relative}.code-copy-glyph:before{content:"";border:1.5px solid;border-radius:1px;width:.72rem;height:.72rem;position:absolute;bottom:.18rem;right:.18rem}.code-copy-button[data-copy-state=success]{color:#b8ddd0}.code-copy-button[data-copy-state=success] .code-copy-glyph{border-top:0;border-bottom:2px solid;border-left:2px solid;border-right:0;border-radius:0;width:.8rem;height:.42rem;margin-top:-.2rem;transform:rotate(-45deg)}.code-copy-button[data-copy-state=success] .code-copy-glyph:before{display:none}.code-copy-button[data-copy-state=error]{color:#f1b9b1}.reference-article pre code{color:inherit;background:0 0;padding:0}.reference-article :not(pre)>code{color:#164f3e;background:#e3ebe6}.reference-article table{border-collapse:collapse;background:var(--paper-strong);width:100%;margin:1.8rem 0;font-size:.88rem}.reference-article th,.reference-article td{text-align:left;border:1px solid var(--line);padding:.65rem .75rem}.reference-article th{background:#e7ece8}.reference-article blockquote{border-left:4px solid var(--green-2);background:#ebefeb;margin:2rem 0;padding:.25rem 1.25rem}.article-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:5rem;padding-top:1.5rem;display:grid}.article-pagination a{min-height:112px;color:inherit;border:1px solid var(--line);background:var(--paper-strong);flex-direction:column;justify-content:space-between;padding:1rem 1.1rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.article-pagination a:hover{border-color:var(--green-2);background:#f5f7f3;transform:translateY(-2px)}.article-pagination a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.article-pagination span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.article-pagination strong{font-family:var(--serif);margin-top:.45rem;font-weight:500;line-height:1.25}.article-pagination .next{text-align:right}.article-pagination a.volume-transition{color:#fff;border-color:var(--green);background:var(--green)}.article-pagination a.volume-transition span{color:var(--mint)}.article-pagination a.volume-transition:hover{color:#fff;border-color:var(--green-2);background:var(--green-2)}.series-index-trigger{display:none}.series-index-dialog{width:min(620px,100vw - 2rem);max-height:min(80dvh,760px);color:var(--ink);border:1px solid var(--line);background:var(--paper-strong);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 30px 90px #081f1852}.series-index-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.series-index-dialog::backdrop{backdrop-filter:blur(3px);background:#081f189e}.series-index-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.reference-article .series-index-dialog header p{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:800}.reference-article .series-index-dialog h2{margin:0;font-size:1.8rem;line-height:1.1}.series-index-dialog header span{color:var(--muted);margin-top:.45rem;font-size:.8rem;display:block}.series-index-dialog header button{width:40px;height:40px;color:var(--green);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:1.65rem;line-height:1;display:grid}.series-index-dialog header button:hover{background:#edf1ed}.series-index-dialog>ol{padding:.7rem;overflow-y:auto}.series-index-dialog li+li{margin-top:.2rem}.series-index-dialog li a{color:inherit;border-radius:6px;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.8rem .75rem;text-decoration:none;display:grid}.series-index-dialog li a:hover{background:#edf1ed}.series-index-dialog li a[aria-current=page]{color:var(--green);background:#e3ebe6}.series-index-dialog li span{color:var(--green-2);font-size:.72rem;font-weight:800}.series-index-dialog li strong{font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.25}.image-lightbox{color:#fff;background:#081f18f5;border:1px solid #ffffff2e;border-radius:5px;width:calc(100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;margin:auto;padding:3.75rem 1.25rem 1.25rem;overflow:hidden;box-shadow:0 35px 120px #0000008c}.image-lightbox[open]{display:grid}.image-lightbox::backdrop{backdrop-filter:blur(5px);background:#04100cd6}.image-lightbox figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.8rem;min-width:0;min-height:0;margin:0;display:grid}.image-lightbox img{object-fit:contain;background:#fff;width:100%;max-width:1600px;height:auto;max-height:calc(100dvh - 7.5rem);box-shadow:0 22px 70px #00000059}.image-lightbox figcaption{color:#e2ebe6;text-align:center;max-width:900px;font-size:.9rem;line-height:1.45}.image-lightbox-close{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff61;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.image-lightbox-close:hover{background:#ffffff29}.image-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #72c2c7}@media (width<=980px){.reference-hero{grid-template-columns:1fr}.reference-count{max-width:220px}.directory-grid{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:1fr;row-gap:1.5rem}.article-aside{position:static}.article-position{margin-bottom:.75rem}.article-nav-switcher,.article-aside .article-toc{display:none}.series-index-trigger{width:100%;color:var(--green);border:1px solid var(--green-2);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 3.5rem;padding:1rem 1.1rem;display:flex}.series-index-trigger:hover{background:#edf1ed}.series-index-trigger:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.series-index-trigger span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.series-index-trigger strong{font-family:var(--serif);font-size:1.05rem;font-weight:500}.series-index-dialog{border-width:1px 0 0;border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:82dvh;margin:auto 0 0}}@media (width<=640px){.reference-hero{gap:2.5rem;padding:5.5rem 6vw}.reference-directory{padding:4rem 6vw 6rem}.directory-toolbar{margin-bottom:4rem}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:260px}.article-shell{padding:4.5rem 6vw 6rem}.reference-article>h1{font-size:3rem}.reference-article table{display:block;overflow-x:auto}.article-pagination{grid-template-columns:1fr}.article-pagination .next{text-align:left}.image-lightbox{border:0;border-radius:0;width:100vw;height:100dvh;padding:3.75rem .6rem .8rem}.image-lightbox img{max-height:calc(100dvh - 7rem)}}.footer-nav{flex-wrap:wrap;justify-content:flex-end}.pillar-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.pillar-actions .button-primary{color:var(--green);background:#fff;border-color:#fff}.pillar-actions .button-secondary{color:#fff;border-color:#ffffff94}.pillar-actions .button-secondary:hover{background:#ffffff14}.pillar-page{max-width:1160px;margin:0 auto;padding:7rem 6vw 9rem}.pillar-page h2,.trust-page h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.25rem,4vw,3.7rem);font-weight:500;line-height:1.08}.pillar-page p,.pillar-page li,.trust-page p,.trust-page li{color:#35443d}.pillar-page code,.trust-page code{color:#164f3e;background:#e3ebe6}.pillar-intro{max-width:850px}.pillar-intro>p:not(.section-kicker){font-size:1.06rem}.pillar-principles{background:#e6ece7;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;margin-top:6rem;padding:3rem;display:grid}.pillar-principles h2{font-size:clamp(2rem,3vw,3rem)}.pillar-principles ol{counter-reset:principle;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pillar-principles li{counter-increment:principle;border-bottom:1px solid #123f3229;padding:0 0 1rem 3rem;position:relative}.pillar-principles li:before{content:counter(principle, decimal-leading-zero);color:var(--teal);letter-spacing:.08em;font-size:.75rem;font-weight:800;position:absolute;top:0;left:0}.pillar-principles li:last-child{border-bottom:0;padding-bottom:0}.pillar-principles strong{color:var(--green);display:block}.pillar-principles span{color:var(--muted);margin-top:.25rem;font-size:.9rem;display:block}.pillar-evidence{max-width:850px;margin:6rem 0}.pillar-evidence h2{font-size:clamp(2rem,3vw,3rem)}.pillar-evidence>a,.trust-page section>a{color:var(--green-2);text-underline-offset:.2em;font-weight:750}.pillar-stages>header{max-width:760px;margin-bottom:3rem}.pillar-stage{border-top:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:5rem;padding:3rem 0;display:grid}.pillar-stage-copy>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pillar-stage-copy h3{font-family:var(--serif);margin:.75rem 0 1rem;font-size:2rem;font-weight:500;line-height:1.1}.pillar-stage-copy p{color:var(--muted);margin:0;font-size:.92rem}.pillar-stage ol{margin:0;padding:0;list-style:none}.pillar-stage li+li{margin-top:.45rem}.pillar-stage a{color:inherit;border-radius:4px;grid-template-columns:2.3rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.85rem .9rem;text-decoration:none;display:grid}.pillar-stage a:hover{color:var(--green);background:#e8ede9}.pillar-stage a span{color:var(--teal);font-size:.72rem;font-weight:800}.pillar-stage a strong{font-family:var(--serif);font-size:1.08rem;font-weight:500;line-height:1.28}.pillar-responsibility{background:var(--green);color:#fff;margin-top:4rem;padding:2rem}.pillar-responsibility p{color:#dce8e1;margin:0}.pillar-responsibility nav{flex-wrap:wrap;gap:1.2rem;margin-top:1.25rem;display:flex}.pillar-responsibility a{color:#fff;text-underline-offset:.2em;font-weight:750}.trust-page{max-width:920px;margin:0 auto;padding:6.5rem 6vw 9rem}.trust-page-meta{color:var(--muted);margin:0 0 4rem;font-size:.82rem}.trust-page>section{border-top:1px solid var(--line);padding:3.5rem 0}.trust-page>section:first-of-type{border-top:0;padding-top:0}.trust-page h2{font-size:clamp(2rem,3vw,3rem)}.trust-page h3{font-family:var(--serif);margin:0 0 .7rem;font-size:1.45rem;font-weight:500}.trust-page a{color:var(--green-2)}.trust-page-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.trust-page-actions a{min-height:110px;color:var(--green);border:1px solid var(--line);background:var(--paper-strong);font-family:var(--serif);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;font-size:1.2rem;text-decoration:none;display:flex}.trust-page-actions a:hover{border-color:var(--green-2);background:#edf1ed}.about-paths{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.about-paths article{background:var(--paper-strong);padding:1.5rem}.about-paths p{margin-bottom:0;font-size:.9rem}.directory-paths{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;width:min(1180px,88vw);margin:2.5rem auto 0;display:grid}.directory-paths a{min-width:0;color:var(--ink);background:var(--paper-strong);align-items:center;gap:.8rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.directory-paths a:hover{background:#edf1ed}.directory-paths span{color:var(--teal);letter-spacing:.08em;font-size:.68rem;font-weight:800}.directory-paths strong{font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.15}.editorial-trust{border:1px solid var(--line);border-left:4px solid var(--teal);background:#edf3ef;margin:4rem 0 1rem;padding:1.6rem}.reference-article .editorial-trust-label{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.reference-article .editorial-trust h2{font-family:var(--serif);margin:0 0 .7rem;font-size:1.55rem;font-weight:500;line-height:1.2}.reference-article .editorial-trust p:not(.editorial-trust-label){color:var(--muted);margin:0;font-size:.88rem}.editorial-trust nav{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.editorial-trust a{text-underline-offset:.2em;font-size:.82rem;font-weight:750}@media (width<=780px){.pillar-principles,.pillar-stage{grid-template-columns:1fr;gap:2rem}.pillar-principles{padding:2rem}.pillar-stage{padding:2.5rem 0}.trust-page-actions,.about-paths{grid-template-columns:1fr}.directory-paths{grid-template-columns:1fr 1fr}}@media (width<=640px){.pillar-page,.trust-page{padding:4.5rem 6vw 6rem}.pillar-actions{flex-direction:column;align-items:stretch}.directory-paths{grid-template-columns:1fr;width:88vw}.pillar-actions .button{width:100%}.pillar-principles{margin-top:4rem;padding:1.5rem}.pillar-evidence{margin:4rem 0}.pillar-stage a{padding-left:.25rem;padding-right:.25rem}.pillar-responsibility{padding:1.5rem}.trust-page>section{padding:2.5rem 0}.trust-page-actions a{min-height:90px}.site-footer{align-items:flex-start}.footer-nav{justify-content:flex-start}}
