/*
 * Exact homepage typography mapping for product articles 151-155.
 * Values are copied from the live als-home-v01.css rules, not approximated.
 */

/* #als-home base text */
html body .po-page--strings{
font:400 16px/1.65 "Segoe UI",sans-serif!important;
letter-spacing:normal
}

/* #als-home h1, #als-home h2 */
html body .po-page--strings h1,
html body .po-page--strings h2{
margin:0!important;
font-family:Georgia,"Times New Roman",serif!important;
font-weight:400!important;
line-height:1.1!important;
letter-spacing:-.035em!important;
text-wrap:balance
}

/* #als-home h2 */
html body .po-page--strings h2,
html body .po-page--strings .po-solution h2,
html body .po-page--strings .po-request h2{
font-size:42px!important
}

/* #als-home h3 */
html body .po-page--strings h3{
margin:0!important;
font:500 25px/1.25 "Segoe UI",sans-serif!important;
letter-spacing:-.025em!important
}

/* #als-home paragraphs and lists inherit the page text exactly. */
html body .po-page--strings p,
html body .po-page--strings li,
html body .po-page--strings strong,
html body .po-page--strings figcaption{
font-family:"Segoe UI",sans-serif
}

/* #als-home .ah-eyebrow */
html body .po-page--strings .po-kicker,
html body .po-page--strings .po-eyebrow,
html body .po-page--strings .po-fact span,
html body .po-page--strings .po-detail small,
html body .po-page--strings .po-detail-number,
html body .po-page--strings .po-casebar__item span,
html body .po-page--strings .po-dimension-drawing figcaption span,
html body .po-page--strings .po-drawing__tag,
html body .po-page--strings .po-price-card small,
html body .po-page--strings .po-request__sketch:after{
margin-bottom:17px!important;
font:500 10px/1.5 "Segoe UI",sans-serif!important;
letter-spacing:.14em!important;
text-transform:uppercase
}

/* #als-home .ah-water-hero */
html body .po-page--strings .po-hero h1{
max-width:555px!important;
font-size:48px!important
}
html body .po-page--strings .po-hero .po-lead{
max-width:400px!important;
margin:22px 0 0!important;
font:400 15px/1.7 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}
html body .po-page--strings .po-hero .po-actions{
margin-top:22px!important
}

/* #als-home .ah-button and the homepage form button */
html body .po-page--strings .po-btn,
html body .po-page--strings .contactus-button,
html body .po-page--strings .po-hero .po-btn{
min-height:52px!important;
padding:14px 23px!important;
font:600 14px/1.5 "Segoe UI",sans-serif!important;
letter-spacing:normal!important;
text-transform:none!important
}
html body .po-page--strings .po-hero .po-btn{
line-height:1.65!important
}

/* #als-home body-copy rhythm */
html body .po-page--strings .po-copy,
html body .po-page--strings .po-copy p{
font:400 16px/1.65 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}
html body .po-page--strings .po-copy p{
margin:0!important
}
html body .po-page--strings .po-copy p+p{
margin-top:23px!important
}

