body.pc-page{--pc-paper:#faf5ed;--pc-white:#fffdf8;--pc-ink:#3d302b;--pc-muted:#78665c;--pc-line:#e0d3c4;--pc-salmon:#da8c73;--pc-soft:#f2ddd0;--pc-dark:#744838;margin:0;background:var(--pc-paper);color:var(--pc-ink);font:16px/1.6 Arial,sans-serif}.pc-page *{box-sizing:border-box}.pc-page a{color:inherit;text-underline-offset:4px}.pc-page button,.pc-page input{font:inherit}.pc-page button{cursor:pointer}.pc-page button:disabled{opacity:.45;cursor:default}.pc-page [hidden]{display:none!important}.pc-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.pc-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 0;border-bottom:1px solid var(--pc-line)}.pc-brand{font:bold 28px/1.4 Georgia,serif;text-decoration:none;letter-spacing:-1px;flex:none}.pc-brand span{color:#b86a52}.pc-nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;justify-content:flex-end}.pc-nav a{text-decoration:none}.pc-nav a:hover,.pc-nav a[aria-current=page]{text-decoration:underline}.pc-skip{position:absolute;left:16px;top:-100px;padding:10px;background:white;z-index:5}.pc-skip:focus{top:8px}.pc-page input:focus,.pc-page button:focus-visible,.pc-page a:focus-visible{outline:2px solid #ad684f;outline-offset:3px}.pc-hero{display:grid;grid-template-columns:1.2fr .65fr;gap:55px;align-items:center;padding:55px 0 40px}.pc-eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase;color:#93634e;margin:0 0 13px}.pc-page h1{font:normal clamp(2.5rem,4.8vw,3.8rem)/1.06 Georgia,serif;letter-spacing:-1.6px;margin:0 0 20px}.pc-page h1 em{color:#a96651}.pc-intro{font-size:16px;color:var(--pc-muted);max-width:650px;margin:0}.pc-small{font-size:11px;color:var(--pc-muted)}.pc-hero-art{background:#f0dfd1;border-radius:70px 70px 7px 7px;padding:26px;max-width:300px;justify-self:end;width:100%}.pc-hero-art svg{display:block;width:100%;height:auto}.pc-art-note{text-align:center;font-size:9px;letter-spacing:1.2px;color:#795140;margin:12px 0 0}.pc-notice{background:#f1e3d7;border-left:3px solid var(--pc-salmon);padding:15px 20px;font-size:12px;color:#795b4c;margin-bottom:25px}.pc-notice strong{color:var(--pc-ink)}.pc-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr);gap:25px;align-items:start}.pc-layout>*,.pc-fields>*,.pc-offer-fields>*{min-width:0}.pc-card{background:var(--pc-white);border:1px solid var(--pc-line);border-radius:8px;padding:24px;margin-bottom:18px}.pc-page h2{font:normal 28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 13px}.pc-page h3{font-size:14px;margin:0 0 9px}.pc-help{font-size:11px;color:var(--pc-muted);line-height:1.7;margin:6px 0 16px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pc-page label{display:block;font-size:11px;font-weight:bold;line-height:1.5}.pc-page input{display:block;width:100%;min-width:0;padding:10px 9px;border:1px solid #d8c9ba;background:white;border-radius:4px;margin-top:6px;color:var(--pc-ink);font-size:14px;font-variant-numeric:tabular-nums}.pc-page input[aria-invalid=true]{border-color:#a64225}.pc-page label small{display:block;font-weight:normal;font-size:10px;line-height:1.5;color:var(--pc-muted);margin-top:6px}.pc-offer{border:1px solid var(--pc-line);border-radius:6px;background:#fcf9f2;padding:16px;margin-bottom:13px}.pc-offer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-remove{border:0;background:none;color:#955e48;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:7px 0}.pc-offer-head h3{margin:0}.pc-offer-name{margin:6px 0 13px}.pc-offer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pc-offer-fields label{font-size:10px}.pc-add{width:100%;padding:11px;background:transparent;border:1px dashed #c19982;border-radius:4px;color:#824e3b;font-size:12px}.pc-count{font-size:10px;color:var(--pc-muted);text-align:right;margin:6px 0 0}.pc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.pc-button{border:0;border-radius:5px;background:var(--pc-dark);color:white;font-size:12px;font-weight:bold;padding:12px 17px;text-decoration:none;display:inline-block}.pc-button:hover:not(:disabled){background:#603b2f}.pc-text-button{border:0;border-bottom:1px solid #cdb7a5;color:#824e3b;background:none;padding:5px 0;font-size:11px}.pc-example{background:#fff3df;border:1px solid #e1caa5;border-radius:5px;padding:13px 15px;font-size:11px;color:#795b36;margin-bottom:17px}.pc-error{padding:15px;background:#ffe5d2;color:#6b392e;border:1px solid #dcad98;border-radius:5px;font-size:12px;margin-bottom:18px}.pc-error:focus{outline:2px solid #ad684f;outline-offset:3px}.pc-empty{background:var(--pc-dark);color:#fff7ed;border-radius:8px;padding:31px}.pc-empty .pc-eyebrow{color:#e9beaa}.pc-empty h2{font-size:33px}.pc-empty p:not(.pc-eyebrow){font-size:13px;color:#eed5c4;max-width:440px}.pc-summary{background:var(--pc-dark);color:#fff7ed;border-radius:8px;padding:24px;margin-bottom:18px}.pc-summary .pc-eyebrow{color:#e9beaa}.pc-plan-summary{font:normal 28px/1.3 Georgia,serif;letter-spacing:-.5px;margin:0 0 11px}.pc-cost-summary{font-size:13px;margin:0;color:#eed5c4}.pc-summary-note{font-size:10px;border-top:1px solid #9d6c58;padding-top:12px;margin:15px 0 0;color:#eed5c4}.pc-table-wrap{overflow-x:auto;margin:15px -5px 0}.pc-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.pc-table th,.pc-table td{border-bottom:1px solid var(--pc-line);padding:11px 8px;text-align:left;vertical-align:top}.pc-table thead th{font-size:9px;color:var(--pc-muted);background:#f4ebe1;min-width:62px}.pc-table tbody th{min-width:112px;max-width:140px;overflow-wrap:anywhere}.pc-table td{white-space:nowrap}.pc-table td:last-child{font-weight:bold}.pc-lowest{background:#f5e7da}.pc-table .pc-lowest th{border-left:3px solid var(--pc-dark);padding-left:5px}.pc-caption{font-size:10px;color:var(--pc-muted);margin:12px 0 0}.pc-bars{margin:20px 0 5px}.pc-bar-row{margin:17px 0}.pc-bar-label{font-size:11px;font-weight:bold;margin-bottom:5px;overflow-wrap:anywhere}.pc-bar-track{display:flex;height:24px;border-radius:3px;overflow:hidden;background:#f4eee6;border:1px solid #e7d9cd}.pc-bar-needed{background:#744838;display:block}.pc-bar-surplus{background:#da8c73;display:block}.pc-bar-caption{font-size:10px;color:var(--pc-muted);margin-top:5px}.pc-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--pc-muted)}.pc-swatch{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;vertical-align:middle}.pc-swatch-needed{background:#744838}.pc-swatch-surplus{background:#da8c73}.pc-result-actions{margin-top:0}.pc-status{font-size:11px;line-height:1.6;color:var(--pc-muted);min-height:18px;margin:0 0 30px}.pc-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--pc-line);padding:32px 0 45px;margin-top:25px}.pc-principles h2{font-size:22px;margin-bottom:10px}.pc-principles p{font-size:12px;color:var(--pc-muted);margin:0}.pc-footer{border-top:1px solid var(--pc-line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--pc-muted)}.pc-footer-links{display:flex;flex-wrap:wrap;gap:18px}.pc-article{max-width:810px;margin:auto;padding:45px 0 55px}.pc-article h1{font-size:clamp(2.4rem,4.6vw,3.1rem)}.pc-article h2{font-size:27px;margin-top:30px}.pc-article p,.pc-article li{font-size:14px;color:var(--pc-muted)}.pc-article .pc-lead{font-size:17px}.pc-article li{margin:8px 0}.pc-formula{padding:20px 22px;background:#f1e3d7;border-radius:6px;font:normal 21px/1.7 Georgia,serif;color:var(--pc-ink)}.pc-guide-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.pc-guide-table th,.pc-guide-table td{padding:11px 8px;border-bottom:1px solid var(--pc-line);text-align:left}.pc-guide-table th{font-size:11px}.pc-guide-table td{white-space:nowrap}.pc-noscript{background:#f1d5c4;padding:16px;border-radius:5px;font-size:12px;margin-bottom:20px}
@media(max-width:900px){.pc-layout{grid-template-columns:minmax(0,1fr)}.pc-hero{gap:28px}.pc-hero-art{max-width:240px}.pc-table{font-size:12px}.pc-table thead th{font-size:10px}.pc-table tbody th{max-width:220px}}
@media(max-width:560px){.pc-wrap{width:calc(100% - 32px)}.pc-header{padding:20px 0;flex-wrap:wrap;gap:13px}.pc-brand{font-size:26px}.pc-nav{justify-content:flex-start;font-size:11px;gap:9px 17px}.pc-hero{grid-template-columns:1fr;padding:32px 0 26px;gap:25px}.pc-hero-art{display:none}.pc-intro{font-size:15px}.pc-notice{padding:13px 16px;font-size:11px}.pc-card{padding:20px 17px}.pc-page h2{font-size:26px}.pc-offer{padding:14px 12px}.pc-offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-offer-fields label:last-child{grid-column:1/-1}.pc-fields{gap:13px}.pc-summary{padding:22px 20px}.pc-plan-summary{font-size:25px}.pc-table tbody th{max-width:150px}.pc-principles{grid-template-columns:1fr;gap:22px}.pc-footer{flex-direction:column;align-items:flex-start;gap:14px}.pc-article{padding:30px 0 40px}.pc-article p,.pc-article li{font-size:13px}.pc-formula{font-size:18px}.pc-guide-table{font-size:11px}}
@media print{body.pc-page{background:white;color:black;font-size:10pt}.pc-header,.pc-hero-art,.pc-actions,.pc-result-actions,.pc-footer,.pc-principles,.pc-form,.pc-empty,.pc-status,.pc-skip,.pc-noscript{display:none!important}.pc-wrap{width:100%;max-width:none}.pc-hero{display:block;padding:0 0 14px}.pc-hero h1{font-size:25pt}.pc-intro{font-size:9pt}.pc-hero .pc-small{display:none}.pc-notice{background:white;border-color:#aaa;font-size:8pt;padding:9px 12px;margin-bottom:15px}.pc-layout{display:block}.pc-summary{background:white;color:black;border:1px solid #aaa;padding:12px}.pc-summary .pc-eyebrow,.pc-cost-summary,.pc-summary-note{color:black}.pc-summary-note{border-color:#aaa}.pc-plan-summary{font-size:18pt}.pc-card{padding:12px;border-color:#aaa;box-shadow:none;break-inside:avoid}.pc-table-wrap{overflow:visible}.pc-table,.pc-table thead th{font-size:8pt}.pc-table th,.pc-table td{padding:8px 5px}.pc-lowest{background:white}.pc-bar-track,.pc-swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pc-bar-caption,.pc-bar-label,.pc-caption{font-size:8pt}.pc-article{max-width:none;padding:0}.pc-article h1{font-size:26pt}.pc-formula{background:white;border:1px solid #aaa}}
