/* Editorial public pages; application/admin surfaces keep their own layout. */
.pp-masthead{background:#0b1f2a;color:#fff;position:relative;overflow:hidden}
.pp-masthead .wrap{position:relative;padding-block:18px}
.pp-masthead:after{content:"";position:absolute;width:460px;height:460px;right:-120px;top:-160px;border:1px solid #77d9be28;border-radius:50%;box-shadow:0 0 0 70px #77d9be08,0 0 0 140px #77d9be05;pointer-events:none}
.pp-masthead .eyebrow{color:#87d8c0}.pp-masthead h1,.pp-contact h1,.pp-demo h1{font-size:clamp(2.6rem,5.9vw,5.2rem);letter-spacing:-.055em;line-height:1.04;font-weight:700;margin:22px 0}
.pp-masthead h1 em,.pp-demo h1 em{font-style:normal;color:#00d1a0}.pp-lead{font-size:1.08rem;line-height:1.75;max-width:590px;color:#c0d1d9}
.pp-jump-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px;position:relative;z-index:1}.pp-jump-links a{display:flex;align-items:center;gap:26px;min-height:44px;text-decoration:none;color:#fff;font-size:.9rem;font-weight:600;padding-bottom:10px;border-bottom:1px solid #71988c}.pp-jump-links a:hover{border-color:#00d1a0;color:#83ebce}.pp-jump-links span{font-size:1.3rem;color:#00d1a0}
.pp-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:56px;margin-bottom:42px}.pp-section-heading>*{min-width:0}.pp-section-heading h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin:16px 0 0}.pp-section-heading>p,.pp-section-heading>div>p{color:#5c6c73;line-height:1.8;font-size:1rem;max-width:470px;margin:0}
.pp-pricing-plans{background:#fff}.pp-pricing section[id]{scroll-margin-top:100px}.pp-availability{border-left:3px solid #00b78b;padding:15px 20px;background:#f0f8f5;font-size:.9rem;line-height:1.75;margin-bottom:26px;color:#24493e}.pp-welcome{padding:0 0 22px;color:#0b6d53;font-weight:650}
.pp-plans{gap:20px;align-items:stretch;max-width:none;margin:26px 0 48px;grid-template-columns:repeat(3,minmax(0,1fr))}.pp-plans .plan2{border-radius:18px;border:1px solid #dbe5e3;background:#f8fbfa;box-shadow:none;gap:18px;padding:30px 28px;min-width:0;position:relative}.pp-plans .plan2.hl{background:#0b1f2a;color:#fff;border:1px solid #0b1f2a}.pp-plans .plan2 header h3{font-size:1.2rem;letter-spacing:-.025em;color:inherit}.pp-plans .plan2 header p{font-size:.875rem;line-height:1.65;color:#5c6c73;min-height:0}.pp-plans .plan2 .p2-qty{padding:8px 0 0;border:0;display:flex;align-items:baseline;gap:10px}.pp-plans .p2-qty b{font-family:var(--f-display);font-size:3.8rem;line-height:1;color:#0b1f2a;letter-spacing:-.05em}.pp-plans .p2-qty span{font-size:.9rem;color:#63757b}.pp-plans .p2-price{padding-bottom:20px;border-bottom:1px solid #dbe5e3;display:flex;flex-direction:column;gap:5px}.pp-plans .p2-price>b{font-size:2.05rem;line-height:1.2;letter-spacing:-.04em;color:#0b1f2a}.pp-plans .p2-price>span,.pp-plans .p2-price>small{color:#5c6c73;font-size:.76rem;line-height:1.7}.pp-plans .plan2 ul{gap:13px}.pp-plans .plan2 li{font-size:.875rem;line-height:1.6;color:#3d555d;align-items:flex-start}.pp-plans .plan2 li svg{margin-top:3px;color:#009f79;flex-shrink:0}.pp-plans .plan2 .btn{min-height:49px;border-radius:9px;white-space:normal}.pp-plans .plan2 .badge{top:-12px;left:26px;background:#00d1a0;color:#0b1f2a;font-size:.75rem;letter-spacing:.03em;border-radius:5px;padding:5px 10px}.pp-plans .plan2.hl .p2-qty b,.pp-plans .plan2.hl .p2-price>b{color:#fff}.pp-plans .plan2.hl header p,.pp-plans .plan2.hl .p2-qty span,.pp-plans .plan2.hl .p2-price>span,.pp-plans .plan2.hl .p2-price>small,.pp-plans .plan2.hl li{color:#c2d4da}.pp-plans .plan2.hl .p2-price{border-color:#34505b}.pp-plans .plan2.hl li svg{color:#00d1a0}.pp-plans .plan2.hl .package-discount-info{color:#c2d4da}
.pp-included{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px;border-top:1px solid #dce5e3;padding-top:40px}.pp-included h3{font-size:1.7rem;line-height:1.2;letter-spacing:-.035em;margin-top:14px;max-width:350px}.pp-included ul{list-style:none;margin:0;padding:0;display:grid;gap:24px}.pp-included li{position:relative;padding-left:24px}.pp-included li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:#00b78b;border-radius:50%}.pp-included b,.pp-included span{display:block}.pp-included b{font-size:.96rem}.pp-included span{color:#63747a;font-size:.875rem;line-height:1.7;margin-top:6px}.pp-footnote{font-size:.875rem;color:#5c6c73;line-height:1.8;margin-top:28px;max-width:900px}
.pp-app-offer{background:#f0f5f3}.pp-app-offer .da-price-card{margin:0;background:#fff;box-shadow:none;border:1px solid #d4e2dc;border-radius:18px;padding:30px;gap:26px}.pp-offer-link{font-size:.875rem;line-height:1.8;margin-top:24px}.pp-offer-link a{color:#1e5646;text-underline-offset:5px}
.pp-demo-invite{background:#e3f5ed}.pp-demo-invite>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.pp-demo-invite h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:16px 0}.pp-demo-invite p{font-size:.95rem;color:#4f6a60;line-height:1.7}.pp-demo-invite .btn{flex-shrink:0}
.pp-contact{background:#fff}.pp-contact-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);padding-bottom:42px;border-bottom:1px solid #dce5e3}.pp-contact-heading h1{font-size:clamp(2.5rem,4.9vw,4.3rem);margin-bottom:0}.pp-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.pp-contact-copy,.pp-contact-form{min-width:0}.pp-contact-method{padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid #e2e9e7}.pp-contact-method>span{display:block;font-size:.76rem;color:#5c6c73;margin-bottom:12px}.pp-contact-method>a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;letter-spacing:-.03em;color:#0b1f2a;overflow-wrap:anywhere}.pp-contact-method>a>span{font-size:1.35rem;font-weight:400;color:#00785a}.pp-contact-method>a:hover{color:#00785a}.pp-contact-tip{padding-top:12px}.pp-contact-tip p{font-size:.9rem;line-height:1.8;color:#62747a;margin:14px 0}.pp-contact-tip>a{font-size:.83rem;color:#1d604b;text-underline-offset:4px}.pp-company{margin-top:32px;border-top:1px solid #dce5e3;padding-top:22px;color:#62747a;font-size:.875rem;line-height:1.7}.pp-company summary{cursor:pointer;color:#28434b;font-weight:650;min-height:28px}.pp-company>div{padding-top:12px}.pp-company address{font-style:normal;margin:10px 0}.pp-company dl{margin:14px 0 0;display:grid;gap:6px}.pp-company dl>div{display:flex;gap:16px;justify-content:space-between}.pp-company dd{margin:0;color:#28434b}
.pp-contact-form{background:#f4f8f6;border:1px solid #e1e9e5;border-radius:22px;padding:34px;display:grid;gap:24px}.pp-form-heading h2{font-size:1.55rem;letter-spacing:-.03em;margin:0 0 8px}.pp-form-heading p{font-size:.875rem;color:#62747a;line-height:1.7}.pp-contact-form .formgrid{gap:20px}.pp-contact-form .fld>span{font-size:.8rem;color:#28434b;font-weight:600}.pp-contact-form .fld small{font-size:.75rem;font-weight:400;color:#62747a}.pp-contact-form :is(input,textarea){background:#fff;border:1px solid #cfddd6;border-radius:9px;min-height:48px;box-shadow:none}.pp-contact-form :is(input,textarea):focus{outline:2px solid #00b98c;outline-offset:2px;border-color:transparent}.pp-contact-form textarea{resize:vertical;min-height:140px}.pp-contact-form .note{margin:0;font-size:.875rem;line-height:1.7;color:#62747a}.pp-contact-form .note a{color:#1d604b}.pp-contact-form>.btn{display:flex;align-items:center;justify-content:space-between;min-height:50px}.pp-contact-form .err-msg,.pp-contact-form .ok-msg{font-size:.875rem;line-height:1.6}
.pp-demo{background:#f2f6f4}.pp-demo-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-bottom:36px}.pp-demo-heading h1{font-size:clamp(2.4rem,4.6vw,4.1rem);margin-bottom:0}.pp-demo-heading h1 em{color:#00785a}.pp-demo-heading .btn{margin-top:20px;font-size:.86rem}.pp-demo-frame{border:1px solid #d2dfd9;background:#fff;border-radius:18px;padding:0 24px 24px;box-shadow:0 16px 50px #0b1f2a08;min-width:0}.pp-demo-toolbar{display:flex;align-items:center;gap:10px;padding:18px 0;margin-bottom:22px;border-bottom:1px solid #e0e8e4;font-size:.77rem;color:#62747a}.pp-demo-dot{width:7px;height:7px;border-radius:50%;background:#00bf91}.pp-demo-toolbar>b{margin-left:auto;padding:4px 7px;font-size:.75rem;font-weight:650;letter-spacing:.08em;background:#edf7f1;color:#2c6653;border-radius:4px}.pp-demo #dec{min-width:0;max-width:100%}.pp-demo .tbl{max-width:100%}.pp-demo .dec-top{flex-wrap:wrap}.pp-demo .dec-top .settings{flex-wrap:wrap}
.public-experience .guide,.pp-guides>.section,.pp-article>.section{background:#fff;padding-top:64px!important}.public-experience .guide>.wrap{max-width:1080px}.public-experience .crumbs{font-size:.75rem;color:#5c6c73;line-height:1.8;margin-bottom:36px}.public-experience .guide-doc{max-width:790px;margin-inline:auto}.public-experience .guide-doc h1,.pp-guides h1{font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.public-experience .guide-doc .lead-p{font-size:1.06rem;color:#5b7079;line-height:1.85}.public-experience .guide-doc h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.3;margin:40px 0 16px}.public-experience .guide-doc :is(p,li){line-height:1.85}.public-experience .guide-cta{padding:24px 0 28px;border-bottom:1px solid #dce5e3;gap:10px}.public-experience .guide-cta .btn{font-size:.82rem}.public-experience .related{border-top:1px solid #dce5e3;padding-top:32px;margin-top:50px}.public-experience .rel-grid{gap:18px}.public-experience a.rel{padding:25px;border:1px solid #dce5e3;border-radius:14px;box-shadow:none;background:#f8fbfa}.public-experience a.rel:hover{border-color:#78bba7;background:#f0f8f4}.public-experience .rel b{font-size:1.18rem;line-height:1.35;letter-spacing:-.025em;color:#0b1f2a}.public-experience .rel>span:not(.eyebrow){font-size:.875rem;line-height:1.75;color:#62747a}.public-experience .rel .eyebrow{font-size:.75rem}
.public-experience .legal-page,.pp-law{background:#fff}.public-experience .legal-page>.wrap{max-width:940px}.public-experience .legal-actions{border-bottom:1px solid #dce5e3;padding-bottom:24px;margin-bottom:34px;flex-wrap:wrap;gap:10px}.public-experience .legal-actions .btn{font-size:.78rem}.public-experience .legal-page h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.04em}.public-experience .legal-page .doc{font-size:.94rem;line-height:1.9}.public-experience .legal-page h2{font-size:1.5rem;line-height:1.3;margin:34px 0 16px}.public-experience .legal-archive{border-top:1px solid #dce5e3;margin-top:40px;padding-top:20px}.pp-law .intro{max-width:740px}.pp-law .intro h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.04em}.pp-law .panel{background:#f6f9f7;border:1px solid #dce5e3;border-radius:14px}.pp-law .grid2{gap:22px}.pp-law>.wrap>.panel{margin-top:24px}.pp-law .kv{font-size:.875rem;line-height:1.7}
@media(max-width:1000px){.pp-contact-grid{gap:44px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pp-section-heading{gap:36px}.pp-plans{gap:14px}.pp-plans .plan2{padding:26px 20px}.pp-included{gap:48px}.pp-contact-form{padding:27px}}
@media(max-width:760px){.pp-section-heading,.pp-contact-heading,.pp-demo-heading{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:30px}.pp-section-heading>p,.pp-section-heading>div>p{max-width:580px;font-size:.94rem}.pp-masthead h1,.pp-contact h1,.pp-demo h1{font-size:clamp(2.4rem,9vw,3.5rem);margin:18px 0}.pp-masthead .wrap{padding-block:0}.pp-jump-links{gap:16px;margin-top:24px}.pp-jump-links a{font-size:.81rem;gap:14px}.pp-plans{grid-template-columns:minmax(0,1fr);max-width:540px;margin-inline:auto;gap:24px}.pp-plans .plan2{padding:26px}.pp-plans .p2-qty b{font-size:3.3rem}.pp-included{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:30px}.pp-included h3{font-size:1.6rem;max-width:none}.pp-demo-invite>.wrap{flex-direction:column;align-items:flex-start;gap:24px}.pp-app-offer .da-price-card{padding:24px}.pp-contact-grid{grid-template-columns:minmax(0,1fr);gap:34px}.pp-contact-heading{padding-bottom:28px}.pp-contact-method>a{font-size:1.45rem}.pp-contact-form{padding:24px}.pp-demo-frame{padding:0 14px 16px;border-radius:12px}.pp-demo-toolbar{font-size:.75rem;padding-block:15px}.pp-demo .tabs{flex-wrap:wrap;overflow:visible}.pp-demo .tabs button{white-space:normal;min-width:0}.pp-demo :is(.tbl,.table-wrap,.table-scroll){overflow:visible;min-width:0}.pp-demo table.mobile-cards,.pp-demo table.mobile-cards>tbody,.pp-demo table.mobile-cards>tfoot,.pp-demo table.mobile-cards>tbody>tr,.pp-demo table.mobile-cards>tbody>tr>td,.pp-demo table.mobile-cards>tbody>tr>th{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.pp-demo table.mobile-cards>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pp-demo table.mobile-cards>tbody>tr{margin-bottom:14px;padding:12px;border:1px solid #dce5e3;border-radius:9px;background:#fff}.pp-demo table.mobile-cards>tbody>tr>td{padding:6px 0;border:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.pp-demo table.mobile-cards>tbody>tr>td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:#63747a;margin-bottom:4px}.pp-demo table.mobile-cards>tbody>tr>td[data-label=""]:before{display:none}.public-experience .guide,.pp-guides>.section,.pp-article>.section{padding-top:36px!important}.public-experience .guide-cta{align-items:stretch}.public-experience .guide-cta .btn{flex:1;min-width:130px}.public-experience .related .rel-grid,.public-experience .pp-guides .rel-grid{grid-template-columns:minmax(0,1fr)}.pp-law .grid2{grid-template-columns:minmax(0,1fr)}.pp-company{margin-top:24px}}
@media(max-width:400px){.pp-contact-form{padding:20px}.pp-contact-form .formgrid{grid-template-columns:minmax(0,1fr)}.pp-contact-form .fld.full{grid-column:auto}.pp-jump-links{flex-direction:column;align-items:flex-start}.pp-contact-method>a{font-size:1.2rem}.pp-plans .plan2{padding:24px 20px}.pp-demo-frame{padding-inline:10px}.pp-demo-heading .btn{font-size:.77rem;width:100%;white-space:normal}}

/* Readability and reflow: content may grow at 200% text size without fixed-height clipping. */
.public-experience :is(.pp-pricing,.pp-contact,.pp-demo,.pp-guides,.pp-article,.pp-law,.pp-document){min-width:0;overflow-wrap:anywhere;hyphens:auto}
.public-experience :is(.pp-pricing,.pp-contact,.pp-demo,.pp-guides,.pp-article,.pp-law,.pp-document) :is(h1,h2,h3,p,li,a,dt,dd){overflow-wrap:anywhere}
.public-experience :is(.pp-pricing,.pp-contact,.pp-demo,.pp-guides,.pp-article,.pp-law,.pp-document) .eyebrow{font-size:.75rem;line-height:1.65}
.pp-plans .plan2>*,.pp-plans .plan2 li>span,.pp-included>*,.pp-included li,.pp-contact-form .fld,.pp-company dl>div>*,.pp-demo-toolbar>*,.pp-demo-invite>.wrap>*,.public-experience .rel-grid>*,.pp-law :is(.grid2>*,.kv>*){min-width:0;max-width:100%}
.pp-plans .plan2 .p2-qty{flex-wrap:wrap}.pp-plans .plan2 .p2-price b{white-space:normal;overflow-wrap:anywhere}
.pp-plans .plan2 .badge{position:static;align-self:flex-start;max-width:100%;white-space:normal;line-height:1.6}
.pp-plans .plan2 .package-discount-info{font-size:.75rem;line-height:1.7;color:#4f626a;overflow-wrap:anywhere}
.pp-plans .plan2.hl .package-discount-info{color:#c2d4da}
.pp-jump-links a{min-width:0;max-width:100%;justify-content:space-between}.pp-jump-links a>span{flex-shrink:0}
.pp-included h3,.pp-contact-method>a{max-width:100%}.pp-contact-method>a{min-height:44px}.pp-contact-method>a>span{flex-shrink:0}
.pp-demo-invite>.wrap{flex-wrap:wrap}.pp-demo-invite .btn{flex-shrink:1;max-width:100%;white-space:normal}
.pp-offer-link a,.pp-contact-tip>a,.pp-contact-form .note a,.public-experience .crumbs a,.public-experience :is(.guide-doc,.legal-page) :is(p,li)>a,.pp-law :is(p,td)>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.pp-company summary{min-height:44px;line-height:1.7;padding-block:10px}.pp-company dl>div{flex-wrap:wrap;gap:4px 16px}
.pp-contact-form :is(input,textarea){width:100%;min-width:0;font-size:1rem;line-height:1.6}.pp-contact-form :is(input,textarea)::placeholder{color:#5c6c73;opacity:1}
.pp-contact-form>.btn{gap:14px;min-width:0;max-width:100%;white-space:normal}.pp-contact-form>.btn>span{flex-shrink:0}
.pp-demo-toolbar{flex-wrap:wrap;line-height:1.7}.pp-demo-dot{flex-shrink:0}
.pp-demo :is(button,select){min-height:44px;min-width:44px;max-width:100%;white-space:normal}.pp-demo :is(.dec-top,.settings,.tabs)>*{min-width:0;max-width:100%}
.public-experience .guide-cta{flex-wrap:wrap}.public-experience .guide-cta .btn{flex:1 1 12rem;min-width:0;max-width:100%;white-space:normal}
.public-experience .legal-actions .btn{min-height:44px;min-width:0;max-width:100%;white-space:normal}
.public-experience .rel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.public-experience a.rel{min-width:0;max-width:100%;min-height:44px}
.public-experience :is(.guide-doc,.legal-page) :is(img,pre){max-width:100%}.public-experience :is(.guide-doc,.legal-page) pre{white-space:pre-wrap;overflow-wrap:anywhere}
.pp-law .kv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-law .kv dd{margin:0}
@media(max-width:760px){.pp-law .kv{grid-template-columns:minmax(0,1fr)}.pp-law .kv dd{margin-bottom:12px}.pp-demo .tabs button{flex:1 1 auto;min-height:44px}.public-experience .guide-cta .btn{flex-basis:100%;min-width:0}}
@media(max-width:400px){.pp-jump-links{align-items:stretch}.pp-contact-form{padding:18px}.pp-demo-toolbar>span:not(.pp-demo-dot){flex:1 1 8rem}.pp-plans .plan2{padding:24px 18px}}

.pp-demo :is(.dec-top,.settings,.tabs) :is(button,select){min-width:44px}
.pp-subscriber-note{border-left:3px solid #00b78b;padding:15px 20px;background:#f0f8f5;font-size:.92rem;line-height:1.75;margin:26px 0 0;color:#24493e}.pp-subscriber-note a{margin-left:6px;font-weight:650}
