.ng-guide{--ng-ink:#292522;--ng-rose:#8a3f4c;--ng-muted:#625d58;--ng-line:#dfd8d0}.ng-guide *{box-sizing:border-box}.ng-guide a:hover{text-decoration-thickness:2px}.ng-guide :focus-visible{outline-offset:4px;outline:3px solid #9b6138}.ng-guide strong{font-weight:700}.ng-guide .ng-kicker{font:700 12px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#754352;margin:0 0 10px}.ng-guide .ng-small,.ng-guide figcaption{font:400 14px/1.65 var(--sans);color:var(--ng-muted)}.ng-guide .ng-answer{border:1px solid #e2ceca;border-left:4px solid var(--ng-rose);background:#fbf5f2;border-radius:4px;margin:30px 0;padding:28px 32px}.ng-guide .ng-answer p:last-of-type{font-size:16px}.ng-guide .ng-answer a{font:700 15px var(--sans)}.ng-guide .ng-toc{border-block:1px solid var(--ng-line);font:600 14px/1.5 var(--sans);flex-wrap:wrap;gap:9px 20px;margin:30px 0 40px;padding:18px 0;display:flex}.ng-guide .article-table-region{border:1px solid var(--ng-line);background:#fff;border-radius:8px;max-width:100%;margin:24px 0;overflow-x:auto}.ng-guide table{border-collapse:collapse;width:100%;font:400 15px/1.55 var(--sans);text-align:left;min-width:650px}.ng-guide caption{text-align:left;color:#413a35;background:#f3eee8;padding:18px 20px;font-size:14px;font-weight:700}.ng-guide th,.ng-guide td{vertical-align:top;border-bottom:1px solid #e7e1db;padding:17px 19px}.ng-guide thead th{background:#faf8f5;font-size:13px}.ng-guide tbody th{min-width:140px;font-weight:650}.ng-guide tr:last-child>*{border-bottom:0}.ng-guide td ul{margin:0;padding-left:16px}.ng-guide td li+li{margin-top:8px}.ng-guide .article-table-caption{border-top:1px solid var(--ng-line);font:400 13px/1.6 var(--sans);color:#625d58;margin:0;padding:16px}.ng-guide .ng-local{color:#70675e;margin-top:5px;font-size:12px;display:block}.ng-guide .ng-note-cell{min-width:200px;max-width:270px;font-size:13px}.ng-guide .ng-price{white-space:nowrap;font-weight:650}.ng-guide figure.media-embed{margin:25px 0}.ng-guide .ng-video-placeholder{border:1px solid var(--ng-line);background:#f2f0eb;border-radius:8px;padding:28px}.ng-guide .ng-video-placeholder p{margin:8px 0}.ng-guide figcaption{margin-top:10px}.ng-guide .ng-video-controls{font:400 13px/1.6 var(--sans);background:#f9f7f4;padding:14px}.ng-guide .ng-video-controls p{margin:0 0 10px}.ng-guide .ng-video-controls button{margin-right:12px}.ng-guide iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.ng-guide .ng-calc{font:400 15px/1.55 var(--sans);background:#f6f2ed;border:1px solid #ded3c7;border-radius:12px;margin:24px 0;padding:24px}.ng-guide .ng-calc h3{font:700 20px/1.3 var(--sans);margin:0 0 8px}.ng-guide .ng-form-grid,.ng-guide .ng-results-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ng-guide .ng-calc fieldset{background:#fff;border:1px solid #d7cbbf;border-radius:8px;min-width:0;margin:0;padding:18px}.ng-guide .ng-calc legend{color:#3a3029;padding:0 5px;font-weight:750}.ng-guide .ng-fields{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.ng-guide .ng-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.ng-guide .ng-fields label.ng-full{grid-column:1/-1}.ng-guide .ng-fields input,.ng-guide .ng-fields select{font:400 16px/1.3 var(--sans);color:#2b2520;background:#fff;border:1px solid #a79c90;border-radius:5px;width:100%;min-height:44px;padding:10px}.ng-guide .ng-fields input:invalid{border-color:#a94537}.ng-guide .ng-calc details{border-top:1px solid #e4dcd4;margin:16px 0 0;padding-top:12px}.ng-guide .ng-calc summary{cursor:pointer;padding:4px 0;font-weight:650}.ng-guide .ng-calc details[open] summary{margin-bottom:16px}.ng-guide .ng-calc .ng-hint{color:#696057;margin:7px 0 0;font-size:12px}.ng-guide .ng-calc .ng-form-intro{font-size:14px;line-height:1.6}.ng-guide .ng-button{color:#fff;font:650 14px/1.3 var(--sans);cursor:pointer;background:#40332d;border:1px solid #40332d;border-radius:6px;padding:12px 16px}.ng-guide .ng-button.ng-secondary{color:#40332d;background:#fff;margin-top:18px}.ng-guide .ng-result{background:#fff;border:1px solid #d7cbbf;border-radius:8px;margin-top:20px;padding:20px}.ng-guide .ng-result[data-result=a]{border-top:4px solid #8a3f4c}.ng-guide .ng-result[data-result=b]{border-top:4px solid #42695b}.ng-guide .ng-result p{margin:0 0 8px}.ng-guide .ng-result [data-total]{letter-spacing:-.04em;font-size:34px;font-weight:750;line-height:1.2}.ng-guide .ng-result [data-monthly],.ng-guide .ng-result [data-time]{font-size:13px}.ng-guide .ng-result [data-breakdown]{border-top:1px solid #e3dcd5;margin-top:12px;padding-top:12px;font-size:12px}.ng-guide .ng-bar-track{background:#eee7df;border-radius:4px;height:8px;margin:12px 0}.ng-guide [data-bar]{background:#8a3f4c;border-radius:4px;height:8px;display:block}.ng-guide [data-result=b] [data-bar]{background:#42695b}.ng-guide [data-comparison]{margin:20px 0 0;font-weight:650}.ng-guide [data-cost-error]{color:#8b231d;background:#fff0ec;border:1px solid #c28c80;margin-top:20px;padding:16px}.ng-guide .ng-calendar{overflow-wrap:normal;font-size:12px;line-height:1.9}.ng-guide [hidden]{display:none!important}.ng-guide .ng-checklist{background:#f7f5f0;border:1px solid #d9d4c8;border-radius:8px;padding:26px 30px}.ng-guide .ng-checklist h3{margin:0 0 20px}.ng-guide .ng-checklist ol{padding-left:23px}.ng-guide .ng-checklist li{padding:0 0 14px 7px}.ng-guide .ng-checklist>p{font:400 14px/2 var(--sans)}.ng-guide .ng-pro{background:#f2f6f2;border-block:1px solid #d2ddd4;margin:40px 0;padding:26px 28px}.ng-guide .ng-pro h2{margin:5px 0 15px}.ng-guide .ng-pro p:last-child{margin:0}.ng-guide .ng-fields{align-items:end}@media (width<=620px){.ng-guide .ng-answer{padding:22px}.ng-guide .ng-form-grid,.ng-guide .ng-results-grid{grid-template-columns:1fr}.ng-guide .ng-calc,.ng-guide .ng-calc fieldset{padding:15px}.ng-guide .ng-results-grid{gap:0}.ng-guide .ng-checklist,.ng-guide .ng-pro{padding:22px}.ng-guide .ng-toc{gap:10px 17px}.ng-guide .ng-fields{gap:15px 10px}.ng-guide th,.ng-guide td{padding:16px}.ng-guide .ng-video-placeholder{padding:22px}}@media print{.ng-guide{color:#000;font-size:11pt}.ng-guide .article-table-region{break-inside:avoid;overflow:visible}.ng-guide table{min-width:0;font-size:9pt}.ng-guide .ng-calc,.ng-guide .ng-toc,.ng-guide .media-embed,.ng-guide button{display:none}@page{size:A4;margin:18mm}}.ng-guide a.ng-button{color:#fff;text-decoration:none;display:inline-block}
