@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");

/* Precision Lab landing only. Native storefront navigation, account, cart and footer retain their existing styles. */
/* Porto custom_layout.css forces mobile gutters; override this CMS main only. */
body.cms-build-custom-foam .page-main { width:100%; max-width:none; margin:0; padding:0 !important; }
body.cms-build-custom-foam .page-main > .columns { display:block; margin:0; }
body.cms-build-custom-foam .page-main > .columns > .column.main { float:none; width:100%; max-width:none; margin:0; padding:0; }
#precision-landing { isolation:isolate; font-family:'DM Sans',Arial,sans-serif; font-size:16px; font-weight:400; line-height:normal; text-align:left; letter-spacing:normal; }
#precision-landing *, #precision-landing *::before, #precision-landing *::after { box-sizing:border-box; }
#precision-landing h1, #precision-landing h2, #precision-landing h3, #precision-landing p, #precision-landing figure { margin:0; padding:0; color:inherit; text-transform:none; }
#precision-landing h1, #precision-landing h2, #precision-landing h3 { font-style:normal; }
#precision-landing a, #precision-landing a:visited { color:inherit; text-decoration:none; }
#precision-landing a:hover, #precision-landing a:active { color:inherit; text-decoration:none; }
#precision-landing button { appearance:auto; margin:0; min-height:0; height:auto; font:inherit; line-height:normal; font-weight:400; letter-spacing:normal; text-transform:none; white-space:normal; color:inherit; border-radius:0; box-shadow:none; text-shadow:none; cursor:pointer; }
#precision-landing button:hover, #precision-landing button:focus, #precision-landing button:active { box-shadow:none; text-shadow:none; }
#precision-landing select { margin:0; width:auto; height:auto; font:inherit; line-height:normal; text-transform:none; box-shadow:none; }
#precision-landing summary { margin:0; padding:0; color:inherit; font:inherit; }
#precision-landing img { display:inline; vertical-align:baseline; }
#precision-landing em { font-style:italic; }

