:root{--ink:#142c31;--muted:#50666b;--line:#d4e0de;--teal:#096458;--teal-dark:#003e36;--paper:#f6f8f4;--white:#fff;--warm:#fff4d9;--gold:#886017}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:var(--teal);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--teal-dark)}a:focus-visible,button:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #b87519;outline-offset:4px}.tool-header,main,.tool-footer{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.tool-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;border-bottom:1px solid var(--line)}.tool-header nav,.tool-footer nav{display:flex;flex-wrap:wrap;gap:20px}.tool-header nav a,.tool-footer nav a{font-size:.88rem}.brand{font-size:1.08rem;font-weight:800;text-decoration:none;color:var(--ink)}.brand span{color:var(--muted);font-weight:400}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--teal);margin:0 0 14px}.tool-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:42px;align-items:end;padding:70px 0 48px}.tool-hero h1{font-size:clamp(2.7rem,6.5vw,5.2rem);line-height:1.02;letter-spacing:-.06em;max-width:820px;margin:0 0 24px}.intro{font-size:1.16rem;color:var(--muted);max-width:700px}.promise-card{background:var(--ink);color:#fff;border-radius:20px;padding:26px}.card-kicker{display:block;color:#b7eacb;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px}.promise-card strong{display:block;font-size:1.4rem;line-height:1.15}.promise-card p{color:#d5e6e2;font-size:.88rem;margin:14px 0 0}.builder-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:24px;align-items:start}.builder-panel{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2,.section-heading h3{margin:0}.section-heading>span{color:var(--muted);font-size:.78rem;text-align:right;max-width:230px}.builder-form{display:grid;gap:20px}label,legend{font-weight:750}label{display:grid;gap:7px}label input,label textarea,label select{width:100%;min-width:0;background:#fff;border:1px solid #aebdca;border-radius:9px;color:var(--ink);font:inherit;padding:11px 13px}label textarea{min-height:112px;resize:vertical}label input:focus,label textarea:focus,label select:focus{border-color:var(--teal);outline:3px solid rgba(9,100,88,.18)}.required{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}fieldset{border:0;margin:0;padding:0}.field-help{color:var(--muted);font-size:.82rem;margin:5px 0 15px}.creator-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creator-inputs label{font-size:.88rem}.candidate-number{color:var(--teal);font-size:.7rem;letter-spacing:.12em}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-block;border:2px solid var(--teal);border-radius:999px;background:var(--teal);color:#fff;font:inherit;font-weight:750;padding:10px 18px;text-decoration:none;cursor:pointer}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.button.secondary{background:#fff;color:var(--teal-dark)}.button.secondary:hover{background:#eef5f1}.form-status{color:var(--teal-dark);min-height:1.6em;margin:0;font-size:.9rem}.how-card{background:#e9f0e9;border:1px solid var(--line);border-radius:22px;padding:26px}.how-card h2{font-size:1.8rem;line-height:1.1;letter-spacing:-.04em;margin:0 0 22px}.how-card ol{list-style:none;padding:0;margin:0}.how-card li{display:grid;gap:4px;border-top:1px solid #c6d8d1;padding:15px 0}.how-card li span{color:var(--muted);font-size:.85rem}.small-note{color:var(--muted);font-size:.78rem}.how-card .small-note{border-top:1px solid #c6d8d1;padding-top:16px;margin-top:18px}.brief-output{margin-top:70px;border-top:1px solid var(--line);padding-top:42px}.output-heading{align-items:end;display:flex;justify-content:space-between;gap:24px}.output-heading h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1.04;margin:0}.output-note{color:var(--muted);margin-bottom:0}.print-button{white-space:nowrap}.summary-grid{display:grid;grid-template-columns:1.4fr 1fr .9fr;gap:14px;margin-top:28px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;min-width:0}.summary-card span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.summary-card p{margin:8px 0 0;overflow-wrap:anywhere}.visual-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px}.checklist-card,.decision-card{border-radius:18px;padding:26px}.checklist-card{background:var(--ink);color:#fff}.checklist-card .eyebrow{color:#b7eacb}.checklist-card h3,.decision-card h3{font-size:1.35rem;line-height:1.15;margin:0 0 16px}.checklist-card ul{margin:0;padding-left:20px}.checklist-card li+li{margin-top:10px}.decision-card{background:#dcecdf}.decision-card p{color:var(--muted);font-size:.9rem}.comparison-section{margin-top:46px}.comparison-section .section-heading{margin-bottom:14px}.comparison-section h3{font-size:1.5rem}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;min-width:850px;width:100%;font-size:.87rem;text-align:left}caption{caption-side:top;color:var(--muted);font-size:.76rem;padding:14px 18px;text-align:left}th,td{border-top:1px solid var(--line);padding:16px;vertical-align:top}thead{background:#e8eeeb}tbody th{font-weight:650;min-width:180px}.table-number{color:var(--teal);display:block;font-size:.68rem;letter-spacing:.12em;margin-bottom:5px}code{font:inherit;overflow-wrap:anywhere}.print-brief{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:28px;padding:26px}.print-brief h3{font-size:1.5rem;margin:0 0 20px}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.print-grid strong{font-size:.82rem}.print-grid p{margin-top:5px;overflow-wrap:anywhere}.print-grid ul{margin-top:5px;padding-left:20px}.output-cta{align-items:center;background:#dcecdf;border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:28px;padding:28px}.output-cta h3{font-size:1.35rem;margin:0 0 8px}.output-cta p{color:var(--muted);font-size:.9rem;margin:0}.output-cta .eyebrow{margin-bottom:12px}.tool-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:70px;padding-top:24px;padding-bottom:40px}.tool-footer p{font-size:.78rem;margin:0}.tool-footer nav{gap:16px}@media(max-width:800px){.tool-header,main,.tool-footer{padding-left:20px;padding-right:20px}.tool-header{align-items:flex-start;flex-direction:column;gap:10px;padding-top:20px;padding-bottom:20px}.tool-header nav{gap:14px}.tool-hero,.builder-layout,.visual-grid,.output-cta{grid-template-columns:1fr}.tool-hero{gap:24px;padding-top:44px}.tool-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.builder-panel{padding:22px}.section-heading{align-items:flex-start;display:block}.section-heading>span{display:block;text-align:left;margin-top:8px;max-width:none}.input-grid,.creator-inputs,.summary-grid,.print-grid{grid-template-columns:1fr}.output-heading{align-items:flex-start;display:block}.print-button{margin-top:18px}.output-cta .button{justify-self:start;text-align:center;white-space:normal}.brief-output{margin-top:48px}.how-card{padding:22px}.comparison-section{margin-top:36px}}@media print{body{background:#fff;font-size:10pt}.tool-header,.builder-layout,.tool-footer,.print-button,.output-cta{display:none}.tool-header,main,.tool-footer{max-width:none;padding:0}.brief-output{border-top:0;margin:0;padding:0}.output-heading{display:block}.output-heading h2{font-size:25pt}.summary-grid{grid-template-columns:1.3fr 1fr .9fr;gap:8px;margin-top:14px}.summary-card,.checklist-card,.decision-card,.print-brief{border:1px solid #b9c9c4;border-radius:0;padding:12px}.visual-grid{gap:8px;margin-top:8px}.checklist-card{background:#fff;color:var(--ink)}.checklist-card .eyebrow{color:var(--teal)}.decision-card{background:#fff}.checklist-card h3,.decision-card h3{font-size:13pt}.comparison-section{margin-top:16px}.comparison-section h3{font-size:14pt}.table-wrap{overflow:visible}.table-wrap table{min-width:0;font-size:8pt}.table-wrap th,.table-wrap td{padding:7px}.print-brief{margin-top:12px}.print-grid{grid-template-columns:1fr 1fr;gap:16px}.small-note{font-size:8pt}}

/* The exported artifact starts with the customer's brief, not the tool introduction. */
@media print {
  .tool-hero { display: none; }
  .summary-card, .checklist-card, .decision-card, .print-brief, .comparison-section { break-inside: avoid; }
}
