.planner{max-width:1480px;margin:24px auto 48px;color:var(--ink,#203f65);font:18px/1.65 Inter,'Segoe UI',sans-serif}
.planner [hidden]{display:none!important}.planner *{box-sizing:border-box}.planner .planner-heading{background:#0b1626;color:#f5f7fa;padding:40px;border-radius:16px}.planner h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 22px}.planner h2{font-size:clamp(30px,3.3vw,44px);line-height:1.18;margin:8px 0 20px}.planner h3{font-size:26px;line-height:1.35;margin:12px 0}.planner p{font-size:18px;line-height:1.7;max-width:85ch}.planner .planner-heading>p{font-size:20px}.planner .planner-count{font-size:18px;font-weight:650;color:#5c6573}.planner .planner-notice{max-width:none;background:#e8eef6;border-radius:8px;padding:22px 26px;margin:22px 0}.planner .planner-body{padding:36px 40px;background:#fff;border-radius:16px;box-shadow:0 12px 36px #203f6510}.planner .planner-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.planner button{min-height:60px;font:650 18px/1.4 Inter,'Segoe UI',sans-serif;padding:14px 22px;border-radius:9px;cursor:pointer;white-space:normal;max-width:100%}.planner .planner-primary{border:1px solid #be202e;background:#be202e;color:#fff}.planner .planner-secondary{border:1px solid #9baec7;background:#fff;color:#203f65}.planner .planner-primary:hover{background:#9c1925}.planner .planner-secondary:hover{background:#e8eef6}.planner button:disabled{cursor:not-allowed;opacity:.55}.planner :is(button,input,textarea,select):focus-visible{outline:3px solid #203f65;outline-offset:4px}.planner .planner-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.planner .planner-progress button{text-align:left;font-size:18px;padding:14px 18px}.planner .planner-progress [aria-current=step]{color:#fff;background:#203f65;border-color:#203f65}.planner .planner-field{margin:28px 0;max-width:950px}.planner label{display:block;font-size:20px;font-weight:650;margin:14px 0 8px}.planner :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;padding:14px 16px;border:1px solid #91a3bb;border-radius:8px;background:#fff;color:#203f65;font:18px/1.6 Inter,'Segoe UI',sans-serif;min-height:60px}.planner textarea{resize:vertical;min-height:120px;overflow-wrap:anywhere}.planner [aria-invalid=true]{border-color:#be202e}.planner .planner-hint{font-size:18px;color:#5c6573;margin:6px 0 12px}.planner .planner-status:empty{display:none}.planner .planner-status{padding:16px 22px;background:#e8eef6;border-radius:8px;max-width:none;overflow-wrap:anywhere}.planner .planner-error{color:#9c1925;font-weight:650}.planner .planner-summary section{padding:24px 0;border-bottom:1px solid #dce3ec}.planner .planner-summary-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.planner dl{margin:12px 0}.planner dt{font-weight:700;margin-top:14px}.planner dd{margin:4px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.planner .planner-consent{display:flex;align-items:flex-start;gap:16px;background:#e8eef6;padding:22px;border-radius:9px;margin-top:26px;font-size:18px}.planner .planner-consent input{width:26px;height:26px;flex:0 0 26px;margin:4px 0}.planner .planner-output{border-top:1px solid #dce3ec;margin-top:36px;padding-top:28px}.planner .planner-output textarea{min-height:480px;margin:20px 0}.planner .planner-output>button{margin:0 12px 12px 0}.planner li{overflow-wrap:anywhere}
@media(max-width:1560px){.planner{margin-left:32px;margin-right:32px}}
.planner .planner-heading{padding:28px 36px}.planner .planner-heading h1{margin:0 0 12px}.planner .planner-heading p{margin:0}.planner .planner-save-hint{margin:16px 0}.planner :is(.planner-toolbox,.planner-step-chooser,.planner-privacy){margin:14px 0}.planner summary{cursor:pointer;min-height:60px;padding:16px 20px;background:#e8eef6;border-radius:8px;font-size:18px;font-weight:650}.planner summary:focus-visible{outline:3px solid #203f65;outline-offset:4px}.planner .planner-step-chooser>summary{background:#203f65;color:#fff}.planner .planner-toolbox .planner-actions{margin:14px 0}.planner .planner-privacy{margin-top:28px}
@media(max-width:700px){.planner{margin:16px}.planner .planner-heading,.planner .planner-body{padding:25px 22px}.planner .planner-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.planner .planner-progress button{font-size:18px;padding:12px}.planner .planner-actions{flex-direction:column;align-items:stretch}.planner .planner-actions button{width:100%}.planner .planner-summary-title{align-items:flex-start;flex-direction:column}.planner .planner-heading>p{font-size:18px}.planner .planner-output>button{width:100%}.planner .planner-notice{padding:20px}.planner h3{font-size:24px}}
@media(max-width:700px){.planner .planner-heading h1{font-size:30px}.planner .planner-heading{padding:22px}.planner .planner-heading>p{line-height:1.5}.planner summary{padding:14px 16px}.planner .planner-body{padding-top:22px}}
