.goulash-tool{max-width:1180px;color:var(--ink);margin:0 auto;padding:0 28px}.goulash-tool *,.goulash-tool :before,.goulash-tool :after{box-sizing:border-box}.gc-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.gc-brand{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.1}.gc-brand span{font-family:var(--sans);margin-top:7px;font-size:12px;font-weight:500;display:block}.gc-header nav,.gc-footer{gap:24px;font-size:14px;display:flex}.gc-header nav a,.gc-footer a{align-items:center;min-height:44px;padding:12px 0;display:inline-flex}.gc-skip{background:var(--green);color:#fff;z-index:101;padding:14px;position:absolute;top:-80px;left:20px}.gc-skip:focus{top:10px}.gc-intro{max-width:780px;padding:66px 0 38px}.gc-eyebrow{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.goulash-tool h1,.goulash-tool h2{font-family:var(--display);color:var(--green);font-weight:500}.goulash-tool h1{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(40px,5.8vw,66px);line-height:1.02}.goulash-tool h2{margin:0 0 18px;font-size:31px;line-height:1.14}.goulash-tool h3{margin:24px 0 12px;font-size:16px}.goulash-tool p,.goulash-tool li{font-size:16px;line-height:1.7}.goulash-tool p{margin:0 0 16px}.goulash-tool .gc-lead{font-family:var(--serif);font-size:25px;line-height:1.45}.gc-notice{background:var(--paper);border-left:3px solid var(--gold);margin:22px 0 0;padding:18px 20px}.gc-notice strong{font-size:16px}.gc-notice p{margin:8px 0 0}.gc-workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px;scroll-margin-top:20px;display:grid}.gc-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px}.gc-form-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gc-form-heading h2{margin:0}.gc-form fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:30px 0 0;padding:22px 0 0}.gc-form legend{padding:0 12px 0 0;font-size:17px;font-weight:700}.gc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gc-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.gc-field>span{font-size:14px;font-weight:600;line-height:1.6}.gc-field select{width:100%;min-width:0;min-height:50px;font:16px var(--sans);color:var(--ink);border:1px solid var(--line-strong);text-overflow:ellipsis;background:#fff;border-radius:6px;padding:10px 30px 10px 12px}.gc-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;font-size:15px;line-height:1.6;display:flex}.gc-check input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px;margin:3px 0 0}.goulash-tool .gc-help{color:var(--ink-soft);font-size:14px;line-height:1.7}.gc-extra{border-top:1px solid var(--line);margin:16px 0 24px;padding-top:12px}.gc-extra summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;font-weight:600}.gc-button{background:var(--green);color:#fff;border:1px solid var(--green);min-height:54px;font:600 16px var(--sans);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:inline-flex}.gc-form>.gc-button{width:100%}.gc-button:hover{background:var(--green-2)}.gc-text-button{min-height:44px;color:var(--green);font:600 14px var(--sans);text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0;text-decoration:underline}.goulash-tool :is(select,input,button,a,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.gc-side{gap:28px;display:grid}.gc-result{background:var(--jade-soft);overflow-wrap:anywhere;border:1px solid #b9cbbb;border-radius:12px;padding:28px}.gc-result:focus{outline:2px solid var(--green);outline-offset:4px}.gc-breakdown{margin:0}.gc-breakdown>div{border-bottom:1px solid #05332326;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;font-size:15px;line-height:1.6;display:flex}.gc-breakdown dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:600}.gc-breakdown small{color:var(--ink-soft);font-size:13px;display:block}.gc-total{font-weight:700}.goulash-tool .gc-equation{margin-top:20px;font-size:14px}.gc-raw{gap:6px;padding:12px 0;display:grid}.gc-raw span{font-size:14px;font-weight:600}.gc-raw output{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:58px;line-height:1}.gc-errors ul,.gc-notice ul{padding-left:22px}.gc-errors li{margin-bottom:6px}.gc-example{padding:10px 6px}.gc-explainer{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1.8fr;gap:50px;margin-top:50px;padding:62px 0 40px;scroll-margin-top:24px;display:grid}.gc-class-enquiry{justify-content:space-between;align-items:center;gap:40px;padding:48px 0;display:flex}.gc-class-enquiry>div{max-width:600px}.gc-class-enquiry>a{flex-shrink:0}.gc-footer{border-top:1px solid var(--line);justify-content:space-between;padding:22px 0 90px}@media (max-width:800px){.gc-workspace,.gc-explainer{grid-template-columns:1fr}.gc-explainer{gap:10px;margin-top:36px;padding-top:36px}.gc-class-enquiry{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:480px){.goulash-tool{padding:0 18px}.gc-header{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 0 12px}.gc-intro{padding-top:38px}.gc-form,.gc-result{padding:22px 18px}.gc-fields{grid-template-columns:1fr;gap:0}.gc-form-heading{gap:12px}.gc-footer{flex-wrap:wrap;gap:14px}}