/* #als-home .ah-water-catalog-intro body copy */
html body .po-page--strings .po-solution p,
html body .po-page--strings .po-dossier__head>p{
margin:23px 0 0!important;
font:400 15px/1.75 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* #als-home .ah-technology-list */
html body .po-page--strings .po-list li{
font:400 15px/1.65 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* #als-home .ah-workflow cards */
html body .po-page--strings .po-detail h3{
margin:18px 0 12px!important;
font-size:21px!important
}
html body .po-page--strings .po-detail p{
margin:0!important;
font:400 13px/1.7 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* #als-home .ah-catalog-direction and .ah-catalog-description */
html body .po-page--strings .po-media-note h3{
margin:0 0 26px!important;
font-size:28px!important
}
html body .po-page--strings .po-media-note p{
margin:0!important;
font:400 15px/1.65 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* #als-home technical secondary copy */
html body .po-page--strings .po-dossier__copy>p,
html body .po-page--strings .po-system-list li,
html body .po-page--strings .po-drawing figcaption,
html body .po-page--strings .po-dossier__note{
font-family:"Segoe UI",sans-serif!important;
letter-spacing:normal!important
}
html body .po-page--strings .po-dimension-drawing figcaption strong,
html body .po-page--strings .po-drawing figcaption strong{
font-family:"Segoe UI",sans-serif!important
}

/* #als-home current completed-project card */
html body .po-page--strings .po-project h3{
margin:0!important;
font:400 33px/1.16 Georgia,"Times New Roman",serif!important;
letter-spacing:-.02em!important;
text-wrap:balance
}
html body .po-page--strings .po-project p{
margin:20px 0 0!important;
font:400 14px/1.75 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}
html body .po-page--strings .po-project__link{
font:600 12px/1.5 "Segoe UI",sans-serif!important;
letter-spacing:.01em!important;
text-transform:none!important
}

/* #als-home .ah-water-types */
html body .po-page--strings .po-price-card h3{
margin:0!important;
font:500 21px/1.25 "Segoe UI",sans-serif!important;
letter-spacing:-.025em!important
}
html body .po-page--strings .po-price-card p{
margin:6px 0 0!important;
font:400 13px/1.55 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* #als-home technology list and base copy */
html body .po-page--strings .po-faq summary{
font:500 15px/1.65 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}
html body .po-page--strings .po-faq p{
font:400 16px/1.65 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* #als-home photo captions */
html body .po-page--strings .po-photo span,
html body .po-lightbox__caption{
font:400 14px/1.55 "Segoe UI",sans-serif!important;
letter-spacing:normal!important
}

/* Homepage form typography */
body>#contactus-lightbox205,
body>#contactus-lightbox205 .po-contactus-field-label,
body>#contactus-lightbox205 .contactus-fields:not([type=checkbox]):not(.contactus-fields-const),
body>#contactus-lightbox205 #file-contactus205>label.contactus-file,
body>#contactus-lightbox205 .contactus-label-left,
body>#contactus-lightbox205 #button-contactus-lightbox205,
body>#contactus-sending-alert205,
body>#contactus-sending-alert205 #contactus-alert-ok-btn205{
font-family:"Segoe UI",sans-serif!important
}
body>#contactus-lightbox205 #button-contactus-lightbox205,
body>#contactus-sending-alert205 #contactus-alert-ok-btn205{
font:600 14px/1.5 "Segoe UI",sans-serif!important;
letter-spacing:normal!important;
text-transform:none!important
}

/* Exact homepage breakpoints. */
@media(max-width:980px){
html body .po-page--strings h2,
html body .po-page--strings .po-solution h2,
html body .po-page--strings .po-request h2{font-size:36px!important}
html body .po-page--strings .po-hero h1{font-size:40px!important}
html body .po-page--strings .po-hero .po-lead{font-size:14px!important}
html body .po-page--strings .po-media-note h3{font-size:25px!important}
html body .po-page--strings .po-project h3{font-size:29px!important}
html body .po-page--strings .po-project p{margin-top:16px!important;font-size:13px!important;line-height:1.65!important}
}

@media(max-width:699px){
html body .po-page--strings{font-size:15px!important}
html body .po-page--strings h2,
html body .po-page--strings .po-solution h2,
html body .po-page--strings .po-request h2{font-size:33px!important}
html body .po-page--strings .po-eyebrow{margin-bottom:15px!important;font-size:9px!important}
html body .po-page--strings .po-hero .po-kicker{margin-bottom:14px!important;font-size:8px!important;letter-spacing:.09em!important}
html body .po-page--strings .po-hero h1{font-size:36px!important}
html body .po-page--strings .po-hero .po-lead{margin-top:18px!important}
html body .po-page--strings .po-hero .po-actions{margin-top:18px!important}
html body .po-page--strings .po-detail h3{font-size:19px!important}
html body .po-page--strings .po-media-note h3{margin-bottom:21px!important;font-size:26px!important}
html body .po-page--strings .po-project h3{font-size:28px!important}
html body .po-page--strings .po-project p{margin-top:13px!important;font-size:13px!important;line-height:1.6!important}
}

@media(max-width:380px){
html body .po-page--strings h2,
html body .po-page--strings .po-solution h2,
html body .po-page--strings .po-request h2{font-size:30px!important}
html body .po-page--strings .po-hero h1{font-size:33px!important}
html body .po-page--strings .po-project h3{font-size:26px!important}
html body .po-page--strings .po-project p{font-size:12px!important}
}
