.studio-business-flow{background:#f3f8f7;border:1px solid #d4e4e0;border-radius:12px;margin:36px 0;padding:24px}.studio-business-flow figcaption{margin-bottom:24px;font-size:22px;font-weight:650}.studio-business-flow ol{margin:0;padding:0;list-style:none}.studio-business-flow li{grid-template-columns:36px minmax(0,1fr);gap:16px;margin:0;padding-bottom:24px;display:grid;position:relative}.studio-business-flow li:not(:last-child):after{content:"↓";color:#24746c;font-size:24px;position:absolute;bottom:1px;left:9px}.studio-business-flow li:last-child{padding-bottom:0}.studio-step-number{color:#fff;background:#264653;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.studio-business-flow h3{margin:0 0 6px;font-size:19px}.studio-business-flow .studio-step-owner{color:#24746c;margin:0 0 8px;font-size:13px;font-weight:650}.studio-business-flow p{margin:8px 0;font-size:16px;line-height:1.6}.studio-business-flow .studio-step-stop{background:#fff;border-left:3px solid #e76f51;padding:12px 14px;font-size:14px}@media (max-width:760px){.studio-business-flow{padding:18px 14px}.studio-business-flow li{grid-template-columns:30px minmax(0,1fr);gap:10px}.studio-step-number{width:28px;height:28px}.studio-business-flow li:not(:last-child):after{left:6px}}.studio-course-planning{margin:2rem 0}.studio-course-planning>details{border-top:1px solid #d5e4e2;padding:1.2rem 0}.studio-course-planning>details>summary{color:#264653;cursor:pointer;font-size:1.15rem;font-weight:650}.studio-course-planning h4{margin:1.8rem 0 .8rem;font-size:1.08rem}.studio-course-planning fieldset{border:1px solid #d5e4e2;border-radius:.5rem;min-width:0;margin:1.2rem 0;padding:1rem}.studio-course-planning fieldset fieldset{background:#f1f7f6}.studio-course-summary{margin:2rem 0}.studio-method-progress{grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;margin:1rem 0 1.6rem;display:grid}.studio-method-progress span{background:#e4e9e8;border-radius:.15rem;height:.6rem}.studio-method-progress span.recorded{background:#2a9d8f}.studio-method-progress span.drafted{background:repeating-linear-gradient(45deg,#2a9d8f,#2a9d8f 3px,#bfe3de 3px 6px)}.studio-drafted-badge{color:#1d5c55;background:#d9efec;border-radius:.6rem;margin-left:.4rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.studio-course-planning .studio-drafted{border-left:3px solid #2a9d8f;padding-left:.6rem}.studio-draft-notice{margin:0 0 1.2rem}.studio-course-summary dl{grid-template-columns:minmax(8rem,1fr) 3fr;gap:.65rem 1rem;display:grid}.studio-course-summary dt{font-weight:600}.studio-course-summary dd{overflow-wrap:anywhere;margin:0}.studio-report dl{grid-template-columns:minmax(8rem,1fr) 3fr;gap:.65rem 1rem;margin:1rem 0;display:grid}.studio-report dt{font-weight:600}.studio-report dd{overflow-wrap:anywhere;margin:0}.studio-production-record{margin:2rem 0}.studio-production-record ol{padding-left:1.2rem}.studio-production-record li{margin-bottom:1rem}.studio-operating-context{border:1px solid #d5e4e2;border-radius:.5rem;min-width:0;margin:1.2rem 0;padding:1rem}.studio-constraints{margin:0 0 1.2rem;padding:0;list-style:none}.studio-constraints li{margin-bottom:.7rem}.studio-constraints small{margin-left:1.6rem;display:block}.studio-table-scroll{max-width:100%;margin:1rem 0;overflow-x:auto}.studio-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.studio-table-scroll th,.studio-table-scroll td{vertical-align:top;border-bottom:1px solid #d5e4e2;padding:.85rem}.studio-table-scroll small{margin-top:.25rem;font-weight:400;display:block}.studio-data-mobile-label{display:none}@media (max-width:640px){.studio-data-contracts table,.studio-data-contracts tbody{display:block}.studio-data-contracts thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.studio-data-contracts caption{text-align:left;margin-bottom:1rem;display:block}.studio-data-contracts tr{border-top:1px solid #d5e4e2;padding:1rem 0;display:block}.studio-data-contracts th,.studio-data-contracts td{border:0;padding:.35rem 0;display:block}.studio-data-contracts th{font-size:1rem}.studio-data-mobile-label{margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}}@media (max-width:540px){.studio-course-summary dl,.studio-report dl{grid-template-columns:1fr}.studio-course-summary dd,.studio-report dd{margin-bottom:.5rem}}
