/* DS 0.1 product guide. Large editorial headings are the same marketing
   adaptation as home; the examples use the canonical product type roles. */
body[data-page="partners"]{
 --sans:var(--font);--mono:var(--font-mono);--ink-2:var(--muted);--ink-3:var(--faint);
 --green-deep:var(--green-text);--green-tint:var(--green-bg);--signal:var(--green);
 --rust:var(--warning-solid);--rust-deep:var(--warning-text);--rust-tint:var(--warning-bg);
 --control-line:var(--field-line);--radius-field:var(--radius-control);--line-2:var(--hairline);
 --sunken:var(--surface);--wash-hover:var(--ink-a1);
 --guide-display:600 clamp(40px,4.5vw,64px)/1.08 var(--font);
 --guide-heading:560 clamp(28px,3vw,40px)/1.2 var(--font);
 --guide-section:calc(var(--space-16) + var(--space-8));
 font:var(--t-copy);letter-spacing:var(--t-copy-track);-webkit-font-smoothing:antialiased;
}
[data-page="partners"] .container{width:min(1200px,calc(100% - var(--page-gutter)*2))}
[data-page="partners"] main>section{padding-block:var(--guide-section);background:var(--paper);border:0}
[data-page="partners"] :is(.meta,.eyebrow){font:var(--t-label-sm);letter-spacing:var(--t-label-sm-track);text-transform:none;color:var(--muted)}
[data-page="partners"] h2{font:var(--guide-heading);letter-spacing:var(--t-display-track)}
[data-page="partners"] h3{font:var(--t-subheading);letter-spacing:var(--t-subheading-track)}
[data-page="partners"] .btn{font:var(--t-label);min-height:var(--hit);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);box-shadow:none;transform:none}
[data-page="partners"] :is(button,input,a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
[data-page="partners"] .text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--hit);font:var(--t-label);color:var(--ink);text-decoration:none}
[data-page="partners"] .text-link:hover .text-link__label{text-decoration:underline}
[data-page="partners"] .site-nav{background:var(--paper);border-color:var(--hairline)}
[data-page="partners"] .site-nav__row{min-height:calc(var(--space-16) + var(--space-2))}
[data-page="partners"] .site-nav__links a{font:var(--t-label);padding-inline:var(--space-2);border-radius:var(--radius-md)}
[data-page="partners"] .site-nav__links a:hover{background:var(--ink-a1)}
[data-page="partners"] .site-nav__links a[aria-current]{background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none}
[data-page="partners"] .subpage-links{position:static;border:0;padding:var(--space-5) 0;background:var(--paper)}
[data-page="partners"] .subpage-links .container{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--wash);border-radius:var(--radius-lg)}
[data-page="partners"] .subpage-links a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:var(--hit);padding:var(--space-3);font:var(--t-label);border-radius:var(--radius-md);color:var(--muted)}
[data-page="partners"] .subpage-links a:hover,[data-page="partners"] .subpage-links a[aria-current=location]{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink)}
[data-page="partners"] .subpage-links a::after{display:none}
[data-page="partners"] .subpage-chapter{border-bottom:1px solid var(--hairline)}
[data-page="partners"] .subpage-chapter__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-16);align-items:start}
[data-page="partners"] .subpage-chapter__copy>h2{font:var(--guide-heading);margin:var(--space-4) 0 var(--space-6);max-width:20ch}
[data-page="partners"] .subpage-chapter__copy>.subpage-intro{font:var(--t-copy);color:var(--muted);max-width:46ch}
[data-page="partners"] .subpage-points{margin-top:var(--space-6)}
[data-page="partners"] .subpage-points details{border:0;border-bottom:1px solid var(--line);padding:0}
[data-page="partners"] .subpage-points summary{font:var(--t-label-lg);min-height:var(--hit);padding:var(--space-4) 0}
[data-page="partners"] .subpage-points p{font:var(--t-copy-sm);color:var(--muted);padding:0 0 var(--space-5)}
[data-page="partners"] .chapter-next{margin-top:var(--space-6)}
/* Product surfaces: one outer shell, quiet inner groups, contextual green. */
[data-page="partners"] :is(.strategy-session,.journey-visual,.how-review,.how-memory){margin:0;border:0;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-8);overflow:hidden}
[data-page="partners"] .strategy-session__caption{font:var(--t-meta);color:var(--muted);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}
[data-page="partners"] .strategy-session__input{margin:var(--space-6) 0 var(--space-6) var(--space-8);background:var(--wash);border:0;border-radius:var(--radius-lg);padding:var(--space-5)}
[data-page="partners"] .strategy-session__input p{font:var(--t-copy);margin-top:var(--space-3)}
[data-page="partners"] .strategy-session__question{background:none;padding:0;margin:var(--space-6) 0;border:0}
[data-page="partners"] .strategy-session h3{font:var(--t-heading);margin:var(--space-3) 0}
[data-page="partners"] :is(.strategy-session__question,.strategy-session__proposal)>p{font:var(--t-copy-sm);color:var(--muted)}
[data-page="partners"] .strategy-session__proposal{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}
[data-page="partners"] .strategy-session__review{padding-top:var(--space-5);border:0;font:var(--t-copy-sm)}
[data-page="partners"] .strategy-session__disclosure{font:var(--t-caption);color:var(--muted);margin-top:var(--space-5)}
[data-page="partners"] .demo-link{min-height:var(--hit);font:var(--t-label);color:var(--ink)}
[data-page="partners"] .home-faq-section{border-top:1px solid var(--hairline)}
[data-page="partners"] .home-faq-answers{background:var(--surface);border-radius:var(--radius-lg);padding-inline:var(--space-6);box-shadow:var(--shadow-1)}
[data-page="partners"] .doc-faq{margin:0;border:0}
[data-page="partners"] .doc-faq details{border:0;border-bottom:1px solid var(--line)}
[data-page="partners"] .doc-faq details:last-child{border:0}
[data-page="partners"] .doc-faq summary{font:var(--t-label-lg);padding-block:var(--space-5);min-height:var(--hit)}
[data-page="partners"] .doc-faq details p{font:var(--t-copy-sm);color:var(--muted);padding-bottom:var(--space-5)}
[data-page="partners"] #final-cta{background:var(--surface);text-align:center;border-top:1px solid var(--hairline)}
[data-page="partners"] #final-cta h2{font:var(--guide-display);max-width:20ch;margin:var(--space-5) auto var(--space-6)}
[data-page="partners"] .home-final__bottom{display:grid;justify-items:center;gap:var(--space-6)}
[data-page="partners"] .home-final__bottom>p{font:var(--t-copy);color:var(--muted);max-width:54ch}
[data-page="partners"] .home-final__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6)}
[data-page="partners"] :is(.site-footer h2,.site-footer h3){font:var(--t-label)}
/* Partner responsibility and client ownership stay explicit at each stage. */
[data-page="partners"] .subpage-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}
[data-page="partners"] .subpage-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:center}
[data-page="partners"] .subpage-hero h1{font:var(--guide-display);letter-spacing:-.035em;margin:var(--space-5) 0 var(--space-6);max-width:17ch}
[data-page="partners"] .subpage-hero .lead{font:var(--t-subheading);font-weight:400;color:var(--muted);max-width:46ch}
[data-page="partners"] .subpage-hero .btn-group{margin-top:var(--space-6)}
[data-page="partners"] :is(.ownership-document,.handover-preview,.customer-workspace){margin:0;background:var(--surface);border:0;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-1)}
[data-page="partners"] .product-document-head{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}
[data-page="partners"] .product-document-head p{font:var(--t-meta);color:var(--muted);margin:0}
[data-page="partners"] .ownership-document__line{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--line)}
[data-page="partners"] .ownership-document__line:last-child{border:0}
[data-page="partners"] .ownership-index{font:var(--t-meta);color:var(--green-text);padding-top:var(--space-1)}
[data-page="partners"] .ownership-document h2{font:var(--t-heading);margin:0 0 var(--space-3)}
[data-page="partners"] .ownership-document__line p{font:var(--t-copy-sm);color:var(--muted)}
[data-page="partners"] :is(.partner-example,.customer-workspace) figcaption{font:var(--t-caption);color:var(--muted);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}
[data-page="partners"] .strategy-session{display:block}
[data-page="partners"] .handover-preview h3{font:var(--t-title);margin:var(--space-6) 0}
[data-page="partners"] .handover-records{margin:0}
[data-page="partners"] .handover-records>div{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line)}
[data-page="partners"] .handover-records dt{font:var(--t-label);color:var(--muted)}
[data-page="partners"] .handover-records dd{font:var(--t-copy-sm);margin:0}
[data-page="partners"] .handover-open{margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-lg)}
[data-page="partners"] .handover-open h4{font:var(--t-heading);margin:var(--space-3) 0}
[data-page="partners"] .handover-open>p:last-child{font:var(--t-copy-sm);color:var(--muted)}
[data-page="partners"] .customer-workspace__choice{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-5)}
[data-page="partners"] .customer-workspace h3{font:var(--t-subheading);margin:var(--space-3) 0}
[data-page="partners"] .customer-workspace__choice>p:last-child{font:var(--t-copy-sm);color:var(--muted)}
[data-page="partners"] .customer-workspace__links{gap:var(--space-6);padding:var(--space-6) 0}
[data-page="partners"] .customer-workspace__value{font:var(--t-display);gap:var(--space-2);margin-top:var(--space-4)}
[data-page="partners"] .customer-workspace__value>span:last-child{font:var(--t-meta)}
[data-page="partners"] .customer-workspace__target{font:var(--t-meta)}
[data-page="partners"] .customer-workspace__checkin{padding-top:var(--space-5)}
[data-page="partners"] .customer-workspace__checkin label{font:var(--t-label-lg);margin-bottom:var(--space-3)}
[data-page="partners"] .customer-workspace__checkin label span{font:var(--t-meta)}
[data-page="partners"] .customer-workspace__checkin input{font:var(--t-copy);min-height:var(--hit);padding:var(--space-3);background:var(--paper);border:1px solid var(--field-line);border-radius:var(--radius-control);color:var(--ink)}
[data-page="partners"] .customer-workspace__review{font:var(--t-copy-sm);color:var(--muted);margin-top:var(--space-5)}
[data-page="partners"] .partner-program-note{padding:var(--space-8) 0;background:var(--wash);border-block:1px solid var(--hairline)}
[data-page="partners"] .partner-program-note>.container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}
[data-page="partners"] .partner-program-note p{font:var(--t-copy-sm);color:var(--muted);margin:0}
[data-page="partners"] .home-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-16)}
[data-page="partners"] .home-faq-section h2{font:var(--guide-heading);margin:var(--space-4) 0 var(--space-6)}
[data-page="partners"] .home-final__bottom{grid-template-columns:1fr;justify-content:center}
[data-page="partners"] .site-nav__links a[aria-current]::after{display:none}
[data-page="partners"] .subpage-links a:is(:link,:visited,:hover,:focus-visible,:active,[aria-current]){text-decoration:none}
[data-page="partners"] .text-link:hover .text-link__label{text-decoration:none}
@media(max-width:1000px){
 [data-page="partners"] :is(.subpage-hero__grid,.subpage-chapter__grid,.home-faq-layout){grid-template-columns:1fr;gap:var(--space-8)}
 [data-page="partners"] .subpage-hero__copy{max-width:65ch}
}
@media(max-width:640px){
 body[data-page="partners"]{--guide-section:var(--space-12)}
 [data-page="partners"] .subpage-hero{padding-top:var(--space-8)}
 [data-page="partners"] :is(.ownership-document,.handover-preview,.customer-workspace,.strategy-session){padding:var(--space-5)}
 [data-page="partners"] .subpage-links .container{display:grid;grid-template-columns:1fr 1fr}
 [data-page="partners"] .subpage-links a{justify-content:flex-start}
 [data-page="partners"] .handover-records>div{grid-template-columns:1fr;gap:var(--space-2)}
 [data-page="partners"] .handover-open{padding:var(--space-5)}
 [data-page="partners"] .customer-workspace__links{grid-template-columns:1fr;gap:var(--space-5)}
 [data-page="partners"] .customer-workspace__links>div+div{border-top:1px solid var(--line);padding-top:var(--space-5)}
 [data-page="partners"] .customer-workspace__checkin form>div{flex-wrap:wrap}
 [data-page="partners"] .customer-workspace__checkin input{width:100%;flex-basis:100%}
}
