.downlight-planner{--dl-ink:#edf5ff;--dl-muted:#aac0d1;--dl-line:#9bc7e233;--dl-blue:#80dcf3;color:var(--dl-ink);background-color:#07192c;background-image:linear-gradient(#6da4d609 1px,#0000 1px),linear-gradient(90deg,#6da4d609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:8rem 0 3rem}.downlight-planner *{box-sizing:border-box}.downlight-planner .dl-wrap{width:min(1400px,100% - 56px);margin:auto}.downlight-planner h1,.downlight-planner h2,.downlight-planner p{margin:0}.downlight-planner h1{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:550;line-height:1.1}.downlight-planner h2{letter-spacing:-.02em;font-size:1.4rem;line-height:1.2}.downlight-planner p{color:var(--dl-muted);font-size:.94rem;line-height:1.6}.downlight-planner .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dl-blue);margin-bottom:12px;font:11px/1.5 monospace}.downlight-planner .dl-intro{justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;display:flex}.downlight-planner .dl-intro h1{margin-bottom:14px}.downlight-planner .intro-proof{border-left:1px solid var(--dl-line);color:var(--dl-muted);gap:9px;padding:10px 24px;font-size:.8rem;display:grid}.downlight-planner .intro-proof span:first-child{color:var(--dl-blue);font-size:1.6rem}.downlight-planner .dl-shell{border:1px solid var(--dl-line);background:#0a2035;border-radius:8px;grid-template-columns:minmax(270px,320px) minmax(0,1fr);display:grid;overflow:hidden}.downlight-planner .dl-rail{border-right:1px solid var(--dl-line);background:linear-gradient(150deg,#142f49,#0c2034);padding:26px}.downlight-planner label{font-size:.84rem;font-weight:500;display:block}.downlight-planner label output{float:right;color:var(--dl-blue);font-family:monospace}.downlight-planner .optic-field{background:#173b56;border:1px solid #42748e;border-radius:6px;margin:24px 0;padding:16px}.downlight-planner .optic-field label:not(:first-child){margin-top:14px}.downlight-planner select,.downlight-planner input:not([type=range]),.downlight-planner textarea{width:100%;font:inherit;color:var(--dl-ink);background:#091d30;border:1px solid #486078;border-radius:4px;min-width:0;margin:8px 0 0;padding:11px}.downlight-planner select{font-size:.95rem}.downlight-planner select:disabled{opacity:.72;cursor:not-allowed}.downlight-planner small{color:var(--dl-muted);margin-top:9px;font-size:.73rem;display:block}.downlight-planner .selection-status{color:#c8e5f2;margin-top:12px;font-size:.72rem;line-height:1.5}.downlight-planner fieldset{border:0;border-top:1px solid var(--dl-line);min-width:0;margin:0 0 22px;padding:18px 0 0}.downlight-planner legend{color:var(--dl-muted);padding-right:12px;font-size:.82rem}.downlight-planner input[type=range]{width:100%;accent-color:var(--dl-blue);cursor:pointer;height:5px;margin:16px 0 23px}.downlight-planner .field-note{font-size:.76rem;line-height:1.6}.downlight-planner button,.downlight-planner .dl-actions a{cursor:pointer;color:var(--dl-ink);background:#15354e;border:1px solid #45647d;border-radius:4px;justify-content:center;align-items:center;padding:12px 15px;font-family:inherit;font-size:.81rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.downlight-planner button:hover,.downlight-planner .dl-actions a:hover{border-color:var(--dl-blue);background:#214963}.downlight-planner :focus-visible{outline:2px solid var(--dl-blue);outline-offset:4px}.downlight-planner .quiet-button{border-color:var(--dl-line);background:0 0}.downlight-planner .dl-dashboard{min-width:0;padding:26px}.downlight-planner .canvas-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.downlight-planner .status-chip{color:#b4cfdf;border:1px solid #426177;border-radius:4px;padding:7px 9px;font:10px/1.4 monospace}.downlight-planner .dl-metrics{border-block:1px solid var(--dl-line);grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0;padding:24px 0;display:grid}.downlight-planner .dl-metrics span{color:var(--dl-muted);font-size:.76rem;display:block}.downlight-planner .dl-metrics strong{align-items:baseline;gap:7px;margin-top:8px;font-weight:450;display:flex}.downlight-planner .dl-metrics b{font:inherit;letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,3rem)}.downlight-planner .view-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.downlight-planner .view-bar>span{color:var(--dl-muted);font-size:.73rem}.downlight-planner .view-toggle{gap:4px;display:flex}.downlight-planner .view-toggle button{background:0 0;padding:9px 12px}.downlight-planner .view-toggle button[aria-pressed=true]{color:#c8f4ff;background:#284e67;border-color:#6dbbd6}.downlight-planner canvas{border:1px solid var(--dl-line);border-radius:4px;width:100%;height:auto;display:block}.downlight-planner .legend{color:#b3c5d4;align-items:center;gap:12px;max-width:310px;margin:16px auto;font:11px monospace;display:flex}.downlight-planner .legend i{background:linear-gradient(90deg,#0b1c30,#0b3554,#0f5f86,#2383ae,#80dcf3);flex:1;height:7px}.downlight-planner .aim-note{color:#d6e8f2;font-size:.82rem}.downlight-planner .canvas-note{max-width:700px;margin-top:8px;font-size:.75rem}.downlight-planner .dl-next{border-bottom:1px solid var(--dl-line);padding:32px 0}.downlight-planner .dl-next h2{margin-bottom:10px}.downlight-planner .dl-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.downlight-planner .dl-primary,.downlight-planner .dl-actions .dl-primary{color:#082237;background:#8edbf0;border-color:#8edbf0}.downlight-planner .dl-product{border-bottom:1px solid var(--dl-line);grid-template-columns:270px 1fr;align-items:center;gap:36px;margin:36px 0;padding-bottom:36px;display:grid}.downlight-planner .dl-product-image{background:#fff;border-radius:5px;height:210px;position:relative;overflow:hidden}.downlight-planner .dl-product-image img{object-fit:cover;transform-origin:50% 54%;width:100%;height:100%;transform:scale(1.7)}.downlight-planner .dl-product h2{margin-bottom:14px;font-size:2rem}.downlight-planner .dl-product h2 span{color:var(--dl-blue);padding-left:10px;font:12px monospace}.downlight-planner .source-output{color:var(--dl-blue);margin:15px 0}.downlight-planner .dl-enquiry{grid-template-columns:1fr 1.2fr;gap:50px;padding:10px 0 40px;display:grid}.downlight-planner .dl-enquiry h2{max-width:370px;margin-bottom:16px;font-size:2rem}.downlight-planner .dl-enquiry details{margin-top:20px}.downlight-planner summary{cursor:pointer;color:#d7eaf6;font-size:.85rem}.downlight-planner pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b7cbdc;font:12px/1.7 monospace}.downlight-planner .dl-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.downlight-planner form>label{margin-top:16px}.downlight-planner form button{margin-top:18px}.downlight-planner [role=status]{color:var(--dl-blue);margin-top:12px;font-size:.82rem}.downlight-planner .dl-support{border-top:1px solid var(--dl-line);grid-template-columns:1fr 1fr;gap:50px;padding:36px 0;display:grid}.downlight-planner .dl-support h2{margin-bottom:15px;font-size:1.2rem}.downlight-planner .dl-support p{margin-bottom:12px;font-size:.83rem}.downlight-planner .dl-support a{color:var(--dl-blue)}.downlight-planner #source-name{overflow-wrap:anywhere;margin-top:12px}.downlight-planner .dl-report{display:none}@media (width<=850px){.downlight-planner{padding-top:7rem}.downlight-planner .dl-wrap{width:calc(100% - 30px)}.downlight-planner .intro-proof{display:none}.downlight-planner .dl-shell{grid-template-columns:1fr}.downlight-planner .dl-rail{border-right:0;border-bottom:1px solid var(--dl-line)}.downlight-planner .dl-dashboard{padding:20px}.downlight-planner .dl-enquiry{grid-template-columns:1fr;gap:25px}.downlight-planner .dl-product{grid-template-columns:180px 1fr;gap:24px}.downlight-planner .dl-support{gap:24px}}@media (width<=520px){.downlight-planner .dl-wrap{width:calc(100% - 24px)}.downlight-planner .dl-rail,.downlight-planner .dl-dashboard{padding:18px}.downlight-planner .canvas-heading{align-items:flex-start}.downlight-planner .status-chip{max-width:105px}.downlight-planner .dl-metrics{gap:10px}.downlight-planner .dl-metrics span{min-height:28px;font-size:.66rem}.downlight-planner .dl-metrics b{font-size:1.9rem}.downlight-planner .view-bar{flex-wrap:wrap;gap:10px}.downlight-planner .dl-product,.downlight-planner .dl-support{grid-template-columns:1fr}.downlight-planner .dl-product-image{height:220px}.downlight-planner .dl-form-grid{grid-template-columns:1fr}.downlight-planner .dl-actions>*{flex:140px}.downlight-planner .dl-product h2 span{padding:8px 0 0;display:block}}@media print{@page{size:A4;margin:14mm}html:has(.downlight-planner),body:has(>.downlight-planner){height:auto;min-height:0;margin:0;padding:0;background:#fff!important}body>header,body>footer,body>div,body>iframe{display:none!important}.downlight-planner{color:#142c40;background:#fff;padding:0}.downlight-planner .dl-wrap{display:none}.downlight-planner .dl-report{width:100%;font-family:Arial,sans-serif;display:block}.downlight-planner .dl-report h2{color:#142c40;margin:12px 0;font-size:25px}.downlight-planner .dl-report img{object-fit:contain;width:100%;max-height:115mm;display:block}.downlight-planner .dl-report pre{color:#142c40;font-family:Arial,sans-serif;font-size:13px;line-height:1.5}.downlight-planner .dl-report p{color:#142c40;margin:12px 0;font-size:10px}}.downlight-planner .dl-intro a{color:var(--dl-blue);text-decoration:none}.downlight-planner .dl-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.downlight-planner .dl-pair label{font-size:.74rem;line-height:1.5}.downlight-planner .dl-spread{margin-top:22px}.downlight-planner .dl-suggest{margin:14px 0}.downlight-planner .dl-reading{border-top:1px solid var(--dl-line);margin-top:26px;padding-top:24px}.downlight-planner h3{margin:0 0 10px;font-size:1.1rem;font-weight:500}.downlight-planner .dl-reading p{max-width:620px;font-size:.85rem}.downlight-planner .dl-reading a{color:var(--dl-blue);margin-top:20px;font-size:.85rem;display:inline-block}.downlight-planner .dl-comparison{padding:38px 0 0}.downlight-planner .dl-comparison>p{max-width:850px;margin:12px 0 20px}.downlight-planner .dl-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.downlight-planner .dl-card{border:1px solid var(--dl-line);background:#0b2136;border-radius:6px;overflow:hidden}.downlight-planner .dl-card[data-selected=true]{border-color:var(--dl-blue);box-shadow:0 0 0 1px var(--dl-blue)}.downlight-planner .dl-card-image{aspect-ratio:1;box-sizing:border-box;background:linear-gradient(135deg,#f6f6f6,#b8b8b8)}.downlight-planner .dl-card-image img{object-fit:contain;width:100%;height:100%}.downlight-planner .dl-card-body{padding:20px}.downlight-planner .dl-card-body h3{margin:6px 0;font-size:1.5rem}.downlight-planner .dl-card-body p{font-size:.83rem}.downlight-planner .dl-card-result{border-block:1px solid var(--dl-line);justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:16px 0;display:flex}.downlight-planner .dl-card-result strong{font-size:1.9rem;font-weight:450}.downlight-planner .dl-card-result small{margin-top:2px;font-size:.72rem}.downlight-planner .dl-card-result span{color:var(--dl-muted);font-size:.82rem}.downlight-planner .dl-card-body button{width:100%}.downlight-planner .dl-card-body a{text-align:center;color:var(--dl-blue);margin-top:14px;font-size:.8rem;display:block}.downlight-planner .dl-card-body button[aria-pressed=true]{color:#082237;background:#8edbf0}.downlight-planner .dl-support h2:not(:first-child){margin-top:24px}.downlight-planner .dl-metrics small{font-size:.85rem}.downlight-planner .dl-card-body .eyebrow{font-size:10px}@media (width<=1050px){.downlight-planner .dl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.downlight-planner .intro-proof{display:none}}@media (width<=600px){.downlight-planner .dl-card-grid{grid-template-columns:1fr}.downlight-planner .desktop-break{display:none}.downlight-planner .dl-metrics strong{flex-wrap:wrap;gap:3px}.downlight-planner .dl-metrics small{font-size:.7rem}}.downlight-planner .dl-card-grid{grid-auto-rows:1fr;align-items:stretch}.downlight-planner .dl-card{background:linear-gradient(150deg,#102b44,#0b2136);border-radius:10px;flex-direction:column;min-width:0;min-height:100%;display:flex;box-shadow:0 12px 28px #03111e40}.downlight-planner .dl-card-image{aspect-ratio:4/3;background:#0b2136;border-radius:10px 10px 0 0;padding:0;overflow:hidden}.downlight-planner .dl-card-image img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;display:block}.downlight-planner .dl-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.downlight-planner .dl-card-body small{min-height:2.4em;color:var(--dl-muted);line-height:1.45;display:block}.downlight-planner .dl-card-result{margin-top:auto}.downlight-planner .dl-card-body button{margin-top:2px}@media (width<=600px){.downlight-planner .dl-card-grid{gap:16px}.downlight-planner .dl-card-image{aspect-ratio:16/9}.downlight-planner .dl-card-body{padding:18px}}.downlight-planner .dl-selection-details{margin-top:14px}.downlight-planner .dl-layout-options{border-top:1px solid var(--dl-line);margin-bottom:12px;padding:18px 0}.downlight-planner .dl-layout-options summary{font-weight:500}.downlight-planner .dl-layout-options fieldset{margin-bottom:0}.downlight-planner .dl-reading .dl-actions{align-items:center}.downlight-planner .dl-reading .dl-actions a{margin-top:0}.downlight-planner .dl-reading .dl-actions .dl-primary{color:#082237}.downlight-planner .dl-reading .field-note{margin-top:14px;font-size:.76rem}.downlight-planner .dl-shell,.downlight-planner #dl-enquiry,.downlight-planner #downlight-comparison{scroll-margin-top:100px}.downlight-planner button.dl-primary:hover,.downlight-planner button.dl-primary:focus-visible,.downlight-planner .dl-actions a.dl-primary:hover,.downlight-planner .dl-actions a.dl-primary:focus-visible{color:#082237;background:#b4ebf8;border-color:#b4ebf8}@media (width<=600px){.downlight-planner .dl-reading .dl-actions{flex-direction:column;align-items:stretch}.downlight-planner .dl-reading .dl-actions a{box-sizing:border-box;flex:none;width:100%;min-height:44px;display:flex}}.downlight-planner .dl-spacing{background:#102c43;border:1px solid #426177;border-radius:5px;margin:-6px 0 24px;padding:20px}.downlight-planner .dl-spacing-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.downlight-planner .dl-spacing-heading h3{margin:0}.downlight-planner .dl-spacing-heading button{flex-shrink:0}.downlight-planner .dl-spacing-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:18px;display:grid}.downlight-planner .dl-spacing-values span{color:var(--dl-muted);font-size:.78rem;display:block}.downlight-planner .dl-spacing-values strong{color:var(--dl-blue);margin-top:8px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;display:block}.downlight-planner .dl-spacing-values small{line-height:1.5}.downlight-planner .dl-spacing p{font-size:.75rem;line-height:1.6}.downlight-planner .dl-spacing .dl-spacing-help{margin-top:8px}.downlight-planner .dl-layout-options{scroll-margin-top:100px}@media (width<=520px){.downlight-planner .dl-spacing{padding:16px}.downlight-planner .dl-spacing-heading{flex-direction:column;align-items:flex-start;gap:12px}.downlight-planner .dl-spacing-values{gap:16px}.downlight-planner .dl-spacing-values span{min-height:36px;line-height:1.5}}.downlight-planner #spacing-results{scroll-margin-top:110px}.downlight-planner .dl-layout-advice{background:#102c43;border-left:3px solid #8edbf0;margin-bottom:12px;padding:14px 18px}.downlight-planner .dl-layout-advice[data-attention=true]{border-color:#f4de86}.downlight-planner .dl-layout-advice p{color:#d7eaf6;font-size:.84rem}.downlight-planner .dl-layout-advice p+p{margin-top:10px}.downlight-planner .dl-coverage-note{margin-bottom:22px}.downlight-planner .dl-coverage-note p{margin-top:10px;font-size:.78rem}.downlight-planner .dl-tool-switcher{background:#0b2338;border:1px solid #254761;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:10px;display:flex}.downlight-planner .dl-tool-switcher span{color:var(--dl-muted);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;font-size:.7rem}.downlight-planner .dl-tool-switcher a{color:#c8dce9;border:1px solid #0000;border-radius:3px;padding:9px 13px;font-size:.78rem;text-decoration:none}.downlight-planner .dl-tool-switcher a:hover,.downlight-planner .dl-tool-switcher a:focus-visible{color:#fff;border-color:#53758d}.downlight-planner .dl-tool-switcher a.active{color:#fff;background:#12344c;border-color:#75d9f2}.downlight-planner .dl-card-match{color:#a9dff0;letter-spacing:.08em;text-transform:uppercase;border:1px solid #507188;border-radius:2px;margin:0 0 8px;padding:4px 7px;font-size:.65rem;display:inline-block}.downlight-planner .dl-card-result span+span{margin-top:4px}@media (width<=720px){.downlight-planner .dl-tool-switcher{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.downlight-planner .dl-tool-switcher span{grid-column:1/-1}.downlight-planner .dl-tool-switcher a{align-items:center;line-height:1.35;display:flex}.downlight-planner .dl-intro h1 br{display:none}}@media (width<=420px){.downlight-planner .dl-tool-switcher{grid-template-columns:1fr}}