.builder-workspace{display:grid;gap:24px}.builder-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.builder-heading h2{margin:.25rem 0 0}.builder-heading>p{max-width:570px;color:var(--muted);margin:0}.builder-moment{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.builder-moment>header{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--pale,#f1f6f2);border-bottom:1px solid var(--line)}.builder-moment>header h2{margin:0 0 4px}.builder-moment>header p{margin:0;color:var(--muted)}.moment-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.builder-question-list{display:grid}.builder-question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 24px;border-bottom:1px solid var(--line);transition:opacity .15s,background .15s}.builder-question:last-child{border-bottom:0}.builder-question.is-priority{border-left:5px solid var(--gold);padding-left:19px;background:#fffdf5}.builder-question.is-excluded{opacity:.5;background:#f5f5f3}.builder-question.is-excluded .question-copy p{text-decoration:line-through}.question-include input,.question-priority input{width:19px;height:19px;accent-color:var(--green)}.question-include input:focus-visible,.question-priority input:focus-visible,.custom-question-entry input:focus-visible,.builder-notes textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.question-copy>div{display:flex;gap:8px;flex-wrap:wrap}.question-copy p{margin:7px 0 0;line-height:1.55}.question-category,.question-recipient{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.02em}.question-category{background:var(--mint);color:var(--green)}.question-recipient{background:#eef0ec;color:var(--muted)}.question-priority{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.builder-notes{display:grid;gap:8px;margin:20px 24px 24px;font-size:13px;font-weight:800}.builder-notes textarea{width:100%;resize:vertical;border:1px solid #bfcac6;border-radius:8px;padding:12px;font:inherit;font-weight:400;color:var(--ink)}.builder-custom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--mint)}.builder-custom h2{margin:.25rem 0}.builder-custom p{margin:.5rem 0 0;color:var(--muted)}.custom-question-entry{display:flex;gap:10px;align-items:start}.custom-question-entry input{min-width:0;flex:1;border:1px solid #bfcac6;border-radius:7px;background:#fff;padding:11px;color:var(--ink)}.custom-question-list{grid-column:1/-1;display:grid;gap:8px;margin:0;padding:0;list-style:none}.custom-question-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-radius:7px;background:#fff}.custom-question-list button{border:0;background:none;color:var(--green);font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.builder-heading{display:grid}.builder-question{grid-template-columns:auto minmax(0,1fr)}.question-priority{grid-column:2}.builder-custom{grid-template-columns:1fr}.custom-question-list{grid-column:auto}}
@media(max-width:480px){.builder-moment>header,.builder-question{padding-left:16px;padding-right:16px}.builder-question.is-priority{padding-left:11px}.builder-notes{margin-left:16px;margin-right:16px}.custom-question-entry{display:grid}.custom-question-entry .button{width:100%}}
@media print{.viewing-builder .calculator-panel,.viewing-builder .results-panel,.builder-heading>p,.builder-custom,.question-priority,.question-include,.is-excluded,.site-header,.site-footer,.calculator-next-steps,.related-guides,.analytics-consent{display:none!important}.builder-workspace{display:block}.builder-moment{break-inside:auto;margin-bottom:18px}.builder-question{display:block;break-inside:avoid;padding:10px 14px!important}.builder-question.is-priority{border-left:3px solid #111}.builder-notes textarea{min-height:90px;border-color:#777}.viewing-boundaries{break-inside:avoid}}
