.depth-intro {padding:70px 0 40px}
.depth-intro h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.05;max-width:1100px;margin:24px 0}
.depth-intro .depth-deck{font-size:clamp(23px,3vw,36px);max-width:950px;line-height:1.3}
.depth-intro .depth-context{max-width:880px;line-height:1.65;margin-top:25px;color:#565955}
.depth-section{padding:55px 0;border-top:1px solid #cecec5}
.depth-section>h2{font:400 clamp(30px,4vw,48px)/1.1 Georgia,serif;margin:0 0 16px}
.depth-section>p{max-width:830px;margin:0 0 30px;line-height:1.6}
.feature-management.depth-section{background:transparent;margin-top:64px;padding-bottom:0}
.management-heading{display:grid;grid-template-columns:40px minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:12px 0 40px;align-items:start}
.management-heading h2{font:400 clamp(34px,3.8vw,56px)/1.12 var(--serif);letter-spacing:-.035em;margin:0}
.management-description p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 16px;max-width:540px}
.management-description .product-page-link{margin-top:8px}
.feature-management>.project-brief{margin-top:36px}
.portal,.music-demo,.adapt-demo{font:14px/1.5 Arial,sans-serif;border:1px solid #bfc7ca;background:#f5f6f7;color:#173445;overflow:hidden;box-shadow:0 12px 35px #162d3910}
.portal *,.music-demo *,.adapt-demo *{box-sizing:border-box}
.portal h2,.portal h3,.portal h4,.music-demo h3,.music-demo h4,.adapt-demo h3,.adapt-demo h4{font-family:Arial,sans-serif;letter-spacing:-.025em}
.portal-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#163747;color:white;gap:15px}
.portal-top strong{font-size:18px;letter-spacing:.03em}
.portal-top span{font-size:12px;color:#c4d1d7}
.portal-path{padding:12px 24px;background:#e9eef0;color:#49606c;font-size:12px;border-bottom:1px solid #ccd6da}
.portal button,.portal select,.portal input,.music-demo button,.music-demo select,.adapt-demo button{font:inherit;cursor:pointer;border:1px solid #c8d0d4;border-radius:3px;padding:9px 12px;background:white;color:#173445}
.portal button:hover,.music-demo button:hover{background:#e9eef0}
.portal button:focus-visible,.music-demo button:focus-visible,.adapt-demo button:focus-visible{outline:3px solid #bc744b;outline-offset:2px}
.portal .primary,.music-demo .primary{background:#173e52;color:white;border-color:#173e52}
.portal-body{padding:24px}
.portal-layout{display:grid;grid-template-columns:205px minmax(0,1fr)}
.portal-workspace{min-width:0;background:#f4f5f5}
.portal-sidebar{display:block;min-width:0;padding:24px 14px;background:#edf0ef;border-right:1px solid #d1d9dc}
.portal-sidebar .portal-label{display:block;margin:20px 10px 9px;color:#657984;font-size:12px}
.portal-sidebar .portal-label:first-child{margin-top:0}
.portal-sidebar button{display:block;text-align:left;width:100%;background:transparent;border:0;padding:11px 12px;margin:3px 0;font-size:14px;line-height:1.35}
.portal-sidebar button[aria-current=page]{background:#163747;color:white}
.portal-sidebar button small{display:block;font-size:12px;margin-top:4px;opacity:.7}
.portal-sidebar .portfolio-project[aria-current=page]{background:#dce4e4;color:#173445;border-left:2px solid #173445}
.portal-project-picker{display:flex;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap}
.portal-project-picker select{max-width:100%}
.portal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:26px 0 12px}
.portal-section-head h4{margin:0;font-size:18px}
.portal-section-head span{font-size:12px;color:#5b717c}
.portal-facility{display:grid;grid-template-columns:minmax(110px,1fr) 1.2fr 85px;gap:14px;align-items:center;margin:14px 0;font-size:13px}
.portal-facility>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.portal-utilization{height:8px;background:#e7ebed;overflow:hidden}
.portal-utilization span{display:block;height:100%;background:#31586b}
.portal-legend{font-size:12px;color:#647b86;margin:14px 0 0}
.portal-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.portal-title h3{font-size:27px;margin:4px 0}
.portal-title p{margin:3px 0;color:#526c78}
.portal-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #d3dbdf;margin:20px 0}
.portal-metrics>div{padding:15px 18px;border-right:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8}
.portal-metrics span{display:block;color:#55707f;font-size:12px}
.portal-metrics strong{display:block;font-size:25px;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}
.portal-metrics small{font-size:12px;color:#607680}
.portal-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;align-items:end}
.portal-filters label{display:grid;gap:4px;font-size:12px;color:#56707c}
.portal-filters select{min-width:125px}
.portal-scroll{overflow:auto;max-width:100%;border:1px solid #d5dce0;background:white}
.portal table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.portal th{font-size:12px;text-align:right;background:#e9eef0;color:#4f6875;padding:12px 13px;border-bottom:1px solid #ccd6da}
.portal td{padding:14px 13px;text-align:right;border-bottom:1px solid #e2e7ea}
.portal th:first-child,.portal td:first-child{text-align:left}
.portal td small{display:block;color:#667e89;font-size:12px}
.portal td button{border:0;background:none;padding:0;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px}
.portal .negative{color:#a34d32}.portal .positive{color:#26704f}
.portal .risk{padding:4px 7px;background:#f5e9dc;color:#87502b;font-size:12px;border-radius:2px}
.portal .steady{padding:4px 7px;background:#e7eee8;color:#306247;font-size:12px;border-radius:2px}
.portal-split{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:20px}
.portal-panel{padding:21px;background:white;border:1px solid #d5dce0}
.portal-panel h4{font-size:17px;margin:0 0 16px}
.portal-panel p{margin:10px 0;line-height:1.7}
.portal-update{display:flex;gap:14px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e6e8}
.portal-update b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.portal-callout{border-left:3px solid #a96942;background:#faf4ee;padding:17px 20px;margin:20px 0;line-height:1.7}
.portal-tabs{display:flex;overflow:auto;border-bottom:1px solid #cbd5db;background:white;padding:0 20px}
.portal-tabs button{white-space:nowrap;border:0;border-radius:0;padding:16px 14px;background:none}
.portal-tabs button[aria-selected=true]{border-bottom:3px solid #ae603b;color:#0e3042;font-weight:700}
.portal-footer{padding:12px 24px;border-top:1px solid #d1dade;color:#5d7582;font-size:12px;background:#edf1f3}
.portal details{background:#fff;border:1px solid #d4dde1;margin-top:8px}
.portal summary{padding:13px 15px;cursor:pointer;font-weight:600;background:#e9eef0}
.portal summary span{float:right;font-weight:400}
.portal-total{font-weight:700;background:#ecf0f2}
.portal-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;gap:8px}
.portal-timeline>div{border-top:2px solid #91a5af;padding:10px 5px;font-size:12px}
.portal-timeline b{display:block;margin-bottom:8px}.portal-timeline span{display:block;background:#eef2f4;padding:8px;margin:5px 0}
.return-bridge{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px 0}
.return-bridge>div{border-top:3px solid #78909d;background:#edf1f4;padding:14px 8px}
.return-bridge strong{display:block;font-size:21px;margin:8px 0}
.report-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.report-options button{text-align:left;padding:17px}
.report-options button[aria-pressed=true]{border-color:#163e52;background:#edf3f5}
.report-preview{background:white;padding:28px;border:1px solid #cbd5da}
.report-preview h3{font:28px Georgia,serif}
.depth-links{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}
.depth-links a{border-bottom:1px solid #909992;padding-bottom:5px}
.piano-journey { padding-top:64px;padding-bottom:64px; }
.piano-journey h2,.piano-wait h2 { font:normal clamp(34px,4vw,50px)/1.12 var(--serif);margin:18px 0 28px; }
.product-sequence { list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;padding:0;margin:36px 0; }
.product-sequence li { border-top:1px solid #bec4b9;padding-top:18px; }
.product-sequence li>span { display:block;font-size:13px;color:#6c7467;letter-spacing:.04em; }
.product-sequence h3 { font:normal 25px/1.2 var(--serif);margin:13px 0; }
.product-sequence p { font-size:16px;line-height:1.65;color:var(--muted);margin:0; }
.piano-wait { display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-block:1px solid var(--line);padding-top:45px;padding-bottom:45px; }
.wait-intro>p:last-child { font-size:18px;line-height:1.65;max-width:430px; }
.wait-sequence { margin:0;padding:0;list-style:none;counter-reset:wait; }
.wait-sequence li { position:relative;padding:0 0 24px 48px;counter-increment:wait; }
.wait-sequence li::before { content:'0' counter(wait);position:absolute;left:0;top:2px;font-size:14px;color:#788176; }
.wait-sequence h3 { font:normal 24px/1.2 var(--serif);margin:0 0 12px; }
.wait-sequence p { margin:0;font-size:16px;line-height:1.65;color:var(--muted); }
.forma-sequence { grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:45px;gap:22px; }
.forma-sequence h3 { font:500 21px/1.3 var(--sans);letter-spacing:-.02em; }
.forma-execution-story { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding-top:54px;padding-bottom:30px;max-width:1000px;margin:auto; }
.forma-execution-story h3 { font:normal 35px/1.2 var(--serif);margin:18px 0; }
.forma-execution-story p { font-size:16px;line-height:1.75;color:var(--muted); }
.forma-execution-story a { display:inline-block;font-size:14px;margin-top:15px;border-bottom:1px solid #aab294;padding-bottom:7px; }
.forma-execution-story button { padding:0;border:1px solid #cfcec3;background:#f4f1e8;cursor:zoom-in; }
.forma-execution-story img { display:block;width:100%;height:auto; }
@media(max-width:1000px){.forma-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.product-sequence{grid-template-columns:1fr;gap:24px}.piano-wait,.forma-execution-story{grid-template-columns:1fr;gap:28px}.piano-journey{padding-top:38px;padding-bottom:30px}.forma-execution-story{padding-top:32px}.forma-sequence{margin-top:25px}}
.portal-compact .portal-body{padding:22px}.portal-compact .portal-split{grid-template-columns:1fr 1fr}
.portal-guide{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid #d1d9dc;background:#fff;overflow:auto}
.portal-guide button{border:0;background:transparent;white-space:nowrap;font-size:12px;padding:6px 10px}
.portal-guide button[aria-current=step]{background:#e5edea;font-weight:700}
.portal-guide small{color:#798e98;margin-right:6px}.portal-guide>span{color:#98a6ad}
.portal-attention{margin:24px 0 28px}.portal-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-attention-grid button{text-align:left;padding:17px;border-top:3px solid #a96942;min-width:0}
.portal-attention-grid button>span{display:block;font-weight:600;margin-bottom:16px}.portal-attention-grid b{float:right}
.portal-attention-grid small{color:#697d87}.portal-attention-grid strong{display:block;font-size:21px;margin:4px 0}
.portal-attention-grid p{font-size:12px;color:#687982;margin:8px 0 0;line-height:1.6}
.portal-monthly{margin-top:20px}.portal-review-actions{display:flex;flex-wrap:wrap;gap:12px}
.portal-cost-track{background:#fff;border:1px solid #d5dce0;padding:20px;margin:20px 0}
.portal-cost-track>div:first-child{display:flex;justify-content:space-between;gap:12px}.portal-cost-track strong small{font-weight:400;color:#657b86}
.portal-cost-bar{height:17px;display:flex;margin:16px 0}.portal-cost-bar span:nth-child(1){background:#234657}.portal-cost-bar span:nth-child(2){background:#859f9e}.portal-cost-bar span:nth-child(3){background:#e5e9e7}
.portal-cost-track p{font-size:12px;display:flex;align-items:center;gap:8px;margin:0;color:#56717c}.portal-cost-track i{width:9px;height:9px;background:#234657}.portal-cost-track i:nth-child(2){background:#859f9e;margin-left:15px}.portal-cost-track i:nth-child(3){background:#e5e9e7;margin-left:15px}
.portal summary{list-style-position:inside}.portal summary>b{font-weight:400;color:#70838c;margin-right:12px}.portal summary em{font-size:12px;font-style:normal;margin-left:18px}
.portal details tbody tr:last-child{background:#edf1f1;font-weight:700;border-top:2px solid #bdcbd0}
.portal details table{table-layout:fixed;min-width:1400px}.portal details th{white-space:normal;line-height:1.4;font-size:13px;padding:12px 10px}.portal details td{font-size:14px;padding:14px 10px}.portal details th:first-child{width:210px}.portal details td:first-child{white-space:normal}
.portal details th:first-child,.portal details td:first-child { position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #cbd5db; }
.portal details th:first-child { background:#e9eef0; }
.portal details tbody tr:last-child td:first-child { background:#edf1f1; }
.portal-cost-controls { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 12px; }
.portal-cost-controls h4 { font-size:18px;margin:0 0 8px; }
.portal-cost-controls p { margin:0; }
.portal-cost-controls>div:last-child { display:flex;gap:8px;flex-wrap:wrap; }
.portal-table-help { font-size:14px;color:#526c78;line-height:1.6; }
.portal-showcase>.depth-links { padding-top:0;padding-bottom:24px; }
.review-map-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px; }
.review-map-grid a { display:block;border-top:1px solid #bfc4bb;padding-top:24px; }
.review-map-grid h3 { font:normal 27px/1.2 var(--serif);margin:0 0 15px; }
.review-map-grid p { color:var(--muted);font-size:16px;line-height:1.65; }
.review-map-grid span { display:block;font-size:14px;margin-top:24px; }
@media(max-width:800px){.portal-cost-controls{align-items:start;flex-direction:column}.review-map-grid{grid-template-columns:1fr}.portal details th:first-child{width:155px}.portal details table{min-width:1345px}}
[data-portal],[data-music],[data-adaptation]{scroll-margin-top:90px}
.portal-timeline button{font-size:12px;text-align:left;width:100%;margin:3px 0;padding:8px}.portal-timeline button small{display:block;color:#6c7d86}
.report-masthead{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #163747;padding:0 0 20px;margin-bottom:28px;font-size:12px;letter-spacing:.1em}
.report-preview{max-width:950px;margin:24px auto;box-shadow:0 8px 25px #17344509;padding:36px}
.report-preview>h3{font-size:34px;line-height:1.2;font-family:Georgia,serif}.report-preview>p{color:#536b75;line-height:1.75}
.report-signoff{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d5dce0;margin:28px 0 22px;padding-top:14px;font-size:11px;color:#637984}
@media(max-width:800px){.portal-attention-grid{grid-template-columns:1fr}.portal-attention-grid button{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.portal-attention-grid button>span{grid-column:1/-1;margin-bottom:5px}.portal-attention-grid strong{margin:0;text-align:right}.portal-attention-grid p{grid-column:1/-1;margin:0}.portal-guide{padding:12px}.portal-cost-track>div:first-child{display:block}.portal-cost-track strong{display:block;margin-top:8px}.portal summary span{float:none;display:block;padding-top:6px}.portal summary em{margin-left:10px}.report-preview{padding:20px}}
.music-demo{background:#fafafa;color:#27334d;border-color:#ced3df}
.music-top{padding:20px 25px;display:flex;justify-content:space-between;border-bottom:1px solid #d9dce5;background:white}
.music-top strong{font-size:19px}
.music-steps{display:flex;overflow:auto;background:#f0f2f7;padding:10px 20px;gap:5px}
.music-steps button{background:none;border:0;white-space:nowrap}
.music-steps button[aria-selected=true]{background:#273c61;color:white}
.music-body{padding:30px}
.music-body h3{font-size:30px;margin:0 0 12px}
.music-upload{border:1px dashed #9caac1;background:#f4f6fa;padding:35px;text-align:center;margin:20px 0}
.music-score{width:100%;display:block;border:1px solid #d3d9e3}
.music-controls{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;align-items:center}
.music-controls button[aria-pressed=true]{background:#dce8f9;border-color:#7294bf}
.music-feedback{background:#eaf0fb;border-left:3px solid #6487b8;padding:15px 20px;margin:18px 0}
.music-keys{display:flex;height:140px;max-width:700px;margin:20px auto}
.music-keys button{flex:1;border-radius:0;display:flex;align-items:flex-end;justify-content:center;min-width:0}
.music-keys button.expected{background:#eaf1fc;border-bottom:5px solid #729aca}
.music-keys button.played{background:#c5dfca}
.music-progress{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:20px 0}
.music-progress span{background:#eceef3;padding:9px 4px;text-align:center;font-size:12px}
.music-progress .learned{background:#dcebdd}.music-progress .review{background:#f3e5ce}
.music-note{font-size:12px;color:#63718a;padding:12px 25px;border-top:1px solid #d9dce5;background:#f1f3f7}
.adapt-demo{background:#f5f5ed;color:#333e2b;border-color:#cbd1bd}
.adapt-top{padding:23px 28px;display:flex;justify-content:space-between;border-bottom:1px solid #d7dbc9}
.adapt-top strong{letter-spacing:.2em}
.adapt-body{padding:30px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.adapt-body h3{font-size:36px;margin:10px 0 20px}
.adapt-body h4{font-size:23px;margin:14px 0}
.adapt-next{background:white;border:1px solid #d7ddca;border-radius:10px;padding:25px}
.adapt-change{display:flex;align-items:center;gap:25px;padding:22px 0;border-block:1px solid #dde2d5;font-size:28px}
.adapt-change s{color:#8b9480;font-size:22px}
.adapt-context{display:grid;gap:12px}
.adapt-context>div{padding:17px;background:#e9edde;border-radius:7px}
.adapt-context strong{display:block;font-size:18px;margin:5px 0}
.adapt-loop{display:flex;gap:5px;overflow:auto;padding:18px 28px;border-top:1px solid #d7ddca}
.adapt-loop button{flex:1;min-width:120px;background:transparent;border-color:#bdc7ac;color:#3c482f}
.adapt-loop button[aria-selected=true]{background:#4f613e;color:white}
.adapt-state{padding:0 28px 23px;min-height:66px;font-size:14px}
.piano-device{border:10px solid #333b38;border-radius:24px;background:#fbfbf7;color:#293b39;box-shadow:0 24px 50px #243d3215}
.piano-device .music-top{background:#f8f9f4;padding:20px 28px;border-color:#e0e4da}.piano-device .music-top strong{font:26px Georgia,serif;letter-spacing:-.04em}.piano-device .music-top>span{font-size:12px;color:#7b887e;align-self:center}
.piano-device .music-steps{padding:9px 22px;background:#eff2ec;border-bottom:1px solid #d9dfd5;gap:12px}.piano-device .music-steps button{border-radius:5px;color:#627468}.piano-device .music-steps small{opacity:.55;margin-right:5px}.piano-device .music-steps button[aria-selected=true]{background:#e0e9df;color:#2e5447;font-weight:600}
.piano-device .music-body{padding:26px 30px}.piano-piece-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.piano-piece-heading h3{font:32px Georgia,serif;margin:4px 0}.piano-piece-heading p{color:#768478;margin:0;font-size:14px}.piano-connection{font-size:12px;color:#66826d;white-space:nowrap}.piano-connection i{display:inline-block;background:#86a67d;width:7px;height:7px;border-radius:50%;margin-right:6px}
.piano-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-block:1px solid #e2e5dc;margin:20px 0 0}.piano-device button{border-radius:5px;color:#365546;border-color:#d3dbcf;background:#fffefa}.piano-device button:hover{background:#e9f0e5}.piano-device button[aria-pressed=true]{background:#e2ecdf;border-color:#b7c9ac}.piano-device .primary{background:#456957;color:white;border-color:#456957}
.piano-toolbar .music-controls{margin:12px 0}.piano-measure-control{display:flex;gap:14px;align-items:center;font-size:12px}.piano-measure-control button{padding:5px 12px}
.piano-score{background:#fffefa;padding:12px 18px 0;border-bottom:1px solid #e0e4d9}.piano-score svg{display:block;width:100%;height:auto;max-height:260px;fill:#293b39}.score-caption{display:flex;justify-content:space-between;gap:12px;padding:10px 0 16px;color:#758373;font-size:12px}.score-caption small{margin-left:5px}
.piano-feedback{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eef3ea;padding:20px 24px;margin:18px 0 0;border-radius:8px 8px 0 0}.piano-status{font-size:10px;letter-spacing:.13em;color:#64876d}.piano-feedback h4{font:24px Georgia,serif;margin:6px 0}.piano-feedback p{font-size:12px;color:#72816e;margin:0}.piano-note-check{display:flex;gap:8px}.piano-note-check span{border:1px solid #bfcdbb;padding:8px 12px;border-radius:5px;white-space:nowrap;color:#637a5a;font-size:12px}.piano-note-check .done{background:#d9e8d3;border-color:#b0c5a5}
.piano-keyboard{display:flex;position:relative;height:180px;padding:6px;background:#333b38;border-radius:0 0 8px 8px;gap:1px;isolation:isolate}.piano-key-pair{position:relative;flex:1;min-width:0}.piano-keyboard button.piano-white{position:relative;width:100%;height:100%;padding:0 0 12px;border:1px solid #bbbeb6;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(#f4f3ea,#fffef8);display:flex;align-items:flex-end;justify-content:center;font-size:12px;box-shadow:inset 0 -5px 0 #e4e3d9}.piano-keyboard button.piano-black{position:absolute;left:68%;top:0;width:66%;height:62%;padding:0 0 14px;z-index:2;border:1px solid #252b28;border-radius:0 0 4px 4px;background:linear-gradient(#353e38,#1d2721);box-shadow:inset 0 -6px 0 #465248;display:flex;align-items:flex-end;justify-content:center;color:white;font-size:12px}.piano-keyboard button.expected{background:linear-gradient(#55735b,#719777);border-color:#406147;box-shadow:inset 0 -6px 0 #496e52}.piano-keyboard button.recognized{background:linear-gradient(#dfead6,#b8d0a8);box-shadow:inset 0 -5px 0 #94b184}.piano-keyboard button.piano-black.recognized{background:linear-gradient(#719777,#577c60);box-shadow:inset 0 -5px 0 #3f6047}.piano-keyboard button.incorrect{background:#d9b49c}.piano-keyboard small{display:block;font-size:9px;color:#7f9275}
.piano-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 0;font-size:12px;color:#7a8576}.piano-device .music-note{background:#f3f5ee;border-color:#dee3d7;color:#788470;font-size:11px}
.piano-onboarding{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center;padding:24px 0}.piano-onboarding h3{font:38px/1.15 Georgia,serif}.piano-onboarding p{color:#71816f;line-height:1.7}.piano-upload-sheet{padding:24px;border:1px solid #cfd9c9;border-radius:8px;margin:24px 0;background:#f2f5ed}.piano-upload-sheet>span{display:block;font-size:11px;color:#90a380;margin-bottom:18px}.piano-upload-sheet strong{display:block;font-size:18px}.piano-upload-sheet small{display:block;color:#7e8b77;margin-top:6px}.piano-paper{background:#fffefa;padding:22px;border:1px solid #dfe4d6;box-shadow:0 8px 20px #20362008}.piano-paper>span{display:block;font:20px Georgia,serif;text-align:center;padding:14px 0}.piano-paper>small{display:block;color:#819079;padding-top:20px;line-height:1.6}.piano-help{font-size:12px}.piano-score-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;gap:18px}.piano-score-facts dt{color:#7b8d72;font-size:12px}.piano-score-facts dd{margin:6px 0 0;font-size:20px}.piano-device-row{display:flex;justify-content:space-between;gap:20px;margin:28px 0;padding:18px;border:1px solid #d3dfca;font-size:12px}.piano-device-row strong{color:#759468;font-weight:400}
.piano-practice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:12px}.piano-practice label{display:flex;align-items:center;gap:10px}.piano-practice label input{accent-color:#64835d;width:100px}.piano-practice>div{display:flex;gap:5px}.piano-practice button{padding:8px}
.piano-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.piano-progress-stats strong{display:block;font:42px Georgia,serif}.piano-progress-stats strong small{font-size:18px;color:#84947b}.piano-progress-stats span{display:block;font-size:12px;color:#7c8a75;margin-top:8px}.piano-device .music-progress button{padding:10px 0;border:0;background:#edf0e7}.piano-device .music-progress .learned{background:#d6e5cf}.piano-device .music-progress .review{background:#eaddbb}.piano-review{display:flex;align-items:center;gap:22px;border-top:1px solid #dce3d4;margin-top:28px;padding-top:20px}.piano-review>div{flex:1}.piano-review h4{font-size:18px;margin:0}.piano-review p{font-size:12px;color:#768c6d}
.adapt-moments{display:flex;gap:6px;padding:16px 28px 0}.adapt-moments button{background:transparent;border:0;padding:10px 20px;border-radius:24px}.adapt-moments button[aria-pressed=true]{background:#e2e7d5;color:#445436}.adapt-user{margin:0 0 18px 20%;border-radius:12px 12px 0 12px;background:#e8eddd;padding:14px}.adapt-coach{line-height:1.8}.adapt-next>button{background:#53663f;color:white;border:0;padding:13px 18px;margin-top:14px}.adapt-next>button:disabled{background:#e1e9d7;color:#526747;cursor:default}.adapt-reps{margin:22px 0}.adapt-reps>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e7da;padding:9px 0}.adapt-reps small{color:#879277}.adapt-context>.portal-label{background:none;padding:0;border-radius:0}
@media(max-width:900px){.piano-onboarding{gap:20px}.piano-keyboard{height:150px}.piano-feedback{padding:16px}.piano-note-check{flex-direction:column}.piano-piece-heading{align-items:flex-start}.piano-toolbar{flex-wrap:wrap;padding-bottom:12px}.piano-review{flex-wrap:wrap}}
@media(max-width:600px){.piano-device{border-width:5px;border-radius:14px}.piano-device .music-top{padding:16px}.piano-device .music-top>span{display:none}.piano-device .music-body{padding:16px 12px}.piano-device .music-steps{padding:8px;gap:2px}.piano-device .music-steps button{padding:8px;font-size:12px}.piano-onboarding{grid-template-columns:1fr;padding:8px 0}.piano-onboarding h3{font-size:30px}.piano-paper{padding:10px}.piano-piece-heading{display:block}.piano-piece-heading h3{font-size:28px}.piano-connection{margin-top:12px}.piano-feedback{display:block;padding:16px 12px}.piano-feedback h4{font-size:22px}.piano-note-check{flex-direction:row;margin-top:14px}.piano-keyboard{height:142px;padding:4px}.piano-key-pair.octave-3,.piano-key-pair.octave-5{display:none}.piano-score{padding:4px 0 0}.score-caption{font-size:10px}.score-caption small{display:none}.piano-toolbar .music-controls{gap:5px}.piano-toolbar .music-controls button{font-size:12px;padding:9px 7px}.piano-bottom{align-items:flex-start;flex-direction:column}.piano-progress-stats{gap:10px}.piano-progress-stats strong{font-size:27px}.piano-progress-stats strong small{font-size:13px}.piano-progress-stats span{font-size:11px}.piano-review>div{flex-basis:100%}.piano-practice label{flex-wrap:wrap}.adapt-moments{padding:14px 12px 0;gap:0}.adapt-moments button{padding:9px 16px}}
@media(max-width:1100px){.portal-layout{grid-template-columns:175px minmax(0,1fr)}.portal-sidebar{padding:18px 8px}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-split,.portal-compact .portal-split{grid-template-columns:1fr}.return-bridge{grid-template-columns:repeat(4,1fr)}.adapt-body{grid-template-columns:1fr}.portal-title{flex-wrap:wrap}}
@media(max-width:760px){.management-heading{grid-template-columns:28px minmax(0,1fr);gap:18px}.management-description{grid-column:2}.portal-layout{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid #d1d9dc;padding:10px;display:flex;overflow:auto;gap:4px}.portal-sidebar button{width:auto;flex-shrink:0;margin:0;white-space:nowrap}.portal-sidebar .portal-label,.portal-sidebar .portfolio-project{display:none}.portal-facility{grid-template-columns:1fr 1fr 65px}.portal-section-head{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:600px){.portal-top,.portal-body,.music-body{padding:16px}.portal-top span{max-width:110px;text-align:right}.portal-metrics strong{font-size:22px}.portal-metrics>div{padding:12px}.portal-filters label{flex:1;min-width:120px}.portal-filters select{width:100%}.portal-title h3{font-size:24px}.portal-panel{padding:15px}.portal-timeline{grid-template-columns:1fr}.return-bridge{grid-template-columns:repeat(2,1fr)}.report-options{grid-template-columns:1fr}.portal-update{gap:10px;font-size:13px}.portal-update span{max-width:72%}.music-progress{grid-template-columns:repeat(8,1fr)}.music-upload{padding:25px 15px}.adapt-body{padding:18px}.adapt-body h3{font-size:29px}.adapt-next{padding:18px}.adapt-loop{padding:16px}.depth-intro{padding:45px 0 25px}}

@media(max-width:600px){.piano-device .music-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.piano-device .music-steps button{width:100%;font-size:11px;text-align:left}.piano-device .music-steps small{margin-right:2px}}
@media(max-width:600px){.adapt-change{gap:12px;font-size:24px}.adapt-change s{font-size:18px}.adapt-change s,.adapt-change strong{white-space:nowrap}.adapt-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.adapt-loop button{min-width:0;font-size:12px}.adapt-loop button:last-child{grid-column:1/-1}}

/* Final editorial portfolio pass */
.investment-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;padding:clamp(28px,4vw,54px);border:1px solid var(--line);background:#f7f5ef;margin-bottom:34px}
.investment-flow div{display:grid;gap:7px;min-width:0}.investment-flow span{font-size:11px;letter-spacing:.12em;color:#8a8b82}.investment-flow strong{font:400 clamp(24px,2.8vw,38px)/1.1 var(--serif)}.investment-flow small{font-size:13px;line-height:1.55;color:var(--muted)}.investment-flow i{font-style:normal;color:#a8a89f;font-size:24px}
.investment-source-status{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.investment-source-status h2{font:400 clamp(34px,4vw,58px)/1.1 var(--serif);max-width:940px;margin:20px 0}.investment-source-status>p:last-child{max-width:720px;color:var(--muted);line-height:1.65}
.investment-capability-sequence{padding-top:54px;padding-bottom:90px}.investment-capability-sequence article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.investment-capability-sequence article>span{color:#8d8d84;font-size:12px;letter-spacing:.12em}.investment-capability-sequence h2{font:400 clamp(28px,3vw,44px)/1.15 var(--serif);margin:0 0 12px}.investment-capability-sequence p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}

.piano-product-preview,.pc-import-screen{max-width:1280px;margin:0 auto;background:#fbfbf8;color:#26322f;border:1px solid #cfd4ce;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px rgba(29,39,35,.13);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.piano-product-preview{margin-bottom:68px}.piano-product-preview *,.pc-import-screen *{box-sizing:border-box}
.pc-appbar{min-height:66px;padding:14px 22px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #dfe2dc;background:#f5f6f2}.pc-appbar>strong{font-family:var(--serif);font-size:23px;font-weight:400;white-space:nowrap}.pc-appbar nav{display:flex;gap:6px;align-items:center;margin:auto}.pc-appbar nav span,.pc-appbar nav b{padding:8px 13px;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap}.pc-appbar nav b{background:white;box-shadow:0 3px 12px rgba(29,39,35,.08)}
.pc-connected{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#456a55;white-space:nowrap}.pc-connected i{width:8px;height:8px;border-radius:50%;background:#4b9166;box-shadow:0 0 0 4px #dfeee4}
.pc-piece-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px 12px}.pc-piece-row small,.pc-upload-panel small,.pc-analysis-panel small{font-size:10px;letter-spacing:.12em;color:#7a867f}.pc-piece-row h3,.pc-upload-panel h3,.pc-analysis-panel h3{font:400 clamp(26px,3vw,40px)/1.05 var(--serif);margin:6px 0}.pc-piece-row p{margin:0;color:#77827c;font-size:13px}.pc-piece-row>span{padding:9px 14px;background:#e3ede5;color:#3a654b;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}
.pc-score-wrap{padding:0 30px 12px}.pc-score{display:block;width:100%;height:auto;max-height:none;background:#fff;border:1px solid #e0e3dd}.pc-score-mobile{display:none}.pc-current-measure{fill:#e6f0e8}.pc-staff path{fill:none;stroke:#aeb7b1;stroke-width:1.4}.pc-notes{fill:#fff;stroke:#27332f;stroke-width:3;stroke-linecap:round}.pc-clef{font:62px Georgia,serif;fill:#27332f}.pc-measure-number{font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#718078}.pc-note-label{font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#3e6b50;stroke:none}
.pc-modebar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 30px;border-block:1px solid #dfe3dc;background:#f6f7f4}.pc-modebar span{padding:7px 10px;font-size:11px;color:#5e6d65}.pc-modebar span.active{background:#fff;border:1px solid #ced8d0;border-radius:7px;color:#315f45;font-weight:650}.pc-modebar i{height:20px;width:1px;background:#d6dbd6;margin:0 4px}
.pc-teaching-row{display:grid;grid-template-columns:minmax(160px,.7fr) auto minmax(220px,1fr);align-items:center;gap:22px;padding:18px 30px;background:#edf3ee;border-bottom:1px solid #d3ddd5}.pc-teaching-row small{display:block;color:#60736a;font-size:10px;letter-spacing:.11em}.pc-teaching-row strong{display:block;margin-top:5px;font-size:28px;font-weight:600;letter-spacing:.03em}.pc-teaching-row p{margin:0;color:#607069;font-size:13px;line-height:1.5}.pc-note-state{display:flex;gap:7px;flex-wrap:wrap}.pc-note-state span{padding:7px 9px;background:#d7eadc;color:#35714e;border-radius:5px;font-size:12px;font-weight:650}.pc-note-state span.waiting{background:#f4ead2;color:#7e6228}
.pc-wait-progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;padding:14px 30px 18px;background:#f7f8f5;border-bottom:1px solid #dfe3dc}.pc-wait-progress>i{align-self:center;font-style:normal;color:#7d8a82;font-size:22px}.pc-wait-state{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:12px 14px;border:1px solid #d8ded8;border-radius:8px;background:#fff}.pc-wait-state span{grid-row:1/3;align-self:center;font-size:10px;letter-spacing:.1em;color:#77847d;text-transform:uppercase}.pc-wait-state strong{font-size:14px}.pc-wait-state small{font-size:11px;color:#758078}.pc-wait-state.complete{border-color:#aac8b2;background:#edf6ef}.pc-wait-state.complete strong{color:#2e7149}
.pc-keyboard{position:relative;display:grid;grid-template-columns:repeat(14,1fr);width:min(calc(100% - 60px),980px);height:184px;margin:22px auto 30px;background:white}.pc-keyboard .white{position:relative;border-right:1px solid #9ca49e;border-bottom:1px solid #9ca49e}.pc-keyboard .white:first-child{border-left:1px solid #9ca49e}.pc-keyboard .white.correct{background:#dceddf}.pc-keyboard .white.waiting{background:#f4e6bd}.pc-keyboard .white[data-note]::after{content:attr(data-note);position:absolute;left:50%;bottom:13px;transform:translateX(-50%);font-size:12px;font-weight:700;color:#42664f}.pc-keyboard .white.waiting[data-note]::after{color:#7e6228}.pc-keyboard b{position:absolute;z-index:2;top:0;left:var(--x);width:4.6%;height:64%;background:#26302c;border-radius:0 0 4px 4px;transform:translateX(-50%)}
.piano-product-preview-full{max-width:none}.piano-product-preview-full .pc-score{max-height:390px}
.piano-story{padding-top:65px;padding-bottom:82px}.piano-story h2{font:400 clamp(38px,4vw,58px)/1.08 var(--serif);margin:16px 0 34px}.piano-story ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.piano-story li{padding:20px 22px 24px;border-right:1px solid var(--line)}.piano-story li:last-child{border:0}.piano-story span{font-size:10px;color:#8c8e86;letter-spacing:.12em}.piano-story strong{display:block;margin:20px 0 8px;font-size:17px}.piano-story small{display:block;color:var(--muted);font-size:12px;line-height:1.55}
.pc-section{padding-top:78px;padding-bottom:96px;border-top:1px solid var(--line);scroll-margin-top:76px}.pc-section-heading{display:grid;grid-template-columns:50px minmax(0,1fr);gap:25px;margin-bottom:38px}.pc-section-heading>span{font-size:11px;letter-spacing:.12em;color:#8c8e86}.pc-section-heading h2{font:400 clamp(36px,4vw,60px)/1.08 var(--serif);margin:10px 0 13px}.pc-section-heading p:last-child{max-width:720px;color:var(--muted);line-height:1.65}
.pc-import-content{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px}.pc-upload-panel,.pc-analysis-panel{padding:clamp(35px,5vw,72px)}.pc-upload-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid #dfe2dc;background:#fff}.pc-upload-panel p,.pc-analysis-panel p{color:#6f7b74;line-height:1.6}.pc-upload-button{display:inline-block;margin-top:24px;padding:12px 17px;border-radius:7px;background:#315f49;color:white;font-size:13px;font-weight:650}.pc-analysis-panel{display:flex;flex-direction:column;justify-content:center;background:#f3f5f1}.pc-analysis-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:24px 0}.pc-analysis-panel dl>div{padding:14px 0;border-top:1px solid #d6dcd6}.pc-analysis-panel dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#79857e}.pc-analysis-panel dd{margin:7px 0 0;font-size:18px}
.piano-wait{margin-bottom:70px}

.contact{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:45px;padding-top:110px;padding-bottom:120px;border-top:1px solid var(--line)}.contact-card{border-top:1px solid var(--ink);padding-top:24px}.contact-card h2{font:400 clamp(44px,6vw,82px)/1 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.contact-card>p{max-width:630px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.contact-links{display:flex;gap:28px;margin-top:40px}.contact-links a{color:var(--ink);text-decoration:none;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:15px}.contact-links a small{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.contact-links a:hover{color:#555a54}

@media(max-width:900px){
  .pc-appbar nav{display:none}.pc-teaching-row{grid-template-columns:1fr 1fr}.pc-teaching-row p{grid-column:1/-1}.piano-story ol{grid-template-columns:repeat(3,1fr)}.piano-story li:nth-child(3){border-right:0}.piano-story li:nth-child(n+4){border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .investment-flow{grid-template-columns:1fr;gap:16px}.investment-flow i{transform:rotate(90deg);justify-self:start}.investment-capability-sequence article{grid-template-columns:38px minmax(0,1fr);gap:18px}
  .pc-appbar{padding:12px 14px;gap:12px;justify-content:space-between}.pc-appbar>strong{font-size:19px}.pc-connected{font-size:10px}.pc-piece-row{padding:18px 16px 10px;align-items:flex-start}.pc-piece-row>span{font-size:10px}.pc-score-wrap{padding:0 12px 10px}.pc-score-desktop{display:none}.pc-score-mobile{display:block;width:100%;min-height:0}.pc-modebar{padding:9px 12px}.pc-modebar i{display:none}.pc-teaching-row{padding:16px;gap:12px;grid-template-columns:1fr}.pc-teaching-row p{grid-column:auto}.pc-wait-progress{grid-template-columns:1fr;padding:12px}.pc-wait-progress>i{transform:rotate(90deg);justify-self:center;font-size:17px}.pc-wait-state{grid-template-columns:1fr}.pc-wait-state span{grid-row:auto}.pc-keyboard{width:calc(100% - 24px);height:100px;margin:12px auto 18px}.pc-keyboard b{height:64%}.pc-keyboard .white[data-note]::after{font-size:9px;bottom:7px}.piano-product-preview,.pc-import-screen{border-radius:12px}
  .piano-story ol{grid-template-columns:1fr}.piano-story li,.piano-story li:nth-child(n){border-right:0;border-top:1px solid var(--line)}.piano-story li:first-child{border-top:0}.pc-section{padding-top:54px;padding-bottom:68px}.pc-section-heading{grid-template-columns:34px minmax(0,1fr);gap:12px}.pc-import-content{grid-template-columns:1fr;min-height:0}.pc-upload-panel{border-right:0;border-bottom:1px solid #dfe2dc}.pc-upload-panel,.pc-analysis-panel{padding:34px 24px}.pc-analysis-panel dl{gap:0 18px}
  .contact{grid-template-columns:1fr;gap:24px;padding-top:75px;padding-bottom:80px}.contact-links{flex-direction:column;align-items:flex-start;gap:20px}
}
.forma-review-notes{align-self:center;padding:clamp(24px,4vw,56px);text-align:left;border-top:1px solid var(--line,#d8d8d0)}
.forma-review-notes h3{font-family:var(--serif,Georgia,serif);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15;margin:20px 0 28px}
.forma-review-notes dl{margin:0 0 28px}
.forma-review-notes dl>div{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line,#d8d8d0)}
.forma-review-notes dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#5b6541}
.forma-review-notes dd{margin:0;line-height:1.5}
.forma-review-notes>p:last-child{font-size:15px;line-height:1.65;max-width:42ch;color:#60625b}

/* PianoCoach — authentic product presentation */
.pc-home-proof{display:block;margin-top:38px;margin-bottom:0;text-align:left;border-color:#b8b7b0;background:#f8f8f5;box-shadow:0 28px 80px rgba(23,26,24,.13)}
.piano-product{padding-bottom:90px}
.pc-home-proof img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.pc-home-proof>span,.pc-proof-card>span{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:15px 18px;border-top:1px solid var(--line);background:#f8f8f5;color:var(--ink);text-align:left}
.pc-home-proof b,.pc-proof-card b{font-size:13px}.pc-home-proof small,.pc-proof-card small{color:var(--muted);font-size:12px;line-height:1.45;text-align:right}
.pc-video-frame{margin:0;border:1px solid #bdbbb4;background:#111;box-shadow:0 28px 80px rgba(23,26,24,.13)}
.pc-video-frame video{display:block;width:100%;aspect-ratio:1920/1342;background:#111;object-fit:contain}
.pc-video-frame figcaption{display:flex;justify-content:space-between;gap:24px;padding:14px 17px;background:#f8f8f5;color:var(--ink);font-size:13px}
.pc-video-frame figcaption small{color:var(--muted);font-size:12px}
.pc-proof-grid{display:grid;gap:26px}.pc-proof-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-proof-card{width:100%;padding:0;border:1px solid #bdbbb4;background:#fff;cursor:zoom-in;box-shadow:0 22px 60px rgba(23,26,24,.09);overflow:hidden}
.pc-proof-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .45s ease}.pc-proof-card:hover img{transform:scale(1.006)}
.pc-proof-wide{margin-top:0}.pc-proof-wide img{aspect-ratio:auto}
.pc-learning-hero{margin-bottom:26px}.pc-view-pair{margin-top:0}
.pc-authentic-wait{margin-top:52px;margin-bottom:0}
@media(max-width:700px){
  .pc-home-proof{margin-top:28px;margin-bottom:0}.piano-product{padding-bottom:64px}.pc-home-proof>span,.pc-proof-card>span,.pc-video-frame figcaption{align-items:flex-start;flex-direction:column;gap:6px}.pc-home-proof small,.pc-proof-card small{text-align:left}
  .pc-proof-grid-two{grid-template-columns:1fr}.pc-video-frame{margin-inline:-16px}.pc-video-frame figcaption{padding-inline:16px}.pc-proof-card img,.pc-home-proof img{aspect-ratio:auto}.pc-authentic-wait{margin-top:36px}
}
