/* LaunchUP Quick Result, calculator v49 */
.luq-active .entry-header,
.luq-active h1.entry-title { display: none; }
.luq-active .luq-hide { display: none; }
.luq-active #rcv2-1 { display: none; }
.luq-active.luq-open #rcv2-1 { display: block; scroll-margin-top: 16px; }

.luq-wrap {
	--luq-ink: #1F2A24;
	--luq-quiet: #4F5B55;
	--luq-green: #2F6F5E;
	--luq-green-dark: #245848;
	--luq-cream: #F7F5EF;
	--luq-line: #DCD8CC;
	--luq-gold: #C9A255;
	color: var(--luq-ink);
	font-size: 17px;
	line-height: 1.5;
	max-width: 1040px;
	margin: 0 auto 32px;
	box-sizing: border-box;
}
.luq-wrap *, .luq-wrap *::before, .luq-wrap *::after { box-sizing: border-box; }

.luq-head { margin: 0 0 20px; }
.luq-eyebrow { margin: 0 0 6px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--luq-green); font-weight: 600; }
.luq-title { font-family: 'Fraunces', Georgia, serif; font-size: 34px; line-height: 1.15; font-weight: 600; margin: 0 0 8px; color: var(--luq-ink); }
.luq-sub { margin: 0 0 10px; font-size: 18px; color: var(--luq-quiet); }
.luq-trust { margin: 0; display: inline-block; background: #EAF2EE; border: 1px solid #C9DDD3; border-radius: 6px; padding: 8px 12px; font-size: 15px; color: var(--luq-ink); }
.luq-lock { color: var(--luq-green); font-weight: 700; }

.luq-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "top res" "bottom res"; column-gap: 24px; row-gap: 0; align-items: start; }
.luq-top { grid-area: top; }
.luq-bottom { grid-area: bottom; }
.luq-results { grid-area: res; }

