:root{color-scheme:light;--ink:#203441;--paper:#e7edef;--muted:#506775}*{box-sizing:border-box}body{margin:0;background:#b6c2d1;color:var(--ink);font:18px/1.7 Georgia,serif}.idea-page{max-width:1180px;margin:24px auto;background:var(--paper);overflow:hidden}.hero{position:relative;min-height:700px;display:flex;align-items:flex-end;background:#1c303e;color:#fff}.cover-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,30,42,.9),rgba(13,30,42,.45) 50%,transparent 80%),linear-gradient(0deg,#20344166,transparent 50%)}.hero-copy{position:relative;z-index:1;padding:135px 6% 65px;max-width:670px}.hero h1{font:normal clamp(44px,5.7vw,72px)/1.05 'Iowan Old Style',Georgia,serif;letter-spacing:-.04em;margin:0 0 30px}.hero-copy p{max-width:470px;font-size:21px;line-height:1.55;color:#e9f1f5}.hierarchy-nav{position:absolute;top:24px;left:28px;z-index:5;font:13px Tahoma,sans-serif;display:flex;gap:10px}.hierarchy-nav a{color:white}.reading,.instrument-section,.retail,.cost-section{padding:48px 7% 12px}.reading{max-width:960px;margin:auto}.opening{padding-top:70px}h2{font:normal 36px/1.2 'Iowan Old Style',Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}h3{font:normal 28px/1.2 Georgia,serif;margin:0 0 14px}p{margin:0 0 22px}a{color:#225e87;text-underline-offset:3px}figure{margin:25px 0}img{max-width:100%;height:auto;display:block}figcaption,.small,.model-note{font:14px/1.6 Tahoma,sans-serif;color:var(--muted)}figcaption{margin-top:12px}.states{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.states div{border-top:2px solid #7596a5;padding-top:15px}.states strong{font:600 14px Tahoma,sans-serif;display:block}.states span{font:14px/1.5 Tahoma,sans-serif;display:block;margin-top:9px}.intro{max-width:740px}.instrument{padding:28px;border:1px solid #98b9c8;border-radius:18px;background:linear-gradient(130deg,#f3fbffb8,#b3d2e1a8 30%,#d5e4eab5 72%,#f7fcffbd);box-shadow:inset 0 2px 2px #fff,0 14px 30px #233d4f24,inset 0 -1px 2px #66879d70;font:16px/1.55 Tahoma,sans-serif}.controls{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.controls label{display:block;font-size:14px}.controls output{float:right;font-weight:bold}.controls input{display:block;width:100%;margin:16px 0 0;accent-color:#397ca8;min-height:24px}.instrument svg{width:100%;height:auto;margin:24px 0;background:radial-gradient(ellipse at 20% 5%,#385e70,#172f3e);border-radius:10px;box-shadow:inset 0 2px 5px #06131b70}.results{display:flex;flex-direction:column;gap:8px;padding:0 0 20px}.results strong{font-size:23px}.model-note{margin:10px 0 0;color:#3d5766}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.catalog article{border-top:1px solid #99aeba;padding-top:22px}.price{font:600 18px Tahoma,sans-serif;color:#345f76}.catalog p{font-size:17px}.catalog .small{font-size:14px}.bow-instrument button{font:16px Tahoma,sans-serif;padding:13px 20px;color:white;border:1px solid #527d9e;border-radius:5px;background:linear-gradient(#75aaca,#346c96);cursor:pointer}.bow-instrument #bow-status{margin:20px 0 10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font:16px/1.6 Tahoma,sans-serif;margin:25px 0}caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:14px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid #adc0c9}thead{background:#d4e0e5}tbody th{font-weight:normal}td{font-variant-numeric:tabular-nums}.total{font-weight:bold}.total th{font-weight:bold}.ending{padding-bottom:80px}:focus-visible{outline:3px solid #267db7;outline-offset:4px}@media(max-width:650px){body{font-size:17px}.idea-page{margin:0}.hero{min-height:690px}.hero-copy{padding:140px 7% 45px}.hero-copy p{font-size:19px}.hero:after{background:linear-gradient(90deg,#102939e8,#10293966),linear-gradient(0deg,#10293999,transparent)}.cover-image{object-position:65% center}.reading,.instrument-section,.retail,.cost-section{padding:36px 6% 10px}.ending{padding-bottom:50px}.states,.catalog,.controls{grid-template-columns:1fr}.states{gap:20px}.catalog{gap:25px}.instrument{padding:18px 14px}.controls{gap:15px}.instrument svg{margin:20px 0}.results strong{font-size:20px}th,td{padding:12px 8px;font-size:14px}}

.diagram-scroll{overflow-x:auto}.diagram-scroll svg{display:block;min-width:700px}.diagram-scroll:focus-visible{outline-offset:-3px}
