/* Shared studio tokens. A product changes its accent, not the account identity. */
:root{--bg:#10161b;--surface:#182127;--surface-raised:#202b33;--line:#34414b;--text:#edf2f5;--muted:#abb8c2;--accent:#b7e477;--accent-ink:#142110;--header-height:76px;--radius:8px}
[data-brand="neuralnotes"]{--accent:#c9b5ff;--accent-ink:#241a3b;--bg:#12151d;--surface:#1c202b;--surface-raised:#262b39;--line:#3a4052}
[data-brand="pearstead"]{--accent:#bedb83;--accent-ink:#21341e;--bg:#15221c;--surface:#203128;--surface-raised:#2c4032;--line:#465948}
.pearstead-signature{display:inline-flex;align-items:center;gap:18px;color:var(--text);text-decoration:none;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:24px}
.pearstead-signature img{border-radius:22%;flex-shrink:0}
.pearstead-signature small{display:block;font-size:10px;letter-spacing:1.6px;color:var(--accent);margin-top:9px}
.pearstead-signature.compact{font-size:19px;gap:10px}
.product-card-link{color:inherit;text-decoration:none;display:block}
.product-card-link:hover h3{color:var(--accent)}
[data-brand="pearstead"] .release-label{border-color:var(--line);color:var(--accent)}
html{scroll-padding-top:160px}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}
button,input,select,textarea{font:inherit}
img{max-width:100%}
main{max-width:1360px;padding:0 48px}
main:focus{outline:none}
a,button,summary,input{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip{position:fixed;z-index:100;background:var(--accent);color:var(--accent-ink)}
::selection{background:#b7e477;color:#142110}
h1,h2,h3{font-weight:680;letter-spacing:-.04em}
h1{font-size:clamp(42px,5.9vw,78px);line-height:1.06}
h2{font-size:clamp(28px,3.2vw,42px);line-height:1.16}
h3{font-size:24px;line-height:1.25}
h1 em{font-family:inherit;font-style:normal;color:var(--accent)}
p{color:var(--muted)}
.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.9px;line-height:1.5;font-weight:700}
.lede{font-size:18px;line-height:1.75;color:var(--muted)}
.fine{font-size:13px;line-height:1.65;color:var(--muted)}
.text-link{color:var(--text);font-size:14px;font-weight:650;text-decoration:none;padding:8px 0;min-height:40px}
.text-link:hover{text-decoration:underline;color:var(--accent)}
.text-link span{margin-left:8px}
.actions{gap:22px;margin:28px 0 18px;flex-wrap:wrap}
.button{gap:20px;border-radius:5px;background:var(--accent);border:1px solid transparent;color:var(--accent-ink);font-size:14px;font-weight:700;padding:12px 20px;min-height:48px;transition:background-color .15s,border-color .15s,box-shadow .15s}
.button:hover{filter:none;box-shadow:0 0 0 2px var(--accent-ink),0 0 0 3px var(--accent)}
.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}
.button.danger{background:#efabb3;color:#371219}
.button:disabled,.button[aria-disabled="true"]{opacity:.65;cursor:not-allowed;box-shadow:none}
.badge,.release-label{display:inline-flex;width:fit-content;align-items:center;border:1px solid #625778;border-radius:4px;padding:4px 9px;font-size:11px;color:#e0d3ff;letter-spacing:.25px;line-height:1.4}
.tiny-square{display:inline-block;flex-shrink:0;width:6px;height:6px;background:var(--accent)}

/* The masthead belongs to PearaByte, including inside a product. */
.masthead{position:sticky;top:0;z-index:30;background:#11171b;border-bottom:1px solid #34414b;color:#edf2f5}
.masthead-inner{max-width:1440px;margin:auto;min-height:var(--header-height);padding:12px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.studio-wordmark{display:inline-flex;align-items:center;gap:11px;color:#edf2f5;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px;flex-shrink:0;line-height:1.2}
.studio-wordmark img{display:block;flex-shrink:0}
.wordmark-byte{font-weight:450}
.wordmark-period{color:#b7e477}
.global-nav{display:flex;align-items:center;gap:28px;font-size:14px}
.global-nav>a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#c3cdd5;min-height:44px}
.global-nav>a:hover,.global-nav>a[aria-current]{color:#b7e477}
.global-nav .account-nav{border:1px solid #46535d;border-radius:5px;padding:0 15px;color:#edf2f5}
.product-menu{position:relative}
.product-menu summary{display:flex;align-items:center;gap:18px;min-height:44px;cursor:pointer;list-style:none;color:#c3cdd5}
.product-menu summary::-webkit-details-marker{display:none}
.product-menu[open] summary{color:#b7e477}
.product-menu-panel{position:absolute;top:calc(100% + 16px);right:0;width:350px;padding:24px;background:#1b252d;border:1px solid #46535d;border-radius:6px;box-shadow:0 20px 48px #0007}
.product-menu-panel .eyebrow{color:#b7e477}
.menu-product{display:flex;align-items:center;gap:14px;padding:16px 0;text-decoration:none}
.menu-product small{display:block;margin-top:4px;font-size:12px;color:#abb8c2}
.menu-product>span:last-child{margin-left:auto}
.menu-product:hover strong{color:#c9b5ff}
.menu-all{display:flex;justify-content:space-between;padding-top:16px;margin-top:8px;border-top:1px solid #34414b;text-decoration:none;color:#c3cdd5;font-size:13px}
.product-bar{position:sticky;top:var(--header-height);z-index:20;background:#191d27;border-bottom:1px solid var(--line)}
[data-brand="pearstead"] .product-bar{background:var(--surface)}
[data-brand="pearstead"] .product-name img{border-radius:22%}
.product-bar-inner{max-width:1440px;margin:auto;padding:0 40px;display:flex;align-items:center;gap:38px;min-height:60px}
.product-name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.product-bar nav{display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin;min-width:0}
.product-bar nav a{padding:18px 0 15px;min-height:59px;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;font-size:13px;color:var(--muted)}
.product-bar nav a:hover,.product-bar nav a[aria-current]{color:var(--text);border-color:var(--accent)}

/* Original studio art, editorial space and one honest product. */
.studio-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;min-height:570px;padding:70px 0 65px;align-items:center}
.studio-hero-copy{max-width:600px}
.studio-hero h1{margin:24px 0}
.studio-hero h1 span{color:var(--accent)}
.studio-hero .lede{max-width:480px}
.hero-footnote{font-size:10px;letter-spacing:1.7px;margin-top:34px;color:#9badb8}
.pear-stage{position:relative;isolation:isolate;min-height:402px;background:radial-gradient(ellipse at 52% 48%,#24362a 0,transparent 66%);display:grid;place-items:center;overflow:hidden}
.pear-stage::before{content:"";position:absolute;inset:28px;background-image:linear-gradient(#b7e47708 1px,transparent 1px),linear-gradient(90deg,#b7e47708 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000 25%,transparent 70%)}
.hero-pear{position:relative;width:202px;height:auto;transform:rotate(-9deg);filter:drop-shadow(0 18px 20px #0005)}
.pear-orbit{position:absolute;width:360px;height:360px;border:1px solid #b7e47722;border-radius:50%;transform:rotate(-20deg)}
.orbit-two{width:290px;height:290px;border-style:dashed;border-color:#b7e47715}
.stage-coordinate,.stage-caption{position:absolute;font-family:ui-monospace,monospace;font-size:10px;line-height:1.6;letter-spacing:1px;color:#98ad9d}
.stage-coordinate{top:26px;left:35px}
.stage-caption{bottom:20px;right:22px}
.stage-pixel{position:absolute;background:#b7e477}
.pixel-one{width:12px;height:12px;right:20%;top:22%}
.pixel-two{width:7px;height:7px;right:14%;top:17%;opacity:.55}
.section-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}
.section-top h2{margin-bottom:0}
.section-top>p{font-size:14px;margin-bottom:4px}
.studio-products{padding:22px 0 55px;border-top:1px solid var(--line)}
.featured-product{display:grid;grid-template-columns:.92fr 1.08fr;min-height:390px;border:1px solid #464050;background:#1b202b;border-radius:var(--radius);overflow:hidden}
.featured-copy{padding:38px}
.product-signature{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.product-signature img{border-radius:10px}
.product-signature .eyebrow{color:#c9b5ff;font-size:10px;margin-bottom:5px}
.featured-copy h3{font-size:36px;margin:22px 0 14px;letter-spacing:-1px}
.featured-copy>p{font-size:18px;color:#edf2f5}
.featured-copy .product-description{font-size:14px;color:#abb8c2;max-width:350px;line-height:1.75}
.product-button{background:#c9b5ff;color:#241a3b}
.platform-caption{display:block;color:#a4b0c0;font-size:9px;letter-spacing:1.5px;margin-top:24px}
.featured-image{position:relative;display:flex;flex-direction:column;justify-content:center;text-decoration:none;min-width:0;padding:32px 25px 25px;background:radial-gradient(ellipse at 60% 45%,#44395b 0,#222332 65%)}
.featured-image img{max-width:100%;width:100%;height:auto;border:1px solid #655974;border-radius:6px;box-shadow:0 20px 40px #0005;transition:border-color .2s}
.featured-image:hover img{border-color:#c9b5ff}
.featured-image>span{font-size:11px;color:#c5b7d9;margin-top:24px;display:flex;justify-content:space-between;gap:12px}
.lineup-note{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:19px}
.identity-strip{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;margin-bottom:20px}
.identity-strip h2{font-size:32px;margin-bottom:0}
.identity-strip>div>p:not(.eyebrow){font-size:15px;max-width:480px}
.studio-story{padding:64px 0 75px;max-width:990px}
.studio-story h2{font-size:36px}
.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.story-columns p{font-size:15px;line-height:1.85}

/* Products keep their signature beneath the shared shell. */
.nn-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:46px;padding:64px 0 70px;min-height:565px}
.nn-hero h1{font-size:clamp(42px,4.8vw,66px);margin:22px 0}
.nn-hero h1 span{color:var(--accent)}
.nn-hero .lede{max-width:475px;font-size:17px}
.nn-hero .fine{font-size:12px}
.nn-hero-visual{margin:0;border:1px solid #55516a;border-radius:7px;background:#1c202b;box-shadow:0 24px 65px #0005;transform:rotate(-2deg);min-width:0}
.workspace-chrome{display:flex;gap:10px;align-items:center;padding:13px 15px;font-size:9px;letter-spacing:1.5px;color:#d6ccec}
.workspace-chrome>span:last-child{margin-left:auto;letter-spacing:0;color:#a4aabd}
.nn-hero-visual img{display:block;width:100%;height:auto;border-top:1px solid #454459}
.nn-hero-visual figcaption{padding:10px 15px;font-size:10px;color:#abb8c2}
.nn-explore{border-top:1px solid var(--line);padding-top:45px}
.features{gap:36px;padding:16px 0 60px}
.features article{border-color:var(--line)}
.features span{color:var(--accent)}
.features h3{font-size:23px}
.features p{color:var(--muted)}
.nn-mobile{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding:45px 90px 65px;background:#1a1e29;border:1px solid var(--line);border-radius:8px;margin-bottom:65px}
.nn-mobile img{width:225px;height:auto;justify-self:center;border:5px solid #424153;border-radius:24px;box-shadow:0 18px 28px #0005}
.nn-mobile p{font-size:16px}
.nn-mobile .fine{font-size:13px}
.page-neuralnotes .identity-strip{border-bottom:0;margin-bottom:45px}

/* Account, downloads, policies and commerce retain their existing controls. */
.page-intro{padding:48px 0 32px;max-width:920px}
.page-intro h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:16px 0 20px}
.page-intro .lede{font-size:16px;max-width:750px}
.account-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:24px 0 0;color:var(--muted);font-size:12px}
.account-context strong{font-size:10px;letter-spacing:1.3px;color:var(--accent)}
.account-context>a{margin-left:auto;color:var(--text);font-size:12px}
.context-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.panel{background:var(--surface);border-color:var(--line);border-radius:var(--radius);padding:28px;min-width:0}
.panel h2{font-size:25px}
.panel p,.quiet p{color:var(--muted)}
.panel label{font-size:14px;color:var(--text)}
.panel input{background:var(--bg);border-color:#596574;border-radius:4px;color:var(--text);min-height:48px}
.panel input:focus{border-color:var(--accent)}
.panel .check input{accent-color:var(--accent)}
.account-layout{gap:28px;padding-bottom:65px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.account-vault{gap:28px;padding-bottom:64px}
.account-vault-auth{top:100px;align-self:start}
.account-vault-dashboard{min-width:0}
.account-vault h2{font-size:25px}
.vault-section{border-color:var(--line)}
.vault-section-heading p{font-size:14px}
.vault-security-card,.vault-admin-card,.vault-product-card{background:var(--surface);border-color:var(--line);border-radius:8px}
.vault-identity{font-size:14px}
.vault-identity dd{overflow-wrap:anywhere}
.signup{border-color:var(--line);margin-top:22px;padding-top:20px}
.signup summary{padding:4px 0;color:var(--accent);min-height:36px;line-height:1.5}
.signup summary:hover{text-decoration:underline}
.status{color:var(--accent)}
.status.error{color:#ffc0c7}
.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere}
.document{max-width:800px;padding-bottom:65px}
.document h2,.legal-copy h2{font-size:24px}
.legal-copy p,.legal-copy li{color:var(--muted);font-size:15px}
.legal-copy a,.document a{color:var(--accent)}
.closing{background:var(--surface);border-color:var(--line);border-radius:8px}
.closing p:not(.eyebrow){color:var(--muted)}
#desktop-downloads article{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
#desktop-downloads .button{width:100%}
.store-hero,.store-card{border-color:var(--line)}


@media(min-width:900px){
.page-platform-downloads .account-layout{grid-template-columns:minmax(0,700px)}
}
@media(max-width:1000px){
main{padding:0 32px}
.masthead-inner,.product-bar-inner{padding-left:28px;padding-right:28px}
.studio-hero{gap:22px}
.studio-hero h1{font-size:64px}
.pear-stage{min-height:340px}
.pear-orbit{width:300px;height:300px}
.orbit-two{width:240px;height:240px}
.featured-copy{padding:28px}
.featured-copy .actions{gap:12px}
.nn-hero{gap:28px}
.nn-mobile{padding:40px;gap:50px}
.product-bar-inner{gap:25px}
.product-bar nav{gap:21px}
.identity-strip{gap:35px}
}
@media(max-width:720px){
:root{--header-height:120px}
main{padding:0 24px}
.masthead-inner{min-height:120px;padding:12px 24px 8px;flex-wrap:wrap;gap:6px}
.studio-wordmark{font-size:22px}
.studio-wordmark img{width:28px;height:34px}
.global-nav{width:100%;gap:22px;justify-content:space-between;font-size:13px}
.global-nav .account-nav{padding:0 11px;min-height:40px}
.product-menu summary{gap:8px}
.product-menu-panel{left:0;right:auto;top:calc(100% + 10px);width:min(350px,calc(100vw - 48px))}
.product-bar{position:relative;top:auto}
.product-bar-inner{padding:12px 24px 0;gap:0;flex-direction:column;align-items:stretch}
.product-name{font-size:14px}
.product-bar nav{width:100%;gap:23px}
.product-bar nav a{padding:13px 0 11px;min-height:47px}
.studio-hero{grid-template-columns:1fr .75fr;gap:0;padding:45px 0 42px;min-height:0}
.studio-hero h1{font-size:clamp(40px,7.8vw,60px)}
.studio-hero .lede{font-size:16px}
.hero-footnote{font-size:9px;line-height:1.7}
.pear-stage{min-height:280px;margin-right:-24px}
.hero-pear{width:150px}
.pear-orbit{width:230px;height:230px}
.orbit-two{width:190px;height:190px}
.stage-coordinate{left:15px;top:10px}
.stage-caption{font-size:8px;right:15px}
.section-top{align-items:flex-start;flex-direction:column;gap:12px}
.section-top>p{margin:0}
.featured-product{grid-template-columns:1fr}
.featured-copy{padding:28px}
.featured-image{padding:26px 26px 18px}
.featured-image img{width:100%;max-width:100%}
.featured-image>span{padding:0;margin-top:14px}
.identity-strip{grid-template-columns:1fr;gap:25px;padding:35px 0}
.identity-strip h2{font-size:30px}
.story-columns{gap:25px}
.studio-story{padding:45px 0}
.studio-story h2{font-size:30px}
.nn-hero{grid-template-columns:1fr;padding:38px 0 45px;gap:30px}
.nn-hero h1{font-size:clamp(43px,7.5vw,60px)}
.nn-hero-visual{transform:none}
.nn-explore{padding-top:32px}
.features{grid-template-columns:1fr;gap:24px;padding-bottom:38px}
.features h3{margin-top:12px}
.nn-mobile{grid-template-columns:.8fr 1.2fr;gap:30px;padding:26px;margin-bottom:40px}
.nn-mobile img{max-width:160px;width:100%}
.nn-mobile h2{font-size:28px}
.nn-mobile p{font-size:14px}
.account-layout{grid-template-columns:1fr;gap:24px}
.account-vault{grid-template-columns:1fr}
.account-context{line-height:1.5}
.account-context>span:not(.context-dot){flex-basis:100%}
.account-context>a{margin-left:0}
.page-intro{padding-top:32px}
.panel{padding:24px}
}
@media(max-width:460px){
.studio-hero{grid-template-columns:1fr;position:relative}
.studio-hero-copy{position:relative;z-index:1}
.studio-hero h1{font-size:clamp(42px,14vw,54px);max-width:340px}
.studio-hero .lede{font-size:16px}
.pear-stage{min-height:230px;width:100%;margin:10px 0 -12px}
.hero-pear{width:135px}
.pear-orbit{width:210px;height:210px}
.orbit-two{width:170px;height:170px}
.stage-coordinate{left:15%;top:15px}
.stage-caption{right:12%;bottom:15px}
.pixel-one{right:27%}
.pixel-two{right:23%}
.hero-footnote{margin-top:23px}
.featured-copy{padding:24px}
.featured-copy h3{font-size:32px}
.featured-copy .actions{align-items:stretch;flex-direction:column}
.featured-copy .actions .text-link{width:fit-content}
.story-columns{grid-template-columns:1fr;gap:0}
.nn-mobile{grid-template-columns:1fr}
.nn-mobile img{max-width:190px}
.nn-mobile>div{order:-1}
.nn-hero h1{font-size:44px}
.account-context{padding-top:22px}
.global-nav{gap:12px}
.panel{padding:20px}
.panel h2{font-size:23px}
.lineup-note{align-items:flex-start}
.lineup-note .tiny-square{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.featured-image img,.button{transition:none}
.nn-hero-visual,.hero-pear{transform:none}
}

/* Compact studio footer: utilities and language above the studio identity. */
.studio-footer{display:block;max-width:none;margin:0;padding:34px 48px 40px;background:#10151a;border-top:1px solid #34414b;color:#abb8c2;font-size:13px}
.footer-inner{max-width:1264px;margin:auto}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:1px solid #ffffff12}
.footer-brand{display:flex;align-items:center;gap:32px;padding-top:24px}
.studio-footer .studio-wordmark{font-size:25px;color:#edf2f5;margin:0}
.studio-footer .studio-wordmark img{width:34px;height:40px}
.footer-brand-copy p{margin:0;font-size:12px;line-height:1.65;color:#abb8c2}
.studio-footer nav{display:flex;flex-wrap:wrap;gap:8px 30px;padding:0;align-items:center}
.studio-footer nav a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-decoration:none}
.studio-footer nav a:hover{color:#edf2f5;text-decoration:underline}
.footer-legal{justify-content:flex-start;font-size:13px;min-height:44px;font-weight:600}
@media(max-width:720px){.footer-top{flex-direction:column;gap:14px}.footer-brand{flex-direction:column;align-items:flex-start;gap:12px}}
/* Focused policy collections and related-document navigation. */
.legal-intro{padding:64px 0 34px;max-width:960px}
.legal-intro h1{font-size:clamp(36px,5vw,60px);margin:12px 0 20px}
.legal-intro .lede{max-width:780px;font-size:17px}
.legal-nav{display:flex;flex-wrap:wrap;gap:4px 24px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:36px}
.legal-nav a{display:flex;align-items:center;min-height:40px;font-size:13px;color:var(--muted);text-decoration:none}
.legal-nav a[aria-current],.legal-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.legal-directory{max-width:960px;padding-bottom:64px}
.legal-directory code{overflow-wrap:anywhere}
.legal-directory section{margin:0 0 48px;scroll-margin-top:170px}
.legal-directory h2{font-size:28px;margin:0 0 8px}
.legal-directory section>p{font-size:14px;margin:0 0 20px}
.legal-directory ul{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--line)}
.legal-directory li{border-bottom:1px solid var(--line)}
.legal-directory li a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 16px;color:var(--text);text-decoration:none}
.legal-directory li a:hover{background:var(--surface);color:var(--accent)}
.legal-directory small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px 26px;margin:25px 0 0}
.privacy-actions a{display:flex;align-items:center;gap:16px;padding:10px 0;color:var(--accent);font-size:14px;text-underline-offset:4px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:54px;align-items:start;scroll-margin-top:170px}
.legal-contents{position:sticky;top:170px;max-height:calc(100vh - 194px);overflow:auto;padding-right:20px;border-right:1px solid var(--line)}
.legal-contents h2{font-size:15px;letter-spacing:0;margin:0 0 12px}
.legal-contents a{display:block;padding:7px 0;font-size:13px;color:var(--muted);text-decoration:none}
.legal-contents a:hover{color:var(--accent);text-decoration:underline}
.legal-layout .document{max-width:760px;min-width:0;padding-bottom:64px}
.legal-layout .document h2{font-size:25px;margin:40px 0 14px;scroll-margin-top:170px}
.legal-layout .document h2:first-child{margin-top:0}
.legal-layout .document p,.legal-layout .document li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-back{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.legal-layout .vault-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
.account-anchor{display:block;scroll-margin-top:170px}
@media(max-width:1000px){.studio-footer{padding-inline:32px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:720px){.studio-footer{padding:28px 24px 36px}.footer-details{grid-template-columns:1fr;gap:24px}.footer-meta{align-items:flex-start;text-align:left}.footer-legal{justify-content:flex-start}.studio-footer nav{gap:6px 20px}.legal-intro{padding:34px 0 20px}.legal-nav{gap:0 20px;margin-bottom:26px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-contents{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.legal-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-contents h2{grid-column:1/-1}.legal-directory li a{padding-inline:0}.legal-directory h2{font-size:25px}.legal-layout .document p,.legal-layout .document li{font-size:15px}}
@media(max-width:380px){.legal-contents nav{grid-template-columns:1fr}}

.account-legal-checklist {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1rem;
}
.account-legal-checklist legend {
  font-weight: 700;
  padding: 0 .35rem;
}
.account-legal-row {
  align-items: flex-start;
  display: flex;
  gap: .7rem;
  margin-top: .8rem;
}
.account-legal-row input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: .3rem;
}
.account-legal-row span {
  display: grid;
  gap: .15rem;
}
.account-legal-row small {
  opacity: .72;
}

.legal-overview{max-width:1100px}
.legal-global,.legal-help-card{padding:30px 32px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.legal-global{border-top:3px solid var(--accent)}
.legal-directory .eyebrow{font-size:11px;margin-bottom:12px}
.legal-card-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}
.legal-card-link:hover{text-decoration:underline;text-underline-offset:4px}
.legal-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legal-card{display:flex;flex-direction:column;padding:28px 30px;min-width:0;scroll-margin-top:170px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}
.legal-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.legal-card:active{transform:translateY(1px)}
.legal-card h3{font-size:26px;margin:0 0 12px}
.legal-card p{font-size:14px;color:var(--muted);margin:0 0 16px}
.legal-card .legal-card-link{margin-top:auto}
.legal-directory a:focus-visible,.legal-nav a:focus-visible,.legal-contents summary:focus-visible,.legal-availability summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.legal-contents summary,.legal-availability summary{cursor:pointer;min-height:44px;font-weight:600;font-size:14px;padding:10px 0}
.legal-contents details[open] summary{margin-bottom:10px}
.legal-directory .legal-availability{margin-bottom:0;color:var(--muted);font-size:14px}
.legal-availability p{max-width:780px;font-size:14px}
@media(max-width:720px){.legal-app-grid{grid-template-columns:1fr}.legal-global,.legal-help-card,.legal-card{padding:24px}.legal-overview section{margin-bottom:32px}.legal-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.legal-card{transition:none}.legal-card:hover,.legal-card:active{transform:none}}

.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:24px 0}
.comparison-scroll table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.comparison-scroll caption{text-align:left;padding:18px;font-weight:600}
.comparison-scroll th,.comparison-scroll td{padding:16px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.comparison-scroll thead th{color:var(--accent);background:var(--surface)}
.comparison-scroll tbody th{width:36%;font-weight:600}
.comparison-scroll td{width:32%;color:var(--muted)}
.help-article{max-width:850px;margin:0 auto 70px;line-height:1.8}
.help-article h2{margin-top:38px;font-size:28px}.help-article li{margin-bottom:12px}
.help-links{display:grid;gap:12px;margin:32px 0}.help-links a{padding:16px;border:1px solid var(--line);border-radius:6px}
.nn-explore details{border-bottom:1px solid var(--line);padding:16px 0}
.nn-explore summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}
@media(max-width:600px){.comparison-scroll th,.comparison-scroll td{padding:12px 8px;font-size:12px}.help-article h2{font-size:24px}}

.nn-mobile>picture{display:block;justify-self:center;max-width:100%}
.nn-hero-visual>picture{display:block;width:100%}
.nn-motion{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:center;gap:48px;padding:40px 0;border-top:1px solid var(--line)}
.nn-motion figure{margin:0;text-align:center}
.nn-motion video{display:block;max-width:100%;max-height:480px;width:auto;height:auto;margin:auto;border:1px solid var(--line);border-radius:18px}
.nn-motion figcaption{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:720px){.nn-motion{grid-template-columns:1fr;gap:20px;padding:30px 0}.nn-motion video{max-height:420px}}
.plan-comparison,h2[id]{scroll-margin-top:150px}
.nn-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.nn-gallery figure{margin:0;min-width:0}
.nn-gallery figure:first-child{grid-column:1/-1}
.nn-gallery .nn-gallery-note{grid-column:1/-1;width:min(100%,720px);justify-self:center}
.nn-gallery a,.nn-gallery picture{display:block}
.nn-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px}
.nn-gallery a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:7px}
.nn-gallery figcaption{padding:16px 0}
.nn-gallery h3{font-size:19px;margin:0 0 8px}
.nn-gallery figcaption p{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:720px){.nn-gallery{grid-template-columns:1fr;gap:18px}}
