/* Product-specific editorial detail; genuine source photography follows the configured finish. */
.ns-desktop .pd-jump{margin-left:auto;font-size:12px;color:#c5d4dc;white-space:nowrap;display:inline-flex;gap:16px;align-items:center;min-height:40px;text-decoration:none}
.ns-desktop .pd-jump:hover{color:#fff}.ns-desktop .pd-story{--pd-canvas:#10161b;--pd-ink:#edf2f3;--pd-muted:#a0b3c2;--pd-line:#40515e;margin:88px 0 0;padding:70px clamp(28px,4vw,72px) 36px;background:var(--pd-canvas);color:var(--pd-ink);border-radius:24px;scroll-margin-top:28px}
.ns-desktop .pd-story--light{--pd-canvas:#f4f4f6;--pd-ink:#17232b;--pd-muted:#53636e;--pd-line:#bdc7ce}
.ns-desktop .pd-eyebrow{margin:0 0 20px;font-size:11px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-muted,#a0b3c2)}
.ns-desktop .pd-introduction{max-width:1050px}.ns-desktop .pd-introduction h2,.ns-desktop .pd-compact h2{color:var(--pd-ink,#edf2f3);font-size:clamp(40px,3.8vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:0 0 24px;max-width:1000px;text-wrap:balance}
.ns-desktop .pd-deck{font-size:18px;line-height:1.7;color:var(--pd-muted);max-width:680px;margin:0}
.ns-desktop .pd-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,90px);margin-top:56px}
.ns-desktop .pd-photograph{margin:0;min-width:0}.ns-desktop .pd-photo-well{position:relative;display:grid;place-items:center;aspect-ratio:1.18;background:#080b0d;border-radius:16px;overflow:hidden}.ns-desktop .pd-photo-well[data-surface=light]{background:#fff}.ns-desktop .pd-story--light .pd-photo-well[data-surface=light]{background:#f6f5f9}
.ns-desktop .pd-photo-well img{width:100%;height:100%;object-fit:contain;display:block;padding:24px;max-height:620px;transition:opacity .2s}
.ns-desktop .pd-photograph figcaption{margin:18px 0 0;color:var(--pd-muted,#a0b3c2);font-size:12px;line-height:1.7;text-align:center}
.ns-desktop .pd-specifications dl,.ns-desktop .pd-compact dl{margin:0}.ns-desktop .pd-fact{padding:22px 0;border-top:1px solid var(--pd-line,#40515e)}
.ns-desktop .pd-fact dt span{display:block;font-size:11px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted,#a0b3c2);margin:0 0 8px}
.ns-desktop .pd-fact dt strong{display:block;font-weight:500;font-size:clamp(25px,2vw,34px);letter-spacing:-.035em;line-height:1.25;color:var(--pd-ink,#edf2f3)}
.ns-desktop .pd-fact dd{font-size:14px;line-height:1.8;color:var(--pd-muted,#a0b3c2);margin:10px 0 0;max-width:460px}
.ns-desktop .pd-note{font-size:11px;line-height:1.8;color:var(--pd-muted,#a0b3c2);margin:16px 0 0}.ns-desktop .pd-links{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--pd-line,#40515e)}
.ns-desktop .pd-links a{font-size:13px;color:var(--pd-ink,#edf2f3);text-decoration:none;min-height:44px;display:inline-flex;gap:24px;align-items:center}.ns-desktop .pd-links a:hover{text-decoration:underline;text-underline-offset:6px}
.ns-desktop .pd-support{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;padding:84px 0 20px;color:#edf2f3}.ns-desktop .pd-support h2{font-size:clamp(36px,3.2vw,52px);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:0 0 24px}.ns-desktop .pd-support h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.16em}.ns-desktop .pd-support>div>p:last-child{font-size:14px;line-height:1.8;color:#a0b3c2;max-width:300px}
.ns-desktop .pd-questions details{border-bottom:1px solid #40515e;padding:4px 0}.ns-desktop .pd-questions details:first-child{border-top:1px solid #40515e}.ns-desktop .pd-questions summary{padding:24px 40px 24px 0;position:relative;font-size:15px;list-style:none;cursor:pointer;color:#edf2f3}.ns-desktop .pd-questions summary::-webkit-details-marker{display:none}.ns-desktop .pd-questions summary:after{content:'+';position:absolute;right:6px;top:18px;font-size:24px;font-weight:400;color:#c5d4dc}.ns-desktop .pd-questions details[open] summary:after{content:'−'}.ns-desktop .pd-questions details p{font-size:14px;line-height:1.85;color:#a0b3c2;margin:0 0 22px;max-width:590px}.ns-desktop .pd-questions details a{display:inline-block;color:#edf2f3;font-size:13px;padding:0 0 22px}
.ns-desktop .pd-compact{--pd-ink:#17232b;--pd-muted:#53636e;--pd-line:#bdc7ce;background:#f4f4f6;color:var(--pd-ink);padding:70px clamp(28px,6vw,110px);margin:60px 0;scroll-margin-top:90px}.ns-desktop .pd-compact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.ns-desktop .pd-compact .pd-fact{padding-bottom:0}.ns-desktop .pd-compact h2{font-size:clamp(36px,3.5vw,54px)}
.ns-desktop .is-pd-loading{opacity:0!important}.ns-desktop :is(.pd-jump,.pd-links a,.pd-questions summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.ns-desktop .pd-editorial{gap:30px;grid-template-columns:1fr 1fr}.ns-desktop .pd-story{padding:44px 30px 24px}.ns-desktop .pd-support{gap:40px}.ns-desktop .pd-compact dl{gap:24px}}
@media(max-width:700px){.ns-desktop .pd-jump{margin-left:0}.ns-desktop .pd-story{margin-top:48px;padding:36px 22px 24px}.ns-desktop .pd-editorial,.ns-desktop .pd-support,.ns-desktop .pd-compact dl{grid-template-columns:1fr}.ns-desktop .pd-support{padding-top:48px}.ns-desktop .pd-introduction h2{font-size:36px}.ns-desktop .pd-deck{font-size:16px}.ns-desktop .pd-photo-well{aspect-ratio:1.1}.ns-desktop .pd-compact{padding:44px 24px}.ns-desktop .pd-compact dl{gap:8px}}
@media(prefers-reduced-motion:reduce){.ns-desktop .pd-photo-well img{transition:none}}

.ns-desktop [data-pd-image][hidden]{display:none}
/* Enlarge the original tablet studio plate around its generous empty border; the complete device remains inside the well. */
.ns-desktop .pd-story[data-pd-product^="ipad-"] .pd-photo-well img{position:absolute;inset:-37.5%;width:175%;height:175%;max-width:none;max-height:none;padding:24px}
.ns-desktop .pd-story[data-pd-product^="iphone-"] .pd-photo-well:has(img[src$="back-side-gallery.jpg"]){background:#f6f5f9}
.ns-desktop .pd-story[data-pd-product^="iphone-"] .pd-photo-well img[src$="back-side-gallery.jpg"]{position:absolute;inset:-37.5%;width:175%;height:175%;max-width:none;max-height:none;padding:24px}
