/* Independent product detail proposals. Shared site navigation/footer remain untouched. */
body.detail-design {background:#fff;color:#14140f;}
.pd-page {--pd-green:#064e04;--pd-ink:#14140f;--pd-muted:#73756b;--pd-cream:#f5f5eb;--pd-soft:#f2f5ee;font-family:'Inter',sans-serif;padding:120px 0 88px;}
.pd-page * {box-sizing:border-box;}
.pd-page h1,.pd-page h2,.pd-page h3,.pd-page p,.pd-page dl,.pd-page dd {margin:0;}
.pd-page a {text-decoration:none;}
.pd-page button {font-family:inherit;cursor:pointer;}
.pd-container {width:100%;max-width:1280px;padding:0 40px;margin:0 auto;}
.pd-gradient {background:radial-gradient(ellipse at 76% 105%,rgba(149,215,217,.33),transparent 56%),radial-gradient(ellipse at 100% 14%,rgba(171,219,187,.37),transparent 49%),radial-gradient(ellipse at 43% 120%,rgba(190,180,222,.25),transparent 53%),#f5f5eb;}
.pd-crumb {display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;color:#828679;margin-bottom:32px;}
.pd-crumb a {color:var(--pd-green);}
.pd-crumb span:last-child {color:#50554a;}
.pd-eyebrow {font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.12em;color:var(--pd-green);}
.pd-page h1 {font-family:'Poppins',sans-serif;font-weight:700;font-synthesis:none;font-size:clamp(36px,4.15vw,60px);letter-spacing:-.05em;line-height:1.18;color:var(--pd-ink);overflow-wrap:anywhere;}
.pd-dot {color:var(--pd-green);}
.pd-page h2 {font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:-.035em;font-size:26px;line-height:1.3;margin-bottom:22px;}
.pd-subtitle {font-size:16px;line-height:1.6;color:var(--pd-muted);}
.pd-page .pd-intro {font-size:15px;line-height:1.85;color:#62685b;max-width:760px;}
.pd-page .btn {min-height:42px;height:auto;padding:11px 20px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d9dfd1;white-space:normal;}
.pd-page .btn.primary {background:var(--pd-green);border-color:var(--pd-green);color:#fff;}
.pd-page .btn.ghost {background:#fff;color:var(--pd-green);}
.pd-page .btn:hover {background:#edf3e7;color:var(--pd-green);transform:none;}
.pd-page .btn.primary:hover {background:#0a6507;color:#fff;}
.pd-page :is(a,button):focus-visible {outline:2px solid #35833a;outline-offset:4px;}
.pd-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.pd-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:28px;}
.pd-facts dt {font-size:10px;line-height:1.5;font-weight:400;color:#858b7d;margin-bottom:8px;}
.pd-facts dd {font-size:13px;line-height:1.55;font-weight:500;color:#283722;}
.pd-section {scroll-margin-top:118px;margin-top:62px;}
.pd-section:first-child {margin-top:0;}
.pd-section p,.pd-tab-panel p {font-size:14px;line-height:1.85;color:#62685b;}
.pd-section b,.pd-tab-panel b {font-weight:600;color:#384532;}
.pd-page ul {padding-left:20px;margin:18px 0 0;}
.pd-page li {font-size:14px;line-height:1.8;color:#62685b;padding-left:6px;margin-bottom:10px;}
.pd-page li::marker {color:#78965e;}
.pd-page .spec {width:100%;border-collapse:separate;border-spacing:0 7px;margin-top:4px;font-size:14px;}
.pd-page .spec td {padding:16px 20px;border:0;color:#33452b;font-weight:500;background:#f5f7f0;line-height:1.6;}
.pd-page .spec td:first-child {width:43%;font-weight:400;color:#78806e;border-radius:10px 0 0 10px;}
.pd-page .spec td:last-child {border-radius:0 10px 10px 0;}
.pd-page .fine {font-size:11px;line-height:1.65;color:#94998c;margin-top:12px;}
.pd-page .dl-row {display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#f6f7f2;border:0;box-shadow:none;border-radius:16px;padding:20px;margin-top:12px;}
.pd-page .dl-badge {width:42px;height:50px;flex:0 0 42px;border:0;border-radius:8px;background:#e9eedf;color:var(--pd-green);font-size:10px;display:grid;place-items:center;}
.pd-page .dl-info {flex:1;min-width:180px;}
.pd-page .dl-name {font-size:12px;line-height:1.6;color:#34452d;font-weight:500;}
.pd-page .dl-meta {font-size:10px;line-height:1.65;color:#8b9282;margin-top:5px;}
.pd-page .dl-btn {display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;background:#fff;border:1px solid #dfe6d7;border-radius:999px;color:var(--pd-green);padding:10px 16px;}
.pd-page .dl-btn:hover {background:#edf3e7;}
.pd-back {display:inline-block;color:var(--pd-green);font-size:12px;line-height:1.6;margin-top:44px;}
/* A — rounded brand introduction / quiet section navigation / open body. */
.option-a {padding-top:118px;}
.pd-hero {margin:0 24px 52px;border-radius:32px;padding:30px 0 42px;}
.pd-hero .pd-container {padding-left:16px;padding-right:16px;max-width:1200px;}
.pd-hero-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;}
.pd-hero-row h1 {margin:18px 0 12px;}
.pd-hero-action {text-align:right;padding-bottom:5px;}
.pd-hero-action p {font-size:12px;color:#7b8974;margin-bottom:18px;}
.pd-hero-action .btn {min-width:160px;}
.pd-a-layout {display:grid;grid-template-columns:184px minmax(0,1fr);gap:64px;align-items:start;}
.pd-outline {position:sticky;top:116px;}
.pd-outline nav {display:flex;flex-direction:column;gap:8px;margin-top:24px;}
.pd-outline nav a {display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.4;color:#737b69;padding:12px 14px;border-radius:10px;margin-left:-14px;}
.pd-outline nav a:first-child {color:var(--pd-green);background:#f0f4e9;}
.pd-outline nav a:hover {background:#f0f4e9;color:var(--pd-green);}
.pd-outline nav a span {font-size:14px;color:#91a083;}
.pd-outline .pd-back {margin-top:28px;font-size:11px;}
.pd-reading {min-width:0;}
.pd-fact-surface {margin-top:36px;background:#f6f7f1;border-radius:20px;padding:28px;}
.pd-data-tiles .spec tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pd-data-tiles .spec tr {display:flex;flex-direction:column;border-radius:14px;background:#f5f7f0;padding:18px 22px;gap:8px;}
.pd-data-tiles .spec td {display:block;padding:0!important;width:auto!important;background:transparent;font-size:14px;}
.pd-data-tiles .spec td:first-child {font-size:11px;}
.pd-data-tiles .spec td:last-child {font-size:17px;font-weight:500;}
/* B — the product and technical data share the opening view. */
.option-b {padding-top:132px;}
.option-b .pd-crumb {margin-bottom:36px;}
.pd-b-opening {display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,1fr);align-items:center;gap:64px;}
.pd-b-story h1 {font-size:clamp(34px,3.6vw,52px);margin:18px 0 12px;}
.pd-b-story .pd-intro {margin-top:28px;font-size:14px;}
.pd-b-story .pd-subtitle {max-width:460px;}
.pd-b-data {padding:32px;border-radius:28px;scroll-margin-top:120px;}
.pd-b-data h2 {font-size:22px;}
.pd-b-data .spec {border-spacing:0;}
.pd-b-data .spec tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;}
.pd-b-data .spec tr {display:flex;flex-direction:column;min-width:0;}
.pd-b-data .spec td {background:transparent;padding:0!important;width:auto!important;}
.pd-b-data .spec td:first-child {font-size:10px;margin-bottom:10px;}
.pd-b-data .spec td:last-child {overflow-wrap:anywhere;font-family:'Poppins',sans-serif;font-size:21px;font-weight:500;line-height:1.45;color:var(--pd-green);}
.pd-b-data .fine {margin-top:26px;}
.pd-b-summary {margin-top:56px;background:#f7f8f3;border-radius:24px;padding:28px 32px;}
.pd-b-summary .pd-eyebrow {margin-bottom:24px;}
.pd-b-body {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:64px;align-items:start;margin-top:56px;}
.pd-b-docs {position:sticky;top:120px;}
.pd-b-docs .dl-row {padding:20px;}
.pd-b-docs .dl-info {min-width:160px;}
.pd-b-docs .dl-btn {margin-left:56px;}
.pd-b-copy .pd-section+ .pd-section {margin-top:40px;}
/* C — compact, always-visible navigation to each content category. */
.option-c {padding-top:106px;}
.pd-c-header {background:linear-gradient(180deg,#f5f5eb,#f8f9f3 80%,#fff);padding:26px 0 34px;}
.pd-c-title {text-align:center;margin:35px auto 26px;max-width:900px;}
.pd-c-title h1 {margin:16px 0 12px;}
.pd-workbench {display:grid;grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:36px;}
.pd-workspace {min-width:0;}
.pd-tabs {display:flex;gap:6px;padding:6px;background:#f2f4ed;border-radius:14px;overflow:auto;}
.pd-tabs button {border:0;background:transparent;color:#78816d;font-size:11px;line-height:1.5;padding:12px 15px;border-radius:10px;white-space:nowrap;flex:1;}
.pd-tabs button[aria-selected="true"] {background:var(--pd-green);color:#fff;}
.pd-tabs button:hover:not([aria-selected="true"]) {background:#e6edde;color:var(--pd-green);}
.pd-tab-content {padding:32px 4px 0;min-height:435px;}
.pd-tab-panel[hidden] {display:none;}
.pd-tab-panel {scroll-margin-top:120px;}
.pd-tab-panel h2 {font-size:25px;}
.pd-tab-panel .pd-facts {margin-top:30px;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;}
.pd-tab-panel .pd-facts dd {font-size:12px;}
.pd-contact {border-radius:24px;padding:26px;position:sticky;top:120px;}
.pd-contact h2 {font-size:22px;letter-spacing:-.045em;line-height:1.4;margin:18px 0 6px;}
.pd-contact>p:not(.pd-eyebrow) {font-size:12px;color:#77846f;}
.pd-models {display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;}
.pd-models span {font-size:10px;color:#687e5c;background:#ffffff8c;border-radius:6px;padding:7px 9px;}
.pd-contact .pd-actions {flex-direction:column;gap:9px;}
.pd-contact .btn {width:100%;}
.pd-contact .btn.ghost {background:#ffffffa6;border-color:transparent;}
.pd-contact .pd-actions a {background:transparent!important;}
/* Preserve reading order on smaller screens. */
@media(min-width:1600px){.pd-container{max-width:1400px;}.pd-hero .pd-container{max-width:1320px;}.pd-a-layout{grid-template-columns:204px minmax(0,1fr);gap:64px;}.pd-b-opening{gap:80px;}}
@media(max-width:1050px){.pd-a-layout{grid-template-columns:150px minmax(0,1fr);gap:36px;}.pd-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.pd-hero-row{gap:24px;}.pd-hero-row h1{font-size:40px;}.pd-b-opening{gap:32px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);}.pd-b-data{padding:26px;}.pd-b-story h1{font-size:36px;}.pd-b-body{gap:32px;}.pd-workbench{grid-template-columns:minmax(0,1fr) 240px;gap:24px;}.pd-tabs button{padding:12px 11px;}.pd-tab-panel .pd-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.pd-contact{padding:22px;}.pd-contact h2{font-size:20px;}}
@media(max-width:760px){.pd-page{padding-top:100px;padding-bottom:56px;}.pd-container{padding:0 24px;}.pd-crumb{font-size:10px;margin-bottom:24px;}.pd-hero{margin:0 14px 32px;padding:24px 10px 30px;border-radius:24px;}.pd-hero .pd-container{padding:0 16px;}.pd-hero-row{display:block;}.pd-hero-action{text-align:left;margin-top:24px;}.pd-hero-action p{display:none;}.pd-hero-row h1,.pd-page h1{font-size:36px;}.pd-subtitle{font-size:14px;}.pd-a-layout{display:block;}.pd-outline{position:static;margin-bottom:28px;}.pd-outline>.pd-eyebrow,.pd-outline>.pd-back{display:none;}.pd-outline nav{flex-direction:row;overflow:auto;gap:8px;margin:0;padding:0 0 5px;}.pd-outline nav a{white-space:nowrap;margin:0;padding:10px 12px;background:#f6f7f2;font-size:11px;}.pd-outline nav a span{display:none;}.pd-section{margin-top:42px;}.pd-page h2{font-size:23px;}.pd-fact-surface{padding:22px;margin-top:26px;}.pd-facts{gap:24px 20px;}.pd-page .btn{font-size:11px;padding:10px 16px;}.pd-b-opening{display:flex;flex-direction:column;gap:30px;align-items:stretch;}.pd-b-data{padding:26px;}.pd-b-summary{margin-top:28px;padding:24px;}.pd-b-body{display:block;margin-top:36px;}.pd-b-docs{position:static;margin-top:40px;}.pd-b-docs .dl-btn{margin-left:0;}.pd-workbench{display:flex;flex-direction:column-reverse;gap:28px;}.pd-contact{position:static;width:100%;padding:22px;}.pd-contact h2,.pd-contact>p:not(.pd-eyebrow),.pd-contact .pd-models{display:none;}.pd-contact .pd-actions{flex-direction:row;gap:8px;margin-top:16px;}.pd-contact .btn{width:auto;flex:1;min-width:120px;}.pd-workspace{width:100%;}.pd-c-title{margin-top:24px;}.pd-tab-content{padding:24px 0 0;min-height:0;}.pd-tabs button{flex:none;}.pd-c-header{padding-top:18px;}.pd-data-tiles .spec td:last-child{font-size:15px;}}
@media(max-width:420px){.pd-page h1,.pd-hero-row h1{font-size:31px;}.pd-facts,.pd-tab-panel .pd-facts{gap:22px 16px;}.pd-facts dd{font-size:12px;}.pd-data-tiles .spec tbody{grid-template-columns:1fr;}.pd-page .spec td{padding:14px;font-size:12px;}.pd-page .dl-info{min-width:145px;}.pd-page .dl-btn{margin-left:56px;}.pd-b-data .spec tbody{gap:24px 16px;}}
@media(prefers-reduced-motion:no-preference){.pd-tabs button,.pd-outline nav a,.pd-page .btn{transition:background-color .18s,color .18s;}}

/* Download actions share the site icon weight and compact pill spacing. */
.pd-page .dl-btn {gap:8px;min-height:38px;justify-content:center;white-space:nowrap;}
.pd-page .dl-btn svg {display:block;flex:none;}

/* Consistent document cards, with full titles and concise document captions. */
.pd-page .pd-b-docs .dl-row {
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;gap:14px;height:104px;padding:12px 20px;
}
.pd-page .pd-b-docs .dl-info {min-width:0;}
.pd-page .pd-b-docs .dl-name {overflow-wrap:anywhere;}
.pd-page .pd-b-docs .dl-btn {margin:0;justify-self:end;}
@media(max-width:1050px){
  .pd-page .pd-b-docs .dl-row {
    height:164px;padding:16px;grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) 38px;gap:10px 14px;
  }
  .pd-page .pd-b-docs .dl-btn {grid-column:2;}
}

.pd-crumb [aria-current="page"] {min-width:0;overflow-wrap:anywhere;}

/* Opening actions: four equal columns spanning the introduction width. */
.pd-page.option-b .pd-b-story .pd-actions {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;
  width:100%;gap:10px;margin-top:28px;
}
.pd-page.option-b .pd-b-story .pd-actions > .btn {
  width:100%;min-width:0;height:48px;min-height:48px;
  padding:12px 10px;border-radius:10px;white-space:nowrap;
  font-size:13px;font-weight:600;line-height:1.4;gap:8px;
}
.pd-page.option-b .pd-b-story .pd-actions > .btn svg {
  width:16px;height:16px;flex:none;
}
@media(max-width:1050px){
  .pd-page.option-b .pd-b-story .pd-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
}
