.bl-public{--font-ui:var(--f-ui-brand),"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:var(--f-mono-brand),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--navy:#162832;--navy-soft:#24404f;--navy-line:#2f4a59;--orange:#f2641a;--orange-deep:#d8551180;--stone:#bcb7a3;--slate:#6c96a2;--orange-ink:#af420a;--orange-fill:#c64b0b;--orange-fill-h:#af420a;--slate-ink:#537883;--green-ink:#457e62;--red-ink:#a94e3b;--paper:#f4f2ec;--paper-2:#ebe8df;--ink:#162832;--ink-soft:#4a5a64;--white:#ffffff;--line:#ddd9cd;--line-strong:#c8c3b3;--red:#b5533f;--red-wash:#fbecea;--green:#4e8d6e;--green-wash:#e9f2ed;background:var(--paper);color:var(--ink);font-family:var(--font-ui);min-height:100vh;-webkit-font-smoothing:antialiased}.bl-public .pub-head{background:var(--navy);padding:18px 20px}.bl-public .pub-head-in{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px}.bl-public .pub-head img{background:var(--white);border-radius:8px;padding:7px 10px;width:148px;height:auto;display:block}.bl-public .pub-head .desc{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.bl-public .pub-wrap{max-width:760px;margin:0 auto;padding:22px 20px 72px}.bl-public h1{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.2;margin:0 0 6px;color:var(--navy)}.bl-public .lede{color:var(--ink-soft);font-size:15px;margin:0 0 22px;line-height:1.5}.bl-public .jobcard{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--slate);border-radius:10px;padding:14px 16px;margin-bottom:24px}.bl-public .jobcard .jn{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--slate-ink);text-transform:uppercase}.bl-public .jobcard .site{font-family:var(--font-display);font-weight:600;font-size:17px;margin-top:2px}.bl-public .jobcard .who{color:var(--ink-soft);font-size:13.5px;margin-top:3px}.bl-public section{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px 16px;margin-bottom:18px}.bl-public section>h2{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.01em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--navy)}.bl-public .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:620px){.bl-public .grid2{grid-template-columns:1fr}}.bl-public .f{margin-bottom:14px}.bl-public .f:last-child{margin-bottom:0}.bl-public label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--navy)}.bl-public .hint{font-weight:400;color:var(--ink-soft);font-size:12.5px}.bl-public input:not([type=checkbox]):not([type=radio]),.bl-public select,.bl-public textarea{width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bl-public textarea{min-height:92px;resize:vertical}.bl-public select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.bl-public input:focus,.bl-public select:focus,.bl-public textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.bl-public .req{color:var(--orange-ink);font-weight:700}.bl-public .err{color:var(--red-ink);font-size:12.5px;margin-top:5px;font-weight:500}.bl-public .invalid{border-color:var(--red);background:var(--red-wash)}.bl-public .check{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14.5px;line-height:1.45;cursor:pointer}.bl-public .check input[type=checkbox]{width:20px;height:20px;margin-top:1px;flex:0 0 20px;accent-color:var(--orange);cursor:pointer}.bl-public fieldset{border:0;padding:0;margin:0 0 14px}.bl-public legend{padding:0;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:5px}.bl-public .radio{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 0;font-size:14.5px;font-weight:400;color:var(--ink);margin-bottom:0;cursor:pointer}.bl-public .radio input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--orange);cursor:pointer}.bl-public .upsell{margin-top:12px;border:1px solid var(--slate);border-left:3px solid var(--orange);background:var(--paper-2);border-radius:8px;padding:12px 14px}.bl-public .upsell.hot{background:#fdf0e8;border-color:var(--orange)}.bl-public .upsell .t{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--navy)}.bl-public .upsell .p{font-family:var(--font-mono);font-size:12.5px;color:var(--orange-ink);font-weight:600}.bl-public .upsell .b{font-size:13.5px;color:var(--ink-soft);margin:4px 0 8px;line-height:1.45}.bl-public .diagram{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.bl-public .diagram svg{max-width:100%;height:auto}.bl-public .diagram .cap{font-size:12.5px;color:var(--ink-soft);margin-top:8px;line-height:1.4}.bl-public .drop{border:1px dashed var(--line-strong);border-radius:8px;padding:14px;background:var(--paper-2)}.bl-public .filelist{list-style:none;margin:10px 0 0;padding:0}.bl-public .filelist li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;padding:7px 0;border-top:1px solid var(--line)}.bl-public .filelist .nm{font-family:var(--font-mono);font-size:12px;word-break:break-all}.bl-public .filelist .st{color:var(--ink-soft);white-space:nowrap;font-size:12px}.bl-public .filelist .st.ok{color:var(--green-ink)}.bl-public .filelist .st.bad{color:var(--red-ink)}.bl-public .decl{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.55}.bl-public .decl .note{font-style:italic;color:var(--ink-soft);margin-top:8px}.bl-public .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}.bl-public button.primary{background:var(--orange-fill);color:var(--white);border:0;border-radius:8px;padding:14px 26px;font-family:var(--font-display);font-weight:700;font-size:15px;min-height:48px;cursor:pointer}.bl-public button.primary:hover{background:var(--orange-fill-h)}.bl-public button.primary:disabled{background:var(--stone);color:var(--navy);cursor:not-allowed}.bl-public .formerr{background:var(--red-wash);border:1px solid var(--red);color:var(--red-ink);border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:14px}.bl-public .revision{border-left:3px solid var(--orange)}.bl-public .handoff,.bl-public .revision{background:var(--paper-2);border-radius:8px;padding:12px 14px;margin-bottom:18px;font-size:14px;line-height:1.5}.bl-public .handoff{border-left:3px solid var(--green)}.bl-public .handbox{margin-top:22px;background:var(--white);border:1px dashed var(--line-strong);border-radius:10px;padding:16px 18px}.bl-public .handhd{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:6px}.bl-public .handbox p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 12px}.bl-public .handrow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.bl-public .handrow .f{flex:1 1 220px;margin:0}.bl-public button.secondary{background:var(--white);color:var(--navy);border:1.5px solid var(--navy);border-radius:8px;padding:12px 20px;font-family:var(--font-display);font-weight:700;font-size:14.5px;min-height:46px;cursor:pointer}.bl-public button.secondary:hover{background:var(--paper-2)}.bl-public button.secondary:disabled{background:var(--stone);border-color:var(--line-strong);color:var(--navy);cursor:not-allowed}.bl-public .handok{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--green-ink)}.bl-public .pub-foot{max-width:760px;margin:0 auto;padding:0 20px 40px;color:var(--ink-soft);font-size:12.5px;line-height:1.6}.bl-public .pub-foot a{color:var(--navy)}.bl-public .done{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:22px}.bl-public .done h1{margin-bottom:10px}.bl-public .done ul{margin:12px 0 0;padding-left:20px;line-height:1.7;font-size:14.5px}.qr fieldset.f{border:0;padding:0;margin:0 0 18px}.qr legend{font-weight:600;margin-bottom:8px;padding:0}.qr .opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--stone,#d8d3cb);border-radius:10px;cursor:pointer}.qr .opt:hover{border-color:var(--slate,#6b7280)}.qr .opt input{margin-top:3px;flex:none}.qr .opt-b{display:flex;flex-direction:column;gap:2px}.qr .opt-n{font-weight:600}.qr .hint,.qr .opt-m{font-size:.85rem;color:#5c5750}.qr .hint{margin-top:4px}.qr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qr-fine{font-size:.85rem;color:#5c5750;margin-top:10px}.qr-done h2{margin-top:0}.qr-done .qr-sub{color:#5c5750}.bl-public .lp-hero{display:block;width:100%;height:auto;margin:0 0 18px}.bl-public .lp-out{border-left:4px solid var(--navy)}.bl-public .lp-out.lp-minimum{border-left-color:var(--green,#1F6FA5)}.bl-public .lp-out.lp-invalid{border-left-color:var(--red,#b3261e)}.bl-public .lp-figure{margin:2px 0 8px;font-size:46px;line-height:1.05;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-public .lp-unit{font-size:20px;font-weight:600;margin-left:4px;color:var(--ink-soft)}.bl-public .lp-reason{margin:0;font-size:14px;color:var(--ink)}.bl-public .lp-working{margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink-soft)}.bl-public .lp-cta p,.bl-public .lp-note p{margin:0 0 10px;font-size:14px;line-height:1.55}.bl-public .lp-cta p:last-child,.bl-public .lp-note p:last-child{margin-bottom:0}.bl-public .lp-btn{display:inline-block;padding:11px 20px;border-radius:8px;background:var(--navy);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.bl-public .lp-btn:hover{opacity:.92}.bl-public .lp-src{font-size:12.5px;color:var(--ink-soft)}@media (max-width:620px){.bl-public .lp-figure{font-size:38px}}.bl-public .lp-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.bl-public .lp-results .lp-out{margin-bottom:0}.bl-public .lp-results h3{margin:0 0 10px;font-family:var(--font-ui,inherit);font-size:13px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.bl-public .lp-label{margin:0;font-size:12.5px;color:var(--ink-soft)}.bl-public .lp-modes{margin-bottom:16px}.bl-public .lp-bands ul{margin:0;padding-left:20px}.bl-public .lp-bands li{font-size:14px;line-height:1.55;margin-bottom:6px}.bl-public .lp-bands li:last-child{margin-bottom:0}@media (max-width:620px){.bl-public .lp-results{grid-template-columns:1fr}}.bl-public .lp-missing{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:var(--paper-2,#f4f1ec);font-size:14px;color:var(--ink-soft)}.bl-public .lp-bands{display:flow-root}.bl-public .lp-bands .diagram{float:right;width:264px;margin:0 0 8px 16px;padding:6px}.bl-public .lp-bands .diagram .cap{display:none}.bl-public .lp-h1note{font-size:13.5px;color:var(--ink-soft);margin:10px 0 0}@media (max-width:620px){.bl-public .lp-bands .diagram{float:none;width:100%;max-width:320px;margin:12px auto 0}}.bl-public .qr-wrap{max-width:720px}.bl-public .qr input:not([type=checkbox]):not([type=radio]),.bl-public .qr select,.bl-public .qr textarea{min-height:50px;font-size:17px;padding:12px 14px}.bl-public .qr label{font-size:15px}.bl-public .grid-addr{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:14px;gap:14px}@media (max-width:620px){.bl-public .grid-addr{grid-template-columns:1fr}}.bl-public .portal .portal-crumb{margin:0 0 12px;font-size:.875rem}.bl-public .portal .portal-crumb a{color:var(--navy-soft);text-decoration:none}.bl-public .portal .portal-crumb a:hover{text-decoration:underline}.bl-public .portal .portal-sec{margin:34px 0 0}.bl-public .portal .portal-sec h2{font-size:1.0625rem;color:var(--navy);margin:0 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bl-public .portal .portal-n{font-size:.8125rem;font-weight:400;color:#6b7b85}.bl-public .portal .portal-owing{font-size:.8125rem;font-weight:600;color:#b4441c}.bl-public .portal .portal-empty{color:#6b7b85;font-size:.9375rem;margin:0}.bl-public .portal .portal-files,.bl-public .portal .portal-jobs{list-style:none;margin:0;padding:0}.bl-public .portal .portal-files li,.bl-public .portal .portal-jobs li{margin:0 0 8px}.bl-public .portal .portal-files a,.bl-public .portal .portal-jobs a{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 16px;border:1px solid #dfe5e9;border-radius:10px;background:#fff;text-decoration:none;color:inherit}.bl-public .portal .portal-files a:hover,.bl-public .portal .portal-jobs a:hover{border-color:var(--navy-soft)}.bl-public .portal .pf-name,.bl-public .portal .pj-site{font-weight:600;color:var(--navy);flex:1 1 240px}.bl-public .portal .pf-meta,.bl-public .portal .pj-meta{font-size:.8125rem;color:#6b7b85}.bl-public .portal .pj-status{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#eef2f4;color:var(--navy-soft);white-space:nowrap}.bl-public .portal .pj-status.s-design-complete{background:#e6f0e9;color:#2f6b45}.bl-public .portal .pj-status.s-delivered{background:#eaeef1;color:#4d626e}.bl-public .portal .portal-tblwrap{overflow-x:auto}.bl-public .portal .portal-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.bl-public .portal .portal-tbl th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7b85;border-bottom:1px solid #dfe5e9;padding:8px 12px 8px 0;font-weight:600}.bl-public .portal .portal-tbl td{padding:10px 12px 10px 0;border-bottom:1px solid #eef2f4}.bl-public .portal .portal-tbl .num{text-align:right;padding-right:0}.bl-public .portal .pi-paid{color:#2f6b45}.bl-public .portal .pi-owing{color:#b4441c;font-weight:600}.bl-public .portal .portal-waiting{border:1px solid #f0d9c4;background:#fdf7f1;border-radius:12px;padding:18px 20px;margin:0 0 22px}.bl-public .portal .portal-waiting h2{margin:0 0 6px;font-size:1rem;color:#8a4a1c}.bl-public .portal .portal-waiting .portal-n{font-size:.75rem;font-weight:700;color:#fff;background:#b4441c;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:2px}.bl-public .portal .pw-lede{margin:0 0 12px;font-size:.875rem;color:#6b5646}.bl-public .portal .pw-list{list-style:none;margin:0;padding:0}.bl-public .portal .pw-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-top:1px solid #f2e3d4}.bl-public .portal .pw-what{min-width:0}.bl-public .portal .pw-site{display:block;font-weight:600;color:#24404f}.bl-public .portal .pw-meta{display:block;font-size:.8125rem;color:#8a7563;margin-top:2px}.bl-public .portal .pw-go{flex:0 0 auto;display:inline-block;padding:8px 16px;border-radius:8px;background:#b4441c;color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600;white-space:nowrap}.bl-public .portal .pw-go:hover{background:#973813}.bl-public .portal .portal-search{display:flex;gap:8px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.bl-public .portal .portal-search input[type=search]{flex:1 1 240px;min-width:0;height:40px;padding:0 12px;border:1px solid #d8e0e5;border-radius:8px;font:inherit;font-size:.875rem;color:#24404f;background:#fff}.bl-public .portal .portal-search input[type=search]:focus{outline:none;border-color:#1F6FA5;box-shadow:0 0 0 3px rgba(31,111,165,.12)}.bl-public .portal .portal-search button{height:40px;padding:0 16px;border:1px solid #1f6fa5;border-radius:8px;background:#1F6FA5;color:#fff;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.bl-public .portal .portal-search .ps-clear{font-size:.8125rem;color:#6b7f8a;text-decoration:none;white-space:nowrap;padding:0 4px}.bl-public .portal .portal-search .ps-clear:hover{color:#1F6FA5;text-decoration:underline}.bl-public .portal .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bl-public .portal .portal-pager{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #eef2f4}.bl-public .portal .pp-range{font-size:.8125rem;color:#6b7f8a}.bl-public .portal .pp-btns{display:flex;align-items:center;gap:10px}.bl-public .portal .pp-of{font-size:.8125rem;color:#6b7f8a;white-space:nowrap}.bl-public .portal .pp-btn{display:inline-block;padding:7px 13px;border:1px solid #d8e0e5;border-radius:8px;font-size:.8125rem;font-weight:600;color:#24404f;text-decoration:none;background:#fff;white-space:nowrap}.bl-public .portal a.pp-btn:hover{border-color:#1F6FA5;color:#1F6FA5}.bl-public .portal .pp-off{color:#b6c2c9;border-color:#eef2f4;background:#fafbfc}.bl-public .portal .portal-tools{margin:34px 0 0}.bl-public .portal .portal-tools h2{margin:0 0 10px;font-size:1rem;font-weight:600;color:#24404f;display:flex;align-items:baseline;gap:10px}.bl-public .portal .pt-list{list-style:none;margin:0;padding:0}.bl-public .portal .pt-list li{margin:0 0 8px}.bl-public .portal .pt-item{display:block;padding:12px 14px;border:1px solid #e3e9ec;border-radius:10px;background:#fff;text-decoration:none;color:inherit}.bl-public .portal a.pt-item:hover{border-color:var(--navy-soft)}.bl-public .portal .pt-name{display:block;font-weight:600;color:#24404f}.bl-public .portal .pt-what{display:block;font-size:.8125rem;color:#6b7b85;margin-top:3px}.bl-public .portal .pr-from{margin:5px 0 0;font-size:12.5px;color:var(--ink-soft,#6b7b85);font-style:italic}.bl-public .portal .pr-hint{margin:6px 0 0;font-size:12.5px;color:#6b7b85}.bl-public .portal .pr-files{list-style:none;margin:8px 0 0;padding:0;font-size:13px;color:#24404f}.bl-public .portal .pr-files li{padding:6px 10px;border:1px solid #e3e9ec;border-radius:8px;margin:0 0 6px;background:#fff;word-break:break-word}.bl-public .portal .opt-note{display:block;margin-top:4px;font-size:12.5px;color:#6b7b85}.bl-public .portal .portal-req{margin:34px 0 0}.bl-public .portal .portal-req h2{margin:0 0 10px;font-size:1rem;font-weight:600;color:#24404f;display:flex;align-items:baseline;gap:10px}.bl-public .portal .pr-list{list-style:none;margin:0;padding:0}.bl-public .portal .pr-list li{padding:12px 14px;border:1px solid #e3e9ec;border-radius:10px;background:#fff;margin:0 0 8px}.bl-public .portal .pr-site{display:block;font-weight:600;color:#24404f}.bl-public .portal .pr-meta{display:block;font-size:.8125rem;color:#6b7b85;margin-top:3px}.bl-public .portal .pr-ask{display:inline-block;margin-top:10px;padding:9px 15px;border-radius:8px;background:#1F6FA5;color:#fff;text-decoration:none;font-size:.875rem;font-weight:600}.bl-public .portal a.pr-ask:hover{background:#185a86}.bl-public .portal .portal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 0}.bl-public .portal .pr-ask-alt{background:transparent;color:#1F6FA5;border:1px solid #b9cdda}.bl-public .portal a.pr-ask-alt:hover{background:#eef4f8}.bl-public .qr .f-note{display:block;margin-top:4px;font-size:.8125rem;color:#5c5750;font-style:normal;line-height:1.45}.bl-public .portal .portal-foot{margin:36px 0 0;padding-top:18px;border-top:1px solid #dfe5e9;font-size:.875rem;color:#6b7b85}.bl-public .tq-sec{margin:26px 0 0}.bl-public .tq-sec h2{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin:0 0 10px}.bl-public .tq-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.bl-public .tq-list li{position:relative;padding-left:18px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.bl-public .tq-list li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--slate,#6b7280)}.bl-public .tq-list strong{color:var(--navy);font-weight:600}.bl-public .tq-steps{margin:0;padding:0;list-style:none;counter-reset:tqstep;display:flex;flex-direction:column;gap:12px}.bl-public .tq-steps li{counter-increment:tqstep;position:relative;padding-left:34px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.bl-public .tq-steps li:before{content:counter(tqstep);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#eef4f8;color:#1F6FA5;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.bl-public .tq-steps strong{color:var(--navy);font-weight:600}.bl-public .tq-jn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#f4f1ec;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--navy);white-space:nowrap}.bl-public .tq-brands{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft)}