/* ROLLSNOTE product editorial and contact page. */
.primary-nav>.nav-contact{white-space:nowrap}.primary-nav>a[aria-current="page"]{color:#1d6d9c}
.inline-service-link{color:#1e6b98;text-decoration:underline;text-underline-offset:4px}
.rolls-hero{padding:42px 0 0;background:#f4f6f7}.rolls-hero-top{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:end;padding-bottom:45px}
.rolls-hero h1{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-.05em;margin-top:24px}.rolls-hero h1>span{color:#306f96}
.rolls-hero-intro>p{font-size:15px;line-height:1.95;color:#56616a}.rolls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:25px}.rolls-actions>.text-link{font-size:12px}
.rolls-cover{position:relative}.rolls-cover img{width:100%;height:auto;display:block}.rolls-cover figcaption{position:absolute;left:24px;bottom:20px;max-width:calc(100% - 48px);font:8px Plex,monospace;line-height:1.8;letter-spacing:.02em;color:white;background:#101820ce;padding:8px 12px}
.rolls-possibilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.rolls-possibilities>div{border-left:1px solid var(--line);padding-left:22px}.rolls-possibilities>div:first-child{border-left:0;padding-left:0}
.rolls-possibilities dt{font-size:19px;line-height:1.4;letter-spacing:-.035em}.rolls-possibilities dd{font-size:11px;color:var(--gray);line-height:1.85;margin:7px 0 0}
.rolls-story{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;padding:80px 0}.rolls-story h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.045em;line-height:1.14;margin:22px 0}.rolls-story p{font-size:14px;line-height:1.95;color:var(--gray);margin-top:18px}.rolls-story .text-link{margin-top:23px;font-size:13px}
.rolls-form-photos{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}.rolls-form-photos figure{min-width:0}.rolls-form-photos img{width:100%;height:auto;display:block}.rolls-form-photos figcaption{font:8px Plex,monospace;line-height:1.8;color:#68737b;margin-top:10px}
.rolls-custom{padding-top:30px}.rolls-custom .b2b-rows>article{grid-template-columns:55px 1fr 1.2fr}.rolls-custom .text-link{font-size:12px;margin-top:20px}
.rolls-set{background:var(--ink);color:#fff;padding:70px 0 60px}.rolls-set-top{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start;margin-bottom:45px}.rolls-set h2{font-size:clamp(34px,3.8vw,54px);line-height:1.14;letter-spacing:-.04em;margin-top:22px}.rolls-set p{font-size:14px;line-height:1.95;color:#c9d5dd;margin-top:22px}.rolls-set ol{list-style:none;padding:0;margin:0;counter-reset:kit}
.rolls-set li{counter-increment:kit;display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid #ffffff2d;padding:17px 0;font-size:13px;line-height:1.8;color:#d6e0e7}.rolls-set li:before{content:"0" counter(kit);font:10px Plex,monospace;color:var(--cyan);padding-top:4px}.rolls-set li strong{font-size:17px;font-weight:500;line-height:1.5;color:#fff;display:block;margin-bottom:3px;letter-spacing:-.025em}
.rolls-set figure img{display:block;width:100%;height:auto}.rolls-set figcaption{font:8px Plex,monospace;line-height:1.85;color:#b8c6d1;margin-top:12px}.rolls-set .button{margin-top:30px}
.rolls-specs{padding:70px 0}.rolls-specs>header{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:30px}.rolls-specs h2{font-size:clamp(33px,3.4vw,48px);line-height:1.15;letter-spacing:-.04em}.rolls-specs header p{font-size:14px;line-height:1.95;color:var(--gray)}.rolls-specs .text-link{margin-top:24px;font-size:12px}
.rolls-proof{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin-top:38px}.rolls-proof img{display:block;width:100%;height:auto}.rolls-proof figcaption{font:8px Plex,monospace;line-height:1.85;color:#68737b;margin-top:10px}.rolls-proof h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}.rolls-proof p{font-size:14px;line-height:1.9;color:var(--gray)}
.rolls-faq{padding-top:30px}.rolls-related a{color:#1e6b98}.brand-row .rollsnote-summary{max-width:450px}
.contact-hero{padding:50px 0 65px}.contact-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.contact-hero h1{font-size:clamp(48px,6.2vw,87px);letter-spacing:-.055em;line-height:1.08;margin-top:24px}.contact-hero h1>span{color:#8b9195}.contact-hero-grid>p{font-size:15px;line-height:1.95;color:var(--gray);max-width:480px}
.contact-direct{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:38px;padding-bottom:40px}.contact-direct article{min-width:0}.contact-direct .eyebrow{margin-bottom:17px}.contact-direct a{display:inline-flex;align-items:center;gap:25px;max-width:100%;min-height:48px;font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-direct a:hover{color:#286e97}.contact-direct .contact-phone{font-size:clamp(29px,4.1vw,53px);white-space:nowrap}.contact-direct .contact-email{font-size:clamp(21px,2.7vw,36px);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.contact-direct .arrow{font-size:28px;color:#286e97}.contact-direct p:last-child{font-size:12px;line-height:1.9;color:var(--gray);margin-top:14px}
.contact-company{padding:65px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-company h2{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.04em;line-height:1.15;margin:22px 0}.contact-company address{font-style:normal;font-size:17px;line-height:1.95}.contact-company address strong{font-weight:500}.contact-company .contact-tax{font:12px Plex,monospace;margin-top:17px;color:#62717c}.contact-scope{padding-top:6px}.contact-scope h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin-bottom:20px}.contact-scope>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.8}.contact-scope>a:last-child{border-bottom:1px solid var(--line)}.contact-scope>a:hover{color:#286e97}.contact-scope>a>span{font-size:20px;color:#286e97}
.contact-brief{padding:65px 0;background:var(--paper)}.contact-brief>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.contact-brief h2{font-size:clamp(33px,3.8vw,50px);letter-spacing:-.04em;line-height:1.14;margin-bottom:22px}.contact-brief p{font-size:14px;line-height:1.95;color:var(--gray);max-width:530px}.contact-brief ul{list-style:none;margin:0 0 27px;padding:0}.contact-brief li{font-size:13px;line-height:1.9;padding:11px 0;border-top:1px solid var(--line)}.contact-brief .button{max-width:100%}
@media(min-width:1041px) and (max-width:1280px){.primary-nav{gap:12px;margin-right:0}.nav-wrap{gap:16px}}
@media(max-width:1040px){.rolls-hero-top{gap:45px}.rolls-story,.rolls-set-top,.rolls-specs>header{gap:45px}.rolls-custom .b2b-rows>article{grid-template-columns:35px 1fr 1.2fr;gap:25px}.rolls-possibilities{gap:17px}.rolls-possibilities>div{padding-left:15px}.rolls-possibilities dt{font-size:17px}.contact-hero-grid,.contact-company,.contact-brief>.wrap{gap:45px}.contact-direct{gap:40px}.contact-direct .contact-email{font-size:25px}.contact-direct .contact-phone{font-size:32px}.contact-direct a{gap:15px}}
@media(max-width:760px){.rolls-hero{padding-top:28px}.rolls-hero-top{grid-template-columns:1fr;gap:26px;padding-bottom:33px}.rolls-hero h1{font-size:clamp(39px,7.7vw,58px);margin-top:20px}.rolls-hero-intro>p{font-size:13px}.rolls-actions{gap:18px 22px;margin-top:22px}.rolls-actions .button{font-size:12px;gap:22px}.rolls-cover figcaption{left:15px;bottom:15px;font-size:7px;max-width:calc(100% - 30px)}.rolls-possibilities{grid-template-columns:1fr 1fr;gap:22px;padding:27px 0}.rolls-possibilities>div:nth-child(3){border-left:0;padding-left:0}.rolls-possibilities dt{font-size:17px}.rolls-possibilities dd{font-size:10px}.rolls-story{grid-template-columns:1fr;gap:30px;padding:50px 0}.rolls-story p{font-size:13px}.rolls-form-photos{gap:16px;max-width:430px}.rolls-form-photos figcaption{font-size:7px}.rolls-custom{padding-top:15px}.rolls-custom .b2b-rows>article{grid-template-columns:25px 1fr;gap:15px}.rolls-set{padding:50px 0 40px}.rolls-set-top{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.rolls-set p{font-size:13px}.rolls-set li{font-size:12px;padding:14px 0}.rolls-set li strong{font-size:17px}.rolls-set .button{font-size:12px}.rolls-specs{padding:50px 0}.rolls-specs>header{grid-template-columns:1fr;gap:23px}.rolls-specs header p{font-size:13px}.rolls-proof{grid-template-columns:1fr;gap:25px;margin-top:30px}.rolls-proof h3{font-size:24px;margin-bottom:15px}.rolls-proof p{font-size:13px}.rolls-faq{padding-top:20px}.contact-hero{padding-top:30px;padding-bottom:40px}.contact-hero-grid{grid-template-columns:1fr;gap:25px}.contact-hero h1{font-size:clamp(43px,8vw,60px);margin-top:20px}.contact-hero-grid>p{font-size:13px}.contact-direct{grid-template-columns:1fr;gap:30px;padding-top:27px;padding-bottom:30px}.contact-direct .contact-phone{font-size:clamp(29px,7vw,38px)}.contact-direct .contact-email{font-size:clamp(21px,5.4vw,27px)}.contact-direct p:last-child{font-size:11px}.contact-direct a{gap:18px}.contact-company{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.contact-company address{font-size:15px}.contact-company .contact-tax{font-size:11px;margin-top:13px}.contact-scope>a{font-size:12px}.contact-brief{padding:45px 0}.contact-brief>.wrap{grid-template-columns:1fr;gap:25px}.contact-brief p,.contact-brief li{font-size:12px}.contact-brief .button{font-size:12px}}
@media(max-width:360px){.rolls-hero h1{font-size:36px}.contact-direct a{gap:10px}.contact-direct .arrow{font-size:23px}}
