:root{font-family:system-ui,-apple-system,sans-serif;color:#eaf2eb;background:#0a100c;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{margin:0 6%;height:95px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#edf4ed;text-decoration:none;font-size:24px;letter-spacing:-1px;font-weight:600}.brand span{font-weight:400;color:#b2d6bd}.internal,.eyebrow{font-size:9px;letter-spacing:1.6px;color:#83a58e}.internal{padding:9px 12px;border:1px solid #b8edc835;border-radius:20px}main{padding:65px 8% 0;max-width:1600px;margin:auto}.intro h1{font-size:clamp(48px,6.6vw,88px);font-weight:450;letter-spacing:-.055em;line-height:1.05;margin:25px 0}.intro h1 em{font-style:normal;color:#c9f9da}.intro p{font-size:16px;color:#91aa99;line-height:1.8;max-width:540px;margin:0 0 35px}.notice{font-size:13px;color:#b4d3bd;line-height:1.8}.notice.error{color:#f6c0b1}.company-bar{display:flex;align-items:center;gap:25px;padding:22px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:25px 0 35px}.company-bar label{margin:0;min-width:180px;max-width:400px;flex:1}.company-bar p{font-size:12px;color:#8eaf99}.company-bar select{margin-top:8px}.tools{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tool{padding:32px;background:#132018;border:1px solid #b8edc825;border-radius:6px;min-width:0}.tool-top{display:flex;justify-content:space-between;color:#8cae96;font-size:9px;letter-spacing:1.3px}.tool h2{font-size:32px;font-weight:450;letter-spacing:-1.2px;margin:25px 0 15px}.tool>p{color:#9ab7a3;line-height:1.85;font-size:14px;min-height:52px}label{display:block;font-size:11px;margin:25px 0 12px;color:#b4c9ba}input,select,button{font:inherit}input,select{color:#d7e7dc;background:#0e1711;border:1px solid #b8edc830;border-radius:4px;padding:13px;width:100%;min-width:0;font-size:12px}input::file-selector-button{background:#283e2e;color:#d7e7dc;border:0;padding:8px;margin-right:12px;border-radius:3px;cursor:pointer}.tool .file-help{font-size:10px;min-height:0;color:#779782;margin:12px 0 25px}.actions{display:flex;gap:12px;flex-wrap:wrap}button{padding:13px 18px;background:#c9f9da;color:#173522;border:1px solid transparent;border-radius:4px;font-size:12px;cursor:pointer;font-weight:550}button:disabled{opacity:.4;cursor:not-allowed}.quiet{background:transparent;border:1px solid #b8edc840;color:#9abfa6}.tool .status{font-size:12px;min-height:0;margin-top:20px;overflow-wrap:anywhere}.result{overflow-wrap:anywhere}.result dl{margin-top:20px;border-top:1px solid #ffffff20}.result dt{text-transform:capitalize;font-size:10px;color:#8eb099;padding-top:18px}.result dd{font-size:14px;line-height:1.7;white-space:pre-wrap;margin:8px 0 0;color:#e3efe6}.result .review{font-size:11px;color:#c9f9da;line-height:1.8}.review-note{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:35px 0;border-bottom:1px solid #ffffff20;margin-top:10px}.review-note span{font-size:9px;letter-spacing:1.5px;color:#8bae96}.review-note p{font-size:12px;line-height:1.8;color:#8bae96;margin:0;max-width:600px}footer{display:flex;justify-content:space-between;gap:20px;padding:35px 0;font-size:10px;color:#65816d}a{color:#c9f9da}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:2px solid #c9f9da;outline-offset:4px}@media(max-width:800px){.tools{grid-template-columns:1fr}main{padding:45px 6% 0}.company-bar{flex-wrap:wrap}.review-note{grid-template-columns:1fr;gap:15px}.tool{padding:25px}.internal{font-size:7px;letter-spacing:1px}.brand{font-size:21px}}@media(max-width:400px){header{gap:10px}.internal{padding:7px;font-size:6px}.intro h1{font-size:48px}.tool h2{font-size:29px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

textarea{width:100%;resize:vertical;min-height:90px;margin-bottom:20px;background:#0e1711;color:#d7e7dc;border:1px solid #b8edc830;padding:13px;font:inherit;font-size:13px}textarea:focus{outline:2px solid #c9f9da}.comparison-row{border-top:1px solid #ffffff20;padding:12px 0 20px}.comparison-row h4{text-transform:capitalize}.comparison-row strong{font-size:11px;color:#b4d3bd}.comparison-row p{font-size:14px;margin:8px 0}.comparison-row small{display:block;white-space:pre-wrap;color:#8bae96;margin-bottom:18px}.result h3{font-size:16px;margin-top:30px}

.sticky-pad{margin:28px 0;padding:30px;background:#f8f2d9;color:#35412c;border:1px solid #ded4a5;border-radius:6px;scroll-margin-top:25px}.sticky-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.sticky-pad .eyebrow{color:#747a52}.sticky-pad h2{font-weight:450;font-size:30px;letter-spacing:-1px;margin:12px 0 0}.sticky-pad label{color:#596044}.sticky-pad textarea{background:#fffbed;border-color:#d8cea3;color:#35412c;min-height:160px;line-height:1.7;margin-bottom:0}.sticky-pad textarea:focus{outline-color:#778957}.sticky-pad .quiet{color:#596044;border-color:#b9b087}.sticky-footer{display:flex;justify-content:space-between;gap:25px}.sticky-footer p{font-size:11px;color:#747a52;line-height:1.8}.sticky-footer #note-count{white-space:nowrap}.note-link{font-size:12px;white-space:nowrap}@media(max-width:600px){.sticky-pad{padding:22px}.sticky-heading{align-items:flex-start}.sticky-pad h2{font-size:25px}.sticky-footer{display:block}.sticky-heading button{flex-shrink:0}}

.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:28px}.service-card{min-width:0;padding:32px;border:1px solid #b8edc830;border-radius:6px;background:linear-gradient(150deg,#192b20,#101b14)}.service-card h2{font-size:clamp(30px,3vw,42px);font-weight:450;line-height:1.15;letter-spacing:-1.5px;margin:25px 0}.service-card>p,.delivery-note p{font-size:14px;line-height:1.85;color:#9ab7a3}.service-action{margin:28px 0 0}.service-action h3{font-size:16px;font-weight:500;margin-bottom:18px}.service-button{display:inline-block;max-width:100%;padding:15px 20px;background:#c9f9da;color:#173522;border-radius:4px;text-decoration:none;font-size:13px;font-weight:550;line-height:1.5}.service-button:hover{background:#e0fce9}.service-card .manual-contact{font-size:12px;margin:20px 0 0}.manual-contact a{white-space:nowrap}.delivery-note{padding:20px 0;margin:16px 0;border-top:1px solid #b8edc830;border-bottom:1px solid #b8edc830}.delivery-note span{font-size:9px;letter-spacing:1.5px;color:#b4d3bd}.delivery-note p{margin:10px 0 0}@media(max-width:800px){.services{grid-template-columns:1fr}.service-card{padding:25px}}

.login-card{max-width:560px}.login-card .actions{margin-top:25px}dialog{max-width:min(560px,90vw);border:1px solid #b8edc840;border-radius:8px;background:#132018;color:#eaf2eb;padding:30px}dialog::backdrop{background:#000a}#users{margin-bottom:25px}#users h3{overflow-wrap:anywhere}
