.bsp-page-prose:has(.pen-calculator){max-width:none}.pen-calculator{font-size:21px;line-height:32px}.pen-calculator [hidden]{display:none!important}.pen-calculator .pen-lead{font-size:23px;line-height:35px;max-width:900px}.pen-calculator .pen-note{font-size:17px;line-height:26px;color:#617569;max-width:900px}.pen-calculator .pen-block{margin:36px 0 0;padding:30px;border:1px solid #d1dcd0;border-radius:4px}.pen-calculator h2{font-size:29px;line-height:39px;margin:0 0 20px!important}.pen-calculator h3{font-size:24px;line-height:32px;margin:0!important}.pen-calculator .pen-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin:22px 0}.pen-calculator label{display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:25px;font-weight:500;min-width:0}.pen-calculator input,.pen-calculator select{width:100%;min-width:0;font-size:18px!important}.pen-fields>p{font-size:18px;line-height:28px;margin:0!important;align-self:center}.pen-calculator .pen-add{display:flex;align-items:flex-end;gap:20px;padding:22px;background:#edf1e9;margin:28px 0}.pen-add>label{flex:1;min-width:0}.pen-calculator .vb-button{color:white!important;text-decoration:none!important;cursor:pointer;font-family:inherit}.pen-calculator .vb-text-button{cursor:pointer;font-family:inherit;text-decoration:none!important}.pen-device{padding:25px;margin:22px 0;border:1px solid #c7d5c7;border-radius:3px}.pen-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pen-device-head h3{overflow-wrap:anywhere}.pen-device-head button{font-size:16px;line-height:24px;flex:none}.pen-calculator .pen-include{display:flex;flex-direction:row;gap:10px;align-items:center;margin-top:20px;cursor:pointer}.pen-include input{width:18px;height:18px;min-height:0!important;accent-color:#486760;margin:0}.pen-device-details,.pen-assumptions,.pen-extra{font-size:18px;line-height:28px}.pen-calculator summary{cursor:pointer;color:#80503d;text-decoration:underline;text-underline-offset:3px}.pen-calculator details p{font-size:18px;line-height:28px;margin:18px 0!important}.pen-device-details{border-top:1px solid #d5ded4;padding-top:18px;margin-top:20px}.pen-device .pen-row-status{font-size:17px;line-height:26px;color:#526f59;margin:20px 0 0!important}.pen-device .pen-row-status.pen-invalid{color:#8a4939}.pen-excluded{background:#f6f7f3}.pen-excluded input:disabled,.pen-excluded select:disabled{opacity:.6}.pen-example-note{padding:18px;background:#f4ede6;font-size:17px;line-height:26px}.pen-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.pen-result-grid>div{background:#eaf0e5;padding:23px;min-width:0}.pen-result-grid span{display:block;font-size:18px;line-height:27px;color:#526958}.pen-result-grid strong{display:block;margin-top:10px;font-size:30px;line-height:40px;font-weight:600;color:#3f575b;overflow-wrap:anywhere}.pen-calculator .pen-result-notes{font-size:17px;line-height:26px;padding-left:22px;margin:23px 0 0!important}.pen-result-notes li{margin-bottom:10px}.pen-extra{margin-top:20px;padding:20px;border:1px solid #d5ded4;background:#f5f7f1}.pen-extra-result{font-size:19px;line-height:29px;margin-top:20px}.pen-extra-result strong{display:block;color:#3f575b;font-size:23px;line-height:32px}.pen-calculator .pen-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.pen-related{margin-top:40px;border-top:1px solid #d5ded4;padding-top:30px}.pen-print{display:none}.pen-calculator :is(button,summary,a,input,select):focus-visible{outline:3px solid #986048;outline-offset:3px}
@media(max-width:700px){.pen-calculator .pen-block{padding:24px 18px}.pen-calculator .pen-fields,.pen-result-grid{grid-template-columns:1fr}.pen-calculator h2{font-size:26px;line-height:35px}.pen-calculator .pen-add{align-items:stretch;flex-direction:column;padding:18px}.pen-device{padding:20px 16px}.pen-device-head{flex-direction:column;gap:12px}.pen-device-head button{align-self:flex-end}.pen-calculator .pen-lead{font-size:21px;line-height:32px}.pen-calculator .pen-actions{align-items:stretch;flex-direction:column}.pen-actions button,.pen-add .vb-button{width:100%;white-space:normal}.pen-result-grid strong{font-size:27px;line-height:37px}.pen-extra{padding:18px}}
@media print{.pen-print[hidden]{display:block!important}.pen-print{display:block!important;font:10pt/1.4 'Source Sans 3',sans-serif!important}.pen-print h2{font-size:19pt!important;line-height:1.3!important;margin:0 0 5mm!important}.pen-print h3{font-size:13pt!important;line-height:1.3!important;margin:5mm 0 3mm!important;break-after:avoid}.pen-print p,.pen-print li{font-size:10pt!important;line-height:1.4!important;margin-bottom:3mm!important}.pen-print table{width:100%;table-layout:fixed;border-collapse:collapse;font:9pt/1.35 'Source Sans 3',sans-serif!important;margin:3mm 0}.pen-print :is(td,th){border:1px solid #c5d1c2;padding:2mm;vertical-align:top;overflow-wrap:anywhere}.pen-print th{text-align:left;background:#edf1e8}.pen-print tr{break-inside:avoid-page}.pen-print thead{display:table-header-group}.pen-print .pen-print-summary{background:#edf1e8;padding:4mm;margin:4mm 0}.pen-print .pen-print-summary p{margin:0 0 1.5mm!important}.pen-print ul{padding-left:5mm}}
@media print{.pen-print :is(p,li){margin-bottom:2mm!important;break-inside:avoid-page}.pen-print .bsp-print-heading{padding-bottom:3mm!important;margin-bottom:3mm!important}.pen-print h3{margin-top:4mm!important}}
.pen-provenance{font-size:16px;color:#60746e;margin:0 0 18px}.pen-device-details{margin-top:16px}.pen-device-details .pen-fields{margin-top:18px}.pen-recommend-card{border:1px solid #d8dfd8;background:#f7f9f5;padding:24px;margin:20px 0;border-radius:8px;overflow:auto}.pen-recommend-card>img{width:180px;height:150px;object-fit:contain;float:right;margin:0 0 16px 20px}.pen-recommend-card h3{font-size:25px}.pen-recommend-card p,.pen-recommend-card li{font-size:18px;line-height:1.6}.pen-block>label{display:block;margin:20px 0}.pen-block>label>select{display:block;max-width:100%;padding:10px;margin-top:8px}.pen-device .pen-fields:empty{display:none}@media(max-width:600px){.pen-recommend-card>img{float:none;width:100%;height:160px;margin:0}.pen-recommend-card{padding:18px}}
