[hidden]{display:none!important}
body:has(.opening:not([hidden])){background:#0e221c}
.app:has(.opening:not([hidden])){color:#f8f5e9}
.app:has(.opening:not([hidden])) .masthead{border-color:#d9e6ce28}
.app:has(.opening:not([hidden])) .brand,.app:has(.opening:not([hidden])) .quiet,.app:has(.opening:not([hidden])) .nav-link{color:#f8f5e9}
.app:has(.opening:not([hidden])) .brand-mark{border-color:#dbca874d}
.app:has(.opening:not([hidden])) .local-label{color:#b5c9bb}
.app:has(.opening:not([hidden])) #new{display:none}
.opening{position:relative;isolation:isolate;min-height:calc(100dvh - 92px);padding:25px 38px 34px;margin:0 -38px;overflow:hidden;background:radial-gradient(ellipse at 5% 8%,#4c784947,transparent 48%),radial-gradient(ellipse at 95% 30%,#aa8a3540,transparent 45%),linear-gradient(145deg,#173a2c,#10281f 70%);border-radius:0 0 24px 24px}
.opening:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#d4d9a621 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000,transparent 90%);z-index:-1}
.opening-intro{text-align:center;margin:0 auto 20px;max-width:800px}
.opening .eyebrow{color:#dccc82;font-size:12px;letter-spacing:2px}
.opening-intro h1{font:normal clamp(42px,5vw,66px)/.98 Georgia,serif;letter-spacing:-2px;margin:8px 0 10px;color:#fffaf0}
.opening-intro h1 em{font-style:normal;color:#e8bf58}
.opening-intro p{color:#cfddcc;font-size:15px;margin:0 0 13px}
.opening-tags{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.opening-tags span{padding:6px 11px;border:1px solid #d4c07555;border-radius:50px;background:#d4c07512;color:#f2e3a1;font-size:11px;font-weight:bold;letter-spacing:1px}
.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1010px;margin:auto;align-items:stretch}
.opening-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 26px;border:1px solid #d8c6785e;border-top:3px solid #e8bf58;border-radius:18px;background:linear-gradient(145deg,#214936f5,#173629f7);box-shadow:0 18px 38px #061a1470,inset 0 1px #fff2cd20;color:#fff9e9}
.opening-form{display:flex;flex-direction:column;flex:1}
.opening-join{border-top-color:#94c4ac;background:linear-gradient(145deg,#1e443af5,#15312bf7)}
.opening-join .eyebrow{color:#b1e2ce}
.opening-card h2{font:normal 28px Georgia,serif;letter-spacing:-.5px;margin:8px 0 17px;color:#fffaf0}
.opening-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:bold;margin-bottom:12px;color:#e4ede0}
.opening-card input,.opening-card select{display:block;width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #b4cbb377;border-radius:7px;background:#0d271ed9;color:#fffdf2;font-size:14px}
.opening-card input::placeholder{color:#9eb7a4}
.opening-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.opening-extra{margin:0 0 8px;color:#dbe7d6;font-size:13px}
.opening-extra summary{cursor:pointer;padding:5px 0 10px;color:#e8cf7b;font-weight:bold}
.opening-extra .opening-fields{padding-top:4px}
.opening-note{font-size:13px;line-height:1.5;color:#c6d7c4;margin:4px 0 13px}
.opening-submit{width:100%;margin-top:auto;min-height:47px;font-size:15px}
.opening-join .opening-submit{background:#a6d4b9;color:#18382a}
.opening-join .opening-submit:hover{background:#c2e6ce}
.opening-card-mark{display:flex;justify-content:center;gap:12px;margin:auto 0 16px;padding:30px 0 8px}
.opening-card-mark span{display:grid;place-items:center;width:52px;height:72px;border:1px solid #e9dec8;border-radius:7px;background:#f8f5e9;color:#214f3d;font:31px Georgia,serif;box-shadow:2px 3px 0 #a9bba9}
.opening-card-mark span:nth-child(2){transform:rotate(-8deg)}
.opening-card-mark span:nth-child(3){transform:rotate(6deg)}
.opening-card-mark span:last-child{color:#af893d}
.opening-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1010px;margin:0 auto 16px;padding:12px 18px;border:1px solid #dac57488;border-radius:12px;background:#f0dd9b17}
.opening-resume strong{display:block;margin-top:3px;font:18px Georgia,serif}
.opening-status{max-width:1010px;margin:0 auto 14px;padding:12px 16px;border:1px solid #e6b668;border-radius:8px;background:#603e1c;color:#fff7e7;font-size:14px}
.opening-back{display:block;margin:18px auto 0;background:none;border:0;color:#f1d78f;font-size:14px}
.opening-back:hover{text-decoration:underline}
.opening .primary{border-radius:8px}
.online-app .opening{margin-top:0}
@media(max-width:1050px){.opening{margin:0 -24px;padding:24px}.opening-grid{gap:15px}.opening-card{padding:22px}}
@media(max-width:700px){.opening{margin:0 -15px;padding:25px 15px}.opening-grid{grid-template-columns:1fr;max-width:540px}.opening-card{padding:22px}.opening-intro h1{font-size:46px}.opening-card-mark{padding:15px 0 5px}.opening-resume{flex-direction:column;align-items:stretch;text-align:center}.opening-resume .primary{width:100%}}
@media(max-width:410px){.opening-fields{grid-template-columns:1fr}.opening-intro h1{font-size:40px}.opening-card h2{font-size:25px}.opening-card-mark span{width:42px;height:60px}}
