@font-face{font-family:GlobosSans;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f0;color:#25453e;font:16px/1.6 GlobosSans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:0;background:#214e49;color:#fffdf7;padding:12px 20px;border-radius:30px;cursor:pointer;line-height:1.35}button:hover{background:#32665d}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;border:1px solid #b8c8bc;color:#214e49}.quiet:hover{background:#e5ece3}.light{background:#faf7f0;color:#214e49}.skip{position:absolute;left:16px;top:-100px;z-index:100}.skip:focus{top:12px;background:white;padding:12px}a{color:#216a5a;text-underline-offset:4px}input,select,textarea{width:100%;min-width:0;border:1px solid #b9c8bc;background:#fffdf8;color:#25453e;border-radius:10px;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #dba38c;outline-offset:3px}textarea{min-height:95px;resize:vertical}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{font-weight:400}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.09}h1{font-size:clamp(42px,5vw,70px);margin-bottom:22px}h1 em{font-weight:400;color:#b66a4f}h2{font-size:clamp(30px,3vw,42px);margin-bottom:16px}h3{font-size:20px;line-height:1.35}p{margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#637c68;margin-bottom:16px}.fine,small{font-size:12px;line-height:1.6;color:#65756c}.lead{font-size:19px;max-width:520px}.masthead{max-width:1350px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:#214e49;text-decoration:none;font-size:13px;line-height:1.15}.brand-icon{font:44px Georgia,serif;width:56px;height:56px;border-radius:50%;background:#e7bd9f;text-align:center;line-height:1.1}.brand strong{font-size:18px}.mast-actions{display:flex;gap:20px;align-items:center}.edition{font-size:10px;letter-spacing:.2em}main{max-width:1280px;margin:auto;padding:12px 24px 70px}.entry{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding:45px 0 65px}.entry figure{margin:0}.entry img{width:100%;height:520px;object-fit:cover;border-radius:160px 160px 30px 30px}.entry figcaption{font-size:10px;color:#6e7b71;text-align:center;margin-top:10px}.login-row{display:flex;gap:10px;margin:8px 0}.login-row input{flex:1;width:120px}.login-row button{white-space:nowrap}#login-status{font-size:13px;min-height:20px;color:#9c4d35}.welcome{display:grid;grid-template-columns:1fr 1fr;min-height:330px;overflow:hidden;position:relative;background:#dfe9df;border-radius:26px}.welcome>div:first-child{padding:42px;z-index:1}.welcome h1{font-size:54px}.welcome p:not(.eyebrow){max-width:360px;font-size:14px}.welcome>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;position:absolute;right:0;top:0;width:52%}.welcome-count{position:absolute;right:30px;bottom:26px;display:flex;align-items:center;gap:12px;background:#faf7f0e8;border-radius:100px;padding:16px 24px}.welcome-count b{font:45px Georgia}.welcome-count span{font-size:11px;line-height:1.3}.review-note{font-size:12px;color:#65756c;margin:14px 4px 24px}.tabs{display:flex;gap:7px;overflow:auto;padding:0 0 20px;border-bottom:1px solid #d9dfd4;margin-bottom:35px}.tabs button{white-space:nowrap;background:transparent;color:#45695a;border:1px solid transparent;padding:10px 17px;font-size:14px}.tabs button[aria-pressed=true]{background:#214e49;color:white}.panel{animation:appear .2s}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head>p{font-size:12px;white-space:nowrap}.filters{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:12px;margin:20px 0}.check{display:flex;align-items:center;gap:10px;margin:14px 0 24px;font-weight:400}.check input{width:17px;height:17px;accent-color:#214e49}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:#fffdf8;border:1px solid #e2e2d8;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column}.project-card img{width:100%;aspect-ratio:500/360;display:block;background:#f6f2e9}.card-body{padding:19px 21px;display:flex;flex-direction:column;flex:1}.card-body h3{font:23px/1.2 Georgia,serif;margin:8px 0 12px}.card-body>p{font-size:12px;color:#617366;min-height:40px}.card-body .open{margin-top:auto;align-self:flex-start;background:transparent;padding:0;color:#216a5a;border-radius:0}.fav{position:absolute;right:12px;top:12px;background:#fffdf8e8;color:#476252;border:1px solid #cad4c9;border-radius:50%;width:36px;height:36px;padding:0}.fav[aria-pressed=true]{background:#214e49;color:#fff}.meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.badge{border:1px solid #becfc0;border-radius:30px;padding:2px 7px;font-size:9px}.pilots,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 30px}.resource-card{background:#fffdf8;border:1px solid #d9e0d5;padding:24px;border-radius:16px}.resource-card p{font-size:13px}.resource-card a{display:block;margin:8px 0;font-size:13px}.resource-card h3{font:24px/1.2 Georgia,serif}.lessons details{border-bottom:1px solid #d9dfd4;padding:20px 4px}.lessons summary{font:25px/1.3 Georgia,serif;cursor:pointer}.lesson-content{max-width:850px;padding:22px 25px}.lesson-content h4{margin:20px 0 6px}.lesson-content p{font-size:15px}.inline-form{display:flex;align-items:end;gap:14px;margin:25px 0}.inline-form label:first-child{flex:1}.inline-form label:nth-child(2){max-width:180px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.table-wrap{overflow:auto;margin:22px 0}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px;min-width:820px}.table-wrap th{text-align:left;background:#e6ede3;padding:12px}.table-wrap td{padding:12px 8px;border-bottom:1px solid #d9dfd4;vertical-align:top}.table-wrap td:first-child{min-width:240px}.table-wrap td input{padding:8px;min-width:75px;font-size:12px}.table-wrap td input[data-field=sku]{margin-top:6px}.result{background:#e7eee4;border:1px solid #d1dfd0;padding:24px;border-radius:18px;margin:20px 0}.result strong{font-size:24px}.result dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px}.result dd{margin:0;font-weight:700}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.form-grid button{align-self:end}.order-row{background:#fffdf8;padding:14px;border-bottom:1px solid #d9dfd4}.order-row button{padding:5px 12px;font-size:12px}.backup{background:#e9eee3;border-radius:22px;padding:32px;margin-top:35px;max-width:850px}.file-button{border:1px solid #aabfae;padding:12px 20px;border-radius:30px;cursor:pointer;display:block}.file-button input{max-width:250px;padding:0;margin-top:10px;border:0;background:transparent}#files{margin-top:22px}.file-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid #dbe1d5;align-items:center}.file-row small{display:block}.file-row a{font-size:13px}dialog{width:min(900px,94vw);max-height:92vh;border:1px solid #bfcec0;border-radius:24px;background:#fffdf8;color:#25453e;padding:38px}dialog::backdrop{background:#173e36a8;backdrop-filter:blur(3px)}.close{position:sticky;float:right;top:0;z-index:5;background:#214e49;width:38px;height:38px;padding:0;font-size:26px}#project-detail h2{padding-right:30px}#project-detail img{width:100%;max-height:360px;object-fit:contain;border-radius:14px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.detail-columns ul,.step-list{padding-left:24px;font-size:14px}.detail-columns li,.step-list li{margin-bottom:12px}.step-diagrams{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step-diagrams img{min-width:0;width:100%}#record-form{border-top:1px solid #d9dfd4;padding-top:30px;margin-top:30px}#record-form>label{margin:20px 0}.own-photo{width:100%;max-height:250px;object-fit:contain}.site-footer{max-width:1280px;margin:auto;padding:28px 24px 40px;border-top:1px solid #d9dfd4;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#6c7c70}.site-footer button{font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#214e49;color:#fff;padding:12px 20px;border-radius:12px;z-index:20;max-width:90vw;display:none}video{max-width:100%;border-radius:18px}button:focus-visible{outline-offset:4px}[hidden]{display:none!important}@keyframes appear{from{opacity:.3}to{opacity:1}}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr 1fr}.entry{gap:25px}.entry img{height:460px}.login-row{flex-direction:column}.login-row input{width:100%}.pilots,.resource-grid{grid-template-columns:1fr 1fr}.welcome h1{font-size:46px}.welcome>div:first-child{padding:30px}.split{gap:25px}}@media(max-width:600px){.masthead{padding:18px 20px}.edition{display:none}main{padding:8px 18px 45px}.entry{grid-template-columns:1fr;padding-top:20px}.entry img{height:270px;border-radius:100px 100px 20px 20px}.entry figure{order:2}.entry h1{font-size:42px}.welcome{min-height:320px}.welcome>div:first-child{padding:24px;width:100%;grid-column:1/-1}.welcome>img{opacity:.3;width:100%}.welcome h1{font-size:44px}.welcome-count{padding:8px 16px;right:15px;bottom:15px}.welcome-count b{font-size:30px}.welcome p:not(.eyebrow){max-width:250px}.review-note{font-size:11px}.tabs{margin-left:-4px;margin-right:-4px}.tabs button{padding:10px 12px}.section-head{display:block}.section-head>p{margin-top:8px}.filters{grid-template-columns:1fr 1fr;gap:10px}.filters label:first-child{grid-column:1/-1}.filters label:last-child{grid-column:1/-1}.project-grid,.pilots,.resource-grid,.split{grid-template-columns:1fr}.project-card img{aspect-ratio:500/300}.inline-form{flex-wrap:wrap}.inline-form label:first-child{flex-basis:100%}.form-grid{gap:12px}.detail-columns{grid-template-columns:1fr}.step-diagrams{gap:3px}dialog{padding:22px 18px}.site-footer{flex-wrap:wrap}.backup{padding:24px}.file-row{grid-template-columns:1fr auto}.file-row a{font-size:12px}.lesson-content{padding:20px 4px}.lessons summary{font-size:22px}.form-grid button{padding:12px}.card-body>p{min-height:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media print{.masthead,.welcome,.tabs,.site-footer,.review-note,#toast{display:none}main{max-width:none;padding:0}body{background:white}.panel{display:none}.panel.printing{display:block}button,input[type=file]{display:none}}

.project-card img{height:auto;aspect-ratio:3/2;object-fit:contain}.ai-label{align-self:flex-start;margin:10px 20px 0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#617366}.realistic-reference{margin:22px 0 30px}.realistic-reference figcaption{font-size:12px;line-height:1.6;color:#65756c;margin-top:10px}#project-detail .realistic-reference img{height:auto;max-height:520px;border-radius:14px}
