/* Buyer guidance: quiet document surfaces, explicit review steps, useful next actions. */
.company-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;padding-block:42px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.company-profile>div{min-width:0}.profile-intro h2{font-size:1.8rem}.profile-intro>p:not(.eyebrow){font-size:.875rem;color:var(--muted);max-width:480px}.profile-intro .profile-version{font-size:.75rem;margin:22px 0 0}.profile-download-label{font-weight:600;font-size:.875rem;margin:0 0 14px}.profile-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-downloads>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:9px 12px;align-items:center;padding:20px;border:1px solid #d8d4c9;background:var(--pale);border-left:3px solid #c5a08b;transition:border-color .15s,background .15s}.profile-downloads>a:hover{border-color:var(--accent);background:#fff7f1}.profile-language{font-weight:600;font-size:1rem}.profile-file{grid-column:1;display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:.75rem}.profile-arrow{grid-column:2;grid-row:1/3;color:var(--accent);font-size:1.25rem}.company-profile .field-help{margin:14px 0 0;font-size:.75rem}
@media(max-width:800px){.company-profile{grid-template-columns:1fr;gap:25px;padding-block:32px}.profile-intro .profile-version{margin-top:14px}}
@media(max-width:390px){.profile-downloads{grid-template-columns:1fr}.profile-downloads>a{padding:17px 20px}}
.receipt-retained{margin:0 0 28px;border-top:3px solid var(--accent);background:#f8f6f0}.receipt-retained>.eyebrow{font-size:.6875rem;margin:0 0 10px}.receipt-retained h3{font-size:1.2rem;margin:0 0 16px}.receipt-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 24px}.receipt-summary>div{min-width:0}.receipt-summary dd{font-size:.875rem;margin:5px 0 0}.receipt-retained>#receipt-mode{border-left:2px solid #bba98f;padding:8px 12px;background:#fff;font-size:.8125rem}.receipt-retained details{border-block:1px solid #d9c9b5;padding:14px 0;margin:20px 0}.receipt-retained summary{cursor:pointer;font-size:.875rem;font-weight:600}.receipt-retained #receipt-content{padding-top:15px}.receipt-retained .receipt-retention{font-size:.75rem;color:var(--muted);line-height:1.7;margin:18px 0 0}.receipt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.receipt-actions .text-button{display:inline-block;margin:0;padding:4px 0;font-size:.8125rem}.receipt-retained .review-line{background:white}.receipt-retained .review-facts dd{font-weight:400}.receipt-retained #receipt-storage-status{margin:18px 0 0}#forget-receipt-dialog{width:min(520px,94vw)}#forget-receipt-dialog h2{font-size:1.5rem}#forget-receipt-dialog p{font-size:.875rem}#forget-receipt-dialog .form-actions{flex-wrap:wrap}
@media(max-width:520px){.receipt-summary{grid-template-columns:minmax(0,1fr);gap:14px}.receipt-retained{padding:18px}.receipt-actions{align-items:flex-start;flex-direction:column}.receipt-actions .outline-button{width:100%;white-space:normal}}
.rfq-review{border:1px solid #c9b5a5;background:#fff;margin:28px 0 14px;overflow-wrap:anywhere}.rfq-review>summary{padding:20px 22px;cursor:pointer;font-weight:600;line-height:1.6;background:var(--pale)}.rfq-review>summary>span:first-child{margin-right:16px}.rfq-review #review-count{font-size:.75rem;color:var(--muted);font-weight:400;white-space:nowrap}.rfq-review[open]>summary{border-bottom:1px solid var(--line)}#review-content{padding:20px 22px 0}.review-state{font-size:.8125rem;color:var(--accent);margin:0 0 20px}.review-lines{list-style:none;padding:0;margin:18px 0;counter-reset:review-lines}.review-line{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr);gap:15px;align-items:start;padding:17px 18px;background:var(--pale);margin:0 0 10px;counter-increment:review-lines;border-left:2px solid #c6aa92}.review-line:before{content:counter(review-lines,decimal-leading-zero);display:block;font-size:.6875rem;color:var(--muted);margin-top:4px}.review-part{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.review-line dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:15px;margin:0}.review-line dt,.review-facts dt{color:var(--muted);font-size:.75rem}.review-line dd,.review-facts dd{margin:4px 0 0;font-size:.875rem;overflow-wrap:anywhere}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px;margin:20px 0}.review-facts>div{padding-bottom:12px;border-bottom:1px solid var(--line)}#review-content h3{font-size:.9375rem;margin:24px 0 10px}.review-notes{white-space:pre-wrap;font-size:.875rem;color:var(--muted);line-height:1.8}.review-attention{background:#fff6e6;border-left:2px solid #a97526;padding:12px 15px;font-size:.8125rem;color:#735022}.review-edit-actions{padding:6px 22px 20px;display:flex;gap:12px 24px;flex-wrap:wrap}.review-edit-actions button{font-size:.8125rem;white-space:normal;padding:0}.rfq-data-note{border-bottom:1px solid var(--line);padding:6px 0 16px;margin-bottom:22px;overflow-wrap:anywhere}.rfq-data-note summary{font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer}.rfq-data-note>div{padding:6px 0 0}.rfq-data-note h3{font-size:.875rem;margin:18px 0 8px}.rfq-data-note p{font-size:.8125rem;color:var(--muted);margin:10px 0;line-height:1.8}
@media(max-width:520px){.rfq-review>summary{padding:17px}.rfq-review #review-count{display:block;white-space:normal;margin-top:5px}#review-content{padding:16px 17px 0}.review-line{padding:14px;grid-template-columns:18px minmax(0,1fr);gap:6px 10px}.review-facts{grid-template-columns:1fr;gap:12px}.review-edit-actions{padding-inline:17px}.review-line dl{grid-column:2;grid-template-columns:1fr;gap:10px;margin-top:6px}}
.buyer-hero,.buyer-section,.buyer-builder,.home-trust,.company-record,.quality-evidence,.rfq-next-steps{overflow-wrap:anywhere}.buyer-hero>*,.buyer-builder>*,.buyer-faq>*,.buyer-arrival>*,.company-record>*{min-width:0}.buyer-hero-actions>a{max-width:100%}.buyer-check-options label>span{min-width:0}.buyer-builder legend{max-width:100%}
.buyer-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center;padding-block:18px 48px}.buyer-hero h1{font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.12;letter-spacing:-1.6px;margin:15px 0 24px}.buyer-hero>div>p:not(.eyebrow){color:var(--muted);max-width:560px}.buyer-hero-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:28px}.buyer-brief{padding:28px 32px;background:var(--navy);color:#fff;box-shadow:10px 10px 0 #efe9df;min-width:0}.brief-heading{display:flex;justify-content:space-between;gap:16px;color:#efb28b;font-size:.75rem;letter-spacing:1px}.brief-heading>span:last-child{font-size:1.25rem}.buyer-brief dl{margin:18px 0}.buyer-brief dl>div{padding:15px 0;border-bottom:1px solid #ffffff25}.buyer-brief dt{font-weight:700;font-size:1rem}.buyer-brief dd{margin:4px 0 0;color:#d2d4cf;font-size:.875rem}.buyer-brief>p{font-size:.75rem;color:#e5b694;margin-bottom:0}.buyer-jump-links{display:flex;gap:18px 40px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:18px;font-size:.875rem}.buyer-jump-links a:hover{color:var(--accent)}.buyer-section{padding-block:58px}.buyer-section .section-heading>p{max-width:330px;color:var(--muted);font-size:.875rem}.buyer-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:32px 0 0;gap:26px}.buyer-stages li{display:flex;flex-direction:column;border-top:2px solid var(--accent);padding-top:21px;min-width:0}.buyer-stage-index{font-size:.875rem;color:var(--accent);letter-spacing:1px}.buyer-stages h3{font-size:1.125rem;line-height:1.4;margin:14px 0 10px}.buyer-stages p{font-size:.875rem;color:var(--muted);margin-top:0}.buyer-stages li>div{margin-top:auto;background:var(--pale);padding:15px}.buyer-stages li>div span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.buyer-stages strong{font-size:.875rem}.buyer-builder-band{background:var(--pale);border-block:1px solid var(--line);scroll-margin-top:20px}.buyer-builder{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start;padding-block:50px}.buyer-builder h2{font-size:2rem}.buyer-builder>div>p:not(.eyebrow){color:var(--muted);font-size:1rem}.buyer-builder-note{border-left:2px solid #c6aa92;padding-left:18px;margin:28px 0}.buyer-builder form{background:#fff;border:1px solid var(--line);padding:28px;min-width:0}.buyer-builder fieldset{border:0;padding:0;margin:0;min-width:0}.buyer-builder legend{font-size:1rem;font-weight:700;margin-bottom:20px;padding:0}.buyer-check-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.buyer-check-options label{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);padding:16px;cursor:pointer;margin:0;min-width:0}.buyer-check-options label:has(:checked){border-color:var(--accent);background:#fdf5ef}.buyer-check-options input{accent-color:var(--accent);width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.buyer-check-options strong{display:block;font-size:.875rem}.buyer-check-options small{display:block;color:var(--muted);font-size:.75rem;font-weight:400;margin-top:6px}.buyer-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.buyer-summary>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.875rem}.buyer-summary .text-button{padding:0;font-size:.75rem}.buyer-summary p,.buyer-summary ul{font-size:.875rem;color:var(--muted)}.buyer-summary ul{padding-left:20px;margin-bottom:0}.buyer-summary li+li{margin-top:10px}.buyer-summary ul:empty{display:none}.buyer-actions{display:flex;gap:12px;flex-wrap:wrap}.buyer-actions>button{white-space:normal;max-width:100%;font-size:.875rem}.buyer-builder .field-help{font-size:.75rem;line-height:1.6}.buyer-arrival{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-bottom:1px solid var(--line)}.buyer-arrival p{color:var(--muted)}.arrival-record{border-left:3px solid var(--accent);padding-left:26px}.arrival-record h3{font-size:1.125rem}.arrival-record ul{padding-left:18px;font-size:.875rem}.arrival-record li{margin-bottom:10px}.arrival-record p{font-size:.875rem}.buyer-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.buyer-faq details{border-bottom:1px solid var(--line);padding:18px 0}.buyer-faq details:first-child{border-top:1px solid var(--line)}.buyer-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.buyer-faq details p{color:var(--muted);font-size:.9375rem}.trust-intro{display:flex;justify-content:space-between;align-items:end;gap:25px}.trust-intro>div{max-width:650px}.trust-intro>p{max-width:370px;color:var(--muted);font-size:.9375rem}.home-trust{padding-block:44px 52px;border-top:1px solid var(--line)}.trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.trust-points article{border:1px solid var(--line);padding:26px;min-width:0}.trust-points h3{font-size:1.125rem;margin:12px 0}.trust-points p{color:var(--muted);font-size:.9375rem}.trust-points a{font-size:.875rem}.trust-index{color:var(--accent);font-size:.75rem;letter-spacing:1px}.company-record{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding-block:45px;border-bottom:1px solid var(--line)}.company-record>div>p:not(.eyebrow){color:var(--muted)}.company-record dl{margin:0}.company-record dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.company-record dt{color:var(--muted);font-size:.875rem}.company-record dd{margin:0;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.quality-evidence{padding-block:38px 54px;border-top:1px solid var(--line)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.evidence-grid article{padding:24px;background:var(--pale);min-width:0}.evidence-grid h3{font-size:1.125rem}.evidence-grid p{color:var(--muted);font-size:.875rem}.evidence-grid strong{display:block;font-size:.875rem;color:var(--ink);margin-bottom:5px}.rfq-next-steps{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.rfq-next-steps h3{font-size:1rem}.rfq-next-steps ol{padding-left:20px;font-size:.875rem;color:var(--muted)}.rfq-next-steps li{margin-bottom:12px}.rfq-next-steps .text-link{font-size:.875rem}.footer-top .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:780px;flex:1}.footer-links>div{min-width:0}.footer-links h2{font-size:.875rem;color:var(--ink);margin:0 0 16px}.footer-links>div>a{display:block;margin-top:11px;font-size:.8125rem;overflow-wrap:anywhere}.footer-top>div:first-child{max-width:340px}.footer-top>div:first-child>p{font-size:.875rem;color:var(--muted)}
@media(max-width:1100px){.buyer-hero,.buyer-builder,.buyer-faq,.buyer-arrival,.company-record{gap:35px}.buyer-builder{grid-template-columns:.75fr 1.25fr}.buyer-check-options{grid-template-columns:1fr}.buyer-stages{gap:18px}.footer-top .footer-links{gap:24px}.site-header #main-nav{gap:22px}}
@media(max-width:800px){.buyer-hero,.buyer-builder,.buyer-faq,.buyer-arrival,.company-record{grid-template-columns:1fr;gap:28px}.buyer-hero{padding-top:14px}.buyer-brief{max-width:600px;width:calc(100% - 10px)}.buyer-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-check-options{grid-template-columns:1fr 1fr}.trust-intro{display:block}.trust-intro>p{max-width:650px}.trust-points,.evidence-grid{grid-template-columns:1fr}.trust-points article{padding:23px}.buyer-section{padding-block:38px}.buyer-builder{padding-block:38px}.buyer-builder h2{font-size:1.8rem}.company-record{padding-block:30px}.buyer-faq{gap:25px}}
@media(max-width:520px){.buyer-hero h1{font-size:2.25rem;letter-spacing:-1px}.buyer-brief{padding:24px}.buyer-jump-links{gap:12px 22px}.buyer-stages,.buyer-check-options{grid-template-columns:1fr}.buyer-builder form{padding:21px}.buyer-actions{flex-direction:column;align-items:stretch}.buyer-actions>button{width:100%}.company-record dl>div{grid-template-columns:1fr;gap:6px}.footer-top .footer-links{grid-template-columns:1fr 1fr;gap:26px;width:100%}.buyer-hero-actions{align-items:flex-start;flex-direction:column}.buyer-hero-actions .button{white-space:normal}.arrival-record{padding-left:20px}}
