/* PP Ventures public pages — same original black/light Hearth visual language. */
.pp-interior{background:#000;color:#ededee;color-scheme:dark}
.pp-interior .page-head{padding:112px 0 64px;position:relative;isolation:isolate;overflow:hidden}
.pp-interior .page-head::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000 22%,#000d 63%,#0008),url('/assets/hearth-system.svg') right center/65% auto no-repeat;opacity:.76;pointer-events:none}
.pp-interior .page-head h1{font-size:clamp(3rem,4.9vw,4.4rem);line-height:1.07;font-weight:300;max-width:22ch;letter-spacing:-.055em}
.pp-interior .page-head h1 em,.pp-interior .contact-intro h1 em{font-style:normal;color:#d0d9e8;font-weight:300}
.pp-interior .page-head p:not(.eyebrow){max-width:64ch;font-size:1.02rem;line-height:1.85;color:#b9c3d3;margin-top:27px}
.pp-interior .page-head .eyebrow{font-size:.61rem;color:#bbc7d9;margin-top:0}
.pp-interior .block{padding:90px 0}
.pp-interior .block.first{padding-top:40px}
.pp-interior .section{padding:125px 0}
.pp-interior .alternate{background:#070a10;border-top:1px solid #232a36;border-bottom:1px solid #232a36}
.pp-interior .section-copy,.pp-interior .detail-list p,.pp-interior .step p{color:#b4c0d2;font-size:.95rem;line-height:1.85}
.pp-interior .solution-row{grid-template-columns:1fr 1fr;gap:85px}
.pp-interior .solution-row h2,.pp-interior .story-copy h2{font-size:clamp(2.6rem,4.1vw,3.7rem);font-weight:300;line-height:1.08}
.pp-interior .solution-row em,.pp-interior .story-copy em{font-style:normal;color:#d4deec}
.pp-interior .detail-list article{border-color:#354052;padding:25px 0}
.pp-interior .detail-list h3{font-size:1.55rem;font-weight:300;letter-spacing:-.035em}
.pp-interior .solution-section{scroll-margin-top:95px}
.pp-interior .steps{gap:45px}
.pp-interior .step{border-color:#3b4658;padding-top:27px}
.pp-interior .step-number{font-family:inherit;font-weight:300;color:#c2d0e5;font-size:1.5rem;margin-bottom:29px}
.pp-interior .step h3{font-size:1.6rem}
.pp-interior .finder{background:#101721;border:1px solid #45546c;color:#e8eef8;padding:40px;gap:60px}
.pp-interior .finder h2{font-size:2.8rem;font-weight:300;line-height:1.1}
.pp-interior .finder em{font-style:normal;color:#c8d7ed}
.pp-interior .finder-result{background:#1b293d;padding:31px;border:1px solid #526986}
.pp-interior .finder-result h3{font-family:inherit;font-size:2.05rem;font-weight:300;color:#e2ecfa;line-height:1.1;letter-spacing:-.04em}
.pp-interior .finder-result>p{color:#bdcfe6;font-size:.88rem}
.pp-interior .choice-row button{background:#121b29;color:#cddaf0;border-color:#7189a9;border-radius:0;font-size:.77rem;min-height:44px;line-height:1.5}
.pp-interior .choice-row button[aria-pressed=true]{background:#dbe5f3;color:#172641;border-color:#dbe5f3}
.pp-interior .choice-row button:hover{border-color:#b3c9e8}
.pp-interior .architecture-section{background:#080c12;border-top:1px solid #273142;border-bottom:1px solid #273142}
.pp-interior .layer-explorer{gap:62px}
.pp-interior .layer-options{border-color:#3f4c60}
.pp-interior .layer-options button{background:transparent;color:#d1def1;border-color:#3f4c60;font-size:.89rem;min-height:69px}
.pp-interior .layer-options button>span:first-child{color:#a8bcdb}
.pp-interior .layer-options button[aria-pressed=true]{background:#dce7f6;color:#172842}
.pp-interior .layer-options button[aria-pressed=true]>span{color:#203c60}
.pp-interior .layer-panel{background:#111b29;border-color:#53647e;padding:39px;min-height:425px}
.pp-interior .layer-panel h3{font-family:inherit;font-size:2.5rem;font-weight:300;line-height:1.1;letter-spacing:-.04em;color:#e3edf9}
.pp-interior .layer-panel>p:not(.eyebrow):not(.fine-print){color:#bdcde3;font-size:1rem;line-height:1.85}
.pp-interior .layer-example{border-color:#98b5de;margin:28px 0}
.pp-interior .layer-example>span{color:#b6c9e5}
.pp-interior .layer-example p{color:#bdcce3;font-size:.88rem;line-height:1.85}
.pp-interior .layer-panel>.fine-print{font-size:.73rem;color:#adbfdb}
.pp-interior .outcome-grid{gap:40px}
.pp-interior .outcome{border-color:#39465a}
.pp-interior .outcome h3{font-size:1.65rem}
.pp-interior .outcome p{color:#b4c2d7;font-size:.92rem;line-height:1.9}
.pp-interior .story-grid{gap:75px;align-items:center}
.pp-interior .story-photo{padding:0;border:1px solid #42516a;background:#0c121d;overflow:hidden}
.pp-interior .story-photo img{filter:saturate(.16) brightness(.76);width:100%;height:auto}
.pp-interior .story-photo figcaption{padding:16px 17px;color:#becde4;font-size:.69rem;line-height:1.85}
.pp-interior .story-copy>p:not(.eyebrow){color:#b4c3d9;font-size:.95rem;line-height:1.9}
.pp-interior .closing{background:radial-gradient(ellipse at 75% 50%,#17263d,#060a10 65%,#000);color:#e7eef9;text-align:left;padding:105px 0;border-top:1px solid #283348}
.pp-interior .closing .eyebrow{justify-content:start;color:#b7c9e5}
.pp-interior .closing h2{font-size:clamp(2.7rem,4.5vw,4rem);font-weight:300;line-height:1.08;max-width:22ch}
.pp-interior .closing em{font-style:normal;color:#c6d6ed}
.pp-interior .closing p:not(.eyebrow){color:#b5c8e2;font-size:.98rem;line-height:1.85;max-width:67ch;margin:26px 0 31px}
.pp-interior .closing .btn{background:#e2eaf5;color:#17253c;border-color:#e2eaf5}
.pp-interior .closing .btn:hover{background:#c3d5ee}
.pp-interior .closing-note{color:#b6c9e3;font-size:.75rem;margin-top:23px}
.pp-interior .hearth-head .hearth-stage{color:#b5c9e6;font-size:.69rem;font-weight:400;letter-spacing:.08em}
.pp-interior .product{background:#000;color:#e6edf8}
.pp-interior .product .section-heading>p{color:#b9c7dc}
.pp-interior .product em{font-style:normal;color:#d0dcf0}
.pp-interior .hearth-map{border-color:#485b76;background:#111a28;border-radius:0;padding:31px}
.pp-interior .map-hub{background:#1b2a40;border-color:#8aa9d1;border-radius:0;padding:25px;color:#dbe8f9}
.pp-interior .map-hub h3{font-size:1.9rem}
.pp-interior .map-hub p{color:#c0d2ec;font-size:.91rem;line-height:1.8}
.pp-interior .map-parts{gap:20px}
.pp-interior .map-parts>div{background:#151f30;border-color:#8faacd;color:#dbe7f8;padding:23px}
.pp-interior .map-number{color:#b6c9e5;font-size:.65rem}
.pp-interior .map-parts strong{font-size:1.2rem;font-weight:400}
.pp-interior .map-parts>div>span:last-child{color:#b7cce8;font-size:.87rem;line-height:1.85}
.pp-interior .hearth-parts{gap:40px 60px}
.pp-interior .hearth-parts article,.pp-interior .hearth-roadmap li{border-color:#4b5b73;padding-top:24px}
.pp-interior .hearth-parts h3{font-size:1.75rem;font-weight:300;line-height:1.13}
.pp-interior .hearth-parts p,.pp-interior .hearth-roadmap p{color:#b8c9e0;font-size:.94rem;line-height:1.9}
.pp-interior .part-status{color:#b8d1f0;font-size:.78rem;font-weight:400}
.pp-interior .stage-label{color:#b7cce7;font-weight:400;font-size:.61rem;letter-spacing:.09em}
.pp-interior .hearth-roadmap h3{font-size:1.6rem;font-weight:300}
.pp-interior .hearth-boundary{background:#18253a;border-color:#9bb8df;color:#c7d9f0;font-size:.88rem;line-height:1.9}
.pp-interior .contact-section{padding:102px 0 115px;background:radial-gradient(ellipse at 8% 18%,#14203355,#0000 52%)}
.pp-interior .contact-grid{gap:65px 85px;grid-template-columns:1fr 1fr}
.pp-interior .contact-intro h1{font-size:clamp(2.9rem,4.3vw,4.1rem);line-height:1.1;font-weight:300;letter-spacing:-.055em}
.pp-interior .contact-intro .lede{color:#b5c5de;font-size:1rem;line-height:1.9;max-width:43ch}
.pp-interior .form-panel{padding:33px;background:#111925;border-color:#54657f;color:#dfebfa}
.pp-interior .form-panel h2{font-size:2.35rem;line-height:1.1;letter-spacing:-.045em;margin-bottom:29px}
.pp-interior .form-panel h2 em{font-style:normal;color:#c7d7ee}
.pp-interior .field label{font-size:.85rem;color:#dbe7f8;font-weight:400}
.pp-interior .field label span{font-size:.7rem;color:#adbfdb}
.pp-interior input,.pp-interior textarea{background:#0b1422;color:#e5eefb;border-color:#748cac;font-size:.91rem;line-height:1.5;padding:12px 14px;min-height:46px;caret-color:#e5eefb}
.pp-interior textarea{min-height:130px}
.pp-interior input::placeholder,.pp-interior textarea::placeholder{color:#a5b9d5;opacity:1}
.pp-interior input:focus-visible,.pp-interior textarea:focus-visible{outline:3px solid #a9c5f3;outline-offset:3px;border-color:#c3d8f4}
.pp-interior input:-webkit-autofill{box-shadow:0 0 0 1000px #152239 inset;-webkit-text-fill-color:#e2edfd;caret-color:#e2edfd}
.pp-interior .interest-fieldset legend{font-size:.81rem;font-weight:400;color:#d0e1f7;line-height:1.7}
.pp-interior .interest-fieldset .choice-row button{font-size:.73rem;padding:10px 13px}
.pp-interior .form-panel .fine-print{color:#aebfda;font-size:.76rem;line-height:1.85}
.pp-interior .form-note{font-size:.85rem;line-height:1.8;color:#c5d9f4}
.pp-interior .form-note[data-state=error]{color:#f0c59e}
.pp-interior .form-note[data-state=pending]{color:#bfd7f8}
.pp-interior .contact-next li{border-color:#3c4d64;padding:25px 0}
.pp-interior .contact-next li>span{font-family:inherit;font-size:1rem;color:#b5c9e6;font-weight:300}
.pp-interior .contact-next h3{font-size:1.5rem;line-height:1.2}
.pp-interior .contact-next p{color:#b5c6df;font-size:.88rem;line-height:1.9}
.pp-interior .direct-email{color:#b6c8e2;font-size:.81rem;line-height:1.9;overflow-wrap:anywhere}
.pp-interior .direct-email a{color:#dceaff}
.pp-interior #form-success .success-mark{background:#213850;color:#d8eafa;border-color:#7fa9d5}
.pp-interior #form-success h3{font-size:1.9rem;font-weight:300;line-height:1.15}
.pp-interior #form-success p{color:#c2d7f0;line-height:1.85;font-size:.94rem}
.pp-interior .grid{gap:28px}
.pp-interior .card{background:#101722;border-color:#40516b;color:#d7e5f8;padding:29px}
.pp-interior .post-card{transition:border-color .2s,background .2s}
.pp-interior .post-card:hover{border-color:#99b4da;background:#162136}
.pp-interior .post-card h3{font-family:inherit;font-size:1.9rem;font-weight:300;letter-spacing:-.04em;line-height:1.13}
.pp-interior .card p{color:#b4c9e5;font-size:.9rem;line-height:1.9}
.pp-interior .tag{color:#c1d3ee;border-color:#506988;background:#17233a;font-size:.63rem}
.pp-interior .post-card .more{color:#d4e5fd;font-size:.8rem;min-height:46px}
.pp-interior .band{background:#0d1727;border-top:1px solid #344760;border-bottom:1px solid #344760;padding:95px 0}
.pp-interior .band h2{font-size:2.8rem;font-weight:300}
.pp-interior .band p{color:#b8cce9;font-size:.97rem;line-height:1.85}
.pp-interior .article{max-width:780px;font-size:1.04rem;line-height:1.95}
.pp-interior .article h1{font-size:clamp(2.9rem,4.5vw,4.1rem);font-weight:300;line-height:1.08;letter-spacing:-.05em;margin:25px 0 30px;color:#edf2fa}
.pp-interior .article h2{font-size:2.35rem;font-weight:300;line-height:1.14;margin:52px 0 23px;letter-spacing:-.04em;color:#dce8f8}
.pp-interior .article h3{font-size:1.65rem;font-weight:300;line-height:1.2;margin:35px 0 18px}
.pp-interior .article p,.pp-interior .article li{color:#b7c9e3;line-height:1.95}
.pp-interior .article strong{color:#dfeafb;font-weight:500}
.pp-interior .article .backlink{color:#c5d9f5;font-size:.81rem;line-height:1.5;margin-bottom:35px}
.pp-interior .article .kicker,.pp-interior .article .meta{font-size:.76rem;color:#a9bfdc;line-height:1.8}
.pp-interior .article .callout{background:#132138;border-color:#a9c6ed;padding:23px 28px;margin:35px 0;color:#cbdcf4}
.pp-interior .article .callout p{color:#c5d9f4}
.pp-interior .article a:not(.btn){color:#cadcfa}
.pp-interior .article .btn-primary{color:#111923;text-decoration:none}
.pp-interior .article .src{font-size:.81rem;color:#aebed8}
.pp-interior .endcta{border-color:#465872;margin-top:52px;padding-top:31px}
.pp-interior .endcta p{font-size:.96rem;line-height:1.85}
.pp-interior .article details{border-color:#3b4b64;padding:23px 0}
.pp-interior .article summary{font-size:1.1rem;font-weight:400;line-height:1.6;color:#e1edfd;min-height:48px;padding:8px 0;list-style-position:outside}
.pp-interior .article summary:focus-visible{outline:3px solid #a9c5f3;outline-offset:5px}
.pp-interior .article details p{font-size:.97rem;line-height:1.95;margin-top:15px}
.pp-interior .page-head+.block .article{margin-left:auto;margin-right:auto}
.pp-interior .hero:not(.home-hero){padding:115px 0 125px;background:radial-gradient(ellipse,#111e35,#000 70%)}
.pp-interior .hero h1{font-weight:300;color:#e4eefc;font-size:clamp(4rem,8vw,7rem)}
.pp-interior .hero .lede{color:#b8cbe7;line-height:1.9}
.pp-interior .hero .btn-ghost{background:#111f34;border-color:#88a5ce;color:#deebfb}
.pp-interior .grad{color:#d0e0f8}
@media(max-width:1100px){.pp-interior .solution-row{gap:55px}.pp-interior .story-grid{gap:50px}.pp-interior .contact-grid{gap:55px}.pp-interior .form-panel{padding:27px}.pp-interior .finder{gap:40px;padding:33px}.pp-interior .layer-explorer{gap:40px}.pp-interior .layer-panel{padding:31px}.pp-interior .grid{gap:23px}.pp-interior .card{padding:25px}}
@media(max-width:800px){
 .pp-interior .page-head{padding:86px 0 49px}.pp-interior .page-head::before{background-size:85% auto;opacity:.62}.pp-interior .page-head h1{font-size:3.45rem;max-width:22ch}.pp-interior .page-head p:not(.eyebrow){font-size:.97rem}.pp-interior .section{padding:95px 0}.pp-interior .block{padding:70px 0}.pp-interior .block.first{padding-top:32px}.pp-interior .solution-row{gap:37px}.pp-interior .solution-row h2,.pp-interior .story-copy h2{font-size:2.7rem}.pp-interior .detail-list h3{font-size:1.4rem}.pp-interior .detail-list p{font-size:.89rem}.pp-interior .steps{gap:30px}.pp-interior .step h3{font-size:1.4rem}.pp-interior .step p{font-size:.86rem}.pp-interior .finder{gap:30px;padding:28px;grid-template-columns:1fr 1fr}.pp-interior .finder h2{font-size:2.5rem}.pp-interior .finder-result{padding:25px}.pp-interior .finder-result h3{font-size:1.8rem}.pp-interior .choice-row button{font-size:.73rem;padding:11px 13px}.pp-interior .layer-explorer{grid-template-columns:.9fr 1.2fr;gap:28px}.pp-interior .layer-options button{font-size:.8rem;gap:14px;min-height:70px}.pp-interior .layer-panel{padding:27px;min-height:430px}.pp-interior .layer-panel h3{font-size:2.15rem}.pp-interior .layer-panel>p:not(.eyebrow):not(.fine-print){font-size:.92rem}.pp-interior .outcome-grid{gap:25px}.pp-interior .outcome h3{font-size:1.5rem}.pp-interior .outcome p{font-size:.86rem}.pp-interior .story-grid{gap:38px}.pp-interior .story-copy>p:not(.eyebrow){font-size:.91rem}.pp-interior .closing{padding:83px 0}.pp-interior .closing h2{font-size:2.8rem}.pp-interior .closing p:not(.eyebrow){font-size:.93rem}.pp-interior .hearth-map{padding:25px}.pp-interior .map-parts{gap:14px}.pp-interior .map-parts>div{padding:18px}.pp-interior .hearth-parts{gap:32px 35px}.pp-interior .contact-section{padding:85px 0 90px}.pp-interior .contact-grid{gap:43px 37px}.pp-interior .contact-intro h1{font-size:3.1rem}.pp-interior .contact-intro .lede{font-size:.92rem}.pp-interior .form-panel{padding:25px}.pp-interior .form-panel h2{font-size:2rem}.pp-interior .contact-next h3{font-size:1.3rem}.pp-interior .contact-next p{font-size:.83rem}.pp-interior .direct-email{font-size:.76rem}.pp-interior .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.pp-interior .card{padding:27px}.pp-interior .post-card h3{font-size:1.85rem}.pp-interior .band{padding:80px 0}.pp-interior .band h2{font-size:2.5rem}.pp-interior .article h1{font-size:3.45rem}.pp-interior .article h2{font-size:2.25rem}.pp-interior .article{font-size:1rem}.pp-interior .hero:not(.home-hero){padding:95px 0}
}
@media(max-width:600px){
 .pp-interior .page-head{padding:75px 0 43px}.pp-interior .page-head::before{background-size:120% auto;background-position:right top;opacity:.55}.pp-interior .page-head h1{font-size:2.45rem;line-height:1.12;letter-spacing:-.05em}.pp-interior .page-head p:not(.eyebrow){font-size:.93rem;line-height:1.9;margin-top:23px}.pp-interior .page-head .eyebrow{font-size:.58rem}.pp-interior .section{padding:83px 0}.pp-interior .block{padding:61px 0}.pp-interior .block.first{padding-top:23px}.pp-interior .solution-row,.pp-interior .story-grid{grid-template-columns:1fr;gap:37px}.pp-interior .solution-row h2,.pp-interior .story-copy h2{font-size:2.15rem;line-height:1.13}.pp-interior .solution-row .section-copy{font-size:.91rem;line-height:1.9;margin-top:23px}.pp-interior .detail-list article{padding:24px 0}.pp-interior .detail-list h3{font-size:1.4rem}.pp-interior .detail-list p{font-size:.89rem;line-height:1.9}.pp-interior .steps{grid-template-columns:1fr;gap:33px}.pp-interior .step-number{margin-bottom:20px;font-size:1.2rem}.pp-interior .step h3{font-size:1.5rem}.pp-interior .step p{font-size:.88rem}.pp-interior .finder{grid-template-columns:1fr;padding:24px;gap:28px}.pp-interior .finder h2{font-size:2.2rem}.pp-interior .finder-result{padding:25px}.pp-interior .finder-result h3{font-size:1.8rem}.pp-interior .finder-result>p{font-size:.87rem;line-height:1.9}.pp-interior .finder-result .btn{font-size:.75rem;line-height:1.5}.pp-interior .choice-row{gap:8px}.pp-interior .choice-row button{min-height:44px;font-size:.75rem;padding:10px 12px}.pp-interior .layer-explorer{grid-template-columns:1fr;gap:29px}.pp-interior .layer-options{grid-template-columns:1fr 1fr}.pp-interior .layer-options button{font-size:.77rem;line-height:1.6;padding:13px 12px;gap:11px;min-height:76px}.pp-interior .layer-options button>span:last-child{display:none}.pp-interior .layer-panel{padding:27px;min-height:0}.pp-interior .layer-panel h3{font-size:2.05rem;line-height:1.12}.pp-interior .layer-panel>p:not(.eyebrow):not(.fine-print){font-size:.92rem;line-height:1.9}.pp-interior .layer-example p{font-size:.87rem}.pp-interior .layer-panel>.fine-print{font-size:.75rem;line-height:1.9}.pp-interior .outcome-grid{grid-template-columns:1fr;gap:32px}.pp-interior .outcome h3{font-size:1.6rem}.pp-interior .outcome p{font-size:.9rem;line-height:1.9}.pp-interior .story-copy>p:not(.eyebrow){font-size:.93rem;line-height:1.9}.pp-interior .story-photo figcaption{font-size:.7rem;line-height:1.9}.pp-interior .closing{padding:84px 0}.pp-interior .closing h2{font-size:2.4rem;line-height:1.11}.pp-interior .closing p:not(.eyebrow){font-size:.93rem;line-height:1.9}.pp-interior .closing .btn{width:auto;font-size:.77rem;min-height:46px;gap:30px;padding:14px 18px}.pp-interior .closing-note{font-size:.74rem;line-height:1.9}.pp-interior .hearth-head .hearth-stage{font-size:.64rem;line-height:1.9;letter-spacing:.06em}.pp-interior .hearth-map{padding:22px}.pp-interior .map-hub{padding:24px;margin-bottom:24px}.pp-interior .map-hub h3{font-size:1.7rem}.pp-interior .map-hub p{font-size:.88rem;line-height:1.9}.pp-interior .map-parts{grid-template-columns:1fr;gap:21px}.pp-interior .map-parts>div{padding:23px}.pp-interior .map-parts strong{font-size:1.25rem}.pp-interior .map-parts>div>span:last-child{font-size:.88rem;line-height:1.9}.pp-interior .hearth-parts{grid-template-columns:1fr;gap:30px}.pp-interior .hearth-parts h3{font-size:1.7rem}.pp-interior .hearth-parts p,.pp-interior .hearth-roadmap p{font-size:.9rem;line-height:1.9}.pp-interior .hearth-roadmap{grid-template-columns:1fr;gap:25px}.pp-interior .hearth-roadmap h3{font-size:1.5rem}.pp-interior .hearth-boundary{font-size:.84rem;padding:20px;line-height:1.9}.pp-interior .contact-section{padding:72px 0 80px}.pp-interior .contact-grid{grid-template-columns:1fr;row-gap:34px}.pp-interior .contact-intro,.pp-interior .contact-grid>.form-panel,.pp-interior .contact-follow-up{grid-column:auto;grid-row:auto}.pp-interior .contact-intro h1{font-size:2.6rem;line-height:1.12}.pp-interior .contact-intro .lede{font-size:.95rem;line-height:1.9;margin-top:23px}.pp-interior .form-panel{padding:25px}.pp-interior .form-panel h2{font-size:2.1rem}.pp-interior .field{margin-bottom:23px}.pp-interior .field label{font-size:.86rem;line-height:1.6}.pp-interior .field label span{font-size:.71rem}.pp-interior input,.pp-interior textarea{font-size:1rem;padding:13px;min-height:48px;line-height:1.6}.pp-interior .form-panel .fine-print{font-size:.77rem;line-height:1.9}.pp-interior .interest-fieldset legend{font-size:.81rem;line-height:1.8}.pp-interior .interest-fieldset .choice-row button{font-size:.74rem;padding:10px 13px}.pp-interior form .btn{font-size:.75rem;gap:17px;padding:15px;min-height:49px}.pp-interior .form-note{font-size:.86rem;line-height:1.9}.pp-interior .contact-next{margin:0 0 26px}.pp-interior .contact-next h3{font-size:1.45rem}.pp-interior .contact-next p{font-size:.88rem}.pp-interior .direct-email{font-size:.83rem;line-height:1.9}.pp-interior #form-success h3{font-size:1.8rem}.pp-interior #form-success p{font-size:.94rem;line-height:1.9}.pp-interior .grid{grid-template-columns:1fr;gap:25px}.pp-interior .card{padding:28px}.pp-interior .post-card h3{font-size:1.85rem;line-height:1.15}.pp-interior .card p{font-size:.91rem;line-height:1.9}.pp-interior .tag{font-size:.63rem}.pp-interior .band{padding:78px 0}.pp-interior .band h2{font-size:2.2rem}.pp-interior .band p{font-size:.94rem;line-height:1.9}.pp-interior .band .btn{width:auto;font-size:.78rem;padding:14px 20px}.pp-interior .article{font-size:.98rem;line-height:1.95;overflow-wrap:anywhere}.pp-interior .article h1{font-size:2.5rem;line-height:1.11;letter-spacing:-.05em;margin:24px 0 28px;overflow-wrap:normal}.pp-interior .article h2{font-size:2rem;line-height:1.14;margin:43px 0 23px;overflow-wrap:normal}.pp-interior .article h3{font-size:1.5rem;line-height:1.2;margin:32px 0 17px}.pp-interior .article p,.pp-interior .article li{line-height:1.95}.pp-interior .article ul{padding-left:22px}.pp-interior .article .kicker,.pp-interior .article .meta{font-size:.72rem;line-height:1.9}.pp-interior .article .backlink{font-size:.8rem;margin-bottom:27px}.pp-interior .article .callout{padding:22px;margin:31px 0}.pp-interior .article .src{font-size:.78rem;line-height:1.9}.pp-interior .article summary{font-size:1.03rem;line-height:1.75;min-height:49px}.pp-interior .article details p{font-size:.94rem;line-height:1.95}.pp-interior .endcta p{font-size:.94rem;line-height:1.9}.pp-interior .article .btn-primary{font-size:.77rem;padding:14px 18px;gap:20px}.pp-interior .hero:not(.home-hero){padding:88px 0 100px}.pp-interior .hero .lede{font-size:.95rem;line-height:1.9}
}
@media(max-width:360px){.pp-interior .page-head h1{font-size:2.2rem}.pp-interior .contact-intro h1{font-size:2.25rem}.pp-interior .form-panel{padding:21px}.pp-interior .form-panel h2{font-size:1.9rem}.pp-interior .interest-fieldset .choice-row button{font-size:.7rem;padding:10px 12px}.pp-interior form .btn{font-size:.7rem;padding:13px;gap:10px}.pp-interior .layer-options button{font-size:.72rem;gap:8px;padding:12px 10px}.pp-interior .article h1{font-size:2.2rem}.pp-interior .article h2{font-size:1.85rem}.pp-interior .finder{padding:21px}.pp-interior .finder-result{padding:22px}.pp-interior .hearth-map{padding:18px}}

/* Supporting copy remains available with keyboard, no JS and no motion. */
.pp-interior details.supporting-detail{margin:20px 0 0;border-top:1px solid #ffffff24;padding-top:8px;background:none;border-radius:0;color:#c7c9cb}
.pp-interior details.supporting-detail summary{display:list-item;cursor:pointer;font-size:.75rem;letter-spacing:.04em;line-height:1.6;padding:12px 0;color:#fff;min-height:44px;list-style:disclosure-closed}
.pp-interior details.supporting-detail[open] summary{list-style:disclosure-open}.pp-interior details.supporting-detail summary span{float:right;color:#a5a9ac}.pp-interior details.supporting-detail p{font-size:.9rem;line-height:1.8;margin:12px 0 20px}.pp-interior .quote-detail{max-width:660px}.pp-interior .supporting-detail summary:focus-visible{outline:3px solid #fff;outline-offset:5px}
