:root{--ptc-cream:#f7f4ec;--ptc-paper:#fffdf8;--ptc-ink:#153d32;--ptc-muted:#63726b;--ptc-sage:#dce9dc;--ptc-sage-deep:#b9d3bd;--ptc-gold:#c48645;--ptc-line:#d9dfd5;--ptc-radius:24px}.ptc-home,.ptc-detail,.ptc-fixed,.ptc-prose,.ptc-directory,.ptc-chart,.ptc-scaler,.ptc-guides,.ptc-faq{color:#2f3e37;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ptc-home h1,.ptc-home h2,.ptc-detail h1,.ptc-detail h2,.ptc-fixed h1,.ptc-prose h1,.ptc-prose h2,.ptc-directory h1,.ptc-directory h2,.ptc-chart h1,.ptc-scaler h1,.ptc-guides h1,.ptc-faq h1{color:var(--ptc-ink);letter-spacing:-.035em;line-height:1.05}.ptc-eyebrow{color:var(--ptc-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em}.ptc-hero{max-width:1180px;margin:0 auto;padding:clamp(44px,9vw,108px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:60px}.ptc-hero h1{margin:14px 0 22px;font-size:clamp(3rem,7vw,6.5rem);max-width:790px}.ptc-hero p{max-width:600px;font-size:1.2rem;line-height:1.65;color:var(--ptc-muted)}.ptc-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.ptc-button{display:inline-flex;gap:16px;align-items:center;padding:15px 20px;background:var(--ptc-ink);color:#fff;border-radius:99px;text-decoration:none;font-weight:750}.ptc-button span{font-size:1.2rem}.ptc-text-link{color:var(--ptc-ink);font-weight:750;text-decoration:none}.ptc-hero-badge{aspect-ratio:1;max-width:320px;justify-self:end;border-radius:50%;background:var(--ptc-sage);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ptc-ink);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;transform:rotate(5deg)}.ptc-hero-badge strong{font-size:1.3em;color:var(--ptc-gold);line-height:1}.ptc-hero-badge small{margin-top:12px;font-size:.85rem;font-weight:600;color:var(--ptc-muted)}.ptc-calculator,.ptc-directory,.ptc-chart,.ptc-scaler,.ptc-guides,.ptc-faq,.ptc-prose,.ptc-detail-hero,.ptc-fixed{max-width:980px;margin:40px auto;padding:clamp(26px,5vw,62px);background:var(--ptc-cream);border-radius:var(--ptc-radius);box-sizing:border-box}.ptc-calculator h2{font-size:clamp(2rem,4vw,3.6rem);margin:10px 0 12px}.ptc-intro{max-width:630px;line-height:1.6;color:var(--ptc-muted)}.ptc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.ptc-calculator label,.ptc-scaler label{display:block;color:var(--ptc-ink);font-weight:750}.ptc-form-grid select,.ptc-form-grid input,.ptc-input-wrap input,.ptc-directory-tools input,.ptc-directory-tools select,.ptc-serving-grid input{width:100%;box-sizing:border-box;margin-top:8px;padding:15px 16px;background:#fff;border:1px solid var(--ptc-line);border-radius:12px;color:#2f3e37;font:inherit}.ptc-amount-label{margin-top:16px}.ptc-input-wrap{position:relative}.ptc-input-unit{position:absolute;right:16px;bottom:15px;color:var(--ptc-muted);font-size:.9rem}.ptc-quick{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.ptc-quick button{cursor:pointer;border:1px solid var(--ptc-line);border-radius:99px;background:#fff;padding:9px 14px;color:var(--ptc-ink);font:inherit}.ptc-result{padding:30px 20px;background:var(--ptc-sage);border-radius:18px;text-align:center}.ptc-result-number{font-size:clamp(3.8rem,10vw,7rem);line-height:.95;font-weight:850;color:var(--ptc-ink)}.ptc-result-label{font-size:1.2rem;color:var(--ptc-ink)}.ptc-result-copy{font-weight:750;color:var(--ptc-ink)}.ptc-facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ptc-facts span{padding:8px 12px;border-radius:99px;background:#fff;color:var(--ptc-ink);font-size:.86rem}.ptc-note{font-size:.82rem;color:var(--ptc-muted);line-height:1.5}.ptc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.ptc-section-heading h1,.ptc-section-heading h2{margin:8px 0 0}.ptc-section-heading>p{max-width:390px;color:var(--ptc-muted);line-height:1.5}.ptc-popular{max-width:980px;margin:80px auto;padding:0 20px}.ptc-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ptc-mini-card{padding:20px;background:var(--ptc-paper);border:1px solid var(--ptc-line);border-radius:18px;text-decoration:none;color:var(--ptc-ink);display:flex;flex-direction:column;gap:8px}.ptc-mini-card span{font-size:1.5rem}.ptc-mini-card strong{font-size:1.5rem}.ptc-mini-card small{color:var(--ptc-muted)}.ptc-directory{background:transparent;padding-left:20px;padding-right:20px}.ptc-directory-tools{display:flex;gap:12px;margin:24px 0}.ptc-directory-tools input{margin:0;max-width:600px}.ptc-directory-tools select{margin:0;max-width:220px}.ptc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ptc-tile{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--ptc-line);border-radius:16px;background:var(--ptc-paper);color:var(--ptc-ink);text-decoration:none}.ptc-tile-icon{font-size:2rem}.ptc-tile small{color:var(--ptc-muted)}.ptc-filter-item.is-hidden{display:none}.ptc-guides{background:var(--ptc-ink);color:#eff5ec}.ptc-guides h1{color:#fff}.ptc-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.ptc-guide-card{padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;text-decoration:none}.ptc-guide-card span{font-size:.78rem;color:var(--ptc-sage-deep)}.ptc-guide-card h2{color:#fff;font-size:1.35rem;margin:26px 0 8px}.ptc-guide-card p{color:#c8d6ca;line-height:1.5;margin-bottom:0}.ptc-faq{background:transparent;padding-left:20px;padding-right:20px}.ptc-faq details{padding:20px 0;border-bottom:1px solid var(--ptc-line)}.ptc-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;color:var(--ptc-ink);font-weight:750}.ptc-faq summary span{color:var(--ptc-gold);font-size:1.4rem}.ptc-faq details p{max-width:720px;color:var(--ptc-muted);line-height:1.65}.ptc-detail-hero{display:flex;justify-content:space-between;align-items:center;background:var(--ptc-ink);color:#fff}.ptc-detail-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,5.5rem);max-width:700px;margin:12px 0}.ptc-detail-hero p{max-width:600px;line-height:1.6;color:#cbdacc}.ptc-detail-icon{font-size:clamp(4rem,10vw,8rem)}.ptc-detail>.ptc-calculator{margin-top:24px}.ptc-copy-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;max-width:980px;margin:24px auto;padding:0 20px}.ptc-copy-grid h2{font-size:2rem}.ptc-copy-grid p{line-height:1.7;color:var(--ptc-muted)}.ptc-fact-card,.ptc-contact-card,.ptc-callout{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:18px;background:var(--ptc-sage);color:var(--ptc-ink)}.ptc-fact-card strong{font-size:2.2rem}.ptc-fact-card small{color:var(--ptc-muted);line-height:1.5}.ptc-fixed-answer{display:flex;align-items:center;gap:18px;padding:20px;background:var(--ptc-sage);border-radius:16px}.ptc-fixed-answer strong{font-size:2rem;color:var(--ptc-ink)}.ptc-fixed-answer span{color:var(--ptc-muted)}.ptc-table-wrap{overflow:auto}.ptc-chart table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.ptc-chart th,.ptc-chart td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--ptc-line)}.ptc-chart th{color:var(--ptc-ink)}.ptc-serving-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:520px;margin:28px 0}.ptc-scale-table{overflow:hidden;border:1px solid var(--ptc-line);border-radius:14px;background:#fff}.ptc-scale-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ptc-line)}.ptc-scale-row:last-child{border:0}.ptc-scale-head{background:var(--ptc-sage);font-weight:750;color:var(--ptc-ink)}.ptc-scale-amount{width:70px;border:1px solid var(--ptc-line);border-radius:8px;padding:7px}.ptc-prose{max-width:780px;background:transparent;padding-left:20px;padding-right:20px}.ptc-prose h1{font-size:clamp(3rem,7vw,6rem);margin:14px 0 24px}.ptc-prose h2{margin-top:42px}.ptc-prose p{font-size:1.08rem;line-height:1.8;color:var(--ptc-muted)}.ptc-callout{margin-top:32px}.ptc-callout strong{font-size:1.4rem}.ptc-contact-card{margin-top:28px}.ptc-contact-card span{color:var(--ptc-muted)}
@media(max-width:760px){.ptc-hero{grid-template-columns:1fr;gap:35px}.ptc-hero-badge{justify-self:start;max-width:210px}.ptc-form-grid,.ptc-serving-grid{grid-template-columns:1fr}.ptc-section-heading{display:block}.ptc-section-heading>p{margin-top:14px}.ptc-mini-grid{grid-template-columns:repeat(2,1fr)}.ptc-guide-grid{grid-template-columns:repeat(2,1fr)}.ptc-copy-grid{grid-template-columns:1fr}.ptc-detail-hero{display:block}.ptc-detail-icon{margin-top:20px}.ptc-directory-tools{display:block}.ptc-directory-tools select{margin-top:10px;max-width:none}.ptc-directory-tools input{max-width:none}.ptc-fixed-answer{display:block}.ptc-fixed-answer strong,.ptc-fixed-answer span{display:block}.ptc-fixed-answer span{margin-top:8px}}
@media(max-width:480px){.ptc-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.ptc-mini-grid,.ptc-guide-grid{grid-template-columns:1fr}.ptc-scale-row{grid-template-columns:1fr}.ptc-scale-head{display:none}}
/* Fine alignment for the supplied reference composition */
.ptc-reference-home .ptc-calc-controls>label select{display:block;width:100%}.ptc-reference-home .ptc-result-number,.ptc-reference-home .ptc-result-label{display:inline;font-family:Georgia,serif;font-weight:700}.ptc-reference-home .ptc-result-label{font-size:clamp(2.9rem,5vw,4.2rem);margin-left:8px}.ptc-reference-home .ptc-facts span{display:flex;flex-direction:column;gap:4px}.ptc-reference-home .ptc-facts span strong{font:700 1.15rem Georgia,serif}.ptc-reference-home .ptc-facts span small{font:400 .85rem system-ui,sans-serif}.ptc-reference-home .ptc-result-copy{text-transform:none}
/* Reference homepage treatment */
body.page{background:#fcfaf5;color:#17352d}body.page .wp-site-blocks{background:#fcfaf5}body.page .wp-site-blocks>header.wp-block-template-part,body.page .wp-site-blocks>footer.wp-block-template-part{display:none!important}body.page main{max-width:none!important;margin:0!important;padding:0!important}body.page main>.wp-block-group{max-width:none!important;margin:0!important;padding:0!important}body.page .wp-block-post-title{display:none!important}body.page .entry-content{max-width:none!important;padding:0!important;margin:0!important}body.page .entry-content.has-global-padding{padding-left:0!important;padding-right:0!important}
.ptc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ptc-site-header{width:100%;background:#fcfaf5}.ptc-header-inner{max-width:1180px;margin:0 auto;padding:18px 28px 14px;box-sizing:border-box;border-bottom:1px solid #e7e2d8;display:flex;align-items:center;gap:42px}.ptc-logo{display:inline-flex;align-items:center;gap:10px;color:#102f29;text-decoration:none;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;white-space:nowrap}.ptc-logo-mark{width:28px;height:34px;color:#a56b3e;display:inline-flex}.ptc-logo-mark svg{width:100%;height:100%}.ptc-site-nav{display:flex;align-items:center;justify-content:center;gap:31px;flex:1}.ptc-site-nav a{padding:14px 0 12px;color:#102f29;font-size:.83rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.ptc-site-nav a:hover,.ptc-site-nav a:focus,.ptc-site-nav a:first-child{border-bottom-color:#a56b3e}.ptc-header-side{display:flex;align-items:center;gap:28px}.ptc-search-button{padding:0;background:transparent;border:0;cursor:pointer;color:#102f29}.ptc-search-button svg{width:22px;height:22px;display:block}.ptc-header-note,.ptc-footer-note{color:#9a6a4a;font-family:"Segoe Print","Bradley Hand",cursive;font-size:.78rem;line-height:1.05;text-align:center;transform:rotate(-7deg);white-space:nowrap}.ptc-reference-home{max-width:1180px;margin:0 auto;padding:0 28px 34px}.ptc-home-intro{text-align:center;padding:27px 0 18px}.ptc-home-intro h1{margin:0;color:#12372e;font:700 clamp(2.6rem,4vw,4rem)/1.04 Georgia,serif;letter-spacing:-.045em}.ptc-home-intro p{margin:9px 0 0;color:#52625d;font-size:1.2rem}.ptc-reference-home .ptc-calculator{max-width:1000px;margin:0 auto;padding:14px 28px 14px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;background:#fff;border:1px solid #e3ded5;border-radius:15px;box-shadow:0 6px 20px rgba(45,61,49,.035)}.ptc-reference-home .ptc-calc-controls{padding:3px 0 7px}.ptc-reference-home .ptc-calc-controls h2{margin:0 0 13px;color:#142f29;font:700 1.1rem Georgia,serif;letter-spacing:0}.ptc-reference-home .ptc-calc-controls>label{font-size:.85rem}.ptc-reference-home .ptc-calc-controls select,.ptc-reference-home .ptc-input-wrap input,.ptc-reference-home .ptc-unit-select-label select{height:43px;margin-top:5px;padding:9px 12px;border-radius:7px;border-color:#d9ded8;background:#fff;font-size:.9rem}.ptc-reference-home .ptc-amount-row{display:grid;grid-template-columns:1fr 82px;gap:8px;margin-top:13px}.ptc-reference-home .ptc-input-wrap input{margin-top:5px}.ptc-reference-home .ptc-input-unit{display:none}.ptc-reference-home .ptc-unit-select-label select{width:100%}.ptc-reference-home .ptc-quick{gap:8px;margin:11px 0 16px}.ptc-reference-home .ptc-quick button{min-width:65px;padding:8px 11px;border-color:#d9ded8;font-size:.82rem}.ptc-reference-home .ptc-quick button:nth-child(3){background:#edf4eb;border-color:#b6cdb4}.ptc-convert-button{width:100%;padding:11px 16px;border:0;border-radius:7px;background:#315f3b;color:#fff;font:700 .95rem system-ui,sans-serif;cursor:pointer}.ptc-convert-button span{float:right;font-size:1.2rem;line-height:.8}.ptc-reference-home .ptc-result{display:flex;flex-direction:column;justify-content:center;padding:25px 20px;background:#eef4e9;border-radius:10px}.ptc-reference-home .ptc-result-number{font:700 clamp(2.9rem,5vw,4.2rem)/1 Georgia,serif}.ptc-reference-home .ptc-result-label{display:none}.ptc-reference-home .ptc-result-copy{font:1.25rem Georgia,serif;margin:10px 0 29px}.ptc-reference-home .ptc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d2ddce;padding-top:16px}.ptc-reference-home .ptc-facts span{padding:0 8px;border-radius:0;background:transparent;border-right:1px solid #d2ddce;font:700 1.15rem Georgia,serif;text-align:center}.ptc-reference-home .ptc-facts span::first-line{font-size:inherit}.ptc-reference-home .ptc-facts span:last-child{border-right:0}.ptc-reference-home .ptc-result-note{margin:18px 0 -3px;color:#758d74;font-family:"Segoe Print","Bradley Hand",cursive;font-size:.75rem;text-align:right;transform:rotate(-3deg)}.ptc-home-section-title{text-align:center;margin:24px 0 16px}.ptc-home-section-title h2{margin:0;color:#12372e;font:700 1.75rem Georgia,serif}.ptc-home-section-title p{margin:5px 0 0;color:#5e6e68;font-size:.9rem}.ptc-reference-home .ptc-popular{max-width:none;margin:20px 0 0;padding:0}.ptc-reference-home .ptc-mini-grid{grid-template-columns:repeat(4,1fr);gap:13px}.ptc-reference-home .ptc-mini-card,.ptc-category-card{min-height:66px;padding:12px 18px;box-sizing:border-box;display:flex;align-items:center;gap:12px;border:1px solid #e1ddd5;border-radius:9px;background:rgba(255,253,248,.75);color:#19372f;text-decoration:none}.ptc-reference-home .ptc-mini-card{flex-direction:row}.ptc-reference-home .ptc-mini-icon,.ptc-category-icon{font-size:1.8rem;filter:saturate(.65)}.ptc-reference-home .ptc-mini-card span:nth-child(2),.ptc-category-card span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.ptc-reference-home .ptc-mini-card strong,.ptc-reference-home .ptc-mini-card small{font-size:.9rem}.ptc-reference-home .ptc-mini-card small{color:#2e403a}.ptc-reference-home .ptc-mini-card b,.ptc-category-card b{font-size:1.7rem;font-weight:400;color:#9a6a4a}.ptc-home-categories{margin-top:3px}.ptc-reference-home .ptc-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ptc-category-card{min-height:80px;padding:10px;gap:7px}.ptc-category-card strong{font:700 .88rem Georgia,serif}.ptc-category-card small{color:#65736c;font-size:.68rem;line-height:1.2}.ptc-category-card b{font-size:1.5rem}.ptc-home-faq{margin-top:3px}.ptc-home-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ptc-home-faq-grid details{padding:12px 15px;border:1px solid #e1ddd5;border-radius:8px;background:rgba(255,255,255,.62)}.ptc-home-faq-grid summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;color:#263b34;font-size:.76rem;line-height:1.35}.ptc-home-faq-grid summary span{font-size:1.15rem;color:#8f694b}.ptc-home-faq-grid p{margin:12px 0 0;color:#65736c;font-size:.78rem;line-height:1.45}.ptc-site-footer{max-width:1180px;margin:0 auto;padding:18px 28px 13px;border-top:1px solid #e7e2d8;background:#fcfaf5;color:#17352d}.ptc-footer-inner{display:grid;grid-template-columns:1.35fr 2fr 1fr;align-items:center;gap:20px}.ptc-footer-brand .ptc-logo{font-size:1.25rem}.ptc-footer-brand p{margin:5px 0 0;color:#6b7771;font: .75rem Georgia,serif}.ptc-footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.ptc-footer-links a{color:#3a5048;font-size:.72rem;text-decoration:none}.ptc-footer-secondary{justify-content:flex-end}.ptc-social{padding-left:15px;border-left:1px solid #d8d5cd;font-size:1rem;color:#203e35}.ptc-footer-bottom{display:flex;justify-content:flex-end;margin-top:12px;color:#99a19c;font-size:.67rem}.ptc-footer-note{display:none}
@media(max-width:900px){.ptc-header-inner{gap:20px}.ptc-site-nav{gap:15px}.ptc-header-note{display:none}.ptc-reference-home .ptc-category-grid{grid-template-columns:repeat(3,1fr)}.ptc-footer-inner{grid-template-columns:1fr 1.5fr}.ptc-footer-secondary{justify-content:flex-start}}
@media(max-width:700px){.ptc-header-inner{padding:15px 18px}.ptc-site-nav{display:none}.ptc-header-side{margin-left:auto}.ptc-reference-home{padding-left:14px;padding-right:14px}.ptc-reference-home .ptc-calculator{grid-template-columns:1fr;gap:13px;padding:18px}.ptc-reference-home .ptc-result{min-height:230px}.ptc-reference-home .ptc-mini-grid{grid-template-columns:repeat(2,1fr)}.ptc-reference-home .ptc-category-grid{grid-template-columns:repeat(2,1fr)}.ptc-home-faq-grid{grid-template-columns:1fr}.ptc-footer-inner{grid-template-columns:1fr}.ptc-footer-links,.ptc-footer-secondary{justify-content:flex-start}.ptc-footer-bottom{justify-content:flex-start}}
.ptc-reference-home .ptc-result-label{display:inline!important;font-size:clamp(2.9rem,5vw,4.2rem)!important;margin-left:8px!important;font-family:Georgia,serif!important;font-weight:700!important}.ptc-header-inner,.ptc-site-footer{max-width:1400px}
.ptc-reference-home .ptc-result-number,.ptc-reference-home .ptc-result-label{font-size:clamp(2.7rem,4vw,3.8rem)!important}
.ptc-reference-home .ptc-result-primary{white-space:nowrap;text-align:center}
.ptc-reference-home .ptc-mini-icon,.ptc-reference-home .ptc-category-icon{filter:grayscale(1) sepia(.8) saturate(2.3) hue-rotate(330deg);opacity:.82}.ptc-reference-home{position:relative}body.admin-bar #wpadminbar{display:none!important}body.admin-bar{margin-top:0!important}
.ptc-calculator h1,.ptc-calculator h2,.ptc-directory h1,.ptc-directory h2,.ptc-chart h1,.ptc-scaler h1,.ptc-guides h1,.ptc-faq h1,.ptc-prose h1,.ptc-prose h2,.ptc-detail h1,.ptc-detail h2,.ptc-fixed h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;color:var(--ptc-ink)!important}.ptc-calculator,.ptc-directory,.ptc-chart,.ptc-scaler,.ptc-guides,.ptc-faq,.ptc-prose,.ptc-detail,.ptc-fixed{font-family:Arial,Helvetica,sans-serif!important}.ptc-result-number,.ptc-result-label,.ptc-result-copy,.ptc-fixed-answer strong,.ptc-fact-card strong{font-family:Georgia,"Times New Roman",serif!important}
.ptc-tile-icon{filter:grayscale(1) sepia(.8) saturate(2.3) hue-rotate(330deg);opacity:.76}.ptc-reference-home .ptc-mini-card strong,.ptc-reference-home .ptc-category-card strong{font-family:"PTC Serif",Georgia,serif!important}.ptc-seo-copy{max-width:980px;margin:30px auto 34px;padding:28px 34px;background:#f1eee6;border:1px solid #e4dfd4;border-radius:14px}.ptc-seo-copy h2,.ptc-seo-copy h3{margin:0 0 10px;color:#153d32;font-family:"PTC Serif",Georgia,serif}.ptc-seo-copy h3{margin-top:22px;font-size:1.25rem}.ptc-seo-copy p{max-width:820px;margin:8px 0;color:#5f6d66;font:1rem/1.65 "PTC Sans",Arial,sans-serif}.ptc-seo-copy a{color:#315f3b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@font-face{font-family:"PTC Serif";src:url('/wp-content/themes/twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"PTC Sans";src:url('/wp-content/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"PTC Sans";src:url('/wp-content/themes/twentytwentythree/assets/fonts/dm-sans/DMSans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}.ptc-home,.ptc-detail,.ptc-fixed,.ptc-prose,.ptc-directory,.ptc-chart,.ptc-scaler,.ptc-guides,.ptc-faq,.ptc-site-header,.ptc-site-footer{font-family:"PTC Sans",Arial,sans-serif!important}.ptc-home h1,.ptc-home h2,.ptc-home h3,.ptc-detail h1,.ptc-detail h2,.ptc-fixed h1,.ptc-prose h1,.ptc-prose h2,.ptc-directory h1,.ptc-directory h2,.ptc-chart h1,.ptc-scaler h1,.ptc-guides h1,.ptc-faq h1,.ptc-logo,.ptc-result-number,.ptc-result-label,.ptc-result-copy{font-family:"PTC Serif",Georgia,serif!important}
.ptc-icon-svg{display:block;width:36px;height:36px;fill:none;stroke:#a56b3e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ptc-mini-icon,.ptc-category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;font-size:0!important;filter:none!important;opacity:1!important}.ptc-category-card .ptc-icon-svg{width:34px;height:34px}.ptc-mini-card .ptc-icon-svg{width:35px;height:35px}

/* Refined ingredient detail layout */
.ptc-detail{max-width:1120px;margin:28px auto;padding:0 20px 72px;background:transparent;display:flex;flex-direction:column}.ptc-detail>.ptc-calculator{order:-1}
.ptc-detail-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:28px;align-items:center;margin:0 0 22px;padding:48px 56px;border-radius:28px;background:linear-gradient(135deg,#153d32,#1f5645);box-shadow:0 18px 40px rgba(21,61,50,.12)}
.ptc-detail-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;margin:12px 0 16px;max-width:720px;color:#fff!important}.ptc-detail-hero p{font-size:1.08rem;margin:0;max-width:620px}.ptc-detail-icon{justify-self:end;display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:#dce9dc;font-size:5rem;box-shadow:inset 0 0 0 12px rgba(255,255,255,.2)}
.ptc-detail>.ptc-calculator{max-width:none;margin:0;padding:34px 40px;background:#fffdf8;border:1px solid #e4dfd4;box-shadow:0 14px 34px rgba(21,61,50,.08)}.ptc-detail .ptc-result{margin-top:24px}.ptc-detail .ptc-facts span{display:flex;align-items:baseline;gap:5px}.ptc-detail .ptc-copy-grid{max-width:none;margin:22px 0 0;padding:0;align-items:stretch}.ptc-detail .ptc-copy-grid>div{padding:28px 32px;border:1px solid #e4dfd4;border-radius:20px;background:#fffdf8}.ptc-detail .ptc-fact-card{background:#dce9dc;border:0}.ptc-detail .ptc-faq{max-width:none;margin:22px 0 0;padding:28px 32px;border:1px solid #e4dfd4;border-radius:20px;background:#fffdf8}
@media(max-width:760px){.ptc-detail{padding:0 14px 48px}.ptc-detail-hero{grid-template-columns:1fr;padding:34px 26px}.ptc-detail-icon{justify-self:start;width:110px;height:110px;font-size:3.2rem}.ptc-detail>.ptc-calculator{padding:24px 18px}.ptc-detail .ptc-copy-grid>div,.ptc-detail .ptc-faq{padding:24px 20px}}
/* Topic pages */
.ptc-topic{max-width:880px;margin:40px auto;padding:0 20px;color:#2f3e37;font-family:"PTC Sans",Arial,sans-serif;box-sizing:border-box}.ptc-topic h1{margin:12px 0 22px;font-family:"PTC Serif",Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.03em;color:var(--ptc-ink)}.ptc-topic h2{margin:40px 0 12px;font-family:"PTC Serif",Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;color:var(--ptc-ink)}.ptc-topic p{font-size:1.05rem;line-height:1.75;color:var(--ptc-muted)}.ptc-answer{display:flex;flex-direction:column;gap:6px;padding:24px 26px;background:var(--ptc-sage);border-radius:18px}.ptc-answer-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ptc-gold)}.ptc-answer strong{font-family:"PTC Serif",Georgia,serif;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.1;color:var(--ptc-ink)}.ptc-answer p{margin:0;color:var(--ptc-ink)}.ptc-lead{margin-top:24px}.ptc-topic table,.ptc-related table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.ptc-topic th,.ptc-topic td,.ptc-related th,.ptc-related td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--ptc-line);font-size:.95rem;vertical-align:top}.ptc-topic thead th,.ptc-related thead th{background:var(--ptc-sage);color:var(--ptc-ink)}.ptc-topic tbody th{color:var(--ptc-ink);font-weight:700}.ptc-topic .ptc-calculator{margin:32px 0}.ptc-topic-faq{margin:28px 0 0;padding:0}.ptc-related-topics{margin-top:40px;padding:24px 26px;border:1px solid var(--ptc-line);border-radius:18px;background:var(--ptc-paper)}.ptc-related-topics h2{margin-top:0}.ptc-related-topics ul,.ptc-topic-directory ul,.ptc-tool-list{margin:0;padding-left:1.1em;line-height:1.9}.ptc-related-topics a,.ptc-topic-directory a,.ptc-tool-list a{color:var(--ptc-ink)}.ptc-chart h2{margin:34px 0 12px;color:var(--ptc-ink)}
@media(max-width:760px){.ptc-topic{padding:0 16px}.ptc-topic th,.ptc-topic td{padding:9px 8px;font-size:.88rem}}
/* FAQ disclosure icon: CSS chevron that flips when the answer is open */
.ptc-faq summary,.ptc-home-faq-grid summary{list-style:none;align-items:flex-start}.ptc-faq summary::-webkit-details-marker,.ptc-home-faq-grid summary::-webkit-details-marker{display:none}.ptc-faq-icon{flex:0 0 auto;position:relative;width:22px;height:22px;margin-top:-1px;border-radius:50%;background:var(--ptc-sage);transition:background .2s}.ptc-faq-icon::before{content:"";position:absolute;left:50%;top:45%;width:6px;height:6px;border-right:2px solid var(--ptc-ink);border-bottom:2px solid var(--ptc-ink);transform:translate(-50%,-50%) rotate(45deg);transition:transform .2s}details[open]>summary .ptc-faq-icon::before{top:55%;transform:translate(-50%,-50%) rotate(-135deg)}summary:hover .ptc-faq-icon{background:var(--ptc-sage-deep)}summary:focus-visible{outline:2px solid var(--ptc-gold);outline-offset:4px;border-radius:6px}
.ptc-faq summary:focus,.ptc-home-faq-grid summary:focus{outline:none}.ptc-faq summary:focus-visible,.ptc-home-faq-grid summary:focus-visible{outline:2px solid var(--ptc-gold);outline-offset:3px;border-radius:8px}
/* Header search panel */
.ptc-header-inner{position:relative}.ptc-site-search{position:absolute;right:18px;top:100%;z-index:60;width:min(460px,calc(100vw - 32px));margin-top:8px;padding:12px;background:#fffdf8;border:1px solid var(--ptc-line);border-radius:16px;box-shadow:0 18px 40px rgba(16,47,41,.14);box-sizing:border-box}.ptc-site-search[hidden]{display:none}.ptc-site-search input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--ptc-line);border-radius:10px;background:#fff;color:#2f3e37;font:inherit;font-size:1rem}.ptc-site-search input:focus{outline:2px solid var(--ptc-gold);outline-offset:1px}.ptc-site-search-results{list-style:none;margin:8px 0 0;padding:0;max-height:min(60vh,420px);overflow:auto}.ptc-site-search-results a{display:block;padding:10px 12px;border-radius:10px;color:#102f29;font-size:.95rem;text-decoration:none}.ptc-site-search-results [aria-selected="true"] a,.ptc-site-search-results a:hover{background:var(--ptc-sage)}.ptc-site-search-empty{padding:10px 12px;color:var(--ptc-muted);font-size:.9rem}.ptc-search-button:focus-visible,.ptc-menu-button:focus-visible{outline:2px solid var(--ptc-gold);outline-offset:4px;border-radius:6px}
/* Current page in the nav (the first link used to look active everywhere) */
.ptc-site-nav a:first-child{border-bottom-color:transparent}.ptc-site-nav a:hover,.ptc-site-nav a:focus-visible,.ptc-site-nav a[aria-current="page"]{border-bottom-color:#a56b3e}
/* Mobile menu */
.ptc-menu-button{display:none;order:2}
@media(max-width:700px){.ptc-header-side{gap:14px}.ptc-menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;background:transparent;border:0;cursor:pointer;box-sizing:border-box}.ptc-menu-button span{display:block;height:2px;background:#102f29;border-radius:2px;transition:transform .2s,opacity .2s}.ptc-site-header.is-menu-open .ptc-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ptc-site-header.is-menu-open .ptc-menu-button span:nth-child(2){opacity:0}.ptc-site-header.is-menu-open .ptc-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ptc-site-header.is-menu-open .ptc-site-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;z-index:50;padding:6px 18px 12px;background:#fcfaf5;border-bottom:1px solid #e7e2d8;box-shadow:0 14px 30px rgba(16,47,41,.1)}.ptc-site-header.is-menu-open .ptc-site-nav a{padding:14px 4px;font-size:1rem;border-bottom:1px solid #eee7da}.ptc-site-header.is-menu-open .ptc-site-nav a:last-child{border-bottom:0}.ptc-site-header.is-menu-open .ptc-site-nav a[aria-current="page"]{color:#a56b3e}.ptc-site-search{right:12px}}
/* Fallback page title (pages whose content has no heading of its own) */
.ptc-page-heading{max-width:980px;margin:48px auto 0;padding:0 20px;box-sizing:border-box}.ptc-page-heading h1{margin:0;font-family:"PTC Serif",Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.03em;color:var(--ptc-ink)}.ptc-page-heading+.ptc-calculator{margin-top:24px}
.ptc-directory{padding-top:48px}.ptc-directory .ptc-section-heading h1{margin:8px 0 0;font-family:"PTC Serif",Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.03em;color:var(--ptc-ink)}
@media(max-width:700px){.ptc-page-heading{margin-top:32px;padding:0 16px}.ptc-directory{padding-top:32px}}
/* Beat the theme's constrained-layout rules (first child margin reset, 645px text column) */
.wp-block-post-content>.ptc-page-heading{margin-top:48px!important;max-width:980px!important}
.wp-block-post-content>.ptc-directory:first-child,.wp-block-post-content>.ptc-topic:first-child,.wp-block-post-content>.ptc-prose:first-child,.wp-block-post-content>.ptc-detail:first-child,.wp-block-post-content>.ptc-chart:first-child,.wp-block-post-content>.ptc-scaler:first-child,.wp-block-post-content>.ptc-guides:first-child,.wp-block-post-content>.ptc-faq:first-child{margin-top:40px!important}
@media(max-width:700px){.wp-block-post-content>.ptc-page-heading{margin-top:32px!important}}
/* ===== Typography: one pairing everywhere (Source Serif 4 headings, DM Sans text).
   Overrides the earlier Inter / Arial / Georgia rules. Fonts ship with the plugin. ===== */
@font-face{font-family:"PTC Serif";src:url('fonts/SourceSerif4Variable-Roman.ttf.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"PTC Serif";src:url('fonts/SourceSerif4Variable-Italic.ttf.woff2') format('woff2');font-style:italic;font-weight:200 900;font-display:swap}
@font-face{font-family:"PTC Sans";src:url('fonts/DMSans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"PTC Sans";src:url('fonts/DMSans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ptc-font-serif:"PTC Serif",Georgia,serif;--ptc-font-sans:"PTC Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.ptc-home,.ptc-detail,.ptc-fixed,.ptc-prose,.ptc-directory,.ptc-chart,.ptc-scaler,.ptc-guides,.ptc-faq,.ptc-calculator,.ptc-topic,.ptc-page-heading,.ptc-site-header,.ptc-site-footer,.ptc-site-search,.ptc-seo-copy{font-family:var(--ptc-font-sans)!important;-webkit-font-smoothing:antialiased}
.ptc-calculator label,.ptc-calculator select,.ptc-calculator input,.ptc-calculator button,.ptc-scaler input,.ptc-directory-tools input,.ptc-directory-tools select,.ptc-site-search input{font-family:var(--ptc-font-sans)!important}
.ptc-calculator label,.ptc-scaler label{font-weight:700;font-size:.9rem;letter-spacing:0}
.ptc-home h1,.ptc-home h2,.ptc-home h3,.ptc-detail h1,.ptc-detail h2,.ptc-fixed h1,.ptc-prose h1,.ptc-prose h2,.ptc-prose h3,.ptc-directory h1,.ptc-directory h2,.ptc-chart h1,.ptc-chart h2,.ptc-scaler h1,.ptc-guides h1,.ptc-guides h2,.ptc-faq h1,.ptc-faq h2,.ptc-calculator h1,.ptc-calculator h2,.ptc-topic h1,.ptc-topic h2,.ptc-page-heading h1,.ptc-seo-copy h2,.ptc-seo-copy h3,.ptc-related-topics h2{font-family:var(--ptc-font-serif)!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.12}
.ptc-logo{font-family:var(--ptc-font-serif)!important;font-weight:700;letter-spacing:-.01em}
.ptc-result-number,.ptc-result-label,.ptc-answer strong,.ptc-fixed-answer strong,.ptc-fact-card strong,.ptc-reference-home .ptc-result-number,.ptc-reference-home .ptc-result-label,.ptc-reference-home .ptc-mini-card strong,.ptc-reference-home .ptc-category-card strong{font-family:var(--ptc-font-serif)!important;font-weight:600!important;letter-spacing:-.01em}
.ptc-result-copy{font-family:var(--ptc-font-sans)!important;font-weight:700}
.ptc-header-note,.ptc-footer-note,.ptc-reference-home .ptc-result-note{font-family:var(--ptc-font-serif)!important;font-style:italic;font-weight:400;letter-spacing:0}
.ptc-eyebrow{font-family:var(--ptc-font-sans)!important;font-weight:700}
/* Homepage popular guides */
.ptc-home-guides{max-width:980px;margin:60px auto;padding:0 20px;box-sizing:border-box}.ptc-home-guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ptc-home-guide-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;height:100%;box-sizing:border-box;padding:16px 18px;background:var(--ptc-paper);border:1px solid var(--ptc-line);border-radius:14px;color:var(--ptc-ink);text-decoration:none}.ptc-home-guide-list a:hover{border-color:var(--ptc-sage-deep);background:#fff}.ptc-home-guide-list span{font-size:.95rem}.ptc-home-guide-list strong{flex:0 0 auto;font-family:var(--ptc-font-serif);font-weight:600;font-size:1.15rem;color:var(--ptc-ink);text-align:right}.ptc-home-guides-more{margin-top:16px}
@media(max-width:700px){.ptc-home-guide-list{grid-template-columns:1fr}.ptc-home-guides{padding:0 14px}}
