/* Site-specific design tokens measured against the three public homepages. */
html{scroll-behavior:smooth}body.dte-tools{font:16px/1.6 Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
.dte-site-stocks{--ink:#17271e;--muted:#617068;--teal:#28523e;--paper:#f7f5ed;--line:rgba(23,39,30,.18);--gold:#b54d38;--accent:#7ca765;--card:#fffef9;--radius:4px;--panel-radius:4px;--shell-width:1320px}
.dte-site-options{--ink:#12231f;--muted:#60716b;--teal:#145c49;--paper:#f5f1e8;--line:#d9ddd5;--gold:#9a5c16;--accent:#0d8065;--card:#fffdf8;--radius:12px;--panel-radius:24px;--shell-width:1240px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif!important}
.dte-site-theta{--ink:#142a2b;--muted:#65716c;--teal:#183e37;--paper:#f6f5ef;--line:#d5d7cf;--gold:#827443;--accent:#47735c;--card:#fffef9;--radius:5px;--panel-radius:12px;--shell-width:1320px}
.dte-tools a{color:var(--teal)}.dte-tools .skip:focus{z-index:1000}.dte-tools main{max-width:var(--shell-width);padding:0 clamp(20px,5vw,68px)}
.dte-site-header{border-bottom:1px solid var(--line)}.dte-header-inner{max-width:var(--shell-width);margin:auto;min-height:92px;padding:20px clamp(20px,5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:28px}.dte-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)!important;font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1.15;flex-shrink:0}.dte-brand-accent{color:var(--accent)}.dte-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#204e48;color:#e0e8ad;font:700 24px Georgia,serif;letter-spacing:0}.dte-brand img{display:block;width:120px;height:76px;object-fit:cover;object-position:center top;flex-shrink:0}.dte-site-stocks .dte-brand{font-size:19.68px;font-weight:800;letter-spacing:-1.37px}.dte-site-stocks .dte-brand img{object-fit:contain}.dte-site-options .dte-brand{font-size:19.2px;letter-spacing:0;font-weight:800;gap:10px}.dte-site-stocks .dte-header-inner,.dte-site-options .dte-header-inner{padding-top:7px;padding-bottom:7px}.dte-site-options .dte-header-inner{max-width:1200px;padding-left:20px;padding-right:20px}.dte-site-options .dte-site-header{border-bottom:0}
#dte-site-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}#dte-site-nav a{font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap;padding:6px 0}#dte-site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.dte-site-options #dte-site-nav a,.dte-site-stocks #dte-site-nav a{font-size:16px}#dte-site-nav .dte-nav-cta{background:#173f36;color:white;border-radius:10px;padding:11px 16px}.dte-menu-toggle{display:none}
.dte-tool-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,68px);padding:76px 0;align-items:center}.dte-tools .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0 0 26px;color:var(--muted)}.dte-tools h1{font:500 clamp(38px,4.35vw,62px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-2.5px;margin:0 0 30px}.dte-tools h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.dte-site-stocks h1{font-size:clamp(40px,5.4vw,78px);font-weight:800;letter-spacing:-4px;line-height:.98}.dte-site-stocks h1 em{color:#28523e}.dte-site-options h1{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,80px);font-weight:700;letter-spacing:-.06em;line-height:1.05}.dte-site-options h1 em{color:var(--teal)}.dte-tools .lead{font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 32px}.dte-site-options .lead{font-size:20px}.dte-tools .scope{font-size:12px;line-height:1.5;margin:30px 0 0}.dte-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.dte-primary-link{display:inline-flex;padding:17px 24px;border-radius:var(--radius);background:var(--teal);color:white!important;font-size:14px;font-weight:700;text-decoration:none}.dte-text-link{font-size:14px;font-weight:700;text-underline-offset:4px}
.dte-process{background:var(--teal);color:#f6f5ef;padding:32px;border-radius:var(--panel-radius);box-shadow:0 18px 35px #142a2b12}.dte-process .eyebrow{color:#c6d5c8;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:16px}.dte-process h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.6px;margin-bottom:26px}.dte-process ol{padding:0;margin:0;list-style:none}.dte-process li{display:flex;gap:20px;border-top:1px solid #ffffff25;padding:16px 0}.dte-process li>span{color:#dce6ad;font-size:11px;padding-top:3px}.dte-process strong{font-size:14px;font-weight:500}.dte-process li p{font-size:12px;line-height:1.6;color:#d0ddd4;margin:5px 0 0}.dte-process-note{font-size:9px;letter-spacing:1.3px;margin:24px 0 0}.dte-site-stocks .dte-process{border-radius:0;box-shadow:none;padding:40px}.dte-site-stocks .dte-process h2{font:700 29px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1px}.dte-site-stocks .dte-process li>span{color:#ee957f}.dte-site-options .dte-process{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:34px;box-shadow:0 24px 60px #1532291f}.dte-site-options .dte-process .eyebrow,.dte-site-options .dte-process li p{color:var(--muted)}.dte-site-options .dte-process li{border-top-color:var(--line)}.dte-site-options .dte-process li>span{color:var(--teal)}.dte-site-options .dte-process strong{font-weight:600}
#tool-workspace{scroll-margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.dte-tools .tabs{gap:8px;border-bottom:1px solid var(--line);padding:0 0 16px}.dte-tools .tabs button{padding:13px 18px;font-weight:700;border-radius:var(--radius)}.dte-tools .tabs button[aria-current=page]{background:var(--teal);color:white}.dte-tools button{background:var(--teal);border-color:var(--teal);border-radius:var(--radius);font-family:inherit;padding:13px 18px;font-size:14px}.dte-tools button.secondary{background:transparent;color:var(--teal);border-color:var(--line)}.dte-tools .panel{border-radius:var(--panel-radius);background:var(--card);padding:36px;box-shadow:none;margin:12px 0 40px}.dte-site-options .panel{box-shadow:0 12px 36px #1532290b}.dte-tools h2{font-weight:500;letter-spacing:-1px;font-size:30px}.dte-site-options h2,.dte-site-options h3{font-family:Georgia,serif;font-weight:700}.dte-site-options h2{font-size:34px}.dte-site-stocks h2{font-weight:800}.dte-tools h3{font-size:20px;letter-spacing:-.3px}.dte-tools .section-head .eyebrow{margin-bottom:12px}.dte-tools input:not([type=checkbox]),.dte-tools select,.dte-tools textarea{font-size:16px;border-radius:var(--radius);border-color:var(--line);padding:12px 14px}.dte-tools input[type=checkbox]{accent-color:var(--teal)}.dte-tools .notice{background:color-mix(in srgb,var(--paper) 80%,white);border-radius:var(--radius)}.dte-tools .results:not(:empty),.dte-tools .preview{background:color-mix(in srgb,var(--teal) 6%,var(--paper));border-radius:var(--panel-radius)}.dte-tools .metric{border-radius:var(--radius);background:var(--card)}.dte-tools .table-scroll{max-width:100%;overscroll-behavior-inline:contain}.dte-tools td button{padding:7px;font-size:12px}.dte-tools .grid>*{min-width:0}.dte-tools #status{font-size:14px}.dte-tools .dte-continuation{padding:24px 0 56px}.dte-tools .dte-continuation .eyebrow{margin-bottom:16px}.dte-tools .dte-continuation article{border-radius:0;background:none;border-top:1px solid var(--line);padding:22px 0}.dte-tools .dte-continuation details{border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--muted)}.dte-tools .dte-continuation summary{cursor:pointer}.dte-tools .dte-continuation details a{margin-right:18px}
footer.dte-site-footer{max-width:none;padding:0;border-top:1px solid var(--line)}.dte-footer-inner{max-width:var(--shell-width);padding:34px clamp(20px,5vw,68px);margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:start;font-size:12px;color:var(--muted)}.dte-footer-inner .dte-brand{font-size:19px}.dte-footer-inner .dte-brand img{width:88px;height:58px}.dte-footer-inner nav{display:flex;gap:10px;flex-direction:column}.dte-footer-inner nav a{font-weight:600}.dte-footer-inner p{margin:0 0 10px;max-width:600px}.dte-tools a:focus-visible,.dte-tools button:focus-visible,.dte-tools input:focus-visible,.dte-tools select:focus-visible,.dte-tools textarea:focus-visible,.dte-tools summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1150px){.dte-header-inner{flex-wrap:wrap;gap:14px}.dte-tools.dte-js .dte-menu-toggle:not([hidden]){display:inline-flex;background:transparent;color:var(--teal);border-color:var(--line);padding:10px 14px;margin-left:auto}.dte-tools.dte-js #dte-site-nav{display:none}.dte-tools.dte-js #dte-site-nav.dte-nav-open{display:flex}#dte-site-nav{width:100%;justify-content:flex-start;gap:8px 24px;padding:8px 0 16px}#dte-site-nav a{padding:10px 0}.dte-site-stocks .dte-header-inner,.dte-site-options .dte-header-inner{min-height:82px}.dte-brand img{width:104px;height:66px}.dte-footer-inner{grid-template-columns:1fr 1fr}.dte-footer-inner nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px}}
@media(max-width:760px){.dte-tools main{padding:0 20px}.dte-header-inner{padding:18px 20px}.dte-site-options .dte-header-inner,.dte-site-stocks .dte-header-inner{padding:8px 16px}.dte-tool-hero{grid-template-columns:1fr;padding:44px 0;gap:30px}.dte-tools h1{font-size:42px;letter-spacing:-1.8px}.dte-site-stocks h1{font-size:48px;letter-spacing:-2.5px}.dte-site-options h1{font-size:48px;letter-spacing:-2.8px}.dte-tools .lead,.dte-site-options .lead{font-size:17px}.dte-tools .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:20px}.dte-process,.dte-site-stocks .dte-process,.dte-site-options .dte-process{padding:26px}.dte-tools .panel{padding:22px 18px}.dte-tools .tabs button{flex:1 1 calc(50% - 8px);font-size:13px;padding:12px 8px}.dte-tools .grid,.dte-tools .grid.three{grid-template-columns:1fr;gap:8px}.dte-tools h2,.dte-site-options h2{font-size:27px}.dte-tools .dte-continuation{padding-bottom:32px}.dte-tools .dte-continuation article{padding:18px 0}.dte-footer-inner{grid-template-columns:1fr;gap:24px;padding:28px 20px}.dte-tools .dte-brand{font-size:20px}.dte-site-options .dte-brand,.dte-site-stocks .dte-brand{font-size:17px;gap:7px}.dte-tools .dte-menu-toggle{font-size:13px}.dte-tools .dte-hero-actions{gap:18px}.dte-primary-link{padding:14px 18px}.dte-tools .actions{align-items:flex-start}.dte-tools .inline{flex-wrap:wrap}.dte-tools .scope{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.dte-site-header,.dte-tool-hero,.dte-site-footer,.dte-continuation{display:none!important}.dte-tools main{padding:0;max-width:none}.dte-workspace{border:0!important}}