.luq-inputs { background: transparent; padding: 0 4px 0 0; }
.luq-example { margin: 0 0 14px; font-size: 14px; color: var(--luq-quiet); font-style: italic; }
.luq-field { margin: 0 0 14px; }
.luq-label { display: block; font-weight: 600; font-size: 16px; margin: 0 0 6px; color: var(--luq-ink); }
.luq-input-wrap { display: flex; align-items: center; border: 1.5px solid #B9B4A6; border-radius: 6px; background: #fff; min-height: 50px; padding: 0 12px; }
.luq-input-wrap:focus-within { border-color: var(--luq-green); box-shadow: 0 0 0 3px rgba(47,111,94,.18); }
.luq-prefix, .luq-suffix { color: var(--luq-quiet); font-size: 18px; }
.luq-input { flex: 1; border: 0 !important; outline: 0; background: transparent; font-size: 19px; padding: 10px 6px !important; color: var(--luq-ink); min-width: 0; box-shadow: none !important; }
.luq-hint { margin: 4px 0 0; font-size: 14px; color: var(--luq-quiet); }
.luq-group { border-top: 1px solid var(--luq-line); margin-top: 6px; padding-top: 14px; }
.luq-group-title { margin: 0 0 10px; font-weight: 700; font-size: 17px; }
.luq-more { border-top: 1px solid var(--luq-line); margin-top: 6px; padding-top: 12px; }
.luq-more-sum { cursor: pointer; font-weight: 600; color: var(--luq-green); font-size: 15px; min-height: 32px; }
.luq-more-body { padding-top: 12px; }

.luq-results { position: sticky; top: 16px; }
.luq-card { background: var(--luq-cream); border: 1px solid var(--luq-line); border-radius: 10px; padding: 22px; }
.luq-card-title { font-family: 'Fraunces', Georgia, serif; font-size: 24px; margin: 0; font-weight: 600; color: var(--luq-ink); }
.luq-card-sub { margin: 2px 0 16px; font-size: 15px; color: var(--luq-quiet); }
.luq-row { margin: 0 0 14px; }
.luq-row-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.luq-row-label { font-weight: 600; font-size: 16px; }
.luq-row-amt { font-family: 'Fraunces', Georgia, serif; font-size: 22px; font-weight: 600; color: var(--luq-green-dark); white-space: nowrap; }
.luq-row-amt.luq-zero { color: var(--luq-quiet); }
.luq-row-amt.luq-neg { font-family: inherit; font-size: 15px; color: #8A4B2E; white-space: normal; text-align: right; }
.luq-bar { height: 10px; background: #E7E3D8; border-radius: 5px; margin-top: 6px; overflow: hidden; }
.luq-fill { height: 100%; background: var(--luq-green); border-radius: 5px; transition: width .25s ease; }
.luq-row-note { margin: 4px 0 0; font-size: 13px; color: var(--luq-quiet); }
.luq-half { margin: 16px 0 14px; padding: 12px 14px; background: #fff; border-left: 4px solid var(--luq-gold); font-size: 16px; }
.luq-cta { display: block; width: 100%; background: var(--luq-green); color: #fff; border: 0; border-radius: 6px; font-size: 18px; font-weight: 700; padding: 16px 18px; min-height: 54px; cursor: pointer; }
.luq-cta:hover, .luq-cta:focus { background: var(--luq-green-dark); color: #fff; }
.luq-cta-note { margin: 8px 0 0; font-size: 14px; color: var(--luq-quiet); text-align: center; }

.luq-five { margin-top: 28px; background: #fff; border: 1px solid var(--luq-line); border-radius: 10px; padding: 20px; }
.luq-five-title { font-family: 'Fraunces', Georgia, serif; font-size: 22px; margin: 0 0 12px; font-weight: 600; color: var(--luq-ink); }
.luq-five-list { margin: 0; padding-left: 22px; }
.luq-five-item { margin: 0 0 10px; }
.luq-five-q { display: block; font-weight: 600; }
.luq-five-a { display: block; font-size: 14px; color: var(--luq-quiet); }
.luq-done .luq-five-a { color: var(--luq-green); font-weight: 600; }
.luq-dash { margin: 14px 0 0; font-size: 15px; color: var(--luq-quiet); }
.luq-disc { margin: 18px 0 0; font-size: 13px; color: var(--luq-quiet); }
.luq-disc-link { color: var(--luq-green); text-decoration: underline; }

@media (max-width: 780px) {
	.luq-wrap { font-size: 17px; }
	.luq-title { font-size: 27px; }
	.luq-sub { font-size: 16px; }
	.luq-trust { font-size: 14px; }
	.luq-grid { grid-template-columns: 1fr; grid-template-areas: "top" "res" "bottom"; row-gap: 16px; }
	.luq-results { position: static; }
	.luq-inputs { padding: 0; }
	.luq-card { padding: 18px; }
}

/* v50 quick pension check */
.luq-qp{margin-top:14px;padding-top:14px;border-top:1px solid var(--luq-line)}
.luq-qp[hidden],.luq-cta[hidden],.luq-cta-note[hidden],.luq-qp-emrow[hidden]{display:none!important}
.luq-qp-title{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:600;color:var(--luq-ink);margin:0 0 10px}
.luq-qp-q{display:block;font-size:17px;font-weight:600;color:var(--luq-ink);margin:14px 0 8px}
.luq-qp-toggle{display:flex;gap:10px}
.luq-qp-opt{flex:1;min-height:52px;font-size:18px;font-weight:600;border:2px solid var(--luq-line);background:#fff;color:var(--luq-ink);border-radius:8px;cursor:pointer}
.luq-qp-opt.is-on{border-color:var(--luq-green);background:var(--luq-green);color:#fff}
.luq-qp-input{display:flex;align-items:center;border:1px solid var(--luq-line);border-radius:6px;background:#fff;padding:0 12px}
.luq-qp-dollar{font-size:18px;color:var(--luq-quiet);margin-right:6px}
.luq-qp-input input{flex:1;border:0;font-size:20px;padding:12px 0;min-height:50px;background:transparent;color:var(--luq-ink)}
.luq-qp-hint,.luq-qp-small{font-size:14px;line-height:1.45;color:var(--luq-quiet);margin:8px 0 12px}
.luq-qp-out{margin-top:14px}
.luq-qp-rows{border:1px solid var(--luq-line);border-radius:8px;background:#fff}
.luq-qp-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:12px 14px;border-top:1px solid var(--luq-line)}
.luq-qp-row:first-child{border-top:0}
.luq-qp-row-label{font-size:16px;color:var(--luq-ink)}
.luq-qp-row-amt{font-size:17px;font-weight:700;color:var(--luq-ink)}
.luq-qp-diff{flex-basis:100%;text-align:right;font-size:14px;color:var(--luq-quiet)}
.luq-qp-diff.up{color:#2f6b4f}.luq-qp-diff.down{color:#9a3b2b}
.luq-qp-insight{font-size:17px;line-height:1.45;margin:12px 0 4px;padding:12px 14px;border-left:4px solid #c99a3f;background:#fbf7ec;border-radius:0 6px 6px 0;color:var(--luq-ink)}
.luq-qp-offer{margin-top:14px;padding:16px;border:2px solid var(--luq-ink);border-radius:8px;background:#fff}
.luq-qp-offer-h{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--luq-ink)}
.luq-qp-ticks{margin:0 0 12px;padding-left:20px;font-size:16px;line-height:1.5}
.luq-qp-buy{display:block;width:100%;min-height:54px;border:0;border-radius:6px;background:#d4a94e;color:#2b2005;font-size:18px;font-weight:700;padding:14px;cursor:pointer}
.luq-qp-buy:hover{background:#c99a3f}
.luq-qp-promise{font-size:14px;color:#2f6b4f;margin:8px 0 0;text-align:center}
.luq-qp-email{margin-top:16px}
.luq-qp-emrow{display:flex;gap:8px;flex-wrap:wrap}
.luq-qp-emrow input{flex:1 1 200px;min-height:50px;font-size:17px;padding:0 12px;border:1px solid var(--luq-line);border-radius:6px}
.luq-qp-embtn{flex:0 0 auto;min-height:50px;padding:0 16px;font-size:16px;font-weight:700;border:0;border-radius:6px;background:var(--luq-green);color:#fff;cursor:pointer}
.luq-qp-full{display:block;width:100%;margin-top:16px;background:none;border:0;color:var(--luq-green);font-size:15px;text-decoration:underline;cursor:pointer;text-align:center;padding:8px}
.luq-qp-err{color:#9a3b2b;font-size:15px}

/* 24 Oct 2026: acknowledgement and fees note */
.luq-fees-note{font-size:15px;line-height:1.5;margin:8px 0 14px;color:#4B5A50}
.luq-ack{border:1px solid #E2DDCF;border-radius:10px;padding:14px 16px;margin:14px 0;background:#FBFAF6}
.luq-ack-h{font-weight:700;font-size:17px;margin:0 0 6px}
.luq-ack-text{font-size:16px;line-height:1.55;margin:0 0 10px}
.luq-ack-link{text-decoration:underline}
.luq-ack-label{display:flex;gap:10px;align-items:flex-start;font-size:17px;font-weight:600;line-height:1.45;cursor:pointer}
.luq-ack-label input{width:22px;height:22px;margin-top:2px;flex:0 0 auto}
.luq-ack-err{color:#B23A2E;font-weight:600;font-size:16px;margin:8px 0 0}
