/* Custom-project page: factory evidence, product references and a usable buying brief. */
.custom-project-page{--custom-navy:#152c43;--custom-ink:#182a44;--custom-blue:#2457e6;--custom-muted:#52627a;--custom-rule:#dbe3eb}
.custom-project-page p{max-width:76ch}
.custom-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--custom-navy);color:#fff;margin-top:22px;padding:0;overflow:hidden}
.custom-hero-copy{padding:48px 42px 38px}
.custom-introduction h1{font-size:clamp(35px,3.7vw,54px);line-height:1.12;letter-spacing:-.05em;font-weight:650;margin:22px 0}
.custom-introduction .eyebrow{color:#bbcce0;font-size:10px;letter-spacing:.14em}
.custom-introduction .intro{color:#e4eaf2;font-size:15px;line-height:1.85}
.custom-hero .button-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 24px}
.custom-hero .button{font-size:12px;padding:16px 20px;background:#fff;color:#152c43;border-color:#fff}
.custom-hero .text-link{color:#fff;font-size:12px}
.custom-hero .custom-hero-note{font-size:11px;line-height:1.8;color:#bdcde0;margin:0}
.custom-hero-visual{margin:0;display:flex;flex-direction:column;min-width:0}
.custom-hero-visual>img{width:100%;height:100%;min-height:320px;object-fit:cover;flex:1;display:block}
.custom-hero-visual figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 22px;background:#102337;color:#e4eaf2;font-size:9px;letter-spacing:.08em}
.custom-hero-visual .photo-original-link{color:#e4eaf2;font-size:11px;letter-spacing:0}
.custom-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.3fr;border-top:1px solid #405367}
.custom-facts>div{display:flex;align-items:center;gap:16px;padding:22px 34px;border-right:1px solid #405367}
.custom-facts>div:last-child{border-right:0}.custom-facts strong{font-size:26px;line-height:1.2;font-weight:550;white-space:nowrap}.custom-facts span{font-size:11px;color:#c4d2e2;line-height:1.5}
.custom-jumps{margin-top:26px;margin-bottom:0}
.custom-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:120px}
.custom-section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:end;margin-bottom:34px}
.custom-section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.04em;font-weight:550;margin:12px 0 0}
.custom-section-heading>p,.custom-section-heading>div>p:not(.eyebrow){font-size:14px;color:var(--custom-muted);line-height:1.85;margin-bottom:0}
.custom-section-heading .text-link{font-size:12px;margin-top:15px}
.custom-range-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.custom-range-card{min-width:0;display:flex;flex-direction:column}.custom-reference{display:block;aspect-ratio:4/5;border:1px solid var(--custom-rule);background:#fff;overflow:hidden}
.custom-reference img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.custom-range-card .custom-range-label{font-size:10px;letter-spacing:.02em;color:var(--custom-blue);line-height:1.7;margin:16px 0 8px}
.custom-range-card h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px}
.custom-range-card>p:not(.custom-range-label){font-size:12px;line-height:1.8;color:var(--custom-muted);margin-bottom:16px}
.custom-range-card>.text-link{font-size:11px;align-self:flex-start;margin-top:auto}
.custom-range-grid+.source-note{font-size:10px;line-height:1.8;margin-top:28px;max-width:900px}
.custom-options-band{background:#f3f6fa;border-top:1px solid var(--custom-rule);border-bottom:1px solid var(--custom-rule);scroll-margin-top:110px}
.custom-options-list{border-top:1px solid #bfcbd8}.custom-option{display:grid;grid-template-columns:.8fr 1.12fr 1.2fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--custom-rule)}
.custom-option-heading{display:flex;gap:17px;align-items:baseline}.custom-number{font-size:11px;letter-spacing:.03em;color:var(--custom-blue);font-weight:700;flex-shrink:0}
.custom-option h3{font-size:19px;line-height:1.4;letter-spacing:-.03em;margin:0}.custom-option p{font-size:12px;line-height:1.85;color:var(--custom-muted);margin:0 0 10px}
.custom-option .custom-field-label{font-size:10px;font-weight:750;letter-spacing:.1em;color:#354b65;margin:0 0 10px}.custom-option .text-link{font-size:11px}
.custom-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.custom-factory-grid figure{margin:0;min-width:0}.custom-factory-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f3f6fa}
.custom-factory-grid h3{font-size:20px;letter-spacing:-.025em;margin:20px 0 10px}.custom-factory-grid p{font-size:12px;color:var(--custom-muted);line-height:1.85}.custom-factory-grid .photo-original-link{font-size:11px}
.custom-evidence-note{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px;padding:30px 32px;background:#f3f6fa;border-left:3px solid var(--custom-blue)}
.custom-evidence-note h3{font-size:19px;line-height:1.65;margin:10px 0}.custom-evidence-note p{font-size:12px;line-height:1.85;color:var(--custom-muted)}.custom-evidence-note .eyebrow{font-size:9px;color:var(--custom-blue)}.custom-evidence-note .text-link{font-size:11px}
.custom-workflow-band{background:var(--custom-navy);color:#fff;scroll-margin-top:110px}.custom-workflow-band .eyebrow{color:#becfe1}.custom-workflow-band .custom-section-heading>p{color:#d5dfeb}
.custom-workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.custom-workflow li{border-top:1px solid #647689;padding-top:22px}.custom-workflow .custom-number{color:#aec4ff;font-size:12px}.custom-workflow h3{font-size:19px;font-weight:550;line-height:1.5;letter-spacing:-.02em;margin:18px 0 12px}.custom-workflow p{font-size:12px;line-height:1.85;color:#d5dfeb}.custom-output{display:block;font-size:9px;line-height:1.7;color:#aec4ff;letter-spacing:.03em;margin-top:18px}
.custom-checklist{padding-top:70px;padding-bottom:12px}.custom-checklist .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;counter-reset:step}.custom-checklist .step{display:block;padding:24px 0;border-top:1px solid var(--custom-rule);border-bottom:0}.custom-checklist .step:before{display:none}.custom-checklist .step h3{font-size:21px;margin:0 0 13px}.custom-checklist .step p{font-size:13px;line-height:1.9;color:var(--custom-muted)}
.custom-specification{scroll-margin-top:110px}.custom-project-page .buyer-downloads{padding-top:30px;padding-bottom:38px}.custom-project-page .buyer-downloads .resource-links{padding:28px;background:#f3f6fa}.custom-project-page .buyer-downloads h2{font-size:28px}.custom-project-page .buyer-downloads p{font-size:13px}
.custom-faq{scroll-margin-top:110px;padding-top:50px;padding-bottom:65px}.custom-faq .faq-list{max-width:900px}.custom-faq .faq-list a:not(.text-link){color:var(--custom-blue);text-decoration:underline;display:inline-block;margin:0 0 18px}
.custom-brief-cta{padding:50px 0}.custom-brief-cta .factory-teaser{grid-template-columns:1fr 1fr;gap:65px}.custom-brief-index{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.055em;line-height:1.15;color:var(--custom-navy);padding-left:28px;border-left:3px solid var(--custom-blue)}.custom-brief-index span{display:block;font-size:9px;letter-spacing:.1em;line-height:1.9;margin-top:27px;color:var(--custom-muted)}
.custom-source-register{padding-top:40px;padding-bottom:25px;border-bottom:1px solid var(--custom-rule)}.custom-source-register p{font-size:11px;color:var(--custom-muted);line-height:1.9;max-width:1000px}.custom-source-register .text-link{font-size:11px}
@media(max-width:1100px){.custom-hero-copy{padding:34px 26px}.custom-hero .button-row{gap:17px}.custom-range-grid{gap:15px}.custom-range-card h3{font-size:15px}.custom-section-heading{gap:28px}.custom-facts>div{padding:20px}.custom-facts strong{font-size:23px}.custom-workflow{gap:18px}.custom-workflow h3{font-size:17px}.custom-option{gap:22px}.custom-option-heading{display:block}.custom-option h3{margin-top:10px}.custom-checklist .steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .custom-hero{grid-template-columns:1fr;margin-top:15px}.custom-hero-copy{padding:30px 24px}.custom-introduction h1{font-size:36px;margin:18px 0}.custom-introduction .intro{font-size:13px;line-height:1.9}.custom-hero .custom-hero-note{font-size:10px}.custom-hero .button-row{margin:23px 0;gap:18px}.custom-hero-visual>img{min-height:0;aspect-ratio:4/3;height:auto;object-fit:contain}.custom-hero-visual figcaption{padding:12px 18px;font-size:8px}.custom-hero-visual .photo-original-link{font-size:10px}.custom-facts{grid-template-columns:1fr 1fr}.custom-facts>div{padding:17px 18px;gap:10px;align-items:flex-start;flex-direction:column}.custom-facts>div:nth-child(2){border-right:0}.custom-facts>div:last-child{grid-column:1/-1;border-top:1px solid #405367;flex-direction:row;align-items:center;gap:20px}.custom-facts strong{font-size:23px}.custom-facts span{font-size:10px}
 .custom-jumps{margin-top:16px}.custom-section{padding-top:45px;padding-bottom:45px}.custom-section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.custom-section-heading h2{font-size:31px;line-height:1.2}.custom-section-heading>p,.custom-section-heading>div>p:not(.eyebrow){font-size:13px;line-height:1.9}
 .custom-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.custom-range-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}.custom-range-card:last-child .custom-reference{grid-row:1/5}.custom-range-card:last-child>.text-link{margin-top:0}.custom-range-card .custom-range-label{font-size:9px;letter-spacing:0;line-height:1.6}.custom-range-card:last-child .custom-range-label{margin-top:0}.custom-range-card h3{font-size:16px}.custom-range-card>p:not(.custom-range-label){font-size:11px;line-height:1.85}.custom-range-card>.text-link{font-size:10px}.custom-range-grid+.source-note{font-size:10px}
 .custom-option{grid-template-columns:1fr;gap:14px;padding:25px 0}.custom-option-heading{display:flex;gap:13px}.custom-option h3{font-size:21px;margin-top:0}.custom-option p{font-size:12px;line-height:1.9}.custom-option .custom-field-label{margin-bottom:6px;font-size:10px}
 .custom-factory-grid{grid-template-columns:1fr;gap:30px}.custom-factory-grid h3{font-size:22px;margin-top:17px}.custom-factory-grid p{font-size:13px}.custom-evidence-note{grid-template-columns:1fr;gap:18px;padding:23px 20px;margin-top:30px}.custom-evidence-note h3{font-size:19px}.custom-evidence-note p{font-size:12px}
 .custom-workflow{grid-template-columns:1fr;gap:0}.custom-workflow li{display:flex;gap:22px;padding:22px 0}.custom-workflow h3{font-size:21px;margin-top:0}.custom-workflow .custom-number{padding-top:5px}.custom-workflow p{font-size:13px}.custom-output{font-size:9px;margin-top:13px}
 .custom-checklist{padding-top:45px}.custom-checklist .steps{grid-template-columns:1fr;gap:0}.custom-checklist .step{padding:22px 0}.custom-checklist .step h3{font-size:22px}.custom-project-page .buyer-downloads .resource-links{padding:23px}.custom-project-page .buyer-downloads h2{font-size:27px}.custom-faq{padding-top:30px;padding-bottom:44px}.custom-faq .faq-list summary{font-size:15px;line-height:1.7}.custom-brief-cta .factory-teaser{grid-template-columns:1fr;gap:29px}.custom-brief-index{font-size:35px;padding-left:20px}.custom-brief-index span{font-size:8px;margin-top:18px}.custom-source-register{padding-top:30px}.custom-source-register p{font-size:11px}
}
@media(max-width:360px){.custom-hero-copy{padding:27px 20px}.custom-introduction h1{font-size:31px}.custom-range-grid{gap:23px 12px}.custom-range-card h3{font-size:14px}.custom-range-card .custom-range-label{font-size:9px}.custom-range-card:last-child{column-gap:12px}.custom-hero .button{font-size:11px}}
