.service-page{--service-line:#d9dbde;--service-muted:#55595e;--service-pale:#f4f4f6;font-size:18px;line-height:1.5;color:#101113;background:white}
.service-page :is(a,button,summary,input,textarea,select){touch-action:manipulation}.service-page textarea{font:inherit;caret-color:#101113}.service-page a{text-underline-offset:5px}.service-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:5px}.service-page [hidden]{display:none!important}.service-page .site-header{height:104px;border-bottom:1px solid #ebebed;background:white}.service-page .site-header>.wordmark{width:238px}.service-page .header-menu,.service-page .header-search{color:#101113}.service-main{max-width:1600px;margin:auto;padding:0 var(--gutter)}
.service-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--service-muted);padding:28px 0 0}.service-breadcrumb a{display:inline-flex;align-items:center;min-height:36px}.service-breadcrumb a:hover{text-decoration:underline}.service-heading{padding:44px 0 48px}.service-heading h1{font-size:64px;line-height:1.08;letter-spacing:-.025em;max-width:18ch;text-wrap:balance}.service-heading>p{font-size:22px;line-height:1.5;max-width:65ch;margin-top:24px;color:var(--service-muted)}.service-heading h1:focus{outline-offset:8px}.service-nav{display:flex;align-items:center;gap:38px;flex-wrap:wrap;border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line);padding:0 2px;margin-bottom:58px}.service-nav>a{display:inline-flex;align-items:center;gap:14px;min-height:68px;font-size:17px;border-bottom:2px solid transparent;margin-bottom:-1px}.service-nav>a[aria-current]{border-color:#101113}.service-nav>a:hover{text-decoration:underline}.service-nav>a:last-child{margin-left:auto}.service-nav svg{width:20px;height:20px}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(48px,7vw,112px);padding-bottom:88px;align-items:start}.policy-index{position:sticky;top:32px;max-height:calc(100svh - 64px);overflow:auto;padding:6px 10px 10px 0}.policy-index summary{font-size:18px;line-height:1.4;font-weight:600;list-style:none;pointer-events:none}.policy-index summary::-webkit-details-marker{display:none}.policy-index nav{display:flex;flex-direction:column;margin-top:16px;gap:2px}.policy-index nav a{display:block;font-size:16px;line-height:1.35;min-height:40px;padding:9px 4px;color:var(--service-muted);width:fit-content;max-width:100%}.policy-index nav a:hover,.policy-index nav a[aria-current]{color:#101113;text-decoration:underline}.policy-date{font-size:13px;color:var(--service-muted);margin-top:26px;line-height:1.6}.policy-copy{min-width:0;max-width:72ch}.policy-copy section{padding:0 0 42px;margin-bottom:40px;border-bottom:1px solid var(--service-line);scroll-margin-top:32px}.policy-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.015em;margin:0 0 22px;text-wrap:balance}.policy-copy :is(p,li){font-size:18px;line-height:1.65;color:#404448}.policy-copy p+p{margin-top:16px}.policy-copy :is(ul,ol){padding-left:24px;margin:18px 0}.policy-copy li+li{margin-top:9px}.policy-copy :is(strong,b){font-weight:600;color:#101113}.policy-copy a{text-decoration:underline;overflow-wrap:anywhere}.policy-copy table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}.policy-copy th,.policy-copy td{padding:16px 14px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--service-line);overflow-wrap:anywhere}.policy-copy th{font-weight:600}.policy-copy td{color:#404448}.policy-copy code{font:inherit;overflow-wrap:anywhere}.policy-help{padding:30px;background:var(--service-pale)}.policy-help p{margin-bottom:24px}.policy-help h2{font-size:28px;margin-bottom:12px}
.service-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:14px 22px;border:1px solid #101113;border-radius:4px;font-size:17px;line-height:1.3;text-decoration:none!important;background:white;transition:background-color 160ms ease-out}.service-action:hover{background:#e9eaec}.service-action svg,.service-inline svg{width:22px;height:22px;flex-shrink:0}.service-inline{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:17px;text-decoration:underline}.primary-action{background:#101113;color:white}.primary-action:hover{background:#34363a}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(64px,9vw,144px);margin-bottom:72px;align-items:start}.contact-layout h2{font-size:36px;letter-spacing:-.02em;line-height:1.2;margin-bottom:22px}.contact-layout h3{font-size:23px;line-height:1.25;margin-bottom:14px}.contact-layout p{color:#404448;max-width:46ch;font-size:18px;line-height:1.6}.order-help{background:var(--service-pale);padding:40px}.order-help .primary-action{width:100%;margin:30px 0 16px}.order-help .small-copy{font-size:15px;line-height:1.6}.order-returns{border-top:1px solid var(--service-line);margin-top:36px;padding-top:30px}.order-returns p{font-size:16px}.order-returns a{margin-top:18px}.general-help{padding-top:0}.contact-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:34px;line-height:1.2;letter-spacing:-.015em;margin-top:28px;min-height:52px;width:fit-content;border-bottom:1px solid #101113;padding-bottom:8px}.contact-phone svg{width:24px;height:24px}.general-help .opening-hours{font-size:16px;margin-top:16px}.fitment-help{margin-top:32px;padding-top:28px;border-top:1px solid var(--service-line)}.fitment-help p,.written-help p{font-size:16px}.fitment-help a{margin-top:14px}.written-help{margin-top:24px;padding-top:24px;border-top:1px solid var(--service-line)}.written-help h3{font-size:20px}.contact-addresses{border-top:1px solid var(--service-line);padding:52px 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(64px,9vw,144px)}.contact-addresses h2{font-size:28px;letter-spacing:-.015em;margin-bottom:24px}.contact-addresses h3{font-size:19px;margin-bottom:10px}.contact-addresses address{font-style:normal;font-size:17px;line-height:1.65}.contact-addresses p{font-size:15px;line-height:1.65;max-width:49ch;color:var(--service-muted);margin-top:20px}.contact-addresses a{margin-top:16px}
.service-footer{padding:54px var(--gutter) 30px;background:#08090a;color:white}.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-topline>a:first-child{line-height:0}.footer-topline img{width:260px;height:auto}.footer-topline>a:last-child{display:flex;align-items:center;gap:14px;min-height:44px;font-size:15px}.footer-topline svg{width:21px;height:21px}.footer-service-links{display:flex;gap:32px;flex-wrap:wrap;margin:40px 0 32px}.footer-service-links a{min-height:36px;display:flex;align-items:center;font-size:17px}.service-footer a:hover{text-decoration:underline}.service-business{color:#bfc1c5;font-size:14px;line-height:1.65;max-width:76ch}.service-business p+p{margin-top:8px}.footer-legal{margin-top:30px;border-top:1px solid #3c3f44;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#d5d6d8}.footer-legal nav{display:flex;gap:28px;flex-wrap:wrap}.footer-legal a{min-height:36px;display:inline-flex;align-items:center}.candidate-note{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#55595e;background:#f4f4f6;padding:18px var(--gutter)}.candidate-note a{text-decoration:underline}.options-content{max-width:900px;padding-bottom:72px}.options-content h2{font-size:30px;margin:32px 0 20px}.options-content p{margin:16px 0;max-width:70ch;color:#404448}.options-links{display:flex;flex-wrap:wrap;gap:12px 32px}.control-specimen{display:flex;align-items:center;flex-wrap:wrap;gap:32px;padding:32px 0;border-block:1px solid var(--service-line);margin:28px 0}.control-specimen img{width:260px;height:auto}.control-specimen span{display:flex;gap:16px;align-items:center}
@media(max-width:1000px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.contact-layout,.contact-addresses{gap:48px}.order-help{padding:30px}.contact-phone{font-size:29px}.service-heading h1{font-size:56px}}
@media(max-width:700px){.service-page{padding-top:76px}.service-page .site-header{position:fixed;top:0;left:0;right:0;height:76px;padding-inline:20px;z-index:20}.service-page .site-header>.wordmark{width:184px}.service-page .control-label{display:none}.service-page .header-menu,.service-page .header-search{width:36px;justify-content:center}.service-main{padding:0 24px}.service-breadcrumb{padding-top:18px;font-size:13px}.service-heading{padding:28px 0 30px}.service-heading h1{font-size:42px;line-height:1.1;max-width:16ch}.service-heading>p{font-size:18px;line-height:1.55;margin-top:19px}.service-nav{gap:0 22px;margin-bottom:32px;padding:0;justify-content:flex-start}.service-nav>a{font-size:15px;min-height:52px;gap:9px}.service-nav>a:last-child{margin-left:0;min-height:48px}.service-nav svg{width:18px}.policy-layout{display:block;padding-bottom:48px}.policy-index{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:34px}.policy-index details{border-bottom:1px solid var(--service-line);padding-bottom:18px}.policy-index summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:17px}.policy-index summary:after{content:'+';font-size:24px;font-weight:400}.policy-index details[open] summary:after{content:'−'}.policy-index nav{margin-top:8px}.policy-index nav a{min-height:44px;padding:10px 4px;font-size:16px}.policy-date{margin-top:14px;font-size:12px}.policy-date br{display:none}.policy-date br:after{content:' '}.policy-copy section{scroll-margin-top:98px;padding-bottom:30px;margin-bottom:30px}.policy-copy h2{font-size:27px;margin-bottom:18px}.policy-copy :is(p,li){font-size:17px;line-height:1.65}.policy-copy :is(ul,ol){padding-left:21px}.policy-copy table{font-size:14px;table-layout:fixed}.policy-copy th,.policy-copy td{padding:12px 10px 12px 0}.policy-help{padding:26px 24px;margin:0 -24px}.policy-help h2{font-size:27px}.contact-layout{display:flex;flex-direction:column;gap:38px;margin-bottom:42px}.contact-layout>section{width:100%}.contact-layout h2{font-size:30px;margin-bottom:17px}.contact-layout p{font-size:17px}.order-help{padding:28px 24px;margin:0 -24px;width:calc(100% + 48px)!important}.order-help .primary-action{margin:24px 0 16px}.order-help .small-copy{font-size:14px}.order-returns{margin-top:28px;padding-top:24px}.order-returns p{font-size:16px}.contact-layout h3{font-size:22px}.contact-phone{font-size:31px;margin-top:22px;gap:18px}.general-help .opening-hours,.fitment-help p,.written-help p{font-size:16px}.contact-addresses{grid-template-columns:1fr;gap:36px;padding:36px 0 46px}.contact-addresses h2{font-size:26px;margin-bottom:18px}.contact-addresses address{font-size:16px}.contact-addresses p{font-size:15px;margin-top:16px}.service-footer{padding:38px 24px 22px}.footer-topline{align-items:flex-start;flex-direction:column;gap:23px}.footer-topline img{width:218px}.footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:24px 0}.footer-service-links a{font-size:16px;line-height:1.4}.service-business{font-size:13px}.footer-legal{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px;padding-top:20px}.footer-legal nav{gap:8px 24px}.candidate-note{padding:16px 24px;gap:10px}.service-action{font-size:16px;min-height:54px}.service-inline{font-size:16px}.service-page :is(a,button,summary,[tabindex]){scroll-margin-top:98px;scroll-margin-bottom:20px}.options-content h2{font-size:27px}.options-content p{font-size:17px}.control-specimen{gap:24px}.control-specimen img{max-width:100%}}
@media(max-width:360px){.service-page .site-header{padding-inline:14px}.service-page .site-header>.wordmark{width:168px}.service-heading h1{font-size:38px}.service-nav{gap:0 16px}.service-nav>a{font-size:14px}.contact-phone{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-page *{transition:none!important;animation:none!important}}

/* Attempt 2: long policy hierarchy, narrow table and visible copy-review status. */
.policy-copy h3{font-size:23px;line-height:1.3;margin:28px 0 14px;letter-spacing:-.01em}.policy-review-hold{padding:22px var(--gutter);border-bottom:1px solid #c1c3c7;background:#f4f4f6;font-size:15px;line-height:1.5}.policy-review-hold strong{font-weight:600}.policy-review-hold p{margin-top:6px;max-width:80ch;color:#404448}.policy-copy table:has(th:nth-child(3)) th:first-child{width:25%}.policy-copy table:has(th:nth-child(3)) th:nth-child(2){width:55%}.policy-copy table:has(th:nth-child(3)) th:nth-child(3){width:20%}
@media(max-width:700px){.policy-copy h3{font-size:22px;margin:26px 0 12px}.policy-review-hold{padding:20px 24px;font-size:14px}.policy-copy table:has(th:nth-child(3)){font-size:14px}.policy-copy table:has(th:nth-child(3)) th,.policy-copy table:has(th:nth-child(3)) td{padding-right:8px}}

/* Attempt 3: preserve readable lifetime words at narrow phone widths. */
@media(max-width:700px){.policy-copy table:has(th:nth-child(3)) th:first-child{width:27%}.policy-copy table:has(th:nth-child(3)) th:nth-child(2){width:46%}.policy-copy table:has(th:nth-child(3)) th:nth-child(3){width:27%}}