#precision-landing { --red: #ef343a; --ink: #171819; --muted: #999a9b; --line: #343536; }
#precision-landing * { box-sizing: border-box; }
#precision-landing { margin: 0px; background: rgb(22, 23, 24); color: rgb(242, 241, 237); font-family: "DM Sans", Arial, sans-serif; }
#precision-landing button, #precision-landing a { -webkit-tap-highlight-color: transparent; }
#precision-landing button { font: inherit; cursor: pointer; }
#precision-landing a { color: inherit; text-decoration: none; }
#precision-landing button:focus-visible, #precision-landing a:focus-visible, #precision-landing summary:focus-visible { outline: rgb(250, 108, 112) solid 3px; outline-offset: 5px; }
#precision-landing button { color: inherit; }
#precision-landing .concept-bar { min-height: 43px; background: rgb(241, 240, 236); color: rgb(39, 39, 41); display: flex; align-items: center; justify-content: space-between; padding: 0px 3.3%; gap: 20px; font-size: 9px; letter-spacing: 1.1px; }
#precision-landing .concept-bar nav { display: flex; align-self: stretch; }
#precision-landing .concept-bar nav a { display: flex; gap: 10px; align-items: center; padding: 0px 22px; border-left: 1px solid rgb(218, 217, 212); font-size: 11px; letter-spacing: 0px; }
#precision-landing .concept-bar nav a:last-child { border-right: 1px solid rgb(218, 217, 212); }
#precision-landing .concept-bar nav a b { font-size: 9px; color: rgb(140, 139, 136); }
#precision-landing .concept-bar nav a.active { background: rgb(222, 222, 215); box-shadow: inset 0 -2px var(--red); }
#precision-landing .site-header { height: 100px; padding: 0px 4.3%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgb(51, 51, 51); gap: 24px; }
#precision-landing .wordmark { font-family: Arial, sans-serif; font-weight: 900; font-size: 33px; letter-spacing: -2px; position: relative; display: inline-flex; align-items: start; line-height: 1; }
#precision-landing .wordmark span { font-size: 10px; letter-spacing: 0px; margin: 3px; }
#precision-landing .wordmark i { width: 16px; height: 4px; background: var(--red); position: absolute; bottom: -7px; left: 0px; }
#precision-landing .site-header nav { display: flex; gap: 34px; font-size: 12px; }
#precision-landing .site-header nav a:hover { color: var(--red); }
#precision-landing .header-actions { display: flex; align-items: center; gap: 25px; }
#precision-landing .save-link { background: none; border: 0px; padding: 10px 0px; font-size: 11px; }
#precision-landing .save-link span { margin-left: 12px; }
#precision-landing .small-cta { border: 1px solid rgb(85, 85, 85); background: transparent; padding: 12px 20px; font-size: 12px; }
#precision-landing .small-cta span { margin-left: 22px; }
#precision-landing .hero { min-height: 655px; position: relative; isolation: isolate; overflow: hidden; }
#precision-landing .hero-image { position: absolute; inset: 0px 0px 0px 30%; z-index: -2; }
#precision-landing .hero-image::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(22, 23, 24) 0%, rgba(22, 23, 24, 0.65) 12%, transparent 45%), linear-gradient(0deg, rgb(22, 23, 24), transparent 25%); }
#precision-landing .hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 48%; }
#precision-landing .hero-copy { width: 57%; padding: 65px 0px 30px 4.3%; }
#precision-landing .eyebrow { font-size: 10px; letter-spacing: 2px; font-weight: 600; display: flex; align-items: center; gap: 9px; }
#precision-landing .eyebrow i { display: block; width: 6px; height: 6px; background: var(--red); }
#precision-landing h1, #precision-landing h2, #precision-landing h3, #precision-landing p { margin: 0px; }
#precision-landing h1, #precision-landing h2 { font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif; font-weight: 700; letter-spacing: -1.5px; line-height: 0.96; }
#precision-landing h1 { font-size: clamp(62px, 6.65vw, 108px); margin: 27px 0px 24px; }
#precision-landing h1 em, #precision-landing h2 em { color: var(--red); font-style: normal; }
#precision-landing .hero-copy > p { font-size: 14px; line-height: 1.75; color: rgb(194, 193, 189); }
#precision-landing .hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 29px; }
#precision-landing .primary { background: var(--red); color: rgb(255, 255, 255); border: 0px; padding: 18px 24px; display: inline-flex; align-items: center; gap: 43px; font-size: 13px; font-weight: 600; transition: background 0.2s, transform 0.2s; }
#precision-landing .primary:hover { background: rgb(213, 29, 36); transform: translateY(-2px); }
#precision-landing .primary span { font-size: 20px; line-height: 1; }
#precision-landing .text-link { display: inline-flex; gap: 20px; align-items: center; font-size: 12px; border-bottom: 1px solid rgb(85, 85, 85); padding: 10px 0px; }
#precision-landing .hero-foot { display: flex; justify-content: space-between; width: 92%; gap: 30px; font-size: 8px; letter-spacing: 1.2px; color: rgb(146, 147, 146); margin-top: 52px; }
#precision-landing .hero-foot b { font-weight: 500; color: rgb(213, 213, 208); margin-right: 25px; }
#precision-landing .image-tag { position: absolute; right: 7%; bottom: 52px; display: flex; align-items: center; gap: 17px; font-size: 10px; letter-spacing: 1px; }
#precision-landing .cross { font-size: 40px; font-weight: 400; color: var(--red); }
#precision-landing .image-tag small { display: block; color: rgb(170, 170, 170); font-size: 10px; letter-spacing: 0px; margin-top: 7px; }
#precision-landing .image-tag > span:last-child { margin-left: 30px; }
#precision-landing .vertical-label { position: absolute; right: 17px; top: 160px; writing-mode: vertical-rl; font-size: 8px; letter-spacing: 2px; color: rgb(170, 170, 170); }
#precision-landing .spec-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); padding: 0px 4.3%; font-size: 11px; }
#precision-landing .spec-strip > div, #precision-landing .spec-strip > a { padding: 25px 24px; border-right: 1px solid var(--line); }
#precision-landing .spec-strip > div:first-child { padding-left: 0px; }
#precision-landing .spec-strip span { color: var(--red); margin-right: 15px; font-size: 10px; }
#precision-landing .spec-strip > a { border-right: 0px; text-align: right; padding-right: 0px; }
#precision-landing .spec-strip > a span { margin-left: 20px; margin-right: 0px; color: rgb(170, 170, 170); }
#precision-landing .section-wrap { padding: 95px 6%; }
#precision-landing .section-heading { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 42px; }
#precision-landing .section-heading .eyebrow { color: rgb(170, 170, 170); margin-bottom: 24px; }
#precision-landing h2 { font-size: 65px; }
#precision-landing .section-heading > p { font-size: 13px; line-height: 1.9; color: rgb(170, 170, 170); max-width: 290px; }
#precision-landing .kit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#precision-landing .kit { background: rgb(32, 34, 35); border: 1px solid rgb(55, 57, 58); text-align: left; padding: 23px; position: relative; transition: background 0.2s, transform 0.2s; }
#precision-landing .kit:hover { background: rgb(44, 46, 47); transform: translateY(-5px); }
#precision-landing .kit-number { font-size: 9px; letter-spacing: 1.5px; color: rgb(170, 170, 170); }
#precision-landing .kit-drawing { margin: 24px 0px 28px; height: 205px; background: rgb(59, 60, 60); box-shadow: rgb(37, 38, 39) 0px 0px 0px 5px inset, rgb(150, 35, 41) 0px 9px 0px; border-radius: 20px; position: relative; border: 10px solid rgb(42, 44, 45); }
#precision-landing .kit-drawing span { position: absolute; background: rgb(18, 19, 20); box-shadow: rgb(0, 0, 0) 0px 3px 6px inset, rgb(89, 90, 89) 0px 1px 0px; border-radius: 7px; }
#precision-landing .camera-drawing .body-shape { left: 9%; top: 20%; width: 43%; height: 54%; clip-path: polygon(0px 18%, 25% 18%, 28% 0px, 63% 0px, 68% 15%, 100% 15%, 100% 100%, 0px 100%); }
#precision-landing .round { width: 26%; aspect-ratio: 1 / 1; right: 10%; top: 12%; border-radius: 50% !important; }
#precision-landing .round.b { top: auto; bottom: 10%; }
#precision-landing .battery { width: 12%; height: 26%; left: 13%; bottom: 7%; }
#precision-landing .camera-drawing .battery { height: 17%; left: 13%; bottom: 2%; }
#precision-landing .battery.b { left: 33%; }
#precision-landing .drone { width: 57%; height: 54%; left: 8%; top: 9%; clip-path: polygon(0px 10%, 23% 0px, 40% 33%, 60% 33%, 78% 0px, 100% 11%, 73% 51%, 100% 90%, 76% 100%, 59% 68%, 40% 68%, 23% 100%, 0px 90%, 27% 51%); }
#precision-landing .controller { width: 40%; height: 25%; left: 13%; bottom: 6%; border-radius: 16px 16px 8px 8px !important; }
#precision-landing .drone-drawing .battery { left: auto; right: 11%; top: 12%; width: 16%; height: 30%; }
#precision-landing .drone-drawing .battery.b { top: 55%; }
#precision-landing .tool { height: 68%; top: 14%; width: 11%; left: 10%; border-radius: 40px !important; }
#precision-landing .tool.b { left: 30%; width: 7%; }
#precision-landing .tool.c { left: 46%; width: 7%; }
#precision-landing .toolbox { width: 28%; height: 55%; right: 8%; top: 18%; }
#precision-landing .kit-bottom { display: flex; gap: 10px; justify-content: space-between; align-items: center; }
#precision-landing .kit h3 { font-size: 19px; margin-bottom: 8px; font-weight: 500; }
#precision-landing .kit p { font-size: 11px; line-height: 1.5; color: rgb(170, 170, 170); }
#precision-landing .kit-bottom > span { color: var(--red); font-size: 25px; }
#precision-landing .section-caption { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 22px; color: rgb(136, 136, 136); font-size: 8px; letter-spacing: 1px; }
#precision-landing .section-caption button { font-size: 11px; border: 0px; background: none; letter-spacing: 0px; }
#precision-landing .section-caption button span { margin-left: 10px; color: var(--red); }
#precision-landing .process { background: rgb(238, 237, 232); color: rgb(32, 33, 34); }
#precision-landing .process .eyebrow { color: rgb(104, 106, 105); }
#precision-landing .process .text-link { border-color: rgb(170, 170, 170); }
#precision-landing .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; }
#precision-landing .process-grid article { padding: 0px 35px; border-left: 1px solid rgb(201, 201, 195); position: relative; }
#precision-landing .process-grid article:first-child { padding-left: 0px; border: 0px; }
#precision-landing .process-grid article > span { font-size: 11px; color: rgb(130, 131, 125); }
#precision-landing .line-art { font-size: 62px; color: rgb(55, 58, 55); line-height: 1; margin: 22px 0px 28px; font-weight: 400; }
#precision-landing .process-grid h3 { font-size: 19px; margin-bottom: 15px; font-weight: 600; }
#precision-landing .process-grid p { color: rgb(101, 104, 98); line-height: 1.8; font-size: 12px; max-width: 285px; }
#precision-landing .material-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 585px; }
#precision-landing .foam-stack { background: rgb(36, 38, 39); position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; overflow: hidden; perspective: 1000px; }
#precision-landing .foam-top { position: absolute; width: 67%; height: 47%; background: rgb(65, 68, 67); border-radius: 18px; transform: rotateX(43deg) rotateZ(-20deg) translateY(-25px); box-shadow: rgb(37, 39, 38) 0px 12px 0px, rgb(22, 24, 23) 0px 18px 0px, rgba(0, 0, 0, 0.533) 0px 28px 35px; z-index: 2; border: 2px solid rgb(85, 85, 85); }
#precision-landing .foam-top i, #precision-landing .foam-top b, #precision-landing .foam-top span { position: absolute; background: rgb(23, 25, 24); border-radius: 12px; box-shadow: rgb(0, 0, 0) 0px 6px 10px inset; top: 20%; left: 10%; width: 42%; height: 59%; }
#precision-landing .foam-top b, #precision-landing .foam-top span { border-radius: 50%; width: 26%; height: 36%; left: auto; right: 10%; top: 9%; }
#precision-landing .foam-top span { top: auto; bottom: 10%; }
#precision-landing .foam-base { position: absolute; width: 67%; height: 47%; background: rgb(186, 41, 47); border: 1px solid rgb(251, 92, 97); border-radius: 18px; transform: rotateX(43deg) rotateZ(-20deg) translateY(75px); box-shadow: rgb(118, 30, 34) 0px 9px 0px, rgba(0, 0, 0, 0.6) 0px 30px 38px; }
#precision-landing .dimension { position: absolute; font-size: 8px; letter-spacing: 2px; color: rgb(153, 153, 153); }
#precision-landing .d-one { top: 40px; left: 35px; }
#precision-landing .d-two { bottom: 40px; right: 35px; color: rgb(219, 218, 212); }
#precision-landing .material-copy { padding: 75px 12%; }
#precision-landing .material-copy > .eyebrow { color: rgb(170, 170, 170); margin-bottom: 24px; font-size: 8px; }
#precision-landing .material-copy h2 { font-size: 57px; }
#precision-landing .material-copy > p { margin: 25px 0px; line-height: 1.8; font-size: 13px; color: rgb(170, 170, 170); }
#precision-landing .material-data { border-top: 1px solid rgb(57, 58, 59); margin: 25px 0px 30px; }
#precision-landing .material-data > div { padding: 15px 0px; border-bottom: 1px solid rgb(57, 58, 59); display: grid; grid-template-columns: 27px 1fr; gap: 5px; font-size: 11px; }
#precision-landing .material-data span { color: rgb(155, 157, 151); font-size: 9px; }
#precision-landing .material-data b { font-weight: 500; }
#precision-landing .material-data p { grid-column: 2; color: rgb(146, 148, 142); font-size: 10px; }
#precision-landing .faq { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; background: rgb(32, 34, 35); }
#precision-landing .faq .eyebrow { font-size: 8px; color: rgb(170, 170, 170); margin-bottom: 23px; }
#precision-landing .faq h2 { margin-bottom: 27px; }
#precision-landing .faq details { border-bottom: 1px solid rgb(72, 74, 72); }
#precision-landing .faq summary { padding: 24px 0px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 13px; }
#precision-landing .faq summary::-webkit-details-marker { display: none; }
#precision-landing .faq summary span { font-size: 20px; color: rgb(170, 170, 170); }
#precision-landing .faq details[open] summary span { transform: rotate(45deg); }
#precision-landing .faq details p { font-size: 12px; line-height: 1.9; color: rgb(170, 170, 170); padding-bottom: 24px; max-width: 92%; }
#precision-landing .closing { position: relative; overflow: hidden; }
#precision-landing .closing .eyebrow { font-size: 9px; color: rgb(153, 153, 153); margin-bottom: 25px; }
#precision-landing .closing h2 { font-size: 95px; margin-bottom: 32px; }
#precision-landing .closing-plus { position: absolute; right: 9%; top: 35px; font-size: 350px; color: rgb(37, 38, 39); line-height: 1; pointer-events: none; }
#precision-landing footer { padding: 32px 4.3%; border-top: 1px solid rgb(51, 51, 51); display: flex; gap: 25px; justify-content: space-between; align-items: center; }
#precision-landing footer p { font-size: 9px; color: rgb(119, 119, 119); }
#precision-landing footer > a:last-child { font-size: 11px; }
@media (min-width: 1650px) {
#precision-landing .hero { min-height: 760px; }
#precision-landing .hero-copy { padding-top: 85px; }
#precision-landing .hero-copy > p { font-size: 16px; }
#precision-landing .hero-foot { margin-top: 70px; }
}
@media (max-width: 1100px) {
#precision-landing .concept-bar > span:last-child { display: none; }
#precision-landing .site-header { height: 85px; }
#precision-landing .site-header nav { gap: 20px; }
#precision-landing .header-actions { gap: 12px; }
#precision-landing .hero-copy { width: 65%; }
#precision-landing .hero-image { left: 24%; }
#precision-landing .hero { min-height: 640px; }
#precision-landing .hero-foot { width: 80%; }
#precision-landing .kit-drawing { height: 165px; }
#precision-landing .kit { padding: 17px; }
#precision-landing .material-copy { padding: 65px 9%; }
#precision-landing .spec-strip > div, #precision-landing .spec-strip > a { padding: 22px 12px; font-size: 10px; }
#precision-landing .section-wrap { padding: 75px 5%; }
#precision-landing h2 { font-size: 57px; }
#precision-landing .material-copy h2 { font-size: 50px; }
}
@media (max-width: 760px) {
#precision-landing .concept-bar { padding: 0px; display: block; min-height: auto; }
#precision-landing .concept-bar > span { display: none; }
#precision-landing .concept-bar nav { width: 100%; }
#precision-landing .concept-bar nav a { flex: 1 1 0%; justify-content: center; padding: 14px 5px; font-size: 10px; gap: 6px; }
#precision-landing .site-header { height: 78px; padding-inline: 6%; }
#precision-landing .site-header nav { display: none; }
#precision-landing .save-link { display: none; }
#precision-landing .wordmark { font-size: 28px; }
#precision-landing .small-cta { font-size: 10px; padding: 12px; }
#precision-landing .hero { min-height: 865px; display: flex; flex-direction: column; }
#precision-landing .hero-copy { width: 100%; padding: 43px 6% 0px; }
#precision-landing .hero-copy h1 { font-size: clamp(64px, 13.6vw, 90px); margin-top: 22px; }
#precision-landing .hero-copy > .eyebrow { font-size: 8px; letter-spacing: 1.5px; }
#precision-landing .hero-copy > p { font-size: 12px; }
#precision-landing .hero-actions { gap: 20px; }
#precision-landing .primary { padding: 16px 20px; font-size: 12px; gap: 27px; }
#precision-landing .text-link { font-size: 10px; gap: 12px; }
#precision-landing .hero-image { inset: 440px -9% 0px -5%; }
#precision-landing .hero-image::after { background: linear-gradient(rgb(22, 23, 24), transparent 35%), linear-gradient(0deg, rgb(22, 23, 24), transparent 30%); }
#precision-landing .hero-image img { object-position: center 50%; }
#precision-landing .hero-foot { margin-top: 26px; position: relative; z-index: 1; font-size: 7px; width: 100%; }
#precision-landing .hero-foot b { margin-right: 8px; }
#precision-landing .image-tag { right: 6%; bottom: 21px; left: 6%; font-size: 9px; }
#precision-landing .image-tag > span:last-child { margin-left: auto; }
#precision-landing .vertical-label { display: none; }
#precision-landing .spec-strip { grid-template-columns: 1fr 1fr; padding-inline: 6%; }
#precision-landing .spec-strip > div, #precision-landing .spec-strip > a { font-size: 9px; padding: 20px 8px; text-align: left; border-bottom: 1px solid rgb(51, 51, 51); }
#precision-landing .spec-strip > div:nth-child(2) { border-right: 0px; }
#precision-landing .spec-strip > div:nth-child(3) { padding-left: 0px; }
#precision-landing .spec-strip > a span { margin-left: 4px; }
#precision-landing .spec-strip span { font-size: 8px; margin-right: 8px; }
#precision-landing .section-wrap { padding: 64px 6%; }
#precision-landing .section-heading { display: block; margin-bottom: 29px; }
#precision-landing .section-heading > p { margin-top: 23px; max-width: 340px; font-size: 12px; }
#precision-landing .section-heading .eyebrow { font-size: 8px; margin-bottom: 20px; }
#precision-landing h2 { font-size: 54px; }
#precision-landing .kit-grid { grid-template-columns: 1fr; gap: 18px; }
#precision-landing .kit { padding: 22px; }
#precision-landing .kit-drawing { height: 225px; margin-inline: auto; max-width: 370px; }
#precision-landing .section-caption { align-items: start; flex-direction: column; gap: 18px; line-height: 1.6; }
#precision-landing .process .section-heading .text-link { margin-top: 20px; }
#precision-landing .process-grid { grid-template-columns: 1fr; margin-top: 28px; }
#precision-landing .process-grid article, #precision-landing .process-grid article:first-child { padding: 28px 0px 28px 66px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(204, 204, 204); }
#precision-landing .process-grid article > span { position: absolute; left: 0px; top: 30px; }
#precision-landing .line-art { font-size: 36px; margin: 0px 0px 17px; }
#precision-landing .process-grid h3 { font-size: 20px; }
#precision-landing .process-grid p { max-width: none; }
#precision-landing .material-section { grid-template-columns: 1fr; }
#precision-landing .foam-stack { min-height: 390px; }
#precision-landing .material-copy { padding: 58px 6%; }
#precision-landing .material-copy > .eyebrow { font-size: 8px; }
#precision-landing .faq { grid-template-columns: 1fr; gap: 20px; }
#precision-landing .faq summary { font-size: 12px; }
#precision-landing .closing h2 { font-size: 62px; position: relative; z-index: 1; }
#precision-landing .closing-plus { font-size: 240px; right: -20px; top: 75px; }
#precision-landing .closing .primary { position: relative; }
#precision-landing footer { flex-wrap: wrap; padding: 30px 6%; }
#precision-landing footer p { order: 3; width: 100%; line-height: 1.8; font-size: 8px; }
#precision-landing footer .wordmark { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
#precision-landing * { transition: none !important; }
}
#precision-landing .review-bar { min-height: 38px; }
#precision-landing .review-bar > span { font-size: 8px; letter-spacing: 1.6px; }
#precision-landing .review-bar > span:nth-child(2) { font-size: 10px; letter-spacing: 1px; }
#precision-landing .review-bar i { font-style: normal; color: rgb(160, 160, 153); margin: 0px 7px; }
#precision-landing .hero-watch { display: flex; align-items: center; gap: 13px; background: transparent; border: 0px; text-align: left; padding: 8px 0px; font-size: 12px; }
#precision-landing .play-mini { display: flex; align-items: center; justify-content: center; border: 1px solid rgb(106, 108, 109); border-radius: 50%; width: 40px; height: 40px; font-size: 12px; padding-left: 2px; transition: background 0.2s; }
#precision-landing .hero-watch:hover .play-mini { background: var(--red); border-color: var(--red); }
#precision-landing .hero-watch small { display: block; color: rgb(141, 146, 144); font-size: 9px; margin-top: 7px; }
#precision-landing .watch-section { background: rgb(17, 19, 20); padding-top: 77px; padding-bottom: 64px; border-bottom: 1px solid rgb(53, 55, 55); scroll-margin-top: 25px; }
#precision-landing .watch-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 33px; }
#precision-landing .watch-heading .eyebrow { font-size: 9px; color: rgb(154, 159, 156); margin-bottom: 23px; }
#precision-landing .watch-heading h2 { font-size: 70px; }
#precision-landing .watch-intro p { font-size: 13px; line-height: 1.8; color: rgb(182, 185, 180); margin-bottom: 23px; }
#precision-landing .watch-intro > div { display: flex; gap: 20px; font-size: 8px; letter-spacing: 0.8px; color: rgb(140, 148, 144); }
#precision-landing .watch-intro > div span:first-child { color: rgb(243, 243, 236); }
#precision-landing .tutorial-frame { background: rgb(9, 11, 12); border: 1px solid rgb(66, 71, 71); box-shadow: rgba(0, 0, 0, 0.267) 0px 20px 50px; }
#precision-landing .tutorial-topline { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; font-size: 8px; letter-spacing: 1.3px; color: rgb(141, 152, 147); background: rgb(28, 32, 32); }
#precision-landing .tutorial-topline span:first-child { color: rgb(213, 217, 211); display: flex; align-items: center; gap: 9px; }
#precision-landing .tutorial-topline i { width: 5px; height: 5px; background: var(--red); display: inline-block; }
#precision-landing .tutorial-stage { position: relative; background: rgb(8, 10, 11); }
#precision-landing .tutorial-stage video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: rgb(8, 10, 11); outline-offset: 4px; color: rgb(221, 221, 221); }
#precision-landing .tutorial-play { position: absolute; inset: 0px 0px 54px; background: linear-gradient(0deg, rgba(8, 10, 11, 0.67), transparent 60%); border: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; color: rgb(255, 255, 255); padding: 24px; }
#precision-landing .tutorial-play[hidden] { display: none; }
#precision-landing .play-disc { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--red); color: rgb(255, 255, 255); padding-left: 5px; font-size: 28px; box-shadow: rgba(239, 52, 58, 0.098) 0px 0px 0px 12px, rgba(0, 0, 0, 0.333) 0px 12px 50px; transition: transform 0.2s, background 0.2s; }
#precision-landing .tutorial-play:hover .play-disc { transform: scale(1.08); background: rgb(255, 65, 71); }
#precision-landing .play-copy { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-shadow: rgb(0, 0, 0) 0px 2px 5px; }
#precision-landing .play-copy small { display: block; font-size: 10px; letter-spacing: 0px; font-weight: 400; margin-top: 11px; color: rgb(226, 230, 223); }
#precision-landing .play-copy small b { margin-left: 15px; font-size: 9px; border: 1px solid rgb(142, 148, 144); padding: 3px 5px; font-weight: 400; }
#precision-landing .tutorial-tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 20px; background: rgb(28, 32, 32); border-top: 1px solid rgb(52, 58, 55); }
#precision-landing .tutorial-tools p { font-size: 10px; line-height: 1.7; color: rgb(162, 170, 163); }
#precision-landing .tutorial-tools > div { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
#precision-landing .speed-label { font-size: 10px; display: flex; align-items: center; gap: 9px; color: rgb(164, 173, 165); }
#precision-landing .speed-label select { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 11px; background: rgb(36, 43, 39); border: 1px solid rgb(89, 96, 90); color: rgb(238, 238, 238); padding: 8px 9px; border-radius: 3px; cursor: pointer; }
#precision-landing .tutorial-tools button { border: 1px solid rgb(89, 96, 90); background: transparent; padding: 8px 11px; font-size: 10px; color: rgb(225, 229, 222); border-radius: 3px; display: flex; align-items: center; gap: 8px; }
#precision-landing .tutorial-tools button span { font-size: 16px; }
#precision-landing .tutorial-message { font-size: 12px; line-height: 1.6; color: rgb(234, 196, 178); }
#precision-landing .tutorial-message:not(:empty) { margin-top: 15px; }
#precision-landing .chapter-heading { display: flex; align-items: center; gap: 28px; justify-content: space-between; margin: 25px 0px 16px; font-size: 9px; }
#precision-landing .chapter-heading > span { font-size: 8px; letter-spacing: 1.2px; color: rgb(130, 141, 134); margin-right: auto; }
#precision-landing .chapter-heading a { color: rgb(184, 193, 184); }
#precision-landing .chapter-heading a:hover { color: rgb(255, 255, 255); }
#precision-landing .tutorial-chapters { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgb(57, 64, 59); }
#precision-landing .tutorial-chapters button { position: relative; background: rgb(26, 31, 28); border-width: 0px 1px 0px 0px; border-top-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-right-style: solid; border-right-color: rgb(57, 64, 59); color: rgb(238, 238, 238); padding: 22px 20px; text-align: left; transition: background 0.2s; }
#precision-landing .tutorial-chapters button:last-child { border-right: 0px; }
#precision-landing .tutorial-chapters button > span { display: block; font-size: 8px; letter-spacing: 1px; color: rgb(137, 148, 138); margin-bottom: 13px; }
#precision-landing .tutorial-chapters button b { font-size: 12px; font-weight: 500; display: flex; align-items: center; justify-content: space-between; gap: 10px; line-height: 1.5; }
#precision-landing .tutorial-chapters button i { font-size: 17px; font-style: normal; color: rgb(133, 147, 128); }
#precision-landing .tutorial-chapters button small { display: block; font-size: 9px; color: rgb(158, 171, 160); margin-top: 16px; }
#precision-landing .tutorial-chapters button:hover, #precision-landing .tutorial-chapters button.is-playing { background: rgb(41, 49, 42); }
#precision-landing .tutorial-chapters button.is-playing::after { content: ""; position: absolute; bottom: 0px; inset-inline: 0px; height: 3px; background: var(--red); }
#precision-landing .tutorial-chapters button.is-playing small, #precision-landing .tutorial-chapters button.is-playing i { color: rgb(255, 99, 104); }
#precision-landing .watch-after { display: flex; justify-content: space-between; align-items: center; margin-top: 29px; gap: 20px; }
#precision-landing .watch-after p { font-size: 12px; color: rgb(165, 174, 165); }
#precision-landing .watch-after .primary { font-size: 11px; padding: 14px 19px; gap: 26px; }
#precision-landing .process-watch { background: none; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); padding: 10px 0px; color: inherit; }
#precision-landing .tutorial-tools button[hidden] { display: none; }
@media (min-width: 1650px) {
#precision-landing .watch-section { padding-inline: max(6%, -725px + 50vw); }
}
@media (max-width: 1100px) {
#precision-landing .hero-actions { gap: 20px; }
#precision-landing .hero-watch { font-size: 11px; }
#precision-landing .hero-watch small { font-size: 8px; }
#precision-landing .play-mini { width: 34px; height: 34px; }
#precision-landing .watch-intro > div { gap: 12px; }
#precision-landing .tutorial-tools p span { display: none; }
#precision-landing .tutorial-chapters button { padding: 19px 15px; }
#precision-landing .tutorial-chapters button b { font-size: 11px; }
}
@media (max-width: 760px) {
#precision-landing .review-bar { display: flex; padding: 11px 6%; justify-content: space-between; min-height: 38px; }
#precision-landing .review-bar > span:first-child { display: block; font-size: 7px; letter-spacing: 1px; }
#precision-landing .review-bar > span:nth-child(2) { display: block; font-size: 8px; letter-spacing: 0.4px; }
#precision-landing .review-bar > span:last-child { display: none; }
#precision-landing .hero-actions { flex-wrap: wrap; gap: 14px 22px; }
#precision-landing .hero-watch { font-size: 10px; gap: 10px; }
#precision-landing .hero-watch small { font-size: 8px; }
#precision-landing .play-mini { width: 30px; height: 30px; font-size: 9px; }
#precision-landing .hero-copy { padding-top: 40px; }
#precision-landing .hero-image { top: 450px; }
#precision-landing .hero { min-height: 875px; }
#precision-landing .watch-section { padding: 53px 6%; scroll-margin-top: 12px; }
#precision-landing .watch-heading { display: block; margin-bottom: 26px; }
#precision-landing .watch-heading h2 { font-size: 57px; }
#precision-landing .watch-heading .eyebrow { font-size: 7px; letter-spacing: 1.3px; margin-bottom: 18px; }
#precision-landing .watch-intro { margin-top: 23px; }
#precision-landing .watch-intro p { font-size: 12px; margin-bottom: 14px; }
#precision-landing .watch-intro > div { font-size: 7px; gap: 16px; }
#precision-landing .tutorial-topline { padding: 12px; font-size: 6px; letter-spacing: 0.8px; }
#precision-landing .tutorial-topline span:last-child { display: none; }
#precision-landing .tutorial-play { bottom: 40px; gap: 10px; padding: 12px; background: rgba(8, 10, 11, 0.133); }
#precision-landing .play-disc { width: 51px; height: 51px; font-size: 17px; box-shadow: rgba(239, 52, 58, 0.133) 0px 0px 0px 7px, rgba(0, 0, 0, 0.333) 0px 8px 24px; }
#precision-landing .play-copy { font-size: 8px; letter-spacing: 1px; }
#precision-landing .play-copy small { display: none; }
#precision-landing .tutorial-tools { display: block; padding: 13px 12px; }
#precision-landing .tutorial-tools p { font-size: 9px; margin-bottom: 12px; }
#precision-landing .tutorial-tools > div { justify-content: space-between; }
#precision-landing .tutorial-tools button { font-size: 10px; min-height: 36px; }
#precision-landing .speed-label { font-size: 10px; }
#precision-landing .speed-label select { min-height: 36px; font-size: 12px; padding: 6px 10px; }
#precision-landing .chapter-heading { flex-wrap: wrap; font-size: 9px; gap: 12px 23px; margin-top: 23px; }
#precision-landing .chapter-heading > span { width: 100%; font-size: 7px; margin-bottom: 4px; }
#precision-landing .tutorial-chapters { grid-template-columns: 1fr 1fr; }
#precision-landing .tutorial-chapters button { padding: 17px 12px; }
#precision-landing .tutorial-chapters button:nth-child(2) { border-right: 0px; }
#precision-landing .tutorial-chapters button:nth-child(-n+2) { border-bottom: 1px solid rgb(57, 64, 59); }
#precision-landing .tutorial-chapters button > span { font-size: 6px; letter-spacing: 0.7px; margin-bottom: 10px; }
#precision-landing .tutorial-chapters button b { font-size: 10px; gap: 6px; }
#precision-landing .tutorial-chapters button b i { font-size: 14px; }
#precision-landing .tutorial-chapters button small { font-size: 8px; margin-top: 12px; }
#precision-landing .watch-after { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 23px; }
#precision-landing .watch-after p { font-size: 11px; }
#precision-landing .watch-after .primary { width: 100%; justify-content: space-between; }
#precision-landing .process-watch { margin-top: 20px; }
#precision-landing .tutorial-stage video { max-width: 100%; }
}
@media (max-width: 390px) {
#precision-landing .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
#precision-landing .hero-image { top: 495px; }
#precision-landing .hero { min-height: 925px; }
#precision-landing .hero-foot { margin-top: 18px; }
}
#precision-landing .tutorial-frame { scroll-margin-top: 20px; }
#precision-landing .tutorial-stage video { max-height: calc(-155px + 100svh); object-fit: contain; }
#precision-landing .skip-link { position: absolute; left: 16px; top: -80px; z-index: 20; background: rgb(255, 255, 255); color: rgb(23, 24, 25); padding: 14px 20px; font-size: 13px; }
#precision-landing .skip-link:focus { top: 12px; }
/* Keep this landing breadcrumb visible despite Porto global breadcrumb display rules. */
#precision-landing .breadcrumbs { display: flex !important; gap: 11px; align-items: center; padding: 19px 4.3% 0px; font-size: 10px; color: rgb(165, 166, 162); }
#precision-landing .breadcrumbs a:hover { color: rgb(255, 255, 255); }
#precision-landing .breadcrumbs > span[aria-hidden] { color: rgb(97, 99, 96); }
#precision-landing .breadcrumbs [aria-current] { color: rgb(209, 210, 203); }
#precision-landing .hero-copy > p { max-width: 425px; }
#precision-landing .hero-copy { padding-top: 47px; }
#precision-landing .hero h1 { font-size: clamp(62px, 6.5vw, 105px); }
#precision-landing .use-case-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 35px; border-top: 1px solid var(--line); padding-top: 29px; }
#precision-landing .use-case-notes article > span, #precision-landing .fit-grid article > span, #precision-landing .options-grid article > span { display: block; font-size: 9px; color: rgb(180, 181, 175); letter-spacing: 1.2px; margin-bottom: 18px; }
#precision-landing .use-case-notes h3 { font-size: 16px; font-weight: 500; margin-bottom: 12px; }
#precision-landing .use-case-notes p { font-size: 12px; line-height: 1.8; color: rgb(169, 172, 165); max-width: 350px; }
#precision-landing .process-grid { grid-template-columns: repeat(4, 1fr); }
#precision-landing .process-grid article { padding-inline: 24px; }
#precision-landing .process-grid article:last-child { padding-right: 0px; }
#precision-landing .process-grid h3 { font-size: 18px; }
#precision-landing .review-note { margin-top: 37px; padding-top: 21px; border-top: 1px solid rgb(201, 201, 195); font-size: 11px; line-height: 1.8; color: rgb(92, 97, 90); }
#precision-landing .review-note > span { font-weight: 700; font-size: 9px; letter-spacing: 1px; margin-right: 15px; color: rgb(51, 56, 47); }
#precision-landing .fit-section { background: rgb(23, 25, 26); border-top: 1px solid rgb(53, 55, 55); }
#precision-landing .fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid rgb(56, 60, 56); border-top: 1px solid rgb(56, 60, 56); }
#precision-landing .fit-grid article { padding: 29px 28px; border-bottom: 1px solid rgb(56, 60, 56); border-right: 1px solid rgb(56, 60, 56); min-width: 0px; }
#precision-landing .fit-grid h3 { font-size: 19px; font-weight: 500; line-height: 1.35; margin-bottom: 14px; }
#precision-landing .fit-grid p { font-size: 12px; line-height: 1.9; color: rgb(166, 173, 163); max-width: 335px; }
#precision-landing .fit-grid .fit-help { background: rgb(37, 40, 38); }
#precision-landing .fit-help > a { display: inline-flex; align-items: center; gap: 20px; margin-top: 23px; font-size: 12px; color: rgb(241, 241, 235); }
#precision-landing .fit-help > a span { color: rgb(255, 98, 104); }
#precision-landing .fit-help > a:hover { color: rgb(255, 119, 123); }
#precision-landing .fit-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 25px; }
#precision-landing .fit-bottom p { font-size: 11px; color: rgb(169, 173, 166); line-height: 1.8; }
#precision-landing .fit-bottom .text-link { font-size: 11px; flex-shrink: 0; }
#precision-landing .library-section { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; background: rgb(34, 37, 38); border-top: 1px solid rgb(59, 63, 59); border-bottom: 1px solid rgb(59, 63, 59); }
#precision-landing .library-section .eyebrow { color: rgb(169, 173, 166); margin-bottom: 24px; font-size: 9px; }
#precision-landing .library-section h2 { font-size: 58px; }
#precision-landing .library-copy p { font-size: 13px; color: rgb(176, 181, 173); line-height: 1.95; }
#precision-landing .library-copy p + p { margin-top: 19px; }
#precision-landing .library-copy strong { font-weight: 600; color: rgb(242, 241, 237); }
#precision-landing .library-copy .text-link { margin-top: 19px; }
#precision-landing .foam-options { background: rgb(237, 236, 230); color: rgb(32, 33, 34); }
#precision-landing .foam-options .section-heading .eyebrow { color: rgb(98, 103, 95); }
#precision-landing .foam-options .section-heading > p { color: rgb(98, 103, 95); }
#precision-landing .options-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#precision-landing .options-grid article { display: flex; flex-direction: column; padding: 30px 26px; border: 1px solid rgb(196, 199, 188); min-width: 0px; }
#precision-landing .options-grid article > span { color: rgb(100, 107, 94); }
#precision-landing .options-grid h3 { font-size: 21px; line-height: 1.35; font-weight: 600; margin-bottom: 18px; }
#precision-landing .options-grid p { font-size: 12px; line-height: 1.95; color: rgb(93, 99, 87); margin-bottom: 28px; }
#precision-landing .options-grid article > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 18px; border-top: 1px solid rgb(196, 199, 188); margin-top: auto; font-size: 11px; font-weight: 600; line-height: 1.6; }
#precision-landing .options-grid article > a span { font-size: 20px; color: rgb(182, 35, 43); }
#precision-landing .options-grid .option-featured { background: rgb(32, 37, 36); border-color: rgb(32, 37, 36); color: rgb(242, 241, 237); box-shadow: rgb(239, 52, 58) 0px 3px inset; }
#precision-landing .option-featured > span { color: rgb(179, 185, 173) !important; }
#precision-landing .option-featured p { color: rgb(184, 192, 178); }
#precision-landing .option-featured > a { border-color: rgb(74, 83, 72) !important; }
#precision-landing .option-featured > a span { color: rgb(255, 98, 104) !important; }
#precision-landing .options-grid article > a:hover { color: rgb(217, 36, 44); }
#precision-landing .foam-options .fit-bottom p { color: rgb(94, 103, 89); }
#precision-landing .foam-options .text-link { border-color: rgb(145, 151, 137); }
#precision-landing .faq-intro { font-size: 13px; line-height: 1.9; color: rgb(176, 180, 172); max-width: 330px; margin: -7px 0px 22px; }
#precision-landing .faq details p a { text-decoration: underline; text-underline-offset: 3px; color: rgb(224, 226, 216); }
#precision-landing .section-caption > a { font-size: 11px; letter-spacing: 0px; }
#precision-landing .section-caption > a span { margin-left: 10px; color: var(--red); }
@media (max-width: 1100px) {
#precision-landing .hero h1 { font-size: clamp(60px, 7.5vw, 90px); }
#precision-landing .process-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 0px; }
#precision-landing .process-grid article:nth-child(3) { padding-left: 0px; border-left: 0px; }
#precision-landing .fit-grid article { padding: 24px 22px; }
#precision-landing .fit-grid h3 { font-size: 17px; }
#precision-landing .options-grid article { padding: 26px 20px; }
#precision-landing .options-grid h3 { font-size: 18px; }
#precision-landing .library-section { gap: 6%; }
#precision-landing .library-section h2 { font-size: 51px; }
}
@media (max-width: 760px) {
#precision-landing .breadcrumbs { padding: 17px 6% 0px; font-size: 9px; }
#precision-landing .hero-copy { padding-top: 34px; }
#precision-landing .hero h1 { font-size: clamp(51px, 12.6vw, 88px); }
#precision-landing .hero-copy > p { max-width: 420px; font-size: 12px; }
#precision-landing .hero-image { top: 455px; }
#precision-landing .hero { min-height: 900px; }
#precision-landing .use-case-notes { grid-template-columns: 1fr; gap: 25px; margin-top: 29px; padding-top: 25px; }
#precision-landing .use-case-notes article > span { font-size: 8px; margin-bottom: 10px; }
#precision-landing .use-case-notes h3 { font-size: 17px; margin-bottom: 9px; }
#precision-landing .use-case-notes p { max-width: none; }
#precision-landing .process-grid { grid-template-columns: 1fr; gap: 0px; }
#precision-landing .process-grid article, #precision-landing .process-grid article:nth-child(3), #precision-landing .process-grid article:first-child { padding: 27px 0px 27px 59px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(201, 201, 195); }
#precision-landing .process-grid h3 { font-size: 20px; }
#precision-landing .review-note { margin-top: 15px; }
#precision-landing .review-note > span { display: block; margin-bottom: 6px; }
#precision-landing .fit-grid { grid-template-columns: 1fr 1fr; }
#precision-landing .fit-grid article { padding: 23px 17px; }
#precision-landing .fit-grid article > span { font-size: 7px; letter-spacing: 0.7px; margin-bottom: 13px; }
#precision-landing .fit-grid h3 { font-size: 17px; }
#precision-landing .fit-grid p { font-size: 11px; line-height: 1.85; }
#precision-landing .fit-help > a { font-size: 11px; gap: 10px; line-height: 1.6; }
#precision-landing .fit-bottom { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 21px; }
#precision-landing .fit-bottom .text-link { font-size: 12px; }
#precision-landing .library-section { grid-template-columns: 1fr; gap: 27px; }
#precision-landing .library-section h2 { font-size: 51px; }
#precision-landing .library-section .eyebrow { font-size: 8px; }
#precision-landing .library-copy p { font-size: 12px; }
#precision-landing .options-grid { grid-template-columns: 1fr; gap: 16px; }
#precision-landing .options-grid article { padding: 27px 23px; }
#precision-landing .options-grid h3 { font-size: 22px; }
#precision-landing .options-grid article > span { font-size: 8px; }
#precision-landing .options-grid p { font-size: 12px; margin-bottom: 23px; }
#precision-landing .faq-intro { font-size: 12px; max-width: 360px; margin-bottom: 16px; }
#precision-landing .watch-heading h2 { font-size: clamp(44px, 10.8vw, 70px); }
}
@media (max-width: 390px) {
#precision-landing .hero h1 { font-size: clamp(46px, 12.6vw, 51px); }
#precision-landing .hero-image { top: 505px; }
#precision-landing .hero { min-height: 945px; }
#precision-landing .hero-actions { gap: 10px; }
#precision-landing .hero-copy > p { font-size: 11px; }
#precision-landing .fit-grid { grid-template-columns: 1fr; }
#precision-landing .fit-grid article { padding: 26px 23px; }
#precision-landing .fit-grid article > span { font-size: 8px; }
#precision-landing .fit-grid p { font-size: 12px; max-width: none; }
#precision-landing .library-section h2 { font-size: 47px; }
#precision-landing .closing .primary { font-size: 11px; gap: 18px; }
}
