/* This shell is applied only to a page explicitly assigned the plugin template. */
body.ilc-page { display: block; margin: 0; padding: 0; min-width: 0; min-height: 100vh; background: #f7f9fc; color: #333; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.ilc-page .ilc-page-header, .ilc-page .ilc-page-main { box-sizing: border-box; width: min(100%, 1024px); max-width: none; margin: 0 auto; padding: 24px clamp(16px, 3vw, 32px); }
.ilc-page .ilc-page-header { display: block; position: static; height: auto; background: transparent; color: #1a284d; border-bottom: 1px solid #eaeaea; }
.ilc-page .ilc-page-header a { color: #2c609d; text-decoration: underline; }
.ilc-page .ilc-page-header p { margin: 12px 0 0; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.ilc-page .ilc-page-main { display: block; float: none; }
.ilc-page .ilc-page-main > h1 { margin: 0 0 24px; color: #1a284d; font: 700 clamp(28px, 4vw, 40px)/1.25 Arial, sans-serif; overflow-wrap: anywhere; }
.ilc-page .ilc-page-content { display: block; width: 100%; max-width: none; }
.ilc-page .ilc-page-content > .ilc-form { width: 100%; margin: 0; }
.ilc-page .ilc-page-skip { position: absolute; top: -100px; left: 16px; z-index: 100000; padding: 8px 12px; background: #fff; color: #2c609d; }
.ilc-page .ilc-page-skip:focus { top: 8px; outline: 3px solid #e94e34; }
