/* Opt-in editorial page layouts. Added only after each page has been reviewed. */
.pp-topic-page{--topic-green:#10382f;--topic-ink:#173c33;--topic-cream:#f5f3eb;--topic-gold:#e6d7b5}
.pp-topic-page *{box-sizing:border-box}
.pp-topic-page .pp-topic-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:44px max(24px,calc((100% - 1240px)/2));min-height:0;background:#0b2d29;color:#f8f4e8}
.pp-topic-page .pp-topic-hero h1{font:400 clamp(32px,3.8vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#f8f4e8;margin:14px 0 22px}
.pp-topic-page .pp-topic-hero p{font-size:15px;line-height:1.75;color:#d8e2d6;max-width:590px;margin:0 0 14px}
.pp-topic-page .pp-topic-hero figure{margin:0;min-width:0}
.pp-topic-page .pp-topic-hero img{display:block;width:100%;height:auto;max-height:330px;aspect-ratio:16/10;object-fit:cover;border:1px solid #496156}
.pp-topic-page .pp-topic-hero figcaption{font-size:10px;color:#b7c8ba;padding:9px 0 0;line-height:1.5}
.pp-topic-page .pp-topic-kicker{font-size:10px!important;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#6a785f;margin:0 0 10px!important;line-height:1.5!important}
.pp-topic-page .pp-topic-hero .pp-topic-kicker,.pp-topic-page .pp-topic-dark .pp-topic-kicker{color:#d8c9a4!important}
.pp-topic-page .pp-topic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:24px}
.pp-topic-actions a,.pp-topic-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;color:inherit}
.pp-topic-actions .pp-topic-button{padding:14px 18px;border:1px solid #e6d7b5;background:#e6d7b5;color:#143b32}
.pp-topic-actions a:hover,.pp-topic-link:hover{text-decoration:underline;text-underline-offset:4px}
.pp-topic-page .pp-topic-section{padding:46px max(24px,calc((100% - 1240px)/2));border-bottom:1px solid #d7ded4;background:#fffefa}
.pp-topic-section>header{margin:0 0 28px;max-width:920px}
.pp-topic-page .pp-topic-section h2{font:400 clamp(28px,3.2vw,40px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;color:#173c33}
.pp-topic-page .pp-topic-section h3{font:650 17px/1.4 Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 10px;color:#173c33;text-wrap:initial}
.pp-topic-page .pp-topic-section p{font-size:14px;line-height:1.8;color:#56695e;margin:0 0 16px}
.pp-topic-page .pp-topic-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pp-topic-three article{padding-top:20px;border-top:1px solid #aebcaa}
.pp-topic-page .pp-topic-soft{background:#f5f3eb}
.pp-topic-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pp-topic-products>a{display:flex;flex-direction:column;padding:24px 20px;text-decoration:none;background:#fffefa;border:1px solid #d8ded3;min-width:0;color:#173c33}
.pp-topic-products>a:hover{border-color:#54705b}
.pp-topic-products .pp-format-tag{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77816d;margin-bottom:17px}
.pp-topic-products .pp-topic-link{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:auto;padding-top:18px;border-top:1px solid #dfe3d8}
.pp-topic-page .pp-topic-inline{font-size:13px;margin:24px 0 0}
.pp-topic-inline a,.pp-topic-section>header a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.pp-topic-page .pp-topic-dark{background:#10382f;color:#f6f2e7;border-color:#3e5c4d}
.pp-topic-page .pp-topic-dark :is(h2,h3){color:#f6f2e7!important}
.pp-topic-page .pp-topic-dark p{color:#ccdbce}
.pp-topic-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.pp-topic-process>li{min-width:0;border-top:1px solid #5b7863;padding-top:18px}
.pp-topic-process figure{margin:0 0 16px;overflow:hidden}
.pp-topic-process img{display:block;width:100%;height:135px;object-fit:cover}
.pp-topic-process>li>span{display:block;font-size:11px;color:#d7c492;letter-spacing:.06em;margin:0 0 10px}
.pp-topic-page .pp-topic-process h3{font-size:16px}
.pp-topic-page .pp-topic-process p{font-size:13px;line-height:1.7;margin:0}
.pp-topic-step-note{height:135px;margin-bottom:16px;padding:22px 18px;background:#23493c;border:1px solid #57715d;display:flex;flex-direction:column;justify-content:space-between}
.pp-topic-step-note>span{font:20px/1.3 Georgia,serif;color:#f2e7c9}
.pp-topic-step-note a{font-size:11px;line-height:1.5;color:#d7e0cf;text-decoration:underline;text-underline-offset:3px}
.pp-topic-page .pp-topic-section .pp-topic-caption{font-size:10px;line-height:1.6;margin:14px 0 0;color:#b3c6b5}
.pp-topic-page .pp-topic-case{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
.pp-topic-case aside{padding:26px;background:#f2f1e8;border-left:2px solid #b9a272}
.pp-topic-case ul{padding-left:18px;margin:16px 0 20px;color:#53685b;font-size:14px;line-height:1.8}
.pp-topic-case aside a{font-size:13px;line-height:1.6;font-weight:650;color:#214c39}
.pp-topic-consult{display:flex;align-items:center;justify-content:space-between;gap:36px}
.pp-topic-consult>div:first-child{max-width:730px}
.pp-topic-consult .pp-topic-actions{flex-shrink:0;flex-direction:column;align-items:flex-start;margin-top:0}
.pp-topic-page .pp-topic-consult p{margin-bottom:0}
.pp-topic-page .pp-faq-compact>header{max-width:960px;margin-inline:auto}
.pp-topic-page :is(section[id],h2[id]){scroll-margin-top:140px}
@media(max-width:1050px){.pp-topic-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-topic-process{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-topic-page .pp-topic-three{gap:24px}.pp-topic-page .pp-topic-case{gap:32px}.pp-topic-consult{align-items:flex-start;flex-direction:column}.pp-topic-consult .pp-topic-actions{flex-direction:row;align-items:center}}
@media(max-width:700px){.pp-topic-page .pp-topic-hero{grid-template-columns:1fr;padding:32px 24px;gap:26px}.pp-topic-page .pp-topic-hero img{max-height:260px}.pp-topic-page .pp-topic-hero h1{font-size:36px}.pp-topic-page .pp-topic-section{padding:34px 24px}.pp-topic-page .pp-topic-three,.pp-topic-page .pp-topic-case{grid-template-columns:1fr;gap:22px}.pp-topic-products{gap:12px}.pp-topic-products>a{padding:18px 14px}.pp-topic-page .pp-topic-products h3{font-size:16px}.pp-topic-page .pp-topic-products p{font-size:13px;line-height:1.7}.pp-topic-products .pp-topic-link{align-items:flex-start;font-size:11px}.pp-topic-process{gap:24px 16px}.pp-topic-process img{height:112px}.pp-topic-step-note{height:112px;padding:14px 12px}.pp-topic-step-note>span{font-size:16px}.pp-topic-step-note a{font-size:10px}.pp-topic-page .pp-topic-section h2{font-size:29px}.pp-topic-page .pp-topic-three p{margin-bottom:0}}
.pp-topic-table-wrap{overflow-x:auto;border:1px solid #d4dcd0}.pp-topic-page .pp-topic-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;color:#53685b;background:#fffefa}.pp-topic-table th,.pp-topic-table td{padding:19px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #d8dfd3}.pp-topic-table thead th{background:#eaece1;color:#173c33;font-size:12px;letter-spacing:.02em}.pp-topic-table tbody th{width:22%;color:#173c33;font-weight:650}.pp-topic-table tr:last-child>*{border-bottom:0}@media(max-width:700px){.pp-topic-page .pp-topic-table{font-size:12px;line-height:1.65;min-width:530px}.pp-topic-table th,.pp-topic-table td{padding:15px}}
.pp-topic-page .pp-topic-hero figure.pp-topic-full-product{width:100%;max-width:440px;justify-self:center}.pp-topic-page .pp-topic-hero .pp-topic-full-product img{aspect-ratio:auto;max-height:none;object-fit:contain}
.pp-topic-page .pp-topic-hero figure.pp-topic-square-product{max-width:330px}
