.ilp-app,.ilp-login,.ilp-contact{--ink:#202523;--paper:#faf7ef;--line:#d8d3c9;--accent:#68532c;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,sans-serif;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,56px);border-radius:10px;box-sizing:border-box}.ilp-app *,.ilp-contact *,.ilp-login *{box-sizing:border-box}.ilp-app h1,.ilp-login h1{font:400 clamp(30px,4vw,48px)/1.2 Georgia,serif;margin:10px 0 20px}.ilp-app h2{font:400 28px/1.35 Georgia,serif;margin:10px 0 20px}.ilp-app h3{font:600 19px/1.45 system-ui;margin:0 0 14px}.ilp-app a,.ilp-login a,.ilp-contact a{color:var(--accent);text-underline-offset:4px}.ilp-top,.ilp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ilp-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#706447}.ilp-tabs{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.ilp-app button,.ilp-app .ilp-button,.ilp-contact button,.ilp-login input[type=submit]{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:4px;font:600 15px/1.4 system-ui;cursor:pointer;text-decoration:none}.ilp-app button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.ilp-app button[disabled]{opacity:.55;cursor:wait}.ilp-app button:hover:not([disabled]),.ilp-contact button:hover{background:#4a463d;color:white}.ilp-app :focus-visible,.ilp-contact :focus-visible,.ilp-login :focus-visible{outline:3px solid #876928;outline-offset:4px}.ilp-app label,.ilp-contact label,.ilp-login label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.ilp-app input,.ilp-app textarea,.ilp-app select,.ilp-contact input,.ilp-contact textarea,.ilp-login input:not([type=checkbox]):not([type=submit]){display:block;width:100%;min-height:46px;border:1px solid #aea99d;background:#fffdf8;border-radius:4px;padding:10px 12px;font:16px/1.5 system-ui;color:var(--ink);margin-top:5px}.ilp-app input[type=checkbox],.ilp-contact input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:20px;margin-right:8px;vertical-align:middle}.ilp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ilp-panel{border:1px solid var(--line);padding:24px;border-radius:6px;margin:20px 0;background:#fffdf7}.ilp-panel.featured{background:#202a26;color:#faf7ef;padding:32px}.ilp-panel.featured a{color:#eddfbc}.ilp-panel.featured .ilp-muted{color:#d6d7cc}.ilp-muted{font-size:14px;color:#66685f}.ilp-notice{padding:14px 18px;background:#e8eddf;border-left:3px solid #536e42;margin:16px 0}.ilp-notice.error{background:#f8e5df;border-color:#9e3d25}.ilp-table{width:100%;border-collapse:collapse;font-size:15px}.ilp-table th,.ilp-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.ilp-table-wrap{overflow:auto}.ilp-app details{border-top:1px solid var(--line);padding:18px 0}.ilp-app summary{font-weight:650;cursor:pointer;min-height:44px}.ilp-app pre{white-space:pre-wrap;font:inherit}.ilp-app .ilp-stack>*+*{margin-top:12px}.ilp-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ilp-contact{max-width:760px}.ilp-check{font-weight:400!important}.ilp-app .ilp-danger{color:#8e3527;border-color:#a66a5e;background:transparent}.ilp-app .ilp-children{max-width:420px}.ilp-app .ilp-pill{display:inline-block;padding:3px 10px;border:1px solid currentColor;border-radius:30px;font-size:12px;margin-left:8px}.ilp-app .ilp-empty{padding:24px;border:1px dashed var(--line);border-radius:6px}.ilp-app .ilp-list{list-style:none;padding:0}.ilp-app .ilp-list li{padding:16px 0;border-bottom:1px solid var(--line)}.ilp-app .ilp-list p{margin:4px 0}.ilp-app [hidden]{display:none!important}.ilp-app .ilp-preline{white-space:pre-line;overflow-wrap:anywhere}.ilp-app .ilp-account{font-size:14px}.ilp-contact button{min-width:180px}@media(max-width:680px){.ilp-grid{grid-template-columns:1fr;gap:0}.ilp-app,.ilp-login,.ilp-contact{padding:22px 16px;border-radius:0}.ilp-panel{padding:18px}.ilp-panel.featured{padding:24px 20px}.ilp-app h1{font-size:34px}.ilp-top{align-items:flex-start}.ilp-tabs button{flex:1 1 42%}.ilp-app .ilp-row{align-items:flex-start}.ilp-table td,.ilp-table th{min-width:130px}.ilp-account{max-width:180px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.ilp-app *{scroll-behavior:auto!important}}
