:root{--ink:#171919;--orange:#d73f09;--paper:#f7f6f3;--muted:#5c6263;--line:#dddeda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:#181b1b;color:#fff;font-size:.85rem;text-align:center;padding:7px}.top span{color:#ff8b62;font-weight:700}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.head{min-height:78px;gap:32px}.brand,.head{display:flex;align-items:center}.brand{gap:10px;font-size:1.35rem;font-weight:900;letter-spacing:-.045em;white-space:nowrap}.mark{width:42px;height:42px;background:#171919;color:#fff;border-radius:9px;display:grid;place-items:center;font-size:1.65rem;line-height:1}.brand em{color:var(--orange);font-style:normal}.nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.92rem;font-weight:700}.footer a:hover,.nav a:hover{color:var(--orange)}.nav .nav-cta{background:var(--orange);color:#fff;padding:11px 17px;border-radius:5px}.nav .nav-cta:hover{background:#a92f08;color:#fff}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 12px;margin-left:auto}.hero{background:#191d1d;color:#fff}.hero-inner{display:grid;grid-template-columns:1fr 1.05fr;min-height:535px;align-items:center;gap:50px;padding:54px 0}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.hero .eyebrow{color:#ff8b62}.hero h1{font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.055em;line-height:1.06;margin:17px 0 20px;max-width:670px}.hero p{color:#e0e3df;max-width:540px;font-size:1.12rem;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:800;padding:14px 22px;border-radius:5px}.button:hover{background:#b63208}.button.secondary{background:transparent;border:1px solid #a1a7a5}.button.secondary:hover{background:#303635}.hero-art{border-radius:10px;overflow:hidden;box-shadow:20px 20px 0 #303535}.hero-art img{width:100%;height:380px;object-fit:cover}.strip{background:#f0efea;border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:center;gap:52px;flex-wrap:wrap;padding:15px 0;color:#404645;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.strip b{color:var(--orange);margin-right:7px}.section{padding:82px 0;scroll-margin-top:95px}.section.alt{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.14;margin:8px 0 0}.section-head p{max-width:420px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-body{padding:23px;flex:1}.card h3{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 8px}.card p{color:var(--muted);margin:0 0 18px}.card a{color:#a93009;font-weight:800}.card a:hover{text-decoration:underline}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic{padding:22px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:4px}.topic strong{display:block;font-size:1.08rem}.topic span{display:block;color:var(--muted);font-size:.9rem;margin-top:5px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.feature img{border-radius:8px;width:100%;aspect-ratio:3/2;object-fit:cover}.feature p{font-size:1.08rem;color:var(--muted);max-width:510px}.feature ul{padding-left:20px;line-height:2}.feature li::marker{color:var(--orange)}.banner{background:var(--orange);color:#fff;padding:60px 0}.banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.04em;margin:0 0 7px}.banner p{margin:0}.banner .button{background:#171919;white-space:nowrap}.footer{background:#181b1b;color:#ddd;padding:56px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer h3{color:#fff;margin:0 0 15px;font-size:1rem}.footer a{display:block;margin:8px 0;color:#ced2cf;font-size:.92rem}.footer .brand{color:#fff}.footer p{max-width:310px;color:#b3bab6}.fine{border-top:1px solid #39403e;margin-top:40px;padding-top:20px;color:#adb3af;font-size:.84rem}@media(max-width:900px){.menu{display:block}.head{min-height:68px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 20px #0002}.nav.open{display:flex}.nav a{padding:10px}.nav .nav-cta{text-align:center}.hero-inner{grid-template-columns:1fr;gap:26px;padding:50px 0}.hero-art img{height:auto}.grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.feature{gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 30px,1180px)}.hero-inner{padding:42px 0 52px}.hero h1{font-size:2.8rem}.hero-art{box-shadow:9px 9px 0 #303535}.strip .wrap{gap:12px 25px;justify-content:flex-start}.section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:12px}.feature,.footer-grid,.grid,.topic-grid{grid-template-columns:1fr}.feature img{order:-1}.banner .wrap{display:block}.banner .button{margin-top:24px}}.forum-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:48px 0 90px;min-height:70vh}.forum-hero{background:#191d1d;color:#fff;border-radius:9px;padding:48px;display:flex;align-items:end;justify-content:space-between;gap:30px}.forum-hero h1,.thread h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.1;margin:10px 0}.forum-hero p{color:#d7dcda;max-width:580px;font-size:1.08rem;margin:0}.forum-hero .button{white-space:nowrap}.forum-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-weight:700;font-size:.92rem}.forum-nav .active,.forum-nav a:hover{color:var(--orange)}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:35px;margin-top:44px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.ask-panel h2,.list-head h2,.replies h2,.reply-form h2{font-size:1.6rem;letter-spacing:-.04em;margin:0}.search-label{font-size:.8rem;color:var(--muted);font-weight:700}.search-label input{display:block;width:220px;margin-top:3px}.ask-panel{align-self:start;background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:8px;scroll-margin-top:100px}.ask-panel>p{color:var(--muted);margin:7px 0 23px}.ask-panel form,.reply-form form{display:grid;gap:15px}.ask-panel label,.reply-form label{display:grid;gap:6px;font-size:.92rem;font-weight:700}input,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #b9bfbb;border-radius:5px;background:#fff;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.ask-panel button,.reply-form button{border:0;cursor:pointer;justify-self:start}.ask-panel button:disabled,.reply-form button:disabled{opacity:.6;cursor:wait}.forum-note{font-size:.84rem!important;line-height:1.5;color:#5d6460!important;margin:22px 0 0!important}.question-card{display:block;padding:22px 0;border-top:1px solid var(--line)}.question-card:last-child{border-bottom:1px solid var(--line)}.question-card:hover h3{color:var(--orange)}.question-card h3{font-size:1.25rem;margin:0 0 6px;letter-spacing:-.02em}.question-card p{color:var(--muted);margin:0 0 10px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-meta,.question-meta{color:var(--muted);font-size:.85rem}.question-meta span{float:right;color:var(--orange);font-weight:800}.empty-forum{background:var(--paper);padding:30px;color:var(--muted);border-radius:6px}.form-error{color:#a3270b!important;font-weight:700}.trap{position:absolute;left:-9999px;width:1px;height:1px}.forum-footer{background:#191d1d;color:#ced2cf;padding:26px 0;font-size:.9rem}.forum-footer .wrap{display:flex;justify-content:space-between;gap:20px}.forum-footer a{color:#fff;font-weight:800}.thread{max-width:850px}.back{color:#a93009;font-weight:800}.thread-question{padding:35px 0;border-bottom:1px solid var(--line)}.thread-question .post-meta{margin-top:16px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:1.05rem}.replies{padding:35px 0}.reply{border-bottom:1px solid var(--line);padding:22px 0}.reply:first-of-type{border-top:1px solid var(--line);margin-top:16px}.reply-form{background:var(--paper);padding:28px;border-radius:8px}.reply-form form{margin-top:18px}.reply-form .forum-note{margin-top:18px!important}@media(max-width:850px){.forum-layout{grid-template-columns:1fr}.forum-nav{gap:12px}.forum-nav a:not(.active){display:none}}@media(max-width:620px){.forum-wrap{width:calc(100% - 30px);padding:25px 0 65px}.forum-hero{padding:28px;display:block}.forum-hero .button{margin-top:22px}.list-head{display:block}.search-label input{width:100%}.search-label{display:block;margin-top:12px}.ask-panel{padding:22px}.forum-footer .wrap{display:block}.forum-footer span{display:block;margin-top:8px}.question-meta span{float:none;display:block;margin-top:5px}}@media(max-width:900px){.forum-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 20px #0002}.forum-nav.open{display:flex}.forum-nav a{padding:10px}.forum-nav a:not(.active){display:block}}.training-title{font-size:clamp(2.4rem,4.2vw,3.6rem)!important}.topic{display:block;transition:transform .15s,border-color .15s}.topic:hover{transform:translateY(-3px);border-color:var(--orange)}@media(max-width:1280px){.menu{display:block}.forum-nav,.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 20px #0002}.forum-nav.open,.nav.open{display:flex}.forum-nav a,.nav a{padding:10px}.forum-nav a:not(.active){display:block}}.inner-page{width:min(1120px,calc(100% - 40px));margin:0 auto;min-height:70vh;padding:55px 0 90px}.page-intro{max-width:760px;margin-bottom:38px}.page-intro h1,.store-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;letter-spacing:-.05em;margin:10px 0 14px}.page-intro p,.store-hero p{color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0}.study-note{color:var(--muted);font-size:.92rem;line-height:1.6;margin:28px 0}.exam-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.exam-tile{border:1px solid var(--line);border-radius:8px;overflow:hidden}.exam-tile img{aspect-ratio:3/2;object-fit:cover;width:100%}.exam-tile>div{padding:26px}.calc-tile h2,.exam-tile h2,.product-card h2{font-size:1.45rem;letter-spacing:-.03em;margin:9px 0}.calc-tile p,.exam-tile p,.product-card p{color:var(--muted);margin:0 0 22px}.exam-page .page-intro{margin-top:26px}.exam-progress{position:sticky;top:78px;z-index:2;background:#fff;border:1px solid var(--line);padding:12px 18px;border-radius:6px;font-weight:800;margin-bottom:20px}.exam-questions{display:grid;gap:18px}.exam-question{border:1px solid var(--line);border-radius:8px;padding:24px;margin:0;min-width:0}.exam-question legend{font-weight:800;font-size:1.1rem;line-height:1.5;padding:0 4px}.exam-question legend span{color:var(--orange);margin-right:8px}.exam-choices{display:grid;gap:9px;margin-top:15px}.exam-choices label{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:5px;cursor:pointer;font-weight:500}.exam-choices label:has(input:checked){border-color:var(--orange);background:#fff4ef}.exam-choices input{width:18px;height:18px;accent-color:var(--orange);margin:0;flex:none}.exam-choices strong{color:var(--orange)}.exam-question.correct{border-color:#31714a}.exam-question.incorrect{border-color:#a93009}.exam-choices label.right-answer{border-color:#31714a;background:#edf7ef}.answer-review{background:var(--paper);margin-top:16px;padding:16px;border-radius:5px}.answer-review p{margin:6px 0}.answer-review span{font-size:.9rem;color:var(--muted)}.exam-submit,.grade-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px;margin-top:32px}.exam-submit h2,.grade-card h2{margin:0 0 10px;font-size:2rem;letter-spacing:-.04em}.exam-identity{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.calc-inputs label,.exam-identity label{font-weight:700;display:grid;gap:7px}.exam-submit .study-note{margin:10px 0 22px}.grade-card h2{font-size:2.8rem;color:var(--orange)}.report-info{color:var(--muted);margin:16px 0 22px}.store-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:var(--paper);border-radius:8px;overflow:hidden;padding-left:42px;margin-bottom:32px}.store-hero img{width:100%;height:310px;object-fit:cover}.calc-grid,.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.calc-tile,.product-card{border:1px solid var(--line);border-radius:7px;padding:24px;display:flex;flex-direction:column}.calc-tile p,.product-card p{flex:1}.calc-tile>span:last-child,.product-card a{color:#a93009;font-weight:800}.calc-tile:hover{border-color:var(--orange)}.calc-number{font-size:.84rem;color:var(--orange);font-weight:900;letter-spacing:.1em}.calculation-page .page-intro{margin-top:26px}.worksheet{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calc-form,.calc-report{padding:28px;border:1px solid var(--line);border-radius:8px;align-self:start}.calc-form h2{margin:0 0 20px}.calc-inputs{display:grid;gap:16px;margin-bottom:25px}.input-unit{display:flex;align-items:center;gap:9px}.input-unit b{min-width:45px;color:var(--muted);font-weight:500}.calc-form button,.calc-report button{border:0;cursor:pointer}.calc-report{background:var(--paper)}.calc-report h2{font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin:12px 0 20px}.calc-report ol{padding-left:21px;line-height:1.65}.calc-report li{margin:12px 0}.calc-reference{display:grid;gap:4px;border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.calc-reference span{color:var(--muted)}@media(max-width:760px){.calc-grid,.exam-tiles,.store-grid,.store-hero,.worksheet{grid-template-columns:1fr}.store-hero{padding:28px}.store-hero img{height:auto;border-radius:6px}.exam-identity{grid-template-columns:1fr}.inner-page{width:calc(100% - 30px);padding:35px 0 65px}.exam-question{padding:18px}.exam-progress{top:68px}}@media print{.back,.calc-form,.calc-report button,.exam-choices input,.exam-progress,.exam-submit,.forum-footer,.header,.study-note{display:none!important}body{color:#000;background:#fff}.inner-page{width:100%;padding:0}.worksheet{display:block}.calc-report,.exam-question,.grade-card{break-inside:avoid;border:1px solid #bbb}.calc-report{width:100%}.exam-question{margin-bottom:12px}.answer-review{background:#fff}.page-intro{margin:0 0 20px}a{text-decoration:none}.menu,.top,button{display:none!important}.calc-form{display:block!important;border:0;padding:0 0 20px}.calc-form h2{font-size:16px}.calc-inputs{grid-template-columns:repeat(2,1fr);gap:8px}.calc-inputs input{border:0;padding:0}.exam-choices label{padding:5px}.exam-question{break-inside:auto}.answer-review{break-inside:avoid}}.load-identity,.load-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.load-identity{grid-template-columns:1fr 2fr;margin-bottom:28px}.load-identity label,.load-input-grid label,.load-summary>label{display:grid;gap:6px;font-weight:700}.load-section{padding:28px;border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.load-section h2{margin:0 0 20px;font-size:1.5rem}.load-section h2 span{color:var(--orange);margin-right:12px}.load-section p{color:var(--muted)}.load-table-wrap{overflow-x:auto;margin:20px 0}.load-table{width:100%;border-collapse:collapse;text-align:left}.load-table td,.load-table th{padding:12px 8px;border-bottom:1px solid var(--line);font-size:.94rem}.load-table thead{background:var(--paper)}.load-table td input{min-width:82px;max-width:145px}.load-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.load-summary{background:var(--paper)}.load-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.load-summary dd{margin:0;white-space:nowrap;font-weight:800}.load-amp{display:flex;gap:25px;align-items:center;margin:25px 0}.load-amp strong{font-size:2.8rem;color:var(--orange)}.load-method{font-size:.9rem}.load-summary button:disabled{opacity:.5}@media(max-width:700px){.load-identity,.load-input-grid{grid-template-columns:1fr}.load-section{padding:18px}.load-amp,.load-amp span{display:block}}@media print{.residential-page .page-intro h1{font-size:26px}.load-section{padding:12px;margin-bottom:15px;border-radius:0}.load-section h2{font-size:18px;break-after:avoid}.load-section p{font-size:10px}.load-table td,.load-table th{font-size:10px;padding:4px}.load-identity input,.load-input-grid input,.load-summary input,.load-table input{border:0;background:transparent;padding:2px;font-size:12px}.load-identity,.load-input-grid,.load-summary,.load-table tr{break-inside:avoid}.load-table-wrap{overflow:visible}.load-identity{grid-template-columns:1fr 2fr}.load-input-grid{grid-template-columns:repeat(3,1fr)}.load-summary dl{font-size:12px}.load-amp strong{font-size:24px}}.product-card .product-image-link{display:flex;align-items:center;justify-content:center;background:#f7f6f3;border-radius:5px;margin-bottom:22px;padding:16px}.product-card .product-cover{width:auto;height:260px;max-width:100%;object-fit:contain}.honor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.honor-card{border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:8px;padding:25px}.honor-card h2{overflow-wrap:anywhere;margin:14px 0;font-size:1.5rem}.honor-score{font-size:2.7rem;color:var(--orange)}.honor-card p{margin:0 0 16px}.honor-card time{font-size:.9rem;color:var(--muted)}.honor-share{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.honor-share form{max-width:600px}.honor-share label{display:block;font-weight:600}.honor-share a{text-decoration:underline}.honor-consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.honor-consent button{flex:0 0 22px;width:22px;height:22px;border:2px solid var(--orange);background:white;border-radius:4px;display:grid;place-items:center;color:var(--orange);padding:0}.honor-consent svg{width:16px;height:16px}.honor-share button:disabled{opacity:.5;cursor:not-allowed}.page-intro .button{margin-top:20px}@media(max-width:760px){.honor-grid{grid-template-columns:1fr}}@media print{.honor-share{display:none!important}}.honor-title{display:block;font-weight:700;color:#936019;margin:.5rem 0 1rem}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-links a:hover{text-decoration:underline}.forum-footer .wrap{flex-wrap:wrap}.forum-footer p{max-width:540px}.contact-links a,.footer a[href^="mailto:"]{overflow-wrap:anywhere}.social-icons{display:flex;align-items:center;gap:12px}.footer .social-icons a,.forum-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border-radius:8px;background:#303737}.social-icons a:hover{background:#4c5656}.social-icons img{width:28px;height:28px}.apprentice-grid h2{font-size:1.35rem;line-height:1.3;margin:.65rem 0}.apprentice-article{max-width:860px}.apprentice-hero{width:100%;max-height:360px;object-fit:cover;border-radius:10px;margin:24px 0}.apprentice-section{margin:36px 0;scroll-margin-top:120px}.apprentice-section h2{line-height:1.3}.apprentice-section p{font-size:1.08rem;line-height:1.85}.apprentice-article .study-note a{text-decoration:underline}.apprentice-next{display:flex;flex-direction:column;gap:20px;margin-top:32px}.apprentice-next .button{white-space:normal}.talk-filters{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.talk-filters label{display:flex;flex-direction:column;gap:6px;font-weight:700;flex:1;min-width:220px}.talk-filters input,.talk-filters select{font:inherit;padding:12px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#171919}.talk-points li{margin:16px 0}.talk-article h2{margin-top:28px;line-height:1.3}.talk-article li,.talk-article p{line-height:1.75}.talk-sources a{text-decoration:underline}.talk-record{border-top:2px solid #333;margin-top:40px;padding-top:16px}.talk-record table{width:100%;border-collapse:collapse}.talk-record td,.talk-record th{border:1px solid #999;padding:10px;text-align:left}.write-lines{height:70px;background:repeating-linear-gradient(180deg,transparent 0,transparent 32px,#aaa 33px,transparent 34px)}.record-note{font-size:.85rem;color:#555}.print-source-url{display:none}@media print{.talk-back,.talk-print,body:has(.talk-article) .forum-footer,body:has(.talk-article) .header,body:has(.talk-article) .top{display:none!important}.talk-article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;font-size:10pt}.talk-article h1{font-size:23pt!important}.talk-article h2{font-size:14pt;margin-top:14px}.talk-article .page-intro{margin:0}.talk-article li,.talk-article p{line-height:1.45}.talk-article .study-note{padding:8px;border:1px solid #bbb}.talk-points li{margin:8px 0;break-inside:avoid}.talk-record{break-before:page;border:0;margin:0;padding:0}.talk-record tr{break-inside:avoid}.print-source-url{display:block;font-size:8pt;overflow-wrap:anywhere}.talk-sources a{font-weight:600}.talk-article h2{break-after:avoid}}.talk-disclaimer{border:1px solid #999;background:#fafafa;padding:12px;margin:20px 0}.talk-disclaimer h3{margin:0 0 8px}.talk-disclaimer p{font-size:.85rem;line-height:1.5;margin:0}.hero .hero-talk-note{font-size:.9rem;line-height:1.6;margin:18px 0 12px;color:#d7dcda}.hero-calculations-link{display:inline-block;color:#ffab89;font-weight:700;padding:6px 0}.hero-calculations-link:hover{text-decoration:underline}@media(min-width:1281px){.forum-nav,.nav{gap:15px;font-size:.85rem}.head{gap:20px}.nav .nav-cta{padding:11px 13px}}.safety-toolbar{padding:20px;background:var(--paper);margin-bottom:24px;border:1px solid var(--line)}.safety-toolbar p{font-size:.9rem;margin-bottom:0}.safety-identity,.safety-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.safety-field{display:block;font-weight:600;margin:12px 0}.safety-field textarea{display:block;width:100%;min-height:48px;resize:vertical;margin-top:6px;padding:10px;border:1px solid #a5a5a5;border-radius:4px;font:inherit;font-weight:400;background:white;color:#171919}.safety-section{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:8px}.safety-section h2{font-size:1.4rem}.safety-row{margin:18px 0;padding:16px;border:1px solid var(--line);min-width:0}.safety-row legend{font-weight:700}.safety-check{padding:16px 0;border-bottom:1px solid var(--line)}.safety-check>label{display:flex;justify-content:space-between;gap:16px;font-weight:600}.safety-check select{max-width:180px;padding:8px;font:inherit}.safety-add{padding:12px 18px;border:1px solid var(--orange);background:white;color:#9d310c;font-weight:700;border-radius:4px}.safety-print-value{display:none}.safety-notice{border-top:2px solid var(--orange);padding:20px 0}.safety-instructions,.safety-notice{font-size:.9rem}@media(max-width:650px){.safety-identity,.safety-row-fields{grid-template-columns:1fr}.safety-section{padding:16px}.safety-check>label{display:block}.safety-check select{display:block;margin-top:10px;width:100%;max-width:none}}@media print{.safety-form{font-size:10pt;color:black}.safety-form h1{font-size:22pt}.safety-form h2{font-size:14pt;break-after:avoid}.safety-add,.safety-form select,.safety-form textarea,.safety-toolbar{display:none!important}.safety-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:30px;border-bottom:1px solid #999;margin-top:6px;font-weight:400}.safety-identity,.safety-row-fields{grid-template-columns:1fr 1fr;gap:12px}.safety-section{padding:10px;margin:16px 0;border-radius:0}.safety-field{margin:8px 0}.safety-check,.safety-field,.safety-row{break-inside:avoid}.safety-row{padding:8px;margin:10px 0}.safety-check>label{display:block}.safety-notice{font-size:9pt}.safety-notice p{line-height:1.4}.safety-form .page-intro{margin-bottom:16px}}.legal-footer{padding:28px 0;border-top:1px solid #666;background:#1c2020;color:#e1e5e5}.legal-footer h2{font-size:1.05rem;color:white;margin:0 0 16px}.legal-footer p{font-size:.875rem;line-height:1.65;margin:12px 0;max-width:1100px}.legal-footer a{color:#ffb396;text-decoration:underline}.forum-footer>.legal-footer{display:block;margin-top:24px}.forum-footer .legal-footer .wrap{display:block}@media print{.legal-footer{display:none!important}}.brand-container{flex-shrink:0}.brand{font-weight:900!important}.brand .mark{flex-shrink:0;margin:0}.brand .brand-name{display:inline;margin:0}.footer .brand,.forum-footer .brand{color:#fff}.footer .brand .mark,.forum-footer .brand .mark{display:grid;margin:0}.footer .brand .brand-name,.forum-footer .brand .brand-name{display:inline;margin:0}.safety-library{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 28px;align-items:stretch}.safety-library-panel{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff}.safety-library-panel h2{font-size:1.65rem;line-height:1.25;margin:10px 0 22px}.talks-feature{display:flex;align-items:center;gap:22px;padding:24px;background:#202727;color:#fff;border-radius:8px;margin-bottom:12px}.talks-feature-number{font-size:3.5rem;line-height:1;font-weight:900;color:#ffad87;letter-spacing:-.05em}.talks-feature>span:last-child{display:grid;gap:8px}.talks-feature strong{font-size:1.15rem}.talks-feature span span{font-size:.9rem;color:#e0e7e5;line-height:1.5}.talks-feature b{font-size:.9rem;color:#ffad87}.talks-feature:hover{background:#303b3b}.safety-resource-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.safety-resource-links>a:last-child{border-bottom:0;padding-bottom:0}.safety-resource-links strong{display:block;font-size:1rem;line-height:1.45;color:#202727}.safety-resource-links small{display:block;font-size:.9rem;line-height:1.55;color:#555f5c;margin-top:5px}.resource-arrow{font-size:1.35rem;color:#b33d13;flex-shrink:0}.safety-resource-links>a:hover strong{color:#a63610;text-decoration:underline}.safety-library a:focus-visible{outline:3px solid #b33d13;outline-offset:5px}.resource-type{display:block;font-size:.8rem;font-weight:600;color:#646c69;margin-bottom:6px}.osha-panel{background:#f4f6f5}.safety-library-intro{line-height:1.6;color:#555f5c;margin:0 0 8px}.osha-panel .safety-resource-links>a{padding:23px 0}@media(max-width:800px){.safety-library{grid-template-columns:1fr}.safety-library-panel{padding:22px}.talks-feature{padding:20px;gap:18px}}@media(max-width:360px){.talks-feature{flex-direction:column;align-items:flex-start}}.transformer-reference{margin:0 0 36px;padding:28px;border:1px solid var(--line);border-radius:10px;background:white}.transformer-reference h2{font-size:1.5rem;margin:0 0 12px}.transformer-formula{padding:16px;background:#202727;color:white;border-left:4px solid var(--orange);font-weight:700;font-size:1.1rem}.transformer-table-note{font-size:.9rem;line-height:1.6;color:#555f5c}.transformer-table-scroll{overflow-x:auto}.transformer-table{width:100%;border-collapse:collapse;margin:18px 0;font-variant-numeric:tabular-nums}.transformer-table caption{text-align:left;font-size:.9rem;margin-bottom:10px}.transformer-table td,.transformer-table th{padding:13px 18px;border-bottom:1px solid #dbe0dd;text-align:right}.transformer-table thead{background:#202727;color:white}.transformer-table th:first-child{text-align:left}.transformer-table tbody tr:nth-child(2n){background:#f3f5f4}.transformer-table tbody th{font-weight:700}.transformer-table tbody tr:hover{background:#fff0e8}@media(max-width:600px){.transformer-reference{padding:16px}.transformer-table td,.transformer-table th{padding:11px 9px}.transformer-formula{font-size:1rem}}@media print{.transformer-reference{border:0;padding:0;margin:0;break-inside:avoid}.transformer-reference h2{font-size:16pt}.transformer-formula{background:white;color:black;border:1px solid #999;padding:10px}.transformer-table td,.transformer-table th{padding:8px 12px}.transformer-table thead{background:#eee;color:black}.transformer-table-scroll{overflow:visible}.calculation-page:has(.transformer-reference) .worksheet{break-before:page}.transformer-table-note{font-size:9pt}}.residential-feature{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;margin:0 0 28px;background:#202727;color:#fff;border-left:6px solid var(--orange);border-radius:10px}.residential-feature .eyebrow{color:#ffad87}.residential-feature h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:10px 0 12px;color:white}.residential-feature p{color:#e0e7e5;margin:0 0 12px;max-width:620px;line-height:1.6}.residential-feature-meta{font-size:.9rem;color:#becac6}.residential-feature .button{flex-shrink:0}.residential-feature:hover{background:#2b3535}.residential-feature:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:700px){.residential-feature{display:block;padding:25px}.residential-feature .button{display:inline-block;margin-top:24px}}.blog-intro{max-width:780px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blog-card>a{display:block}.blog-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.blog-card .card-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.blog-card{display:flex;flex-direction:column}.blog-card h2{font-size:1.7rem;line-height:1.25;margin:12px 0}.blog-card h2 a{color:var(--ink,#202727);font-size:inherit}.blog-card h2 a:hover{color:#a63610}.blog-meta{font-size:.875rem!important;line-height:1.7;color:#59635f}.blog-card .blog-read{margin-top:auto;padding-top:10px}.blog-more{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:30px;background:#f0f3f1;border:1px solid var(--line);border-radius:10px}.blog-more h2{font-size:1.5rem;margin:0 0 10px}.blog-more p{margin:0;max-width:600px}.blog-more .button{flex-shrink:0}.blog-hero{height:auto;aspect-ratio:16/9;object-fit:cover}.blog-contents{padding:25px 28px;background:#f2f4f2;border:1px solid var(--line);border-radius:8px}.blog-contents h2{font-size:1.1rem;margin:0 0 14px}.blog-contents ol{margin:0;padding-left:22px}.blog-contents li{margin:9px 0;line-height:1.5}.blog-contents a,.blog-sources a{color:#a63610;text-decoration:underline;text-underline-offset:3px}.blog-article .apprentice-section li{line-height:1.8;font-size:1.05rem;margin:14px 0}.blog-takeaway{padding:28px;background:#202727;color:white;border-left:5px solid var(--orange);border-radius:8px;margin:36px 0}.blog-takeaway h2{color:white;font-size:1.45rem;margin:0 0 12px}.blog-takeaway p{color:#e0e7e5;line-height:1.8}.blog-takeaway .button{white-space:normal}.blog-sources{padding:22px 0;border-bottom:1px solid var(--line)}.blog-sources h2{font-size:1.15rem}.blog-sources p{font-size:.95rem;line-height:1.7}.blog-related{padding:28px 0;margin-top:12px}.blog-related h2{font-size:1.5rem;line-height:1.4}.blog-related p{line-height:1.7}.blog-article a:focus-visible,.blog-index a:focus-visible{outline:3px solid #a63610;outline-offset:4px}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-card .card-body{padding:22px}.blog-more{display:block;padding:24px}.blog-more .button{display:inline-block;margin-top:20px}.blog-contents,.blog-takeaway{padding:22px}.blog-article h1{font-size:2.25rem}}.blog-more .button.secondary{color:#202727;border-color:#69766f}.blog-more .button.secondary:hover{background:#e2e8e4;color:#202727}.blog-figure{margin:24px 0 32px}.blog-figure .blog-hero{margin:0}.blog-figure .blog-graphic{max-height:none;aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.blog-figure figcaption{font-size:.85rem;line-height:1.65;color:#59635f;margin-top:12px}.blog-figure figcaption a{color:#a63610;text-decoration:underline}.blog-card img.blog-card-graphic{object-fit:contain;background:#f4f2ee}.blog-table-wrap{overflow-x:auto}.blog-table{width:100%;border-collapse:collapse;margin:22px 0;font-variant-numeric:tabular-nums}.blog-table caption{text-align:left;font-size:.9rem;margin-bottom:12px}.blog-table td,.blog-table th{text-align:left;padding:14px;border:1px solid #d7ddd9}.blog-table thead{background:#202727;color:#fff}.blog-table tbody tr:nth-child(2n){background:#f2f4f2}@media(max-width:500px){.blog-table td,.blog-table th{padding:10px 8px;font-size:.9rem}}.attendance-page{max-width:1050px}.attendance-card{border:1px solid var(--line);border-radius:10px;padding:26px;margin:22px 0;background:white;overflow-wrap:anywhere}.attendance-card h2{margin-top:0;line-height:1.3}.attendance-card p{white-space:pre-wrap}.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.attendance-grid>.attendance-card{margin:0}.attendance-form{display:grid;gap:20px}.attendance-form label{display:grid;gap:7px;font-weight:650}.attendance-form select{font:inherit;width:100%;padding:11px;border:1px solid #b9bfbb;border-radius:5px;background:white}.attendance-form .attendance-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.attendance-check input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--orange)}.attendance-note{font-size:.9rem;color:#555;line-height:1.6}.attendance-form .button{justify-self:start}.attendance-page button{cursor:pointer}.attendance-page button:disabled{opacity:.55;cursor:wait}.attendance-link{text-decoration:underline;color:#a93009}.talk-small-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9baba6;background:white;color:#252b28;border-radius:5px;padding:11px 16px;font:inherit;font-weight:650;cursor:pointer}.talk-small-button:hover{background:#f1f4f2}.attendance-qr{width:min(100%,280px);height:auto;margin:0 auto 14px}.attendance-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.attendance-heading h2{margin:0}.attendance-table{overflow:auto;margin:22px 0}.attendance-table table{width:100%;border-collapse:collapse;text-align:left}.attendance-table td,.attendance-table th{padding:12px;border-bottom:1px solid var(--line)}.attendance-table th{background:#f4f5f3}.signature-pad svg{display:block;width:100%;aspect-ratio:10/3;background:#fff;border:2px solid #8d9b94;border-radius:6px;touch-action:none;user-select:none;cursor:crosshair}.signature-pad p{font-size:.9rem}.signature-pad button{margin-top:8px}.attendance-error{padding:15px;border-left:4px solid #a3270b;background:#fff1ee;color:#8b230c}.attendance-success{padding:15px;border-left:4px solid #26704f;background:#eef8f1;color:#1c533b}.attendance-page .actions{margin-top:22px}.attendance-page .button{border:0}.talk-print .actions{align-items:center}.talk-print .actions .button{margin:0}@media(max-width:650px){.attendance-grid{grid-template-columns:1fr}.attendance-card{padding:20px}.attendance-heading{align-items:flex-start}.attendance-page .actions{flex-direction:column}.attendance-page .actions>*{width:100%}}.lm{max-width:1200px}.lm-intro{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.lm-intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:12px 0 18px;max-width:800px}.lm-intro p{max-width:720px;color:#52615c;line-height:1.7}.lm-intro>a{flex-shrink:0;max-width:220px;color:#a43711;font-weight:700}.lm-panel{border:1px solid #dce3df;background:#fff;border-radius:14px;padding:28px;margin-bottom:24px}.lm-panel h2{margin:0 0 12px;font-size:1.5rem}.lm-panel p{line-height:1.65}.lm-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lm-welcome{background:#202b28;color:white;border-radius:14px;padding:42px}.lm-welcome>span{font-size:2.5rem}.lm-welcome h2{color:#fff;font-size:2.25rem;line-height:1.2}.lm-welcome li{margin:18px 0;line-height:1.6}.lm-welcome p{color:#bbc9c3;font-size:.9rem;line-height:1.7}.lm fieldset{border:0;padding:0;margin:0;min-width:0}.lm label{display:block;font-weight:650;font-size:.95rem;margin:18px 0}.lm input:not([type=checkbox]),.lm select{display:block;width:100%;border:1px solid #9aa9a1;border-radius:6px;background:white;color:#202b28;font:inherit;padding:12px;margin-top:8px;min-height:46px}.lm small{display:block;font-size:.85rem;font-weight:400;color:#52615c;line-height:1.6;margin-top:7px}.lm button{cursor:pointer;font:inherit;min-height:42px}.lm button:disabled{cursor:wait;opacity:.6}.lm a:focus-visible,.lm button:focus-visible,.lm input:focus-visible,.lm select:focus-visible{outline:3px solid #c84d19;outline-offset:4px}.lm-auth-links,.lm-card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.lm-auth-links button,.lm-card-actions button:not(.button),.lm-text-button{border:0;background:transparent;color:#a13712;text-decoration:underline;padding:4px 0;font-weight:650}.lm-section-head,.lm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.lm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:16px 0 28px}.lm-stats>div{padding:24px;background:#edf2ef;border-radius:10px}.lm-stats strong{display:block;font-size:2.2rem;line-height:1.2}.lm-stats span{display:block;color:#52615c;margin-top:8px}.lm-search{max-width:520px}.lm-license-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.lm-license{border:1px solid #dce3df;border-radius:10px;padding:24px;min-width:0;overflow-wrap:anywhere}.lm-license h3{font-size:1.35rem;line-height:1.4;margin:15px 0 8px}.lm-license>p{margin:0 0 18px;color:#52615c}.lm-card-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.lm-badge{border-radius:20px;background:#eef3ef;color:#30533c;font-size:.75rem;padding:6px 10px;white-space:nowrap}.lm-overdue{background:#ffeadf;color:#923412}.lm-license dl{margin:0}.lm-license dl>div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:7px 0;font-size:.9rem}.lm-license dt{color:#52615c}.lm-license dd{margin:0}.lm-ce{border-top:1px solid #dce3df;margin-top:18px;padding-top:18px}.lm-ce>span{display:block;font-size:.9rem;margin-top:8px}.lm-ce progress{display:block;width:100%;height:10px;margin-top:14px;accent-color:#b34518}.lm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lm-fine{font-size:.875rem;color:#52615c;line-height:1.7}.lm-check{display:flex!important;gap:14px;align-items:flex-start;max-width:850px}.lm-check input{width:20px;height:20px;flex-shrink:0;accent-color:#ae3e14;margin-top:2px}.lm-days{max-width:260px}.lm-empty{background:#f3f6f4;padding:28px;border-radius:8px;margin-top:24px}.lm-empty h3{margin:0}.lm-reminders{border-left:4px solid #bb4b20;background:#fff9f5}.lm-reminders ul{list-style:none;padding:0}.lm-reminders li{padding:12px 0;border-top:1px solid #e7ddd5}.lm-reminders li>span{display:block;font-size:.9rem;line-height:1.5}.lm-error{padding:18px;background:#fff0ec;color:#8a2317;border-left:4px solid #b03221}.lm-success{padding:18px;background:#edf5ee;color:#225a32}.lm-recovery{border:2px solid #b24c1b}.lm-recovery code{display:block;overflow-wrap:anywhere;padding:16px;background:#f1f4f2;margin:16px 0;font-size:1rem;user-select:all}.lm-delete{padding:16px;background:#fff0ec}.lm-delete button{margin-right:20px}.lm-leaderboard{width:100%;border-collapse:collapse;margin:24px 0}.lm-leaderboard caption{text-align:left;font-size:.85rem;color:#52615c;margin:0 0 16px}.lm-leaderboard td,.lm-leaderboard th{text-align:left;padding:18px;border-bottom:1px solid #dce3df}.lm-leaderboard thead{background:#202b28;color:white}.lm-leaderboard td:last-child,.lm-leaderboard th:last-child{text-align:right}.lm-editor h2:focus{outline:none}@media(max-width:800px){.lm-intro{display:block}.lm-auth-grid,.lm-license-grid{grid-template-columns:1fr}.lm-welcome{padding:28px}.lm-section-head{align-items:flex-start}.lm-stats{gap:10px}.lm-stats>div{padding:16px}.lm-stats span{font-size:.85rem}}@media(max-width:520px){.lm-panel{padding:20px}.lm-form-grid{grid-template-columns:1fr}.lm-section-head{display:block}.lm-stats{grid-template-columns:1fr}.lm-stats>div{display:flex;align-items:center;gap:20px}.lm-stats span{margin:0}.lm-license{padding:18px}.lm-card-top{flex-wrap:wrap}.lm-toolbar{align-items:flex-start}.lm-license dl>div{grid-template-columns:105px 1fr}.lm-leaderboard td,.lm-leaderboard th{padding:14px 8px}.lm-intro>a{display:inline-block;margin:10px 0}}@media print{.lm{display:none!important}body:has(.lm):after{content:"For your privacy, the license manager is not included in printed pages.";display:block;padding:30px}}