.fairway-hero h2{font-weight:400}.fairway-strip{background:#e6dfc8}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{min-width:0}.product-art{height:230px;border-radius:.8rem;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--product) 35%,white),var(--product));display:grid;place-items:center;margin-bottom:.75rem;box-shadow:inset 0 0 0 1px rgba(20,38,28,.12)}.product-art span{font:900 2.4rem Inter;color:rgba(255,255,255,.86);text-shadow:0 3px 15px rgba(0,0,0,.2)}.product-card small{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}.product-card h4{font-size:1.15rem;margin:.35rem 0}.product-card>div:last-child{display:flex;align-items:center;justify-content:space-between}.product-card button{border:1px solid #2f6d44;background:transparent;color:#2f6d44;border-radius:999px;padding:.45rem .65rem}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.shop-filters{display:flex;gap:.35rem;flex-wrap:wrap}.shop-filters button{border:1px solid #bfc5ac;background:transparent;border-radius:999px;padding:.45rem .65rem}.shop-filters button.active{background:#2f6d44;color:#fff}.journal-image{height:170px;border-radius:.65rem;background:linear-gradient(135deg,#3e7c43,#d9c786)}.journal-image.j1{background:linear-gradient(135deg,#19261e,#d4a94f)}.journal-image.j2{background:linear-gradient(135deg,#85a8bf,#3e7c43)}.fairway-journal button{border:0;background:transparent;color:#2f6d44;padding:0}.fairway-values{display:flex;gap:.45rem}.fairway-values span{border:1px solid #9bac8f;border-radius:999px;padding:.5rem .7rem}.store-cart{position:absolute;right:0;top:0;bottom:0;width:min(390px,90%);z-index:10;background:#faf7ee;border-left:1px solid #c9c2ad;padding:1rem;box-shadow:-20px 0 60px rgba(0,0,0,.18)}.store-cart header,.store-cart footer{display:flex;align-items:center;justify-content:space-between}.store-cart header button{border:0;background:transparent;font-size:1.5rem}.store-cart article{display:grid;grid-template-columns:46px 1fr auto;gap:.55rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #ddd5c0}.cart-swatch{width:44px;height:44px;border-radius:.5rem;background:var(--product)}.store-cart article strong,.store-cart article small{display:block}.store-cart article button{border:0;background:transparent;font-size:.6rem}.store-cart footer{position:absolute;bottom:1rem;left:1rem;right:1rem;display:grid;grid-template-columns:1fr auto;gap:.5rem}.store-cart footer button{grid-column:1/-1;background:#2f6d44;color:white;border:0;border-radius:.55rem;padding:.7rem}
.lms-dashboard{display:grid;grid-template-columns:330px 1fr;min-height:100%}.lms-dashboard>aside{background:#251545;color:#fff;padding:2rem}.lms-dashboard aside img{width:100%;border-radius:1rem;margin-bottom:1rem}.lms-dashboard aside small{color:#c4b5fd;letter-spacing:.13em}.lms-dashboard aside h2{font-size:2rem}.lms-dashboard aside p{color:#c9bcdd}.lms-dashboard>main{padding:1.5rem}.lms-head{display:flex;justify-content:space-between;align-items:center}.lms-head small{color:#7c3aed}.lms-head h3{font-size:1.7rem;margin:.2rem 0}.lms-head>strong{background:#ede9fe;color:#6d28d9;border-radius:999px;padding:.55rem .8rem}.lms-course-list article{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;background:#fff;border:1px solid #e3ddec;border-radius:.8rem;padding:.75rem;margin:.55rem 0}.lms-course-list i{width:42px;height:42px;display:grid;place-items:center;background:var(--course);color:#fff;border-radius:.65rem;font-style:normal}.lms-course-list strong,.lms-course-list small{display:block}.lms-course-list small{color:#756a83;font-size:.6rem}.lms-course-list progress{width:100%;height:7px}.lms-course-list button{border:1px solid #d9d0e5;background:#fff;color:#6d28d9;border-radius:.5rem;padding:.5rem}.scenario-card{margin-top:1rem;background:linear-gradient(135deg,#fff,#f4edff);border:1px solid #ded2ed;border-radius:1rem;padding:1rem}.scenario-card small{color:#7c3aed}.scenario-card h4{font-size:1.05rem}.scenario-card button{border:1px solid #d2c5e1;background:#fff;border-radius:.55rem;padding:.55rem;margin-right:.35rem}.scenario-card p{font-size:.72rem}.scenario-card p.correct{color:#13855e}.scenario-card p.incorrect{color:#c2414d}.lms-library{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lms-library article{background:#fff;border:1px solid #e2dcec;border-radius:1rem;padding:.8rem}.lms-library article>div{height:130px;background:linear-gradient(135deg,var(--course),color-mix(in srgb,var(--course) 35%,white));border-radius:.7rem;padding:.8rem;color:white;display:flex;justify-content:space-between}.lms-library article>div b{font-size:1.5rem}.lms-library button{border:0;background:#7c3aed;color:white;border-radius:.5rem;padding:.55rem}.assignment-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;background:#fff;border:1px solid #e2dcec;padding:.8rem;border-radius:.7rem;margin:.5rem 0}.assignment-list article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ede9fe;color:#6d28d9}.assignment-list small{display:block;color:#776b87}.assignment-list button{border:1px solid #d5cce0;background:white;border-radius:.45rem;padding:.5rem}.certificate-page{display:grid;grid-template-columns:1fr 300px;gap:1.3rem;padding:2rem}.certificate{min-height:520px;border:12px double #7c3aed;background:#fff;padding:3rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.certificate>span{letter-spacing:.22em;color:#7c3aed}.certificate>small{margin:2rem 0 1rem}.certificate h2{font-family:Georgia;font-size:3rem;margin:.5rem}.certificate h3{font-size:1.6rem;color:#7c3aed}.certificate footer{margin-top:2rem;display:flex;gap:2rem}.certificate-page>aside{background:#fff;border:1px solid #e2dcec;border-radius:1rem;padding:1rem;height:max-content}.certificate-page progress{width:100%}
.erp-site{display:grid;grid-template-columns:190px 1fr}.erp-nav{background:#242a32;color:#fff;padding:.9rem .55rem}.erp-nav>strong{display:block;color:#f59e0b;padding:.8rem;font-size:.78rem}.erp-nav button{width:100%;display:flex;gap:.65rem;align-items:center;border:0;background:transparent;color:#c7d0da;border-radius:.5rem;padding:.65rem;text-transform:capitalize}.erp-nav button.active{background:#e87915;color:white}.erp-main{min-width:0}.erp-main>header{height:64px;display:flex;align-items:center;gap:1rem;padding:0 1rem;background:#fff;border-bottom:1px solid #d7dde3}.erp-main header div{margin-right:auto}.erp-main header small,.erp-main header strong{display:block}.erp-main header small{font-size:.52rem;color:#78828e}.erp-main header button{border:1px solid #d5dce3;background:white;border-radius:.5rem;padding:.5rem}.erp-user{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#29333e;color:#fff}.erp-dashboard,.erp-module{padding:1rem}.erp-split{display:grid;grid-template-columns:1fr 320px;gap:.8rem;margin-top:.8rem}.erp-split>section,.erp-split>aside{background:#fff;border:1px solid #d7dde3;border-radius:.7rem;padding:.8rem}.job-row{width:100%;display:grid;grid-template-columns:70px 1fr auto auto;gap:.6rem;align-items:center;border:0;border-top:1px solid #e5e9ed;background:white;text-align:left;padding:.7rem}.job-row span{color:#e87915;font-weight:800}.job-row strong{font-size:.72rem}.job-row b{color:#15815c;font-size:.58rem}.job-row b.risk{color:#c93f48}.job-row em{font-style:normal;color:#6a7683;font-size:.6rem}.erp-split img{width:100%;border-radius:.55rem}.erp-module-head{display:flex;justify-content:space-between}.erp-module-head button{background:#e87915;color:white;border:0;border-radius:.5rem;padding:.6rem}.erp-module table{width:100%;border-collapse:collapse;background:white;border-radius:.7rem;overflow:hidden}.erp-module th,.erp-module td{text-align:left;padding:.75rem;border-bottom:1px solid #e0e5ea;font-size:.68rem}.erp-module td b,.erp-module td span{display:block}.erp-module td b{color:#e87915}.field-module{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem}.field-map{position:relative;background:#fff;border-radius:.8rem;padding:.7rem}.field-map img{width:100%}.field-map span{position:absolute;left:var(--x);top:var(--y);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e87915;color:#fff;font-weight:900}.daily-reports article{display:flex;gap:.6rem;align-items:center;background:#fff;border-radius:.55rem;padding:.65rem;margin:.4rem 0}.daily-reports i{color:#15916a}.daily-reports strong,.daily-reports small{display:block}.daily-reports small{font-size:.58rem;color:#77838e}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.equipment-grid article{background:white;border:1px solid #d8dfe5;border-radius:.7rem;padding:.75rem}.equipment-grid article>div{height:90px;display:grid;place-items:center;background:#e9edf1;color:#e87915;font-size:1.6rem;font-weight:900;border-radius:.55rem}.equipment-grid h3{font-size:.9rem}.equipment-grid p{color:#65717d}.equipment-grid b{font-size:.6rem}.equipment-grid button{display:block;margin-top:.6rem;border:1px solid #d5dce3;background:white;border-radius:.45rem;padding:.45rem}.finance-chart{height:260px;display:flex;align-items:end;gap:1rem;background:#fff;padding:1.5rem;border-radius:.8rem;margin-bottom:.8rem}.finance-chart div{height:100%;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end}.finance-chart i{width:70%;height:var(--h);background:linear-gradient(#f59e0b,#e87915);border-radius:.3rem .3rem 0 0}.finance-chart span{font-size:.58rem;margin-top:.35rem}.support-module{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.support-module form{background:white;border:1px solid #d8dfe5;border-radius:.8rem;padding:1rem;display:grid;gap:.6rem}.support-module label{display:grid;gap:.3rem;font-size:.65rem}.support-module input,.support-module select,.support-module textarea{border:1px solid #cbd4dc;border-radius:.45rem;padding:.6rem}.support-module textarea{min-height:130px}.support-module button{border:0;background:#e87915;color:white;border-radius:.5rem;padding:.65rem}
.portfolio-hero h2{color:#10213a}.portfolio-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.5rem}.portfolio-badges span{background:#e0ecff;color:#1d5bc0;border-radius:999px;padding:.5rem .65rem;font-size:.65rem}.evidence-heading{display:flex;justify-content:space-between;align-items:end}.evidence-heading button{border:1px solid #c9d7e9;background:white;border-radius:999px;padding:.45rem .65rem;margin-left:.25rem}.evidence-heading button.active{background:#2563eb;color:white}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.evidence-grid article{background:white;border:1px solid #d6e0ec;border-radius:.8rem;padding:1rem}.evidence-grid article>span{font-size:.55rem;color:#2563eb;letter-spacing:.08em}.evidence-grid h4{font-size:1.05rem}.evidence-grid p{font-size:.72rem;color:#61738d}.evidence-grid article div{display:flex;gap:.3rem;flex-wrap:wrap}.evidence-grid article b{font-size:.55rem;background:#eaf2ff;border-radius:999px;padding:.3rem .4rem}.evidence-grid button{border:0;background:transparent;color:#2563eb;padding:.8rem 0 0}.portfolio-timeline ol{list-style:none;padding:0;position:relative}.portfolio-timeline ol:before{content:"";position:absolute;left:110px;top:0;bottom:0;width:3px;background:#bfd4f5}.portfolio-timeline li{display:grid;grid-template-columns:90px 1fr;gap:45px;padding:1rem 0}.portfolio-timeline time{color:#2563eb;font-weight:800}.portfolio-timeline div{background:white;border:1px solid #d6e0ec;border-radius:.7rem;padding:.8rem;position:relative}.portfolio-timeline div:before{content:"";position:absolute;left:-31px;top:20px;width:14px;height:14px;border-radius:50%;background:#2563eb}.portfolio-timeline h4{margin:0}.portfolio-timeline p{color:#61738d}.skills-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.skills-matrix article{background:white;border:1px solid #d6e0ec;border-radius:.8rem;padding:1rem}.skills-matrix article>b{color:#2563eb}.skills-matrix p{color:#61738d;line-height:1.5}.skills-matrix meter{width:100%}.portfolio-contact{min-height:600px;display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding:4rem}.portfolio-contact form{background:white;color:#10213a;border-color:#d6e0ec}.portfolio-contact input,.portfolio-contact textarea{background:#f7faff;color:#10213a;border-color:#c9d7e9}.portfolio-contact form button{background:#2563eb}
