/* Omeigo — a private, browser-only drafting desk. */
.lg-page{--lg-paper:#eeece4;--lg-ink:#171914;--lg-line:#b7b6aa;--lg-muted:#64665b;--lg-gutter:clamp(22px,3.2vw,64px);--lg-ease:cubic-bezier(.22,.75,.18,1);overflow:clip}
.lg-page [hidden]{display:none!important}
.lg-page button,.lg-page input,.lg-page select,.lg-page textarea{font:inherit}
.lg-page button{touch-action:manipulation}
.lg-page button:focus-visible,.lg-page a:focus-visible,.lg-page input:focus-visible,.lg-page select:focus-visible,.lg-page textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lg-page .lg-hero{min-height:0;padding:125px var(--lg-gutter) 25px;position:relative;isolation:isolate}
.lg-hero::before{content:"";position:absolute;inset:0;background:url(interior-grain.svg);opacity:.16;pointer-events:none;z-index:-1}
.lg-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#bfc0b5;margin-bottom:65px}
.lg-crumb a{text-underline-offset:4px}.lg-crumb a:hover{text-decoration:underline}
.lg-hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:6vw;align-items:center;min-height:460px;padding-bottom:65px}
.lg-hero-grid>.lg-hero-copy{min-width:0}
.lg-hero-grid .o-eyebrow{font-size:11px;margin-bottom:27px;color:#bfc0b5}
.lg-hero h1{font:300 clamp(58px,6.6vw,122px)/.96 Hanken,Arial,sans-serif;letter-spacing:-.055em;max-width:1150px;margin:0}
.lg-hero h1 em{letter-spacing:-.06em}
.lg-intro{font-size:clamp(18px,1.55vw,26px);line-height:1.45;max-width:650px;margin:35px 0}
.lg-hero .o-button{font-size:15px;min-height:54px;padding:13px 23px}
.lg-hero-foot{display:flex;justify-content:space-between;gap:25px;padding-top:19px;border-top:1px solid #65675a;font-size:12px;color:#bfc0b5}
.lg-paper-scene{position:relative;height:380px;perspective:1100px;isolation:isolate}
.lg-sheet{position:absolute;inset:0 10% 0 4%;border:1px solid #817f72;background:#c2c1b6;color:#171914;transform-origin:15% 88%;box-shadow:8px 14px 25px #0002}
.lg-sheet-back{transform:rotate(11deg) translate(12px,-5px);background:#999b8f}
.lg-sheet-middle{transform:rotate(5deg) translate(8px,-3px);background:#c6c5ba}
.lg-sheet-back>span,.lg-sheet-middle>span{position:absolute;right:20px;top:15px;font-size:30px}
.lg-sheet i{display:block;height:1px;background:#55574b;margin:130px 20px 0}.lg-sheet i+i{margin-top:15px}
.lg-sheet-front{padding:26px 25px 20px;display:flex;flex-direction:column;background:var(--lg-paper);transform:rotate(-5deg);transition:transform 1.1s var(--lg-ease)}
.lg-sheet-edition{font-size:9px;letter-spacing:.16em;line-height:1.3}
.lg-sheet-number{font:300 clamp(95px,10vw,170px)/1 Hanken,sans-serif;letter-spacing:-.07em;margin:22px 0 17px}
.lg-sheet-number em{margin-left:-.07em}
.lg-sheet-rule{height:1px;background:#999b8f;width:100%;margin:auto 0 17px}
.lg-sheet-sign{font-size:clamp(25px,2.1vw,40px);line-height:1.05;letter-spacing:-.03em}
.lg-sheet-foot{font-size:9px;margin-top:23px}
@media(hover:hover){.lg-paper-scene:hover .lg-sheet-front{transform:rotate(-9deg) translate(-3px,-7px)}}
.lg-workspace{padding:clamp(65px,8vw,130px) var(--lg-gutter);scroll-margin-top:115px}
.lg-workspace-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:48px}
.lg-workspace-heading .o-eyebrow{font-size:11px;margin-bottom:24px}
.lg-workspace-heading h2,.lg-guidance h2,.lg-help h2{font-size:clamp(41px,4.5vw,79px);line-height:1.03;letter-spacing:-.05em}
.lg-workspace-heading>p{font-size:20px;line-height:1.5;max-width:620px;margin:0 0 4px}
.lg-disclosure{border-block:1px solid var(--lg-line);padding:19px 0;display:flex;gap:25px;margin-bottom:44px}
.lg-disclosure>span{font-size:26px;line-height:1.2;flex:none}
.lg-disclosure>p{font-size:14px;line-height:1.55;max-width:990px;margin:0}
.lg-disclosure strong{font-weight:400}
.lg-loading,.lg-notice{padding:25px;background:#deded3;font-size:18px}.lg-notice a{text-decoration:underline}
.lg-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,100px);align-items:start}
.lg-editor{min-width:0}
.lg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--lg-line);margin-bottom:38px}
.lg-steps button{background:none;color:var(--lg-muted);border:0;padding:12px 6px 19px;display:flex;align-items:center;gap:10px;font-size:14px;text-align:left;position:relative}
.lg-steps button span{font-size:11px;color:var(--lg-muted)}
.lg-steps button::after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--lg-ink);transition:transform .5s var(--lg-ease)}
.lg-steps button[aria-current]{color:var(--lg-ink);font-weight:400}.lg-steps button[aria-current]::after{transform:scaleX(1)}
.lg-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin:0 0 20px;color:var(--lg-muted)}
.lg-panel h3,.lg-output-heading h3{font-size:clamp(33px,3.1vw,54px);line-height:1.03;letter-spacing:-.045em;margin-bottom:25px}
.lg-panel h3:focus,.lg-output-heading h3:focus{outline:none}
.lg-panel-lead{font-size:16px;line-height:1.5;margin-bottom:29px;max-width:570px}
.lg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.lg-field{min-width:0}.lg-full{grid-column:1/-1}
.lg-field>label{display:block;font-size:13px;line-height:1.4;font-weight:400;margin-bottom:7px}
.lg-field label span{font-size:13px;margin-left:2px}
.lg-field input,.lg-field textarea,.lg-field select{display:block;width:100%;border:1px solid #b8b8ad;border-radius:0;background:#f6f4ed;color:var(--lg-ink);padding:12px 13px;min-height:49px;line-height:1.4;font-size:16px;box-shadow:none;transition:border-color .25s,background .25s}
.lg-field select{padding-right:30px;text-overflow:ellipsis;appearance:auto}
.lg-field textarea{resize:vertical;min-height:100px;max-height:420px}
.lg-field input:focus,.lg-field select:focus,.lg-field textarea:focus{background:#fffef9;border-color:var(--lg-ink)}
.lg-field input[aria-invalid=true],.lg-field textarea[aria-invalid=true]{border:2px solid var(--lg-ink);background:#e0dfd3}
.lg-field .lg-hint{font-size:12px;color:var(--lg-muted);margin:7px 0 0;line-height:1.45}
.lg-extra{border-block:1px solid var(--lg-line);margin-top:30px}
.lg-extra summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:14px;line-height:1.4;cursor:pointer;font-weight:400}
.lg-extra summary::-webkit-details-marker{display:none}.lg-extra summary>span{font-size:21px;transition:transform .3s}.lg-extra[open] summary>span{transform:rotate(45deg)}
.lg-extra>.lg-fields{padding:13px 0 25px}
.lg-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px}
.lg-check{display:flex;gap:11px;align-items:flex-start;padding:15px 12px;border:1px solid var(--lg-line);cursor:pointer;min-width:0;background:transparent;transition:background .3s}
.lg-check:has(input:checked){background:#deded3;border-color:var(--lg-ink)}
.lg-check input{width:18px;height:18px;accent-color:var(--lg-ink);flex:none;margin:2px 0}
.lg-check>span{display:block;min-width:0}.lg-check strong{font-size:14px;line-height:1.35;display:block;font-weight:400}.lg-check small{font-size:12px;display:block;line-height:1.4;color:var(--lg-muted);margin-top:5px}
.lg-subheading{display:flex;gap:20px;align-items:start;border-top:1px solid var(--lg-line);padding-top:30px;margin:35px 0 27px}
.lg-subheading>span{font-size:12px;margin-top:4px}.lg-subheading h4{font-weight:300;font-size:29px;line-height:1.05;letter-spacing:-.03em;margin:0}
.lg-editor-actions{display:flex;justify-content:flex-end;gap:22px;align-items:center;margin-top:32px}
.lg-primary{display:flex;align-items:center;justify-content:space-between;gap:34px;background:var(--lg-ink);border:1px solid var(--lg-ink);color:var(--lg-paper);padding:17px 23px;font-size:17px;line-height:1.3;min-height:57px;transition:background .3s,color .3s}
.lg-primary:hover{background:var(--lg-paper);color:var(--lg-ink)}
.lg-back{display:flex;gap:15px;align-items:center;background:transparent;border:0;font-size:14px;padding:15px 0;min-height:48px;color:inherit;margin-right:auto}
.lg-error{border-left:2px solid var(--lg-ink);padding:12px 15px;background:#deded3;font-size:14px;line-height:1.5;margin:22px 0}
.lg-local-note{font-size:12px;line-height:1.5;color:var(--lg-muted);margin:24px 0 0;max-width:570px}
.lg-output{position:sticky;top:calc(var(--o-admin-offset,0px) + 110px);background:#deded3;padding:clamp(22px,2.6vw,44px);min-width:0}
.lg-output-heading{border-bottom:1px solid #aaa99f;padding-bottom:22px;margin-bottom:23px}.lg-output-heading h3{margin-bottom:0;font-size:clamp(31px,2.7vw,48px)}
.lg-placeholder-mark{font:italic 400 140px/.95 Georgia,serif;margin:30px 0 24px;opacity:.45}
.lg-placeholder>p{font-size:19px;max-width:330px;margin-bottom:25px}.lg-placeholder ol{list-style:none;margin:0;padding:0}
.lg-placeholder li{display:flex;gap:22px;padding:13px 0;border-top:1px solid #b5b5a9;font-size:14px}.lg-placeholder li:last-child{border-bottom:1px solid #b5b5a9}.lg-placeholder li>span{font-size:11px;margin-top:2px}
.lg-placeholder>small{display:block;font-size:12px;color:var(--lg-muted);margin:25px 0 0;line-height:1.5}
.lg-output:has(.lg-results:not([hidden])){position:relative;top:auto}
.lg-doc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 21px}
.lg-doc-tabs button{padding:9px 12px;background:none;border:1px solid #b0b0a4;border-radius:99px;min-height:40px;color:var(--lg-ink);font-size:12px;line-height:1.3}
.lg-doc-tabs button[aria-selected=true]{background:var(--lg-ink);border-color:var(--lg-ink);color:var(--lg-paper)}
.lg-document-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #aaa99f;padding:12px 0;font-size:10px;color:var(--lg-muted)}
.lg-document{max-height:600px;max-height:65svh;min-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:clamp(20px,2vw,36px);background:#f8f6ef;box-shadow:0 5px 18px #17191408;line-height:1.55;overflow-wrap:anywhere;font-size:14px;white-space:pre-wrap;tab-size:2;scroll-margin-top:120px}
.lg-document>h4{font:300 28px/1.08 Hanken,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 22px;white-space:normal}.lg-document>p{font:300 14px/1.6 Hanken,sans-serif;margin:0 0 13px}
.lg-document>p.lg-doc-subtitle{font-weight:400;margin-top:24px;line-height:1.4}.lg-document>p.lg-doc-pending{border-left:2px solid #a9aa9b;padding-left:12px}
.lg-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:17px}
.lg-export button{display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #aaa99f;padding:13px 0;color:inherit;background:none;font-size:13px;min-height:47px}
.lg-download-all{display:flex;justify-content:space-between;gap:12px;width:100%;color:var(--lg-paper);background:var(--lg-ink);border:1px solid var(--lg-ink);padding:14px 15px;margin:22px 0 0;min-height:50px;font-size:13px;line-height:1.4}
.lg-review{border-block:1px solid #aaa99f;margin-top:25px;font-size:13px}
.lg-review summary{display:flex;justify-content:space-between;gap:20px;padding:15px 0;cursor:pointer;font-weight:400;list-style:none}.lg-review summary::-webkit-details-marker{display:none}.lg-review summary span{font-size:11px}
.lg-review ul{padding:0 0 0 16px;margin:0 0 20px;color:#45483c}.lg-review li{padding:6px 0;line-height:1.5}
.lg-dirty{background:#c9cabc;border-left:2px solid var(--lg-ink);font-size:13px;padding:12px;line-height:1.45;margin-bottom:20px}
.lg-copy-manual{border:1px solid #939585;padding:15px;margin-top:20px}.lg-copy-manual label{font-size:13px;line-height:1.4}.lg-copy-manual textarea{display:block;width:100%;font-size:12px;background:var(--lg-paper);color:var(--lg-ink);margin-top:10px;border:1px solid #aaa99f;padding:10px;resize:vertical}.lg-copy-manual button,.lg-clear-confirm button{background:none;color:inherit;border:1px solid #939585;padding:8px 15px;min-height:44px;font-size:13px;margin-top:10px}
.lg-clear{background:none;border:0;border-bottom:1px solid #a0a293;color:var(--lg-muted);font-size:12px;padding:13px 0 5px;margin-top:10px}.lg-clear-confirm p{font-size:13px;line-height:1.4;margin:18px 0 0}.lg-clear-confirm button+button{margin-left:10px;background:var(--lg-ink);color:var(--lg-paper)}
.lg-status{font-size:13px;line-height:1.5;margin:20px 0 0;min-height:1.5em;color:#45483c}
.lg-guidance{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:clamp(65px,8vw,140px) var(--lg-gutter);background:var(--lg-ink);color:var(--lg-paper)}
.lg-guidance .o-eyebrow{font-size:11px;margin-bottom:30px;color:#bfc0b5}.lg-guidance h2{position:sticky;top:130px}
.lg-guidance article{display:flex;gap:26px;border-top:1px solid #676a5b;padding:25px 0 35px}.lg-guidance article:last-child{padding-bottom:0}.lg-guidance article>span{font-size:12px;flex:none;margin-top:7px;color:#bfc0b5}.lg-guidance h3{font-size:clamp(25px,2.3vw,39px);line-height:1.1;letter-spacing:-.035em;margin-bottom:15px}.lg-guidance article p{font-size:17px;line-height:1.6;color:#c6c8b8;margin:0;max-width:640px}
.lg-help{padding:clamp(70px,9vw,155px) var(--lg-gutter);background:var(--lg-paper)}
.lg-help .o-eyebrow{font-size:11px;margin-bottom:30px}.lg-help h2{font-size:clamp(44px,6.4vw,112px)}.lg-help p:not(.o-eyebrow){font-size:20px;max-width:550px;margin:30px 0}.lg-help .o-button{margin-top:10px}
@media(min-width:1700px){.lg-paper-scene{height:470px}.lg-sheet-number{margin-top:45px}.lg-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
@media(max-width:1100px){.lg-hero-grid{grid-template-columns:1.5fr .8fr;gap:5vw}.lg-paper-scene{height:330px}.lg-sheet-front{padding:22px 18px}.lg-sheet-foot{font-size:8px}.lg-workbench{gap:32px}.lg-fields{grid-template-columns:1fr;gap:22px}.lg-checks{grid-template-columns:1fr;gap:9px}.lg-check{padding:13px 14px}.lg-check small{margin-top:2px}.lg-check>span{padding-top:1px}.lg-output{padding:24px}.lg-steps button{font-size:12px;gap:7px}.lg-doc-tabs button{font-size:11px;padding:9px 11px}}
@media(max-width:760px){
 .lg-page{--lg-gutter:22px}.lg-page .lg-hero{padding-top:111px}.lg-crumb{margin-bottom:38px;font-size:11px}
 .lg-hero-grid{grid-template-columns:1fr;gap:48px;padding-bottom:42px;min-height:0}.lg-hero h1{font-size:clamp(44px,10.3vw,78px);line-height:.99;letter-spacing:-.05em}.lg-hero-grid .o-eyebrow{margin-bottom:20px;font-size:10px}.lg-intro{font-size:19px;line-height:1.5;margin:26px 0}.lg-hero .o-button{font-size:14px}
 .lg-paper-scene{width:220px;height:265px;justify-self:center;margin-left:0}.lg-sheet-front{padding:20px}.lg-sheet-number{font-size:100px;margin:14px 0 10px}.lg-sheet-sign{font-size:27px}.lg-sheet-edition{font-size:8px}.lg-sheet-foot{font-size:7px;margin-top:16px}
 .lg-hero-foot{font-size:10px;line-height:1.5;gap:20px}.lg-hero-foot>span{max-width:55%}.lg-hero-foot>span:last-child{text-align:right;max-width:40%}
 .lg-workspace{padding-block:60px;scroll-margin-top:95px}.lg-workspace-heading{display:block;margin-bottom:29px}.lg-workspace-heading h2{font-size:44px}.lg-workspace-heading .o-eyebrow{font-size:10px;margin-bottom:24px}.lg-workspace-heading>p{font-size:18px;line-height:1.5;margin-top:25px}.lg-disclosure{gap:16px;padding:19px 0;margin-bottom:30px}.lg-disclosure p{font-size:13px}.lg-disclosure>span{font-size:23px}
 .lg-workbench{display:block}.lg-steps{margin-bottom:32px}.lg-steps button{font-size:13px;padding-bottom:16px}.lg-panel h3{font-size:37px;line-height:1.04}.lg-panel-lead{font-size:16px;margin-bottom:25px}.lg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.lg-field>label{font-size:12px}.lg-field input,.lg-field select,.lg-field textarea{font-size:16px;padding:11px 12px}.lg-field .lg-hint{font-size:11px}.lg-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg-check{padding:13px 11px;gap:9px}.lg-check strong{font-size:13px}.lg-check small{font-size:11px;margin-top:4px}
 .lg-primary{font-size:15px;padding:15px 20px;min-height:54px;gap:20px}.lg-back{font-size:13px;gap:8px}.lg-editor-actions{gap:15px;margin-top:26px}.lg-local-note{font-size:11px;margin-top:20px}
 .lg-output{position:static;margin:40px calc(-1 * var(--lg-gutter)) 0;padding:30px var(--lg-gutter);width:calc(100% + 2 * var(--lg-gutter))}.lg-output-heading h3{font-size:37px}.lg-placeholder-mark{font-size:100px;margin:20px 0}.lg-placeholder ol{margin-top:25px}.lg-placeholder>p{font-size:18px}.lg-placeholder>small{font-size:12px}
 .lg-doc-tabs{gap:6px}.lg-doc-tabs button{font-size:12px;min-height:43px;padding:9px 12px}.lg-document{max-height:65svh;min-height:320px;padding:23px}.lg-document>h4{font-size:28px}.lg-document-meta{font-size:10px}.lg-export{gap:0 23px}.lg-export button{font-size:13px;min-height:49px}.lg-download-all{font-size:13px;min-height:53px}.lg-review{font-size:13px}.lg-clear{min-height:44px;font-size:12px}
 .lg-guidance{display:block;padding-block:60px}.lg-guidance h2{font-size:44px;position:static;margin-bottom:35px}.lg-guidance article{gap:22px;padding:24px 0 30px}.lg-guidance article>span{font-size:11px;margin-top:6px}.lg-guidance h3{font-size:28px}.lg-guidance article p{font-size:16px;line-height:1.6}.lg-help{padding-block:65px}.lg-help h2{font-size:clamp(39px,10.5vw,70px)}.lg-help p:not(.o-eyebrow){font-size:18px}
}
@media(max-width:440px){.lg-fields{grid-template-columns:1fr}.lg-checks{grid-template-columns:1fr}.lg-check{padding:14px;gap:12px}.lg-check strong{font-size:14px}.lg-check small{font-size:12px}.lg-panel h3{font-size:35px}.lg-doc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lg-doc-tabs button{font-size:12px}.lg-workspace-heading h2,.lg-guidance h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.lg-sheet-front,.lg-steps button::after,.lg-primary,.lg-extra summary>span{transition:none}.lg-paper-scene:hover .lg-sheet-front{transform:rotate(-5deg)}}
@media(forced-colors:active){.lg-sheet,.lg-primary,.lg-doc-tabs button[aria-selected=true],.lg-download-all{border:1px solid CanvasText}.lg-check input{appearance:auto}}
@media print{.lg-hero,.lg-editor,.lg-guidance,.lg-help,.lg-workspace-heading,.lg-disclosure,.lg-export,.lg-download-all,.lg-clear,.lg-doc-tabs,.lg-output-heading,.lg-review,.lg-document-meta,.lg-status{display:none!important}.lg-workbench{display:block}.lg-output{position:static;padding:0;background:white}.lg-document{max-height:none;overflow:visible;box-shadow:none;padding:0;background:white}.lg-page{overflow:visible}}
.lg-dirty button{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:3px 0;margin-left:4px;min-height:32px;font:400 13px/1.4 Hanken,sans-serif}.lg-export button:disabled,.lg-download-all:disabled{opacity:.45;cursor:not-allowed}
