.cogo-page{background:#f6f4ee}.cogo-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;padding:94px 0 66px;align-items:end}.cogo-hero h1{font:600 clamp(46px,6vw,76px)/.96 var(--display);letter-spacing:-.07em;margin:0}.cogo-hero h1 em{font-style:normal;color:var(--orange)}.cogo-hero>div>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:16px;line-height:1.7;margin:24px 0 0}.cogo-hero-note{background:var(--ink);color:#fff;padding:28px}.cogo-hero-note b{display:block;color:var(--acid);font:500 13px var(--mono);letter-spacing:.07em}.cogo-hero-note p{margin:14px 0 0;color:#d4e0d9;font-size:13px;line-height:1.65}.cogo-workspace{padding-bottom:108px}.cogo-settings{background:#e9eee8;border:1px solid #d5ddd4;display:flex;align-items:end;gap:28px;padding:16px 22px;margin-bottom:36px}.cogo-settings>div{margin-right:auto}.cogo-settings span{display:block;font:500 9px var(--mono);letter-spacing:.1em;color:var(--muted)}.cogo-settings strong{font:600 18px var(--display);letter-spacing:-.035em}.cogo-settings label,.field-grid label,.closure-toggle label{display:flex;flex-direction:column;gap:6px;font:500 10px var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.cogo-settings select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:4px 20px 4px 0;font:600 13px var(--sans);color:var(--ink);outline:0}.tool-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.tool-tab{appearance:none;border:0;background:transparent;padding:0 0 13px;color:var(--muted);font:600 14px var(--sans);cursor:pointer;position:relative}.tool-tab::after{content:"";height:2px;background:var(--orange);position:absolute;bottom:-1px;left:0;right:0;opacity:0}.tool-tab.is-active{color:var(--ink)}.tool-tab.is-active::after{opacity:1}.tool-panel{padding-top:48px}.tool-panel-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:27px}.tool-panel-heading .eyebrow{margin:0 0 11px}.tool-panel-heading h2{font:600 38px/.98 var(--display);letter-spacing:-.055em;margin:0}.tool-panel-heading>p{max-width:370px;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.calculation-card,.result-card{background:#fff;border:1px solid var(--line);padding:28px}.field-grid{display:grid;gap:20px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.four{grid-template-columns:repeat(4,1fr)}.field-grid.two{grid-template-columns:180px minmax(0,1fr)}.field-grid input,.field-grid select,.closure-toggle input{min-width:0;border:0;border-bottom:1px solid var(--line);outline:0;padding:9px 0;background:transparent;font:500 15px var(--sans);letter-spacing:0;color:var(--ink);text-transform:none}.field-grid input:focus,.field-grid select:focus,.closure-toggle input:focus{border-color:var(--orange)}.field-grid small{font:400 10px/1.4 var(--mono);color:var(--muted);letter-spacing:0;text-transform:none}.unit-suffix{position:relative;margin-top:-30px;align-self:end;justify-self:end;padding-bottom:10px;pointer-events:none}.tool-actions,.traverse-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.text-button{appearance:none;border:0;background:none;padding:0;font:700 11px var(--mono);letter-spacing:.05em;color:var(--ink);text-decoration:underline;cursor:pointer}.tool-error{margin:15px 0 0;color:#b12f18;font-size:12px;min-height:17px}.result-card{margin-top:18px}.result-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.result-heading small,.result-grid small,.course-output th,.course-output td:first-child{font:500 9px var(--mono);letter-spacing:.09em;color:var(--muted)}.result-heading h3{font:600 22px var(--display);letter-spacing:-.04em;margin:5px 0 0}.copy-result{border:1px solid var(--line);background:transparent;padding:8px 11px;font:600 10px var(--mono);cursor:pointer;color:var(--ink)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px}.result-grid>div{padding:0 17px;border-left:1px solid var(--line)}.result-grid>div:first-child{padding-left:0;border-left:0}.result-grid b{font:600 18px var(--display);letter-spacing:-.035em;display:block;margin-top:7px;word-break:break-word}.result-grid .good{color:#22704d}.result-grid .alert{color:#b12f18}.compact-card{max-width:760px}.traverse-card{padding:0}.traverse-controls{padding:26px 28px 20px}.closure-toggle{display:flex;align-items:center;gap:25px;margin-top:23px}.closure-toggle>label{flex-direction:row;align-items:center;color:var(--ink);cursor:pointer}.closure-toggle>label input{width:15px;height:15px}.closure-toggle>div{display:flex;gap:20px;flex:1}.closure-toggle>div label{flex:1}.course-table-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-table,.course-output{border-collapse:collapse;width:100%;min-width:640px}.course-table th,.course-table td{padding:11px 10px;text-align:left;border-bottom:1px solid #edf0ec}.course-table tbody tr:last-child td{border-bottom:0}.course-table th{font:500 9px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.course-table td:first-child{width:74px;color:var(--muted);font:500 12px var(--mono)}.course-table input{border:0;outline:0;background:transparent;width:100%;font:500 14px var(--sans);min-width:70px}.course-table input:focus{box-shadow:0 1px var(--orange)}.course-table .remove-course{border:0;background:transparent;color:var(--muted);font-size:21px;cursor:pointer}.traverse-actions{padding:20px 28px;margin:0}.traverse-actions .button{margin-left:auto}.traverse-card .tool-error{padding:0 28px 19px;margin:0}.traverse-result{overflow:hidden}.closure-banner{margin:20px 0;background:#edf4ef;padding:17px;display:flex;gap:15px;align-items:center}.closure-banner.is-alert{background:#fff0e9}.closure-banner b{font:600 17px var(--display)}.closure-banner p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.course-output{margin-top:25px}.course-output th,.course-output td{padding:10px 8px;border-bottom:1px solid #edf0ec;text-align:right}.course-output th:first-child,.course-output td:first-child{text-align:left}.course-output td{font:500 12px var(--mono);color:var(--ink)}.cogo-notice{background:var(--ink);color:#fff;padding:58px 0}.cogo-notice .eyebrow{color:#d8e5dd}.cogo-notice p:not(.eyebrow){max-width:840px;color:#c3d0c8;font-size:14px;line-height:1.7;margin:16px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.cogo-hero{grid-template-columns:1fr;gap:35px;padding:58px 0}.cogo-hero-note{max-width:330px}.cogo-workspace{padding-bottom:70px}.cogo-settings{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cogo-settings>div{grid-column:1/-1}.tool-tabs{gap:17px;overflow:auto}.tool-tab{white-space:nowrap}.tool-panel{padding-top:36px}.tool-panel-heading{display:block}.tool-panel-heading h2{font-size:35px}.tool-panel-heading>p{margin-top:15px}.calculation-card,.result-card{padding:19px}.field-grid.three,.field-grid.four,.field-grid.two{grid-template-columns:1fr}.field-spacer{display:none}.tool-actions,.traverse-actions{flex-wrap:wrap;gap:17px}.tool-actions .button{width:100%}.result-grid{grid-template-columns:1fr 1fr;gap:19px}.result-grid>div{padding:0 0 0 14px}.result-grid>div:nth-child(odd){padding-left:0;border-left:0}.traverse-controls{padding:20px}.closure-toggle{align-items:flex-start;flex-direction:column}.closure-toggle>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.traverse-actions{padding:18px 20px}.traverse-actions .button{margin-left:0;width:100%;order:-1}.traverse-card .tool-error{padding:0 20px 17px}.cogo-notice{padding:48px 0}}
