[data-greenhouse-calculator]{--calc-forest:var(--forest,#123d38);--calc-ink:var(--ink,#183a38);--calc-muted:var(--muted,#5d706b);--calc-paper:var(--paper,#fffdf8);--calc-sage:var(--sage,#dfe9df);--calc-clay:var(--clay,#c06f50);--calc-line:var(--line,rgba(24,58,56,.15));position:relative;margin:3rem 0;color:var(--calc-ink);background:var(--calc-paper);border:1px solid var(--calc-line);border-radius:18px;box-shadow:0 24px 70px rgba(18,61,56,.1);overflow:hidden}
[data-greenhouse-calculator]::before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--calc-forest) 0 72%,var(--calc-clay) 72%)}
[data-greenhouse-calculator] form{margin:0}
[data-greenhouse-calculator] .calculator-header,[data-greenhouse-calculator] [data-calc-panel]{padding:clamp(1.35rem,4vw,2.75rem)}
[data-greenhouse-calculator] .calculator-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;border-bottom:1px solid var(--calc-line);background:linear-gradient(135deg,rgba(223,233,223,.75),rgba(255,253,248,.9))}
[data-greenhouse-calculator] .calculator-kicker{margin:0 0 .65rem;color:var(--calc-forest);font:500 .72rem/1.4 var(--mono,"DM Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
[data-greenhouse-calculator] .calculator-header h2{margin:0;font:400 clamp(2rem,5vw,3.5rem)/.98 var(--serif,"Newsreader",Georgia,serif);letter-spacing:-.035em}
[data-greenhouse-calculator] .calculator-header p:last-child{max-width:34rem;margin:.85rem 0 0;color:var(--calc-muted)}
[data-greenhouse-calculator] .calculator-source-mark{width:7.5rem;padding:1rem;border-left:1px solid var(--calc-line);font:500 .68rem/1.55 var(--mono,"DM Mono",monospace);text-transform:uppercase}
[data-greenhouse-calculator] fieldset{min-width:0;margin:0;padding:0;border:0}
[data-greenhouse-calculator] legend{width:100%;margin:0 0 1.2rem;padding:0;font:400 1.65rem/1.15 var(--serif,"Newsreader",Georgia,serif)}
[data-greenhouse-calculator] .calculator-step{display:inline-grid;width:2rem;height:2rem;margin-right:.65rem;place-items:center;border:1px solid var(--calc-forest);border-radius:50%;font:500 .68rem/1 var(--mono,"DM Mono",monospace);vertical-align:.2rem}
[data-greenhouse-calculator] .calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
[data-greenhouse-calculator] [data-calc-control]{position:relative}
[data-greenhouse-calculator] label,[data-greenhouse-calculator] .field-label{display:block;margin:0 0 .42rem;font-weight:650;line-height:1.35}
[data-greenhouse-calculator] .unit-field{position:relative}
[data-greenhouse-calculator] input[type="number"],[data-greenhouse-calculator] input[type="text"],[data-greenhouse-calculator] textarea{width:100%;min-height:3.25rem;margin:0;padding:.7rem 3.3rem .7rem .85rem;color:var(--calc-ink);background:#fff;border:1px solid rgba(24,58,56,.3);border-radius:7px;font:inherit;box-shadow:inset 0 1px 2px rgba(18,61,56,.05)}
[data-greenhouse-calculator] textarea{min-height:14rem;padding:1rem;font:500 .78rem/1.65 var(--mono,"DM Mono",monospace);resize:vertical}
[data-greenhouse-calculator] input:focus-visible,[data-greenhouse-calculator] textarea:focus-visible,[data-greenhouse-calculator] button:focus-visible{outline:3px solid rgba(192,111,80,.42);outline-offset:2px;border-color:var(--calc-forest)}
[data-greenhouse-calculator] input[aria-invalid="true"]{border-color:#9b332b;background:#fff8f6}
[data-greenhouse-calculator] .unit-field span{position:absolute;right:.85rem;top:50%;translate:0 -50%;color:var(--calc-muted);font:500 .72rem/1 var(--mono,"DM Mono",monospace);pointer-events:none}
[data-greenhouse-calculator] [data-calc-error]{display:block;min-height:1.25rem;margin-top:.3rem;color:#8b2f28;font-size:.82rem;line-height:1.35}
[data-greenhouse-calculator] .calculator-help{margin:.5rem 0 0;color:var(--calc-muted);font-size:.88rem}
[data-greenhouse-calculator] [data-calc-panel]+[data-calc-panel]{border-top:1px solid var(--calc-line)}
[data-greenhouse-calculator] .calculator-options{display:grid;gap:.7rem}
[data-greenhouse-calculator] .calculator-choice{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;background:rgba(223,233,223,.35);border:1px solid var(--calc-line);border-radius:8px}
[data-greenhouse-calculator] .calculator-choice input{flex:0 0 auto;margin:.3rem 0 0;accent-color:var(--calc-forest)}
[data-greenhouse-calculator] [data-intake-mode]{margin-top:1.2rem}
[data-greenhouse-calculator] [data-fan-entry]{margin:0 0 1rem;padding:1.2rem;background:#fff;border:1px solid var(--calc-line);border-left:4px solid var(--calc-sage);border-radius:8px}
[data-greenhouse-calculator] .fan-entry-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}
[data-greenhouse-calculator] .fan-entry-head h4{margin:0;font:400 1.35rem/1.2 var(--serif,"Newsreader",Georgia,serif)}
[data-greenhouse-calculator] .calculator-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:clamp(1.35rem,4vw,2.75rem);border-top:1px solid var(--calc-line);background:rgba(223,233,223,.28)}
[data-greenhouse-calculator] button{min-height:2.8rem;padding:.65rem 1.05rem;color:var(--calc-forest);background:transparent;border:1px solid currentColor;border-radius:999px;font:650 .78rem/1 var(--mono,"DM Mono",monospace);letter-spacing:.02em;cursor:pointer}
[data-greenhouse-calculator] button[type="submit"]{padding-inline:1.4rem;color:#fff;background:var(--calc-forest)}
[data-greenhouse-calculator] button:hover{translate:0 -1px}
[data-greenhouse-calculator] .calculator-button--quiet{border-color:var(--calc-line)}
[data-greenhouse-calculator] [data-calc-section="results"]{scroll-margin-top:7rem;outline:0;background:var(--calc-forest);color:#f8f5ed}
[data-greenhouse-calculator] [data-calc-section="results"] h3{margin:0 0 1.5rem;font:400 clamp(2rem,5vw,3.15rem)/1 var(--serif,"Newsreader",Georgia,serif)}
[data-greenhouse-calculator] .calculator-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
[data-greenhouse-calculator] .calculator-result{min-height:9rem;padding:1.2rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
[data-greenhouse-calculator] .calculator-result-label{display:block;max-width:25rem;color:#bed1c5;font:500 .7rem/1.45 var(--mono,"DM Mono",monospace);text-transform:uppercase}
[data-greenhouse-calculator] .calculator-result strong{display:block;margin:.8rem 0 .25rem;font:400 clamp(2.3rem,6vw,4.2rem)/.9 var(--serif,"Newsreader",Georgia,serif);letter-spacing:-.035em}
[data-greenhouse-calculator] .calculator-result small{color:#dce8df}
[data-greenhouse-calculator] .calculator-result-note{padding:1.1rem 1.25rem;color:#dce8df;background:rgba(255,255,255,.06);border-left:3px solid var(--calc-clay)}
[data-greenhouse-calculator] [data-calc-section="candidate-results"],[data-greenhouse-calculator] [data-calc-section="intake-results"]{margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:9px}
[data-greenhouse-calculator] [data-calc-section="candidate-results"] h4,[data-greenhouse-calculator] [data-calc-section="intake-results"] h4{margin:0 0 .7rem;color:#fff;font:400 1.5rem/1.2 var(--serif,"Newsreader",Georgia,serif)}
[data-greenhouse-calculator] .calculator-record{padding:clamp(1.35rem,4vw,2.75rem);background:#f0eee5;border-top:1px solid var(--calc-line)}
[data-greenhouse-calculator] .calculator-record h3{margin:0 0 .4rem;font:400 1.8rem/1.15 var(--serif,"Newsreader",Georgia,serif)}
[data-greenhouse-calculator] .calculator-record p{margin:.3rem 0 1rem;color:var(--calc-muted)}
[data-greenhouse-calculator] [hidden]{display:none!important}
[data-greenhouse-calculator]:not(.is-enhanced) [data-js-only]{display:none!important}
@media(max-width:720px){[data-greenhouse-calculator]{margin-inline:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}[data-greenhouse-calculator] .calculator-header{grid-template-columns:1fr}[data-greenhouse-calculator] .calculator-source-mark{width:auto;padding:0;border-left:0}[data-greenhouse-calculator] .calculator-grid,[data-greenhouse-calculator] .calculator-results-grid{grid-template-columns:1fr}[data-greenhouse-calculator] .calculator-result{min-height:auto}[data-greenhouse-calculator] button{width:100%}}
@media(prefers-reduced-motion:reduce){[data-greenhouse-calculator] button{transition:none}[data-greenhouse-calculator] button:hover{translate:none}}
@media(forced-colors:active){[data-greenhouse-calculator]::before{background:CanvasText}[data-greenhouse-calculator] .calculator-choice,[data-greenhouse-calculator] [data-fan-entry]{border:1px solid CanvasText}}
