/* Brood Theory / Fowl Play Interactive - fictional careers recruitment program v0.3 */
:root{--bg:#d8dacf;--paper:#f4f2e8;--ink:#253a34;--muted:#586a60;--line:#a5b1a6;--dark:#173d35;--dark2:#294f45;--red:#a4473b;--redlight:#f0dcd7;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b35c4d;outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 52px));margin-inline:auto}.skip-link{position:absolute;z-index:8;top:-99px;left:10px;background:#fff;padding:10px}.skip-link:focus{top:10px}.fiction-banner{background:var(--dark);padding:10px 16px;text-align:center;color:#f5f2e9;font:700 10px/1.65 'Courier New',monospace;letter-spacing:1px}.topbar{background:#f5f3ea;border-bottom:3px solid #597466}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.logo{font:30px/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:1px;display:flex;align-items:center;gap:9px}.glyph{display:inline-grid;place-items:center;width:36px;height:36px;background:#27564a;color:#f8f4e8;font:23px Arial}.sub-logo{font:700 10px 'Courier New',monospace;letter-spacing:2px;margin-left:4px}.topbar nav{display:flex;gap:25px;font:700 10px 'Courier New',monospace;letter-spacing:1px}.topbar nav a:hover{color:var(--red)}.breadcrumb{font:10px 'Courier New',monospace;color:#637168;letter-spacing:1px;padding:28px 0}.eyebrow{color:var(--red);font:700 11px 'Courier New',monospace;letter-spacing:1.3px}.lead{display:grid;grid-template-columns:1.27fr .73fr;gap:60px;align-items:center;border-bottom:1px solid #9fad9f;padding:28px 0 70px}.lead h1{font:normal clamp(44px,6.3vw,91px)/.99 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.7px;margin:21px 0}.lead h1 em{font-style:normal;color:var(--red)}.lede{font-size:17px;line-height:1.65;max-width:600px;color:#455b50}.primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:32px}.cta{background:#1f4a3e;color:#fff;padding:15px 20px;font:700 11px 'Courier New',monospace;letter-spacing:1px}.cta:hover{background:#36715f}.quiet{font:700 10px 'Courier New',monospace;text-decoration:underline}.notice-box{background:var(--paper);border:1px solid #9fae9f;box-shadow:9px 9px 0 #bfc9bb;padding:28px 26px}.box-title{border-bottom:2px solid #2c5d4f;padding-bottom:14px;font:700 10px 'Courier New',monospace;letter-spacing:.8px}.notice-box p{font-size:13px;color:#43594e}.notice-box p strong{color:#8f3a32}.notice-box .warn{border-left:4px solid var(--red);background:#f3e4df;padding:10px 13px;color:#733d34}.box-code{border-top:1px dotted #9ba99f;padding-top:12px;margin-top:22px;font:9px 'Courier New',monospace;color:#7b887e}.positions{padding:75px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:3px solid #516b60;padding-bottom:18px}.section-title h2,.protocol h2,.faq h2{font:normal clamp(31px,4.6vw,55px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.8px;margin:8px 0 0}.section-title h2 span{color:var(--red)}.record-count{font:700 10px 'Courier New',monospace}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 15px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #9ea99c;background:#e8e9df;color:#3c5348;padding:9px 12px;font:700 10px 'Courier New',monospace}.filter.active,.filter:hover{background:#284a3f;color:#fff}.toolbar>span{font:10px 'Courier New',monospace;color:#6b786f}.preview-status{border-left:4px solid #a4473b;background:#f4e3dc;padding:12px 14px;margin:18px 0 24px;font:700 11px/1.6 'Courier New',monospace;color:#863f34}.preview-status.ready{border-color:#32694f;background:#e3ecdf;color:#2a6044}.position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.position-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid #a3afa3;box-shadow:4px 4px 0 #bcc5b8;min-width:0}.position-card[hidden]{display:none!important}.position-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 18px;background:#e1e8dc;border-bottom:1px solid #afbbaf;font:700 9px 'Courier New',monospace;letter-spacing:.6px}.stamp{font-size:8px;border:1px solid #7c9283;padding:3px 5px}.position-body{padding:26px 22px 8px;flex:1}.role-line{display:flex;justify-content:space-between;align-items:start;gap:10px}.role-line h3{font:normal clamp(26px,2.8vw,38px)/1.04 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.3px;margin:2px 0 9px}.price{text-align:right;white-space:nowrap;margin:0;font:bold 26px/1.25 Impact,Arial,sans-serif;color:#95473b}.price small{display:block;color:#526258;font:700 9px 'Courier New',monospace}.price .currency{font-size:17px}.corporate-line{font:italic 14px/1.6 Georgia,serif;color:#516257;min-height:44px}.benefit-heading{margin-top:24px;border-top:1px solid #b8c3b5;padding-top:18px;color:#537164;font:700 10px 'Courier New',monospace}.benefits{padding-left:21px;margin:12px 0 20px}.benefits li{padding:0 0 13px 3px;font-size:13px;line-height:1.55}.benefits li::marker{font:700 12px 'Courier New',monospace;color:#a4473b}.position-footer{border-top:1px solid #c0c9bd;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:0 0 0 18px}.position-footer>span{align-self:center;font:9px/1.5 'Courier New',monospace;color:#6a786c}.position-footer strong{color:#9d4738}.apply{border:0;background:#284b40;color:#fff;padding:15px 15px;font:700 10px 'Courier New',monospace;white-space:nowrap}.apply:hover{background:#366f5e}.disclaimer{color:#576a5d;font:11px/1.6 'Courier New',monospace;margin-top:26px}.protocol{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;background:#27473e;color:#f5f2e8;padding:48px;align-items:start}.protocol .eyebrow{color:#e4ac9e}.protocol-list p{border-bottom:1px solid #6a8577;margin:0;padding:16px 0;font:13px/1.6 Arial,sans-serif}.protocol-list p b{font:700 11px 'Courier New',monospace;color:#edb5a8;margin-right:14px}.faq{padding:60px 0 85px}.faq h2{font-size:40px;margin-bottom:20px}.faq details{background:#f4f2e8;border-bottom:1px solid #a7b6a7;padding:18px 21px}.faq summary{cursor:pointer;font-weight:bold;font-size:14px}.faq details p{font-size:13px;color:#526459;max-width:850px}footer{background:#e7eadf;border-top:3px solid #728c7e;padding:25px 0;color:#56665e}.footer-inner{display:flex;justify-content:space-between;gap:25px;font:700 10px 'Courier New',monospace}.footer-inner small{display:block;margin-top:8px}.review-dialog{width:min(720px,calc(100% - 25px));max-height:90vh;border:1px solid #527566;background:var(--paper);color:var(--ink);padding:0;box-shadow:18px 22px 0 #0007}.review-dialog::backdrop{background:#0c1714bd;backdrop-filter:blur(3px)}.review-dialog form{position:absolute;right:0;top:0}.close{background:transparent;border:0;color:#eef4e8;font:30px Arial;width:48px;height:42px}.dialog-top{padding:17px 55px 17px 22px;background:#294e42;color:#f5f2e8;display:flex;justify-content:space-between;gap:12px;font:700 10px 'Courier New',monospace;letter-spacing:.7px}.dialog-inner{padding:30px 30px 26px}.dialog-inner h2{font:normal clamp(32px,5vw,52px)/1.05 Impact,'Arial Narrow',Arial,sans-serif;margin:10px 0}.dialog-line{font:italic 16px/1.6 Georgia,serif;color:#53675a}.invoice{border:1px solid #b6ada4;border-left:6px solid #a4473b;background:#eee8df;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:24px 0}.invoice span{font:700 10px/1.5 'Courier New',monospace;color:#635d57}.invoice strong{color:#98493c;font:700 21px Impact,Arial,sans-serif;white-space:nowrap}.dialog-inner h3{font:700 11px 'Courier New',monospace;letter-spacing:.8px}.dialog-inner ol{padding-left:23px;margin-top:9px}.dialog-inner ol li{font-size:13px;padding-bottom:8px}.payment-clarification{background:#f1e4df;padding:17px 18px;border-left:4px solid #a4473b;margin:22px 0}.payment-clarification strong{font:700 10px 'Courier New',monospace;color:#91483e}.payment-clarification p{font-size:13px;line-height:1.6;margin-bottom:0}.consent{display:flex;gap:12px;align-items:start;font:13px/1.55 Arial;cursor:pointer}.consent input{margin-top:4px;accent-color:#1c5b47;width:18px;height:18px;flex:none}.checkout{width:100%;margin-top:20px;border:0;background:#294e42;color:#fff;font:700 12px 'Courier New',monospace;padding:16px 20px}.checkout:not(:disabled):hover{background:#376f58}.checkout:disabled{background:#a8aea5;color:#454f45;cursor:not-allowed}.checkout-help{font:11px/1.55 'Courier New',monospace;color:#736f65}.dialog-bottom{border-top:1px solid #b8c3b9;margin-top:23px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;color:#728177;font:9px 'Courier New',monospace}@media(max-width:900px){.lead{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.position-grid{grid-template-columns:1fr}.protocol{grid-template-columns:1fr;gap:5px}.topbar-inner{flex-wrap:wrap;padding:16px 0}}@media(max-width:620px){.wrap{width:calc(100% - 28px)}.fiction-banner{font-size:9px}.topbar nav{font-size:9px;gap:12px;flex-wrap:wrap}.sub-logo{font-size:8px}.breadcrumb{font-size:9px}.lead h1{font-size:clamp(42px,12vw,66px)}.section-title{align-items:start}.record-count{font-size:8px}.toolbar{align-items:start;flex-direction:column}.role-line h3{font-size:30px}.position-footer{display:block;padding:11px}.position-footer>span{display:block;margin-bottom:10px}.apply{width:100%;text-align:left}.protocol{padding:30px 20px}.footer-inner{flex-direction:column}.invoice{flex-direction:column;align-items:start}.dialog-top{font-size:9px}.dialog-inner{padding:22px 19px}.dialog-bottom{flex-direction:column}.review-dialog{max-height:94vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
