.program-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:45px}.program-hero h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-3px}.program-hero .lead{max-width:600px}.program-hero img{width:100%;height:auto;border:1px solid #ced6c3;border-radius:12px}.program-paths{padding-top:20px;padding-bottom:35px}.program-card img{width:100%;height:auto;border-radius:6px;margin-bottom:14px}.program-card h3{font-size:24px;line-height:1.3}.program-form{padding:24px;border:1px solid #c4cfb8;border-radius:8px;background:#edf0e4}.program-form label{display:grid;gap:8px;margin-bottom:16px;font-size:13px;line-height:1.6}.program-form input,.program-form select,.program-form textarea{width:100%;min-width:0;padding:11px;border:1px solid #b6c4a9;border-radius:5px;background:#fffef9;color:#263a28;font:inherit}.program-form textarea{min-height:110px;resize:vertical}.program-form .input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-form .input-grid label{margin:0}.program-form>details{margin:25px 0}.program-form summary{cursor:pointer;line-height:1.7}.program-form .button{margin:15px 0}.program-form :focus-visible{outline:3px solid #b97751;outline-offset:3px}.param-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:35px;padding-top:15px;align-items:start}.param-layout>div{min-width:0}.param-views{display:grid;grid-template-columns:1fr 1fr;gap:14px}.param-views figure{margin:0;border:1px solid #c6cfbb;border-radius:7px;background:#f4f4e9;overflow:hidden}.param-views figcaption{font-size:12px;padding:12px}.param-views canvas{width:100%;height:auto;display:block}.param-layout .table-scroll{width:100%}.param-layout .actions{flex-wrap:wrap;gap:10px}.param-layout .actions button{padding:12px 14px;gap:12px}.param-layout p{line-height:1.8;font-size:14px}.param-error{color:#8b3d2d}.param-layout #paramPlan{display:block;width:100%;height:auto;background:#f6f5ee}.param-layout button:disabled{opacity:.45;cursor:not-allowed}.course-answer{border:1px solid #c9d1bf;border-radius:5px;padding:18px;margin:20px 0}.course-answer summary{cursor:pointer}.course-nav{display:flex;gap:20px;flex-wrap:wrap;margin:32px 0}.course-nav a{text-decoration:underline}.course-check{display:flex;gap:12px;align-items:center;padding:10px 0;line-height:1.6}.course-check input{width:20px;height:20px;accent-color:#426343}.glossary-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.glossary-links a{padding:8px 12px;border:1px solid #c7d0bb;border-radius:20px}.glossary-visual{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:28px;background:#e6ecdc;border-radius:7px;margin:35px 0}.glossary-visual span{font-size:20px;line-height:1.6}.glossary-visual small{font-size:12px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.glossary-term{padding:24px;border:1px solid #c9d2bd;border-radius:7px}.glossary-term h2{font-size:25px;margin:0 0 16px}.glossary-term p{font-size:14px;line-height:1.9;color:#52634a}.glossary-term a{font-size:13px;text-decoration:underline}.collection-selector{max-height:430px;overflow-y:auto;border:1px solid #c8d0bd;padding:14px;margin:20px 0;background:#f8f8f0}.collection-selector label{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0}.collection-selector input{width:20px;height:20px;flex-shrink:0;accent-color:#426343}.collection-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #c8d0bd}.collection-row span{flex:1}.program-form .actions{flex-wrap:wrap}.version-details{margin:18px 0;padding:16px;border:1px solid #c4cfb8;border-radius:5px}.version-details summary{cursor:pointer;line-height:1.7}.version-details code{overflow-wrap:anywhere;font-size:11px}.related-feature{flex-wrap:wrap}.program-form button:not(.button){border:1px solid #829275;background:#fafbf5;border-radius:4px;padding:10px 13px;color:#293d2b;cursor:pointer}.program-form>label>input[type=file]{max-width:100%}@media(max-width:900px){.param-layout{grid-template-columns:1fr}.program-hero{gap:25px}.program-hero h1{font-size:50px}}@media(max-width:650px){.program-hero{grid-template-columns:1fr}.program-hero h1{font-size:44px;letter-spacing:-2px}.program-hero img{max-height:280px;object-fit:contain}.glossary-grid{grid-template-columns:1fr}.glossary-visual{flex-direction:column;align-items:start}.glossary-visual b{transform:rotate(90deg)}.program-form{padding:18px}.program-form input,.program-form select,.program-form textarea{font-size:16px}.param-views{grid-template-columns:1fr}.program-form .input-grid{grid-template-columns:1fr 1fr}.param-layout{gap:22px}.course-nav{font-size:13px}.collection-row{gap:10px}}@media print{.param-layout{display:block}.program-form,.param-layout .actions{display:none}.glossary-grid{display:block}.glossary-term{break-inside:avoid}.course-answer{break-inside:avoid}.program-hero{display:block}}
.demo-choice{display:grid;gap:10px;margin:25px 0}.demo-choice select{padding:13px;border:1px solid #b6c4ac;background:#fafbf4;color:#293d2b;font:inherit;max-width:100%}#lessonCanvas,#lessonVideo{display:block;width:100%;height:auto;border:1px solid #c8d1bd;border-radius:7px}#lessonVideo[hidden],#lessonDownload[hidden]{display:none}#lessonVideo{margin:24px 0}.prose-page:has(#lessonCanvas) .actions{flex-wrap:wrap}.prose-page:has(#lessonCanvas) button:not(.button){padding:12px;border:1px solid #8a9a7b;background:#f8faf2;border-radius:4px}.prose-page:has(#lessonCanvas) button:disabled{opacity:.5}
.proposal-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.proposal-preview img{width:100%;height:150px;object-fit:contain;background:#f8f8ef;border:1px solid #c5d0b9}.program-form .photo-permission{display:flex;align-items:start;gap:12px}.program-form .photo-permission input{width:20px;height:20px;flex-shrink:0}
.mechanics-widget form{padding:0;border:0}.mechanics-widget .input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mechanics-widget label{display:grid;gap:8px;font-size:13px}.mechanics-widget input{width:100%;min-width:0;padding:12px;border:1px solid #b6c4ac;background:#fffdf7;border-radius:4px;font:inherit}.mechanics-widget svg{width:100%;height:auto;display:block}.mechanics-widget .button{margin:20px 0}.mechanics-widget button:disabled{opacity:.5}@media(max-width:500px){.mechanics-widget .input-grid{grid-template-columns:1fr}.mechanics-widget input{font-size:16px}}
.program-form label[hidden]{display:none}body:has(.param-layout) .page-heading h1{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-2px}
.model-brief{margin:0 5% 25px;padding:18px 24px;border:1px solid #c4cfb8;border-radius:7px;background:#e9eddf}.model-brief dl{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin:0}.model-brief dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.model-brief dd{margin:0;font-size:13px;line-height:1.8;color:#4b5d43}@media(max-width:650px){.model-brief dl{grid-template-columns:1fr;gap:18px}.model-brief{padding:18px}}
