.tacitus-menu{position:relative;font:12px/1.5 var(--sans);margin:0;color:#203d35}.tacitus-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;font-weight:500}.tacitus-menu>summary::-webkit-details-marker{display:none}.tacitus-menu>summary>span{font-size:14px;color:#6d7d6a}.tacitus-menu>summary:focus-visible{outline:2px solid #557659;outline-offset:4px}.tacitus-submenu{position:absolute;top:calc(100% + 8px);right:-12px;z-index:30;width:244px;padding:8px 18px;background:#f7f8f4;border:1px solid #c6d1c1;box-shadow:0 8px 20px #243d2d0b}.site-header #main-nav .tacitus-submenu>a{display:block;padding:15px 0;min-height:44px;line-height:1.5;font-size:11px;border-bottom:1px solid #dce2d7}.site-header #main-nav .tacitus-submenu>a:last-child{border-bottom:0}.tacitus-submenu small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#66765f}.tacitus-submenu .submenu-consulting{color:#28466b}.tacitus-submenu .submenu-app{color:#765321}.destination-buttons{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:0 34px}.destination-button{position:relative;display:grid;gap:7px;padding:19px 54px 18px 22px;min-height:84px;border:1px solid #bdcbbc;text-decoration:none;color:#28466b}.destination-button:hover{border-color:currentColor;background:#f1f4ed}.destination-button>span{font-size:12px;letter-spacing:.04em}.destination-button>small{font-size:12px;line-height:1.5;color:#60715e}.destination-button>i{position:absolute;right:22px;top:29px;font-style:normal;font-size:17px}.destination-button-app{color:#765321;border-color:#cfc8b5}.destination-button em{font-size:10px;font-weight:400;font-style:normal;letter-spacing:0;margin-left:12px}.code-start{display:block}.language-story-intro{max-width:68ch}.language-story-intro>p:not(.category){font-size:15px;line-height:1.8;max-width:65ch}.language-story .category{font-size:11px}.language-story h2{font-size:clamp(29px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:12px 0 18px}.wording-comparison{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;border-block:1px solid #cbd4c6;padding-block:24px;margin:25px 0 0}.wording-comparison h3{font:500 12px/1.5 var(--sans);letter-spacing:0;margin:0 0 15px}.wording-comparison h3>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#71816e;margin-bottom:8px}.wording-comparison blockquote{font:17px/1.9 var(--serif);letter-spacing:-.01em;margin:0 0 15px;color:#314d40}.wording-before blockquote{color:#796858}.wording-comparison article>p{font-size:11px;line-height:1.7;margin:0;color:#60735e}.wording-comparison mark{background:#e8efdd;color:#274e3a;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.language-steps{display:flex;flex-wrap:wrap;gap:20px 40px;padding:19px 0;font-size:11px;color:#4b684e}.language-steps b{font-size:9px;font-weight:400;color:#8a9b7b;margin-right:8px}.language-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin:8px 0 18px}.language-story-actions .action,.language-story-actions .underlink{font-size:12px}.language-story .language-story-note{font-size:10px;line-height:1.8;color:#687961;margin:0 0 15px}.language-story-note a{border-bottom:1px solid #b4c0a9;text-decoration:none}.language-story-source{font-size:12px;border-top:1px solid #d4ddcd;padding-block:14px}.language-story-source>summary,.language-secondary>summary{cursor:pointer;color:#536d50;font-size:11px}.language-story-source>blockquote{font:14px/1.85 var(--serif);margin:20px 0}.language-story-source>p{font-size:12px!important;line-height:1.85!important}.language-story-source small{display:block;color:#6b7d62;font-size:10px;line-height:1.8;margin-top:16px}.language-technical-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.language-secondary{margin-top:20px;border-block:1px solid #d4ddcd;padding-block:16px}.language-secondary[open]>.language-controls{margin-top:25px}.diplomatic-language>.language-story{width:100%}@media(max-width:800px){.site-header #main-nav>.tacitus-menu{width:100%}.tacitus-menu>summary{min-height:44px;font-size:14px}.tacitus-submenu{position:static;width:100%;padding:0 0 0 16px;border:0;border-left:1px solid #bdcbb6;box-shadow:none}.site-header #main-nav .tacitus-submenu>a{font-size:12px;padding-block:14px}.destination-buttons{gap:12px;padding-bottom:28px}.destination-button{padding:16px 15px;min-height:97px;gap:8px}.destination-button>span{font-size:10px;line-height:1.6;letter-spacing:.01em}.destination-button>small{font-size:10px;line-height:1.7}.destination-button>i{display:none}.destination-button em{display:block;margin:4px 0 0;font-size:9px}.wording-comparison{grid-template-columns:1fr;gap:24px;padding-block:21px;margin-top:20px}.wording-after{border-top:1px solid #d4ddcd;padding-top:22px}.wording-comparison blockquote{font-size:16px;line-height:1.8}.language-story-intro>p:not(.category){font-size:14px}.language-steps{gap:13px 20px;padding-block:18px;font-size:10px}.language-story-actions{gap:16px 22px}.language-story-actions .action{padding:12px 17px}.language-story-note a{line-height:1.9}.language-story-source>blockquote{font-size:13px}}
.wording-comparison h3>span{display:inline;margin:0 10px 0 0}.task-example-details{align-self:start;border-top:1px solid #cad4c4;padding-top:15px}.task-example-details>summary{font-size:12px;cursor:pointer;color:#4c6a4e;padding:9px 0;min-height:44px}.task-example-details[open]>summary{margin-bottom:10px}.task-example-details>.start-detail{margin-top:8px}.task-example-details>summary:focus-visible{outline:2px solid #557659;outline-offset:4px}@media(max-width:800px){.site-header #main-nav.open{gap:6px;max-height:calc(100dvh - 230px);overflow-y:auto;overscroll-behavior:contain;padding:14px 22px}.site-header #main-nav>a{display:flex;align-items:center;min-height:44px;padding-block:4px}.wording-comparison{gap:20px}.wording-comparison h3{margin-bottom:12px}.wording-comparison h3>span{font-size:9px}.language-story-actions{margin-bottom:12px}.task-example-details{padding-top:10px}}
.customer-work>dl{margin:24px 0 28px}.customer-work>dl>div{display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;padding:20px 0;border-top:1px solid #cbd4c6}.customer-work dt{font-size:17px;line-height:1.5;color:#284b3c}.customer-work dd{margin:0;font-size:14px;line-height:1.85;color:#60715e}.customer-work>.note{font-size:11px;line-height:1.8;margin-top:18px}@media(max-width:800px){.customer-work>dl>div{grid-template-columns:1fr;gap:10px;padding-block:18px}.customer-work dt{font-size:16px}.customer-work dd{font-size:13px}.customer-work .inline-actions{gap:20px}}
