/* Progressive navigation: native details works without JavaScript. */
.header{position:relative;z-index:20}.header nav{align-items:center}.fruit-menu{position:relative}.fruit-menu>summary{padding:8px 0;border-bottom:1px solid transparent;font-size:inherit;font-weight:400;white-space:nowrap;gap:8px}.fruit-menu>summary:hover,.fruit-menu[open]>summary{border-color:var(--ink)}.chevron{display:inline-block;transition:transform .15s;font-size:17px}.fruit-menu[open] .chevron{transform:rotate(180deg)}
.fruit-links{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);width:332px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 45px #111b361c;padding:19px;z-index:30}.menu-label{font-size:10px;letter-spacing:1.4px;margin:0 0 11px;color:var(--muted)}.header nav .fruit-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 12px;border:0;border-radius:5px;transition:background .15s}.header nav .fruit-links a:hover,.header nav .fruit-links a:focus-visible,.header nav .fruit-links a[aria-current=page]{background:#f0f3ed}.fruit-links strong{display:block;font:28px/1.15 var(--serif);font-weight:400;letter-spacing:-.7px}.fruit-links small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}.fruit-links a+ a{margin-top:5px}.fruit-links a>span:last-child{font-size:21px;color:var(--blue)}
.product-page{background:#eef1f3;min-height:calc(100vh - 240px)}.product-page .section-label{margin-bottom:40px}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start}.product-lead{padding-top:20px}.product-lead .eyebrow{color:var(--blue);letter-spacing:1.4px}.product-lead h1{font-family:var(--serif);font-size:clamp(60px,7vw,108px);letter-spacing:-4px;line-height:1.03;margin-bottom:22px}.product-lead h1 em{color:inherit}.product-lead .product-tagline{font-size:25px;line-height:1.45;max-width:400px;margin-bottom:24px}.product-lead>p:not(.eyebrow):not(.product-tagline){font-size:17px;color:var(--muted);max-width:420px}.product-lead .tag{display:inline-block;margin-bottom:32px}.back-to-tech{display:inline-flex;align-items:center;gap:18px;margin-top:15px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px}.product-content{padding:34px;background:white;border-radius:6px;min-width:0}.product-content.atlas{background:var(--ink)}.product-content h2{font-size:24px;letter-spacing:-.4px;margin:29px 0 18px}.product-content .product-detail{padding-top:0}.product-content .product-detail ul{padding-left:19px;margin:0 0 23px}.product-content .product-detail p{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.product-content.atlas .product-detail p{color:#c3cede;border-color:#3b4660}.product-content .book-preview,.product-content .atlas-preview{min-height:240px}.product-page .products-note{margin-top:34px;font-size:13px;max-width:none}.product-return{margin-top:48px;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.product-return a:hover{text-decoration:underline}
@media(max-width:1050px){.header nav{gap:25px}.product-layout{gap:5%}.product-content{padding:26px}}
@media(max-width:700px){.header nav{width:100%;gap:0;justify-content:space-between;position:relative;font-size:13px}.fruit-menu{position:static}.fruit-links{top:calc(100% + 10px);left:0;right:0;transform:none;width:auto;max-width:100%;padding:16px}.product-layout{grid-template-columns:1fr;gap:28px}.product-lead{padding-top:0}.product-lead h1{font-size:clamp(50px,16vw,65px);letter-spacing:-2.5px}.product-lead .product-tagline{font-size:24px}.product-lead .tag{margin-bottom:18px}.product-content{padding:23px}.product-return{align-items:flex-start;flex-direction:column;gap:12px}.product-page .section-label{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.fruit-links,.chevron{transition:none}}
