.content-shell{flex-direction:column;min-height:100vh;display:flex}.content-shell main{flex:1}.content-nav{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-height:68px;padding:12px clamp(20px,5vw,76px);display:flex}.content-nav nav{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.content-nav-shop{padding:6px 10px;border:1px solid var(--line)!important}.content-nav-shop:hover{background:var(--ink);color:var(--surface)}.content-page{max-width:760px;margin:0 auto;padding:28px 20px 72px}.content-page.is-wide{max-width:1080px}.crumbs{color:var(--muted);font:10px/1.6 var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;display:flex}.crumbs a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}.crumbs a:hover{color:var(--ink);border-color:var(--ink)}.crumbs [aria-current]{color:var(--ink)}.content-head{border-bottom:1px solid var(--line);padding:clamp(28px,6vh,64px) 0 26px}.content-head h1{font:600 clamp(34px,6vw,64px)/1.02 var(--font-fraunces);letter-spacing:-.045em;margin:0}.content-lede{color:#383838;max-width:620px;margin:18px 0 0;font-size:17px;line-height:1.6}.content-meta{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0}.quick-answer{border:1px solid var(--line);background:var(--surface);margin:28px 0 8px;padding:18px 20px}.quick-answer-label{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.quick-answer p{margin:0;font-size:16px;line-height:1.6}.quick-answer p+p{margin-top:10px}.prose{color:#1d1d1d;font-size:16px;line-height:1.72}.prose p{margin:16px 0}.prose ul,.prose ol:not(.steps):not(.song-table){margin:16px 0;padding-left:22px}.prose li{margin:6px 0}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose h3{font:600 20px/1.25 var(--font-fraunces);letter-spacing:-.02em;margin:30px 0 8px}.prose code,.prose kbd{background:var(--surface);font:13px var(--font-dm-mono);border:1px solid #cfcdc6;padding:1px 5px}.prose img{border:1px solid var(--line);max-width:100%;height:auto}.prose figure{margin:24px 0}.prose figcaption{color:var(--muted);font:11px/1.5 var(--font-dm-mono);margin-top:8px}.content-section{margin-top:44px;scroll-margin-top:20px}.content-section h2{border-top:1px solid var(--line);font:600 clamp(24px,3.4vw,32px)/1.12 var(--font-fraunces);letter-spacing:-.035em;margin:0 0 6px;padding-top:22px}.content-section h2 .anchor{color:inherit;text-decoration:none}.content-section h2 .anchor:hover:after{content:" #";color:var(--muted)}.toc{border:1px solid var(--line);margin:30px 0 0;padding:16px 20px}.toc-label{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.toc ol{columns:2 220px;column-gap:28px;margin:0;padding-left:20px;font-size:14px}.toc li{break-inside:avoid;margin:4px 0}.toc a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none}.toc a:hover{border-color:var(--ink)}.callout{border:1px solid var(--line);background:var(--surface);border-left-width:4px;margin:22px 0;padding:14px 18px;font-size:15px}.callout-tip{background:var(--soft)}.callout-warn{border-style:solid solid solid double;border-left-width:6px}.callout-title{font:10px var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px!important}.callout>div>p:first-child{margin-top:0}.callout>div>p:last-child{margin-bottom:0}.steps{border-top:1px solid var(--line);margin:20px 0;padding:0;list-style:none}.steps>li{border-bottom:1px solid #cfcdc6;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.step-num{color:var(--muted);font:12px/1.9 var(--font-dm-mono)}.steps strong{font-size:16px;display:block}.step-text{margin-top:3px}.step-text p{margin:6px 0}.key-facts{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:24px 0;display:grid}.key-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);margin:0 -1px -1px 0;padding:14px 16px}.key-facts dt{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.1em;text-transform:uppercase}.key-facts dd{font:600 22px/1.15 var(--font-fraunces);letter-spacing:-.02em;margin:6px 0 0}.table-wrap{border:1px solid var(--line);margin:22px 0;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px}.data-table caption{text-align:left;color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 14px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8d6cf;padding:10px 14px}.data-table thead th{font:10px var(--font-dm-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper)}.data-table tbody th{font-weight:600}.data-table tbody tr:last-child>*{border-bottom:0}.song-table{border-top:1px solid var(--line);margin:18px 0;padding:0;list-style:none}.song-table li{border-bottom:1px solid #d8d6cf;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:11px 0;display:grid}.song-num{color:var(--muted);font:11px/1.9 var(--font-dm-mono)}.song-main strong{font-size:15px;display:block}.song-artist{color:var(--muted);font-size:13px}.song-note{color:#3b3b3b;grid-column:2;font-size:14px;line-height:1.55}.faq details{border-bottom:1px solid #cfcdc6}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:14px 28px 14px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:16px var(--font-dm-mono);position:absolute;top:12px;right:4px}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 16px}.cta-inline{border:1px dashed var(--line);margin:24px 0;padding:12px 16px;font-size:15px}.shop-cta{border:1px solid var(--line);background:var(--ink);color:var(--surface);gap:20px;margin:56px 0 0;padding:26px;display:grid}.shop-cta .eyebrow{color:#bdbdb6;margin:0 0 10px}.shop-cta h2{font:600 clamp(24px,3.4vw,34px)/1.1 var(--font-fraunces);letter-spacing:-.035em;margin:0}.shop-cta p:not(.eyebrow){color:#dcdcd6;margin:12px 0 0;font-size:15px;line-height:1.6}.shop-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.button-ink,.button-line{min-height:44px;transition:background var(--dur-base)ease,color var(--dur-base)ease;align-items:center;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.shop-cta .button-ink{background:var(--surface);color:var(--ink);border:1px solid var(--surface)}.shop-cta .button-ink:hover{background:var(--soft)}.shop-cta .button-line{color:var(--surface);border:1px solid #8a8a85}.shop-cta .button-line:hover{border-color:var(--surface)}.prose .button-ink,.content-page>.button-ink{background:var(--ink);color:var(--surface);border:1px solid var(--ink);text-decoration:none}.prose .button-ink:hover{background:#444}.prose .button-line{color:var(--ink);border:1px solid var(--line);text-decoration:none}.prose .button-line:hover{background:var(--ink);color:var(--surface)}.related{margin-top:44px}.related ul{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:10px 0 0;padding:0;list-style:none;display:grid}.related li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.related a{height:100%;color:var(--ink);background:var(--surface);transition:background var(--dur-fast)ease;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.related a:hover{background:var(--soft)}.related-section{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.1em;text-transform:uppercase}.related-title{font:600 17px/1.25 var(--font-fraunces);letter-spacing:-.02em}.hub-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.hub-list li{border-bottom:1px solid var(--line)}.hub-list a{color:var(--ink);transition:padding var(--dur-base)var(--ease);gap:6px;padding:18px 0;text-decoration:none;display:grid}.hub-list a:hover{padding-left:8px}.hub-list strong{font:600 22px/1.2 var(--font-fraunces);letter-spacing:-.025em}.hub-list span{color:var(--muted);font-size:14px;line-height:1.55}.content-footer{border-top:1px solid var(--line);background:var(--paper);padding:36px clamp(20px,5vw,76px) 30px}.content-footer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px;max-width:1200px;margin:0 auto;display:grid}.content-footer .eyebrow{margin:0 0 10px}.content-footer .eyebrow a{color:inherit;text-decoration:none}.content-footer ul{margin:0;padding:0;font-size:13px;list-style:none}.content-footer li{margin:6px 0}.content-footer li a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none}.content-footer li a:hover{border-color:var(--ink)}.content-footer-note{max-width:1200px;color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;margin:28px auto 0}.tool-panel{border:1px solid var(--line);background:var(--surface);margin:24px 0;padding:20px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.field{gap:6px;margin-bottom:14px;display:grid}.field label,.field .field-label{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;font:14px/1.5 var(--font-dm-sans);color:var(--ink);border-radius:0;padding:10px 12px}.field textarea{resize:vertical;min-height:180px;font-family:var(--font-dm-mono);font-size:13px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.tool-actions button{border:1px solid var(--line);min-height:42px;transition:background var(--dur-fast)ease,color var(--dur-fast)ease;background:0 0;padding:0 16px;font-size:13px;font-weight:600}.tool-actions button.primary,.tool-actions button:hover{background:var(--ink);color:var(--surface)}.tool-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:520px){.content-nav{padding:12px 16px}.content-page{padding:22px 16px 60px}.content-lede{font-size:16px}.shop-cta{padding:20px}.content-footer{padding:30px 16px}}@media print{.content-nav,.content-footer,.crumbs,.shop-cta,.related,.toc,.cta-inline{display:none!important}body{background:#fff}}
