
.pd-products{border-top:2px solid var(--line);padding:var(--sp-lg) 0}
.pd-section-heading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-md);margin-bottom:32px}
.pd-section-heading h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.035em;margin:0 0 16px}
.pd-section-heading p{max-width:40rem;color:var(--muted)}
.pd-product-list{border:2px solid var(--line)}
.pd-product-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.8fr);background:#f3f3f3;color:#111;text-decoration:none}
.pd-product-row+.pd-product-row{border-top:2px solid var(--line)}
.pd-product-row:hover{text-decoration:none}
.pd-product-number{padding:36px;display:flex;flex-direction:column;justify-content:center;border-right:2px solid var(--line);overflow:hidden}
.pd-product-number>span{font-size:clamp(5.5rem,13vw,10rem);font-weight:800;letter-spacing:-.07em;line-height:.85}
.pd-product-number>small{font-size:.85rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-top:16px}
.pd-mini-lines{display:grid;gap:8px;margin-top:36px;width:100%;max-width:170px}
.pd-mini-lines i{height:7px;background:#111}.pd-mini-lines i:nth-child(2){width:75%}.pd-mini-lines i:nth-child(3){width:45%}
.pd-mini-checks{display:grid;gap:7px;margin-top:36px;font-size:.75rem;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.pd-mini-checks i{font-style:normal;border-top:1px solid #666;padding-top:6px}
.pd-product-copy{padding:36px;min-width:0}.pd-product-copy h3{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em;line-height:1.03;margin:16px 0}
.pd-product-copy>p{max-width:48ch}.pd-product-value{color:var(--muted);max-width:52ch;border-top:1px solid #b5b5b5;padding-top:20px;margin-top:24px}
.pd-product-row-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:28px}.pd-product-row-bottom strong{display:block;font-size:2rem;line-height:1}.pd-product-row-bottom small{display:block;color:var(--muted);font-size:.8rem;margin-top:7px}
.pd-text-action{display:flex;gap:24px;align-items:center;text-transform:uppercase;font-size:.85rem;font-weight:800}.pd-text-action b{font-size:32px;line-height:1;transition:transform 180ms ease}.pd-product-row:hover .pd-text-action b{transform:translate(3px,-3px)}
.pd-product-row--dark{background:#111;color:#fff}.pd-product-row--dark .pd-product-number{border-color:#666}.pd-product-row--dark .pd-product-value,.pd-product-row--dark .pd-product-row-bottom small{color:#c7c7c7}.pd-product-row--dark .pd-product-value{border-color:#666}
.pd-demo-note{font-size:.85rem;color:var(--muted);margin-top:16px;max-width:65ch}
.pd-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;margin:20px 0 30px}.pd-crumb a{text-decoration:underline;text-underline-offset:4px}.pd-crumb span{color:var(--muted)}
.pd-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;padding:8px 0 64px;align-items:start}.pd-hero h1{font-size:clamp(2.9rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:16px 0 24px}.pd-hero-lead{font-size:1.25rem;line-height:1.5;max-width:43ch}.pd-hero-description{color:var(--muted);max-width:51ch;margin-top:20px}.pd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.pd-tags span{border:1px solid #111;padding:5px 9px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.pd-price-panel{background:#111;color:#fff;padding:28px}.pd-price-panel .kicker{color:#c7c7c7}.pd-price{display:block;font-size:4rem;line-height:1;font-weight:800;margin:18px 0 8px}.pd-price-note{color:#c7c7c7;font-size:.85rem;line-height:1.5}.pd-price-spec{margin:28px 0;display:grid;gap:0}.pd-price-spec div{border-top:1px solid #666;padding:12px 0}.pd-price-spec dt{font-size:.8rem;color:#bfbfbf;text-transform:uppercase;letter-spacing:.06em}.pd-price-spec dd{margin:4px 0 0;font-weight:800;line-height:1.35}
.pd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;border:2px solid #111;padding:14px 18px;font:800 .9rem 'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none;line-height:1.3}.pd-button:hover{text-decoration:none;background:#303030}.pd-button--light{background:#fff;color:#111;border-color:#fff}.pd-button--light:hover{background:#eee}.pd-price-panel .pd-button{width:100%}.pd-price-panel>a:last-child:not(.pd-button){display:block;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:16px;font-size:.85rem}
.pd-section{padding:48px 0;border-top:2px solid #111}.pd-section-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-bottom:28px}.pd-section h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.05;letter-spacing:-.025em}.pd-section-intro{color:var(--muted);max-width:55ch;margin-top:16px}
.pd-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pd-value{border-top:2px solid #111;padding-top:18px}.pd-value>span{font-size:.8rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.pd-value h3{font-size:1.4rem;line-height:1.15;margin:12px 0}.pd-value p{color:var(--muted)}
.pd-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.pd-output-box{border:2px solid #111;padding:26px}.pd-output-box h3{font-size:1.25rem;margin-bottom:14px}.pd-list{margin:0;padding-left:20px;display:grid;gap:10px}.pd-list li::marker{font-weight:800}.pd-output-box>p{margin-top:16px;color:var(--muted)}
.pd-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border:2px solid #111}.pd-example-photo{padding:24px;background:#f3f3f3;display:flex;flex-direction:column}.pd-example-photo img{width:100%;height:310px;object-fit:contain}.pd-example-photo>span{font-size:.8rem;text-transform:uppercase;font-weight:800;margin-bottom:16px;letter-spacing:.08em}.pd-example-photo>p{font-size:.8rem;color:var(--muted);margin-top:auto;padding-top:20px}.pd-example-output{padding:26px;min-width:0}.pd-example-output dl{margin:0}.pd-example-output dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:18px;color:var(--muted)}.pd-example-output dt:first-child{margin-top:0}.pd-example-output dd{margin:5px 0 0;line-height:1.5}.pd-example-output dd.pd-example-title{font-size:1.7rem;line-height:1.1;font-weight:800}.pd-example-output>p{font-size:.8rem;margin-top:20px;color:var(--muted)}
.pd-example-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pd-example-tabs button{font:800 .8rem 'Roboto Condensed',sans-serif;text-transform:uppercase;background:#fff;color:#111;border:1px solid #111;padding:8px 12px;cursor:pointer}.pd-example-tabs button[aria-pressed=true]{background:#111;color:#fff}.pd-download{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-weight:800;margin-top:20px}
.pd-scope{display:grid;grid-template-columns:1fr 1fr;gap:48px}.pd-scope h3{font-size:1.25rem;margin-bottom:16px}.pd-scope p+p{margin-top:14px}.pd-scope .pd-aside{background:#f3f3f3;padding:26px}.pd-aside .kicker{display:block;margin-bottom:14px}
.pd-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pd-step{border-top:2px solid #111;padding-top:16px}.pd-step>span{font-size:.8rem;color:var(--muted);font-weight:800}.pd-step h3{font-size:1.25rem;margin:10px 0}.pd-step p{color:var(--muted)}
.pd-report{border:2px solid #111}.pd-report-top{background:#111;color:#fff;display:flex;justify-content:space-between;align-items:start;gap:20px;padding:26px}.pd-report-top h3{font-size:1.6rem;line-height:1.1;margin-top:8px}.pd-report-top>span{font-size:.8rem;text-transform:uppercase;text-align:right;color:#ccc}.pd-finding{border-top:1px solid #bdbdbd}.pd-finding summary{cursor:pointer;list-style:none;padding:22px 26px;display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:start;font-weight:800}.pd-finding summary::-webkit-details-marker{display:none}.pd-finding summary>span:first-child{font-size:.8rem;color:var(--muted)}.pd-finding summary>span:last-child{font-size:1.2rem;line-height:1}.pd-finding summary>span:last-child::before{content:'+'}.pd-finding[open] summary>span:last-child::before{content:'−'}.pd-finding-body{padding:0 26px 26px 80px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.pd-finding-body h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pd-finding-body p{color:var(--muted)}
.pd-priority{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pd-priority span{border:1px solid #111;padding:3px 7px;font-size:.75rem;font-weight:800;text-transform:uppercase}
.pd-faq{display:grid;gap:0}.pd-faq details{border-top:1px solid #999;padding:20px 0}.pd-faq summary{cursor:pointer;font-size:1.15rem;font-weight:800}.pd-faq details p{max-width:65ch;color:var(--muted);margin-top:14px}
.pd-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:#111;color:#fff;padding:36px}.pd-request h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.025em;margin:12px 0 20px}.pd-request-copy>p{color:#ccc;max-width:40ch}.pd-request-copy>p+p{margin-top:16px}.pd-request-copy .pd-request-price{font-size:1.5rem;font-weight:800;color:#fff;margin-top:24px}.pd-request-copy>small{display:block;color:#bfbfbf;margin-top:12px;line-height:1.5}.pd-request form{display:grid;gap:16px;min-width:0}.pd-request label{display:grid;gap:6px;font-weight:800;font-size:.85rem}.pd-request input,.pd-request select,.pd-request textarea{background:#fff;color:#111;border:1px solid #aaa;border-radius:0;min-width:0;width:100%;padding:12px;font:500 1rem 'Roboto Condensed',sans-serif}.pd-request textarea{min-height:95px;resize:vertical}.pd-request .pd-form-help{font-size:.8rem;line-height:1.5;color:#ccc;font-weight:500}.pd-request button{justify-content:center}.pd-form-status{font-size:.85rem;color:#ddd;min-height:1.6em}.pd-crosslink{margin-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.9rem}.pd-crosslink a{text-decoration:underline;text-underline-offset:4px}
.pd-button:focus-visible,.pd-product-row:focus-visible,.pd-example-tabs button:focus-visible,summary:focus-visible{outline:3px solid #777;outline-offset:4px}.pd-request input:focus-visible,.pd-request select:focus-visible,.pd-request textarea:focus-visible{outline:3px solid #999;outline-offset:2px}
@media(max-width:950px){.pd-section-heading,.pd-section-head{grid-template-columns:1fr;gap:12px}.pd-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);gap:24px}.pd-values{gap:16px}.pd-product-number{padding:24px}.pd-product-copy{padding:28px}.pd-request{gap:28px;padding:28px}.pd-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pd-hero,.pd-output-grid,.pd-example,.pd-scope,.pd-request{grid-template-columns:1fr}.pd-hero{padding-bottom:40px;gap:28px}.pd-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.pd-section{padding:36px 0}.pd-values{grid-template-columns:1fr;gap:28px}.pd-product-row{grid-template-columns:100px minmax(0,1fr)}.pd-product-number{padding:20px 14px;justify-content:flex-start}.pd-product-number>span{font-size:4.8rem}.pd-product-number>small{font-size:.7rem;letter-spacing:.03em}.pd-mini-lines,.pd-mini-checks{margin-top:28px}.pd-mini-checks{font-size:.6rem}.pd-product-copy{padding:24px 20px}.pd-product-copy h3{font-size:2rem}.pd-product-copy .kicker{font-size:.75rem}.pd-product-row-bottom{align-items:start;flex-direction:column;gap:20px}.pd-text-action{justify-content:space-between;width:100%;gap:12px;font-size:.8rem}.pd-finding-body{grid-template-columns:1fr;gap:20px;padding-left:26px}.pd-finding summary{grid-template-columns:25px 1fr auto;gap:12px;padding:20px}.pd-report-top{padding:22px;flex-direction:column}.pd-report-top>span{text-align:left}.pd-example-photo img{height:260px}.pd-scope{gap:24px}.pd-request{padding:26px}.pd-crumb{margin-top:12px}}
@media(max-width:390px){.pd-product-row{grid-template-columns:1fr}.pd-product-number{border-right:0;border-bottom:1px solid #aaa;flex-direction:row;align-items:end;gap:20px;justify-content:flex-start}.pd-product-number>span{font-size:4rem}.pd-product-number>small{margin:0 0 5px}.pd-mini-lines,.pd-mini-checks{display:none}.pd-process{grid-template-columns:1fr}.pd-product-copy h3{font-size:2rem}.pd-request{padding:22px}.pd-hero h1{font-size:2.8rem}.pd-example-output{padding:22px}}
@media(prefers-reduced-motion:reduce){.pd-text-action b{transition:none}.pd-product-row:hover .pd-text-action b{transform:none}}
@media(max-width:700px){.site-menu ul{column-gap:12px;row-gap:6px}}
@media(min-width:360px) and (max-width:400px){.site-menu ul{flex-wrap:nowrap;justify-content:space-between;column-gap:8px}.site-menu ul li{flex:0 0 auto;min-width:0}.site-menu ul a{font-size:.875rem;letter-spacing:0;white-space:nowrap}}

