/* Supporting-page compositions. Original code-native illustrations and diagrams. */
.hb-page-section{padding-block:24px 48px;position:relative}
.hb-page-section h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.05em}
.hb-page-section p{font-size:16px;line-height:1.7;color:var(--soft,#4c5b64)}
.hb-page-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}
.hb-page-section-head>p{max-width:36ch;font-size:16px}
.hb-page-below{display:flex;align-items:start;justify-content:space-between;gap:36px;margin-top:25px}
.hb-page-below>p{max-width:55ch;font-size:16px}.hb-page-below>.text-link{flex:none}
.hb-page-compact{max-width:850px;margin-inline:auto}.hb-page-compact>h2{margin-bottom:26px}
.hb-page-detail{padding:20px 0;border-color:var(--line,#d6d4cc)}.hb-page-detail summary{font-size:16px}.hb-page-detail>div{max-width:70ch}.hb-page-detail p{font-size:16px;padding-top:12px}
.hb-page-callmap{margin:0;padding:50px 38px 22px;display:grid;grid-template-columns:.85fr 1.1fr 1fr;gap:42px;align-items:center;background:var(--ink,#1c2833);color:var(--paper,#f6f1e8);position:relative;isolation:isolate;border-radius:6px 36px 6px 6px;overflow:hidden}
.hb-page-callmap p{color:#bccbd2;font-size:15px}.hb-page-callmap span{font-size:13px;color:#c1d1d9;display:block}.hb-page-callmap strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:9px 0 12px}.hb-page-callmap-start>span:last-child{max-width:18ch;line-height:1.6}.hb-page-callmap-middle{position:relative;padding:32px 0}.hb-page-callmap-middle:before{content:'';position:absolute;left:-25px;right:-25px;top:-3px;bottom:-3px;border:1px solid #668493;transform:rotate(-3deg);z-index:-1}.hb-page-callmap-middle h3{font-size:32px;margin:8px 0 18px}.hb-page-callmap-middle>span{color:var(--coral,#e5795e)}.hb-page-callmap-branches{display:grid;gap:25px;position:relative}.hb-page-callmap-end{border-top:2px solid #e5795e;padding-top:15px}.hb-page-callmap-end strong{font-size:19px;margin:6px 0 8px}.hb-page-callmap-end:last-child{border-color:#86a6b9}.hb-page-callmap figcaption{grid-column:1/-1;border-top:1px solid #43535f;margin-top:12px;padding-top:15px;font-size:13px;color:#becad0}.hb-page-callmap-start:after{content:'\2192';display:block;color:#e5795e;font-size:38px;line-height:1;margin-top:15px}.hb-page-callmap-middle:after{content:'\2192';position:absolute;right:-38px;top:40%;font-size:35px;color:#9db6c8}
.hb-page-playbook{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#fffcf6;border:1px solid #d6d4cc;box-shadow:0 20px 40px -27px #1c28335c;transform:rotate(-.6deg);isolation:isolate}.hb-page-playbook:after{content:'';position:absolute;inset:8px -6px -8px 5px;background:#e7e3d9;border:1px solid #d6d4cc;z-index:-1}.hb-page-book-spine{position:absolute;writing-mode:vertical-rl;top:30px;left:calc(50% - 10px);font-size:13px;color:#75828b;z-index:2;letter-spacing:.03em}.hb-page-book-leaf{padding:35px 45px 39px}.hb-page-book-leaf:first-of-type{border-right:1px solid #d6d4cc;background:#e4edf061}.hb-page-book-label{font-size:13px;color:var(--soft);display:block;margin-bottom:24px}.hb-page-book-leaf h3{font-size:clamp(32px,4.4vw,57px);line-height:1.01;letter-spacing:-.06em;margin-bottom:30px}.hb-page-book-leaf:last-child h3{color:#a94c35}.hb-page-book-leaf dl{margin:0 0 28px}.hb-page-book-leaf dt{font-size:15px;font-weight:800;margin:17px 0 5px}.hb-page-book-leaf dd{margin:0;font-size:14px;color:var(--soft);line-height:1.6}.hb-page-book-leaf .text-link{font-size:14px}
.hb-page-jobsite{position:relative;background:var(--blue,#e4edf0);padding:32px 24px 0;min-height:460px;overflow:hidden;border-radius:30px 6px 6px 6px}.hb-page-jobsite-title{position:absolute;top:30px;left:36px;z-index:2;max-width:34%}.hb-page-jobsite-title h2{font-size:clamp(28px,3vw,39px);line-height:1.03}.hb-page-jobsite-title p{font-size:14px;max-width:21ch;margin-top:14px}.hb-page-jobsite>img{width:86%;margin-left:13%;margin-top:12px;mix-blend-mode:multiply}.hb-page-site-note{position:absolute;right:27px;top:34px;padding:18px 22px 20px;background:#fffcf6;box-shadow:0 8px 22px #1c283315;transform:rotate(3deg);max-width:210px;border-bottom:3px solid #e5795e}.hb-page-site-note>span{display:block;font-size:13px;color:var(--soft);margin-bottom:9px}.hb-page-site-note strong{font-size:17px;line-height:1.35;letter-spacing:-.03em;display:block}.hb-page-site-note p{font-size:13px;margin-top:9px}
.hb-page-switchboard{background:#f2ddd1;padding:44px 40px 22px;display:grid;grid-template-columns:.85fr 1.4fr;gap:65px;align-items:center;border-radius:6px 6px 36px 6px}.hb-page-switchboard-in>span{font-size:13px;color:#6d5047}.hb-page-switchboard-in>strong{display:block;font-size:clamp(27px,3.5vw,45px);line-height:1.06;letter-spacing:-.055em;margin:12px 0 17px}.hb-page-switchboard-in p{font-size:15px;max-width:27ch}.hb-page-switchboard-routes{position:relative;display:grid;gap:5px}.hb-page-switchboard-routes:before{content:'';position:absolute;top:31px;bottom:31px;left:-25px;border-left:2px solid #a95b44}.hb-page-switchboard-routes>div{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:13px;position:relative;padding:20px 0;font-size:15px;line-height:1.35;border-bottom:1px solid #d8b7a7}.hb-page-switchboard-routes>div:before{content:'';position:absolute;left:-25px;top:50%;width:15px;border-top:2px solid #a95b44}.hb-page-switchboard-routes i{position:relative;border-top:1px solid #8a4d3c}.hb-page-switchboard-routes i:after{content:'';position:absolute;right:0;top:-4px;border:solid #8a4d3c;border-width:1px 1px 0 0;width:6px;height:6px;transform:rotate(45deg)}.hb-page-switchboard-routes strong{font-size:16px}.hb-page-map-caption{grid-column:1/-1;border-top:1px solid #d8b7a7;padding-top:15px;font-size:13px!important;margin-top:8px;color:#71594f!important}
.hb-page-origin{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.hb-page-origin-bird{background:var(--blue,#e4edf0);position:relative;display:flex;align-items:center;justify-content:center;min-height:450px;border-radius:45% 45% 8px 8px;isolation:isolate}.hb-page-origin-bird:before{content:'';position:absolute;inset:50px 0 35px;z-index:-1;border-block:1px solid #b6cbd4;transform:rotate(-12deg)}.hb-page-origin-bird img{width:64%;max-height:390px;object-fit:contain;filter:drop-shadow(0 20px 14px #1c283311)}.hb-page-origin-bird>span{position:absolute;bottom:24px;left:24px;font-size:16px;font-weight:750;line-height:1.25;transform:rotate(-6deg)}.hb-page-origin-story h2{font-size:clamp(31px,3.5vw,44px);margin-bottom:25px}.hb-page-origin-story p{font-size:16px;margin-top:18px}.hb-page-origin-story .hb-page-origin-signoff{font-size:21px;color:var(--ink);font-weight:750;line-height:1.35;letter-spacing:-.035em;margin-block:24px}.hb-page-origin-story .text-link{margin-top:8px}.hb-page-location-line{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:30px;align-items:baseline}.hb-page-location-line strong{font-size:17px;flex:none}.hb-page-location-line p{font-size:15px}
.hb-page-datajourney{margin:0;background:#e4edf0;padding:36px 32px 20px;display:grid;grid-template-columns:1fr 1.05fr .9fr;gap:45px;position:relative;border-radius:6px}.hb-page-datajourney>div{position:relative}.hb-page-datajourney span{font-size:13px;color:#425e70;display:block;margin-bottom:20px}.hb-page-datajourney strong{display:block;font-size:28px;line-height:1.1;letter-spacing:-.04em}.hb-page-data-source p{font-size:14px;max-width:22ch;margin-top:18px}.hb-page-data-source:after,.hb-page-data-record:after{content:'\2192';position:absolute;right:-34px;top:77px;font-size:30px;color:#7f9aac}.hb-page-data-record{border-inline:1px solid #b7cbd4;padding-inline:25px}.hb-page-data-record ul{padding:0;margin:0;list-style:none}.hb-page-data-record li{font-size:15px;line-height:1.5;margin:10px 0;padding-bottom:10px;border-bottom:1px solid #b7cbd4}.hb-page-datajourney figcaption{grid-column:1/-1;font-size:13px;line-height:1.65;max-width:90ch;color:#425e70;padding-top:19px;border-top:1px solid #b7cbd4;margin-top:17px}
.hb-page-library{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:start}.hb-page-guide:nth-child(2){padding-top:62px}.hb-page-guide-cover{display:flex;flex-direction:column;position:relative;min-height:380px;padding:29px 30px 23px;text-decoration:none;background:#e4edf0;border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hb-page-guide-cover:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 15px 30px #1c283312}.hb-page-guide-supplier .hb-page-guide-cover{background:#e5795e;min-height:430px}.hb-page-guide-cover>span:first-child{font-size:13px;margin-bottom:30px;display:block}.hb-page-guide-cover h2{font-size:clamp(32px,4vw,53px);line-height:1.02;letter-spacing:-.06em;z-index:1}.hb-page-guide>p{margin-top:21px;font-size:15px;max-width:44ch}.hb-page-guide>.text-link{font-size:14px;margin-top:13px}.hb-page-guide-line{position:absolute;left:0;bottom:25px;width:110%;height:135px}.hb-page-guide-line svg{width:100%;height:100%;fill:none;stroke:#526f83;stroke-width:4;stroke-linecap:round}.hb-page-cover-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px!important;margin-top:auto;padding-top:35px;z-index:1}.hb-page-cover-foot b{font-size:26px;font-weight:500}.hb-page-cover-routes{display:grid;gap:10px;position:absolute;right:25px;top:100px;font-size:13px;writing-mode:vertical-rl;border-left:1px solid #a64b35;padding-left:12px;height:200px;justify-content:space-between}.hb-page-cover-routes span{border-bottom:1px solid #a64b35;padding-bottom:12px}.hb-page-capability-lines{margin-block:25px}.hb-page-capability-lines>p{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:1fr 2fr;gap:35px}.hb-page-capability-lines strong{font-size:16px;color:var(--ink)}.hb-page-capability-lines span{font-size:16px}.hb-page-reading{max-width:740px!important}.hb-page-reading>h2{margin-top:38px!important}.hb-page-reading>h2:first-child{margin-top:0!important}
@media(max-width:1000px){.hb-page-callmap{gap:30px;padding-inline:28px}.hb-page-callmap-middle:before{inset:-3px -13px}.hb-page-callmap-middle h3{font-size:27px}.hb-page-callmap-middle:after{right:-28px}.hb-page-jobsite{min-height:370px}.hb-page-jobsite-title{left:25px;max-width:32%}.hb-page-jobsite-title h2{font-size:30px}.hb-page-site-note{right:18px;top:26px;max-width:180px;padding:14px}.hb-page-site-note strong{font-size:16px}.hb-page-origin{gap:35px}.hb-page-origin-bird{min-height:380px}.hb-page-switchboard{gap:50px;padding-inline:30px}.hb-page-datajourney{gap:32px;padding-inline:25px}.hb-page-datajourney strong{font-size:23px}.hb-page-data-record{padding-inline:15px}.hb-page-data-source:after,.hb-page-data-record:after{right:-26px}.hb-page-book-leaf{padding-inline:30px}.hb-page-guide-cover{padding-inline:24px}.hb-page-library{gap:28px}}
@media(max-width:650px){.hb-page-section{padding-block:15px 30px}.hb-page-section-head{display:block;margin-bottom:20px}.hb-page-section-head>p{max-width:43ch;margin-top:12px}.hb-page-section h2{font-size:31px}.hb-page-below{display:flex;flex-direction:column;gap:17px;margin-top:19px}.hb-page-below>p{font-size:15px}.hb-page-callmap{grid-template-columns:1fr;gap:27px;padding:26px 24px 18px;border-top-right-radius:25px}.hb-page-callmap-start{padding-bottom:5px}.hb-page-callmap-start strong{font-size:26px}.hb-page-callmap-start:after{content:'\2193';position:absolute;top:88px;right:32px;font-size:35px}.hb-page-callmap-start>span:last-child{max-width:none}.hb-page-callmap-middle{padding:24px 0 16px}.hb-page-callmap-middle:before{inset:0 -10px}.hb-page-callmap-middle h3{font-size:30px}.hb-page-callmap-middle p{max-width:35ch}.hb-page-callmap-middle:after{content:none}.hb-page-callmap-branches{grid-template-columns:1fr;gap:18px;margin-top:6px}.hb-page-callmap-end strong{font-size:20px}.hb-page-callmap figcaption{font-size:13px;margin-top:0}.hb-page-callmap-middle p,.hb-page-callmap-end p{font-size:15px}.hb-page-playbook{grid-template-columns:1fr;transform:none}.hb-page-book-spine{display:none}.hb-page-book-leaf{padding:27px 24px}.hb-page-book-leaf:first-of-type{border-right:0;border-bottom:1px solid #d6d4cc}.hb-page-book-leaf h3{font-size:43px;margin-bottom:22px}.hb-page-book-label{margin-bottom:17px}.hb-page-book-leaf dl{margin-bottom:23px}.hb-page-book-leaf dt{font-size:16px}.hb-page-book-leaf dd{font-size:14px}.hb-page-jobsite{padding:26px 0 0;min-height:475px}.hb-page-jobsite-title{position:relative;top:auto;left:auto;padding-left:24px;max-width:64%;margin-bottom:70px}.hb-page-jobsite-title h2{font-size:31px}.hb-page-jobsite-title p{font-size:14px;max-width:23ch}.hb-page-jobsite>img{width:128%;max-width:none;margin:0 0 0 -8%}.hb-page-site-note{right:17px;top:220px;max-width:175px;z-index:2;transform:rotate(2deg);padding:12px 14px}.hb-page-site-note strong{font-size:16px}.hb-page-site-note p{font-size:13px}.hb-page-switchboard{grid-template-columns:1fr;padding:27px 24px 18px;gap:24px}.hb-page-switchboard-in>strong{font-size:36px}.hb-page-switchboard-in p{max-width:36ch}.hb-page-switchboard-routes{margin-left:16px}.hb-page-switchboard-routes>div{font-size:14px;grid-template-columns:1fr 28px 1fr;gap:10px;padding:17px 0}.hb-page-switchboard-routes>div:before{left:-16px;width:10px}.hb-page-switchboard-routes:before{left:-16px;top:26px;bottom:26px}.hb-page-switchboard-routes strong{font-size:15px}.hb-page-map-caption{font-size:13px!important;padding-top:13px}.hb-page-origin{grid-template-columns:1fr;gap:28px}.hb-page-origin-bird{min-height:350px;max-width:390px;width:100%;margin-inline:auto}.hb-page-origin-bird img{height:320px;width:auto;max-width:75%}.hb-page-origin-bird>span{font-size:15px}.hb-page-origin-story h2{font-size:31px}.hb-page-origin-story p{font-size:16px}.hb-page-location-line{display:block;margin-top:26px;padding-top:20px}.hb-page-location-line p{margin-top:8px}.hb-page-datajourney{grid-template-columns:1fr;padding:27px 24px 20px;gap:23px}.hb-page-datajourney span{font-size:13px;margin-bottom:13px}.hb-page-datajourney strong{font-size:28px}.hb-page-data-source{padding-bottom:20px}.hb-page-data-source p{max-width:28ch;margin-top:11px}.hb-page-data-source:after{content:'\2193';top:auto;bottom:-10px;right:0}.hb-page-data-record{border-inline:0;border-block:1px solid #b7cbd4;padding:23px 0 14px}.hb-page-data-record:after{content:'\2193';top:auto;bottom:-23px;right:0}.hb-page-data-record ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.hb-page-data-record li{font-size:14px;margin:0;padding-bottom:10px}.hb-page-data-team{padding-top:10px}.hb-page-data-team strong{font-size:26px;line-height:1.3}.hb-page-data-team strong br{display:none}.hb-page-data-team strong br:after{content:' '}.hb-page-datajourney figcaption{font-size:13px;margin-top:0;padding-top:16px}.hb-page-library{grid-template-columns:1fr;gap:32px}.hb-page-guide:nth-child(2){padding-top:0}.hb-page-guide-cover{min-height:350px;padding:26px 25px 21px}.hb-page-guide-supplier .hb-page-guide-cover{min-height:380px}.hb-page-guide-cover h2{font-size:43px}.hb-page-guide-cover>span:first-child{margin-bottom:26px}.hb-page-guide>p{font-size:15px;max-width:40ch;margin-top:17px}.hb-page-guide>.text-link{margin-top:10px}.hb-page-cover-routes{top:98px;right:26px;height:190px}.hb-page-capability-lines>p{grid-template-columns:1fr;gap:6px;padding:17px 0}.hb-page-capability-lines span{font-size:15px}.hb-page-compact>h2{margin-bottom:21px}.hb-page-detail{padding:18px 0}.hb-page-detail summary{font-size:16px}.hb-page-detail p{font-size:15px}.hb-page-reading>h2{margin-top:30px!important}}
@media(prefers-reduced-motion:reduce){.hb-page-guide-cover{transition:none}.hb-page-guide-cover:hover{transform:none}}
.hb-page-origin-bird{overflow:hidden}
