/* Homepage, October 2026: the company record, products and people. */
.home-reputation{--hp-space:72px;overflow-wrap:break-word}
.home-reputation figure{margin:0}
.home-reputation h2{font-size:clamp(2.3rem,3.3vw,3.65rem);line-height:1.12}
.home-reputation h3{line-height:1.2}
.home-reputation p{line-height:1.65}
.home-reputation .eyebrow{font-size:.73rem;letter-spacing:.12em;margin:0 0 20px}
.home-reputation .hp-section{padding:var(--hp-space) 7%}
.home-reputation .hp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px}
.home-reputation .hp-section-head>.text-link{max-width:260px;flex-shrink:0}
.home-reputation .hp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.home-reputation .hp-actions .text-link{margin-top:0}
.home-reputation figcaption{color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:12px}
.home-reputation figcaption a{border-bottom:1px solid #a8b1c4}
.home-reputation .hp-context{font-size:.78rem;line-height:1.65;margin:26px 0 0;max-width:880px}
.home-reputation .hp-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:5%;padding:56px 5% 48px 7%}
.home-reputation .hp-hero h1{font-size:clamp(3.05rem,4.65vw,5.1rem);line-height:1.06;letter-spacing:-.055em}
.home-reputation .hp-dek{max-width:580px;margin:25px 0 26px;font-size:1.08rem}
.home-reputation .hp-hero figure>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-reputation .hp-hero figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center}
.home-reputation .hp-hero figcaption>span{font-size:.64rem;letter-spacing:.06em}
.home-reputation .hp-hero figcaption>a{white-space:nowrap}
.home-reputation .hp-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--blue-dark);color:white;padding:38px 7%;gap:30px}
.home-reputation .hp-proof article+article{border-left:1px solid #fff4;padding-left:30px}
.home-reputation .hp-proof strong{display:block;font:650 clamp(2.7rem,3.8vw,4.15rem)/1.1 'Manrope',Arial;letter-spacing:-.055em;margin-bottom:12px}
.home-reputation .hp-proof strong small{font-size:.4em;letter-spacing:0}
.home-reputation .hp-proof h2{font-size:1.2rem;letter-spacing:-.02em;line-height:1.4;color:white}
.home-reputation .hp-proof p{font-size:.9rem;color:#e0e7fa;margin:12px 0 10px}
.home-reputation .hp-proof article>a{font-size:.73rem;line-height:1.65;color:#e0e7fa;text-decoration:underline;text-underline-offset:4px}
.home-reputation .hp-proof .hit-ref a{color:white}
.home-reputation .flagship-stories{padding:64px 7% 30px}
.home-reputation .flagship-stories .section-heading{margin-bottom:32px}
.home-reputation .flagship-stories .section-heading h2{font-size:clamp(2.3rem,3.3vw,3.65rem)}
.home-reputation .flagship-photo{aspect-ratio:1.6;height:auto;padding:16px}
.home-reputation .flagship-photo.flagship-photo-archive{padding:0}
.home-reputation .flagship-photo-archive img{max-height:100%;width:100%;object-fit:contain}
.home-reputation .flagship-copy{padding:24px 22px}
.home-reputation .flagship-copy h3{font-size:1.65rem}
.home-reputation .flagship-copy p{font-size:.94rem;line-height:1.65}
.home-reputation .flagship-copy .fine-print{font-size:.76rem}
.home-reputation .hp-pedegg-link{margin:0 7% 64px;padding:20px 24px;border-left:3px solid var(--red);background:var(--paper);font-size:.92rem;line-height:1.65;color:var(--muted)}
.home-reputation .hp-pedegg-link strong{color:var(--ink)}
.home-reputation .hp-pedegg-link>a{display:inline-block;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-left:5px}
.home-reputation .hp-pedegg-link small{display:block;font-size:.74rem;margin-top:7px}
.home-reputation .hp-products{background:var(--paper)}
.home-reputation .hp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.home-reputation .hp-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.6;background:white;padding:18px;overflow:hidden}
.home-reputation .hp-product-image img{width:100%;height:100%;object-fit:contain}
.home-reputation .hp-product>div{padding:20px 0 0}
.home-reputation .hp-product .eyebrow{font-size:.67rem;letter-spacing:.08em;margin-bottom:9px}
.home-reputation .hp-product h3{font-size:1.6rem;letter-spacing:-.035em}
.home-reputation .hp-product p:not(.eyebrow){font-size:.95rem;margin:10px 0 0}
.home-reputation .hp-product .text-link{font-size:.85rem;margin-top:5px}
.home-reputation .hp-product-seasonal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:white;gap:5%;padding:22px 5% 22px 22px}
.home-reputation .hp-product-seasonal .hp-product-image{aspect-ratio:1.35;padding:0}
.home-reputation .hp-product-seasonal>div{padding:0}
.home-reputation .hp-product-seasonal h3{font-size:clamp(1.8rem,2.65vw,2.7rem);max-width:440px}
.home-reputation .hp-product-seasonal p:not(.eyebrow){max-width:440px;margin-top:18px}
.home-reputation .hp-product-seasonal .text-link{margin-top:18px}
.home-reputation .hp-brand-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;margin-top:42px;padding:30px 0 0;border-top:1px solid #c9d2e7}
.home-reputation .hp-brand-ribbon a{display:flex;align-items:center;justify-content:center;min-width:0;padding:10px 0}
.home-reputation .hp-brand-ribbon img{width:100%;height:50px;object-fit:contain;max-width:138px}
.home-reputation .hp-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center}
.home-reputation .hp-founder figure{max-width:390px}
.home-reputation .hp-founder figure>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.home-reputation .hp-founder figcaption{font-size:.82rem;line-height:1.9;color:var(--ink)}
.home-reputation .hp-founder figcaption a{color:var(--blue)}
.home-reputation .hp-founder h2+p{margin:22px 0;font-size:1rem}
.home-reputation .hp-capabilities{list-style:none;padding:0;margin:22px 0 24px;border-top:1px solid var(--line)}
.home-reputation .hp-capabilities li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.65;color:var(--muted)}
.home-reputation .hp-capabilities strong{color:var(--ink)}
.home-reputation .hp-leader-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;border-top:1px solid var(--line);padding-top:28px}
.home-reputation .hp-leader-portraits a{display:flex;align-items:center;gap:20px}
.home-reputation .hp-leader-portraits img{width:72px;height:90px;object-fit:cover;object-position:center 20%;flex-shrink:0}
.home-reputation .hp-leader-portraits strong{display:block;font-family:'Manrope',Arial;font-size:1.03rem;letter-spacing:-.02em}
.home-reputation .hp-leader-portraits small{display:block;font-size:.83rem;margin-top:8px;color:var(--muted)}
.home-reputation .hp-recognition{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center;background:var(--paper)}
.home-reputation .hp-recognition>figure{max-width:390px}
.home-reputation .hp-recognition figure img{width:100%;height:auto;max-height:480px;object-fit:contain}
.home-reputation .hp-honors{margin:28px 0 16px}
.home-reputation .hp-honors>a{display:block;border-top:1px solid #c9d2e7;padding:19px 0}
.home-reputation .hp-honors span{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
.home-reputation .hp-honors h3{font-size:1.6rem;letter-spacing:-.03em}
.home-reputation .hp-honors p{font-size:.83rem;margin:7px 0 0}
.home-reputation .hp-honors a:hover h3{color:var(--blue)}
.home-reputation .hp-press-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%}
.home-reputation .hp-press-grid>article{max-width:320px}
.home-reputation .press-publisher{font-size:1.55rem;margin:0 0 20px}
.home-reputation .press-cover-figure{margin:0}
.home-reputation .press-cover-art{display:block;position:relative;aspect-ratio:481/680;overflow:hidden;background:var(--paper);max-width:250px}
.home-reputation .press-cover-art img{position:absolute;max-width:none;width:225.7796%;height:auto;left:-62.7859%;top:-45.4412%}
.home-reputation .press-cover-figure figcaption{font-size:.71rem}
.home-reputation .hp-press-grid .text-link{font-size:.85rem}
.home-reputation .hp-wsj{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}
.home-reputation .hp-wsj-art img{width:100%;height:auto}
.home-reputation .hp-press-features h3{font-size:1.7rem;letter-spacing:-.03em}
.home-reputation .hp-press-features p:not(.eyebrow){font-size:.95rem}
.home-reputation .hp-press-features .eyebrow{font-size:.67rem;margin-bottom:13px}
.home-reputation .hp-cbs{padding:26px 0 0}
.home-reputation .hp-cbs p:not(.eyebrow){margin-bottom:4px}
.home-reputation .hp-history{background:var(--paper)}
.home-reputation .hp-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.home-reputation .hp-history-grid article{border-top:2px solid var(--blue);padding-top:20px}
.home-reputation .hp-history-grid span{display:block;font-size:.68rem;letter-spacing:.08em;line-height:1.7;color:var(--muted);margin-bottom:20px}
.home-reputation .hp-history-grid h3{font-size:1.6rem;letter-spacing:-.03em}
.home-reputation .hp-history-grid p{font-size:.95rem}
.home-reputation .hp-history-grid article>a:not(.hp-history-photo){display:inline-block;font-size:.85rem;font-weight:600;color:var(--blue);line-height:1.6;padding:10px 0;border-bottom:1px solid currentColor}
.home-reputation .hp-history-photo img{width:100%;height:auto;max-height:200px;object-fit:contain;object-position:left}
.home-reputation .hp-princeton{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center}
.home-reputation .hp-princeton figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-reputation .hp-princeton h2{font-size:clamp(2.2rem,3vw,3.25rem)}
.home-reputation .hp-princeton h3{font-size:1.18rem;letter-spacing:-.02em;margin-top:25px}
.home-reputation .hp-program{font-size:.92rem;color:var(--blue);margin-top:10px}
.home-reputation .hp-princeton p:not(.eyebrow){font-size:.95rem}
.home-reputation .hp-princeton .text-link{font-size:.88rem}
.home-reputation .hp-voices{background:var(--paper)}
.home-reputation .hp-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px;margin-top:35px}
.home-reputation .hp-quote-grid article{border-top:1px solid #b6c3df;padding-top:24px;display:flex;flex-direction:column;justify-content:space-between}
.home-reputation .hp-quote-grid blockquote{font:500 1.3rem/1.5 'Manrope',Arial;letter-spacing:-.03em;color:var(--blue);margin:0 0 22px}
.home-reputation .hp-quote-grid article>div{display:flex;gap:15px;align-items:flex-start}
.home-reputation .hp-quote-grid img{width:88px;height:60px;object-fit:cover;flex-shrink:0}
.home-reputation .hp-quote-grid p{margin:0;font-size:.8rem;line-height:1.5}
.home-reputation .hp-quote-grid strong{display:block;color:var(--ink);font-size:.9rem}
.home-reputation .hp-quote-grid span{display:block;margin-top:5px}
.home-reputation .hp-quote-grid a{display:inline-block;color:var(--blue);margin-top:8px;text-decoration:underline;text-underline-offset:4px;font-size:.73rem}
.home-reputation .hp-closing{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center}
.home-reputation .hp-closing p{font-size:1rem;max-width:660px;margin:24px 0}
.home-reputation .hp-closing aside{border-left:2px solid var(--red);padding:15px 0 15px 32px}
.home-reputation .hp-closing aside>span{display:block;font-size:.68rem;letter-spacing:.1em;margin-bottom:20px;color:var(--muted)}
.home-reputation .hp-closing aside h3{font-size:1.8rem;letter-spacing:-.035em}
.home-reputation .hp-closing aside p{font-size:.92rem}
.home-reputation .hp-closing aside>a{font-size:.85rem;margin:0 0 13px}
@media(min-width:1600px){.home-reputation .hp-hero{padding-top:70px;padding-bottom:60px}.home-reputation .hp-hero figure{max-width:680px}}
@media(max-width:1050px){
 .home-reputation{--hp-space:58px}
 .home-reputation .hp-hero{padding-top:40px;gap:4%}
 .home-reputation .hp-hero h1{font-size:3.2rem}
 .home-reputation .hp-hero .eyebrow{font-size:.63rem}
 .home-reputation .hp-hero figcaption{flex-direction:column;align-items:flex-start;gap:3px}
 .home-reputation .hp-hero .hp-actions{gap:14px}
 .home-reputation .hp-proof{padding:30px 7%;gap:20px}
 .home-reputation .hp-proof article+article{padding-left:20px}
 .home-reputation .hp-proof strong{font-size:2.65rem}
 .home-reputation .hp-proof h2{font-size:1.05rem}
 .home-reputation .hp-proof p{font-size:.84rem}
 .home-reputation .hp-product-grid{gap:30px 22px}
 .home-reputation .hp-leader-portraits a{gap:13px}
 .home-reputation .hp-leader-portraits img{width:56px;height:72px}
 .home-reputation .hp-leader-portraits strong{font-size:.9rem}
 .home-reputation .hp-brand-ribbon{gap:15px}
 .home-reputation .hp-wsj{grid-template-columns:1fr}
 .home-reputation .hp-wsj-art img{max-width:290px}
 .home-reputation .hp-history-grid{gap:25px}
 .home-reputation .hp-quote-grid{gap:25px}
 .home-reputation .hp-quote-grid article>div{flex-direction:column}
}
@media(max-width:760px){
 .home-reputation{--hp-space:44px}
 .home-reputation .hp-section{padding:var(--hp-space) 6%}
 .home-reputation h2,.home-reputation .flagship-stories .section-heading h2{font-size:clamp(2.1rem,7.6vw,2.8rem)}
 .home-reputation .eyebrow{font-size:.66rem;line-height:1.65;margin-bottom:15px}
 .home-reputation .hp-section-head{display:block;margin-bottom:26px}
 .home-reputation .hp-section-head>.text-link{margin-top:20px;max-width:none}
 .home-reputation .hp-hero{grid-template-columns:1fr;padding:38px 6% 30px;gap:28px}
 .home-reputation .hp-hero h1{font-size:clamp(2.8rem,9.5vw,4.4rem)}
 .home-reputation .hp-dek{font-size:1rem;margin:20px 0}
 .home-reputation .hp-hero figcaption{flex-direction:row;align-items:flex-start;gap:15px}
 .home-reputation .hp-hero figcaption>span{max-width:180px;font-size:.6rem}
 .home-reputation .hp-proof{grid-template-columns:1fr;padding:28px 6%;gap:22px}
 .home-reputation .hp-proof article{display:grid;grid-template-columns:100px 1fr;column-gap:19px}
 .home-reputation .hp-proof article+article{border-left:0;border-top:1px solid #fff4;padding:22px 0 0}
 .home-reputation .hp-proof strong{grid-row:1/4;font-size:2.65rem;margin:0;align-self:start}
 .home-reputation .hp-proof strong small{display:block;font-size:.34em;letter-spacing:.04em;margin-bottom:6px}
 .home-reputation .hp-proof h2{font-size:1.05rem}
 .home-reputation .hp-proof p{font-size:.82rem;margin:7px 0}
 .home-reputation .hp-proof article>a{font-size:.68rem;line-height:1.6}
 .home-reputation .flagship-stories{padding:44px 6% 24px}
 .home-reputation .flagship-stories .section-heading{display:block;margin-bottom:26px}
 .home-reputation .flagship-stories .section-heading>.text-link{margin-top:20px}
 .home-reputation .flagship-grid{gap:24px}
 .home-reputation .flagship-photo{aspect-ratio:1.7}
 .home-reputation .flagship-photo.flagship-photo-archive{aspect-ratio:4/3}
 .home-reputation .flagship-copy{padding:23px}
 .home-reputation .flagship-copy h3{font-size:1.65rem}
 .home-reputation .hp-pedegg-link{margin:0 6% 44px;padding:17px 19px;font-size:.86rem}
 .home-reputation .hp-pedegg-link>a{display:block;margin:10px 0 0}
 .home-reputation .hp-pedegg-link small{font-size:.7rem}
 .home-reputation .hp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
 .home-reputation .hp-product-image{aspect-ratio:1/1;padding:10px}
 .home-reputation .hp-product>div{padding-top:15px}
 .home-reputation .hp-product .eyebrow{font-size:.6rem;letter-spacing:.04em;margin-bottom:6px}
 .home-reputation .hp-product h3{font-size:1.25rem}
 .home-reputation .hp-product p:not(.eyebrow){font-size:.875rem;line-height:1.6;margin-top:8px}
 .home-reputation .hp-product .text-link{font-size:.79rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
 .home-reputation .hp-product-seasonal{grid-template-columns:1fr;gap:24px;padding:22px}
 .home-reputation .hp-product-seasonal .hp-product-image{aspect-ratio:1/1;max-width:360px;margin:auto;width:100%}
 .home-reputation .hp-product-seasonal h3{font-size:1.8rem}
 .home-reputation .hp-product-seasonal p:not(.eyebrow){font-size:.95rem}
 .home-reputation .hp-product-seasonal .text-link{font-size:.85rem}
 .home-reputation .hp-brand-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;padding-top:20px;margin-top:30px}
 .home-reputation .hp-brand-ribbon img{height:38px}
 .home-reputation .hp-brand-ribbon a{min-height:48px}
 .home-reputation .hp-founder{grid-template-columns:1fr;gap:28px}
 .home-reputation .hp-founder figure{max-width:290px}
 .home-reputation .hp-founder figure>img{aspect-ratio:4/4.5;object-position:center 10%}
 .home-reputation .hp-founder h2+p{font-size:.95rem}
 .home-reputation .hp-capabilities li{font-size:.9rem}
 .home-reputation .hp-leader-portraits{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:24px}
 .home-reputation .hp-leader-portraits a{gap:18px}
 .home-reputation .hp-leader-portraits img{width:64px;height:75px}
 .home-reputation .hp-leader-portraits strong{font-size:1rem}
 .home-reputation .hp-leader-portraits small{margin-top:6px}
 .home-reputation .hp-recognition{grid-template-columns:1fr;gap:28px}
 .home-reputation .hp-recognition>figure{max-width:260px;margin:0 auto}
 .home-reputation .hp-recognition figure img{max-height:330px}
 .home-reputation .hp-honors h3{font-size:1.45rem}
 .home-reputation .hp-honors span{font-size:.62rem}
 .home-reputation .hp-press-grid{grid-template-columns:1fr;gap:35px}
 .home-reputation .hp-press-grid>article{max-width:none}
 .home-reputation .press-cover-art{max-width:245px}
 .home-reputation .hp-wsj{grid-template-columns:1fr;gap:20px}
 .home-reputation .hp-wsj-art img{max-width:400px}
 .home-reputation .hp-press-features h3{font-size:1.5rem}
 .home-reputation .hp-history-grid{grid-template-columns:1fr;gap:28px}
 .home-reputation .hp-history-grid span{margin-bottom:14px}
 .home-reputation .hp-history-grid h3{font-size:1.5rem}
 .home-reputation .hp-history-photo img{max-height:none}
 .home-reputation .hp-princeton{grid-template-columns:1fr;gap:28px}
 .home-reputation .hp-princeton h2{font-size:clamp(2rem,7.3vw,2.7rem)}
 .home-reputation .hp-princeton h3{font-size:1.08rem}
 .home-reputation .hp-quote-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}
 .home-reputation .hp-quote-grid blockquote{font-size:1.25rem;margin-bottom:20px}
 .home-reputation .hp-quote-grid article>div{flex-direction:row;gap:18px}
 .home-reputation .hp-quote-grid img{width:90px;height:60px}
 .home-reputation .hp-context{font-size:.74rem}
 .home-reputation .hp-closing{grid-template-columns:1fr;gap:36px}
 .home-reputation .hp-closing aside{padding:8px 0 8px 24px}
}
@media(max-width:370px){
 .home-reputation .hp-proof article{grid-template-columns:85px 1fr;gap:0 15px}
 .home-reputation .hp-proof strong{font-size:2.2rem}
 .home-reputation .hp-proof h2{font-size:1rem}
 .home-reputation .hp-product-grid{gap:25px 14px}
 .home-reputation .hp-product h3{font-size:1.1rem}
 .home-reputation .hp-product .text-link{font-size:.75rem}
 .home-reputation .hp-brand-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-reputation .hp-hero figcaption{flex-direction:column;gap:4px}
}

/* Keep the Pocket Hose unit milestone together on narrow screens. */
.home-reputation .hp-proof .hp-unit-milestone{white-space:nowrap}
@media(max-width:760px){.home-reputation .hp-proof .hp-unit-milestone{font-size:2.35rem}}
@media(max-width:400px){.home-reputation .hp-proof .hp-unit-milestone{font-size:2rem}}
