/* Simple, local-only capstone alternative. Existing HTML/CSS and native controls. */
.draft-notice{background:#EBE2D3;color:#5D1916;padding:7px 20px;font-size:.75rem;display:flex;justify-content:space-between;gap:12px}
.draft-notice a{text-decoration:underline}
.student-draft{background:#FDFBF7;font-size:.9375rem}
.student-draft .container{max-width:1160px}
.student-draft .site-header{position:relative;border-top:0}
.student-draft .header-inner{height:72px}
.student-welcome{background:#F5F0E6;border-bottom:1px solid #D8C6AD;padding:36px 0}
.welcome-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:start}
.student-welcome h1{font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;color:#5D1916}
.student-welcome p{font-size:.9375rem;line-height:1.6;max-width:65ch;margin-bottom:20px}
.welcome-search label{display:block;font-size:.875rem;font-weight:700;color:#211914;margin-bottom:8px}
.welcome-search>div{display:flex;gap:8px}
.welcome-search input{min-width:0;flex:1;width:100%;padding:11px 12px;min-height:44px;border:1px solid #BA8C63;border-radius:3px;background:#FDFBF7;color:#211914;font:inherit;font-size:.875rem}
.welcome-search .btn{font-size:.8125rem;padding:10px 14px;white-space:nowrap}
.welcome-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:.8125rem}
.welcome-links a,.welcome-links button{text-decoration:underline;text-underline-offset:3px;color:#5D1916}
.welcome-links button{border:0;background:none;font:inherit;cursor:pointer}
.business-entry{background:#FDFBF7;border:1px solid #D8C6AD;border-radius:4px;padding:20px}
.business-entry h2{font-size:1.0625rem;margin-bottom:10px}
.business-entry p{font-size:.8125rem;margin-bottom:14px}
.business-entry>a{display:block;font-size:.8125rem;margin-top:12px}
.business-entry .btn{display:flex;align-items:center;justify-content:center;text-align:center;height:auto;min-height:44px;font-size:.8125rem;line-height:1.35;padding:12px 16px}
.business-entry hr{border:0;border-top:1px solid #D8C6AD;margin:20px 0 14px}
.business-entry hr+p{margin:0}
.section-nav{display:flex;gap:28px;padding-block:14px;border-bottom:1px solid #D8C6AD;font-size:.8125rem}
.section-nav a{text-decoration:underline;text-underline-offset:4px}
.landing-home .sourcing-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px;padding-block:32px 42px}
.landing-home .sourcing-layout .section{padding:0;background:transparent;border:0}
.landing-home .sourcing-layout .container{padding:0}
.landing-home #categories .section-title{font-size:1.0625rem}
.landing-home #categories .section-subtitle{font-size:.8125rem}
.landing-home .section-head{margin-bottom:20px}
.landing-home .section-title{font-size:1.4rem;max-width:none;letter-spacing:-.015em}
.landing-home .section-subtitle{font-size:.875rem;line-height:1.6}
.landing-home .category-grid,.landing-home .category-grid[data-count]{grid-template-columns:1fr;gap:0}
.landing-home .category-card{min-height:64px;padding:12px 0}
.landing-home .category-card__name{font-size:.875rem}
.landing-home .category-card__count{font-size:.75rem}
.landing-home .directory-status{font-size:.8125rem;margin-bottom:16px}
.landing-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.landing-home .product-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #D8C6AD;padding-bottom:18px;overflow:visible}
.landing-home .product-card__thumb{aspect-ratio:1;border-radius:3px}
.landing-home .product-card__body{padding:0;gap:6px}
.landing-home .product-card__supplier{font-size:.6875rem}
.landing-home .product-card__title{font-size:.875rem;display:block;overflow:visible}
.landing-home .product-card__price-row{padding:0;margin:0}
.landing-home .product-card__price{font-size:1rem}
.landing-home .product-card__meta{padding:0;border:0;margin:0;font-size:.75rem}
.landing-home .product-card__body>.btn{font-size:.75rem;padding:9px;min-height:40px}
.landing-home .section-action{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:24px}
.landing-home .section-action .btn{font-size:.8125rem}
.landing-home #platforms{padding-block:32px;background:#F5F0E6;border-block:1px solid #D8C6AD}
.landing-home .platform-grid{display:block;border-top:1px solid #BA8C63}
.workspace-row{border-bottom:1px solid #D8C6AD}
.workspace-row summary{cursor:pointer;padding:18px 4px;color:#5D1916}
.workspace-row summary::marker{color:#5D1916}
.workspace-row .platform-card__title{display:inline;font-size:1rem;margin-right:18px}
.workspace-row .platform-card__domain{font-size:.75rem;color:#675644;background:none;padding:0;white-space:normal}
.workspace-content{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.workspace-content .platform-card__desc{font-size:.875rem;line-height:1.6;margin:0}
.workspace-content .platform-card__features{font-size:.8125rem;gap:8px}
.workspace-content .platform-card__action{grid-column:1 / -1;margin:0;padding:0;justify-self:start}
.landing-home #workflow{padding-block:36px}
.landing-home .workflow-card{padding-inline:20px}
.landing-home .workflow-card__title{font-size:.9375rem}
.landing-home .workflow-card__desc{font-size:.8125rem}
.landing-home #diagnostic-teaser{padding-block:30px;background:#EBE2D3}
.landing-home .diagnostic-teaser__inner .section-title{font-size:1.3rem}
.landing-home .diagnostic-teaser__inner .section-subtitle{font-size:.8755rem;margin-bottom:18px}
.landing-home .diagnostic-teaser__inner .btn{font-size:.8125rem}
.student-draft .gp-footer{padding-top:32px;background:#FDFBF7}
@media(max-width:1100px){.welcome-layout{gap:24px}.landing-home .product-grid{grid-template-columns:1fr}.landing-home .sourcing-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:768px){.welcome-layout{grid-template-columns:1fr}.student-welcome{padding-block:24px}.student-welcome h1{font-size:1.75rem}.business-entry{padding:16px}.section-nav{gap:12px 22px;flex-wrap:wrap}.landing-home .sourcing-layout{grid-template-columns:1fr;gap:28px;padding-block:28px}.landing-home .category-grid,.landing-home .category-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.workspace-row .platform-card__domain{display:block;margin:6px 0 0 20px;overflow-wrap:anywhere}.workspace-content{grid-template-columns:1fr;padding-inline:20px}.workspace-content .platform-card__action{grid-column:1}.landing-home .workflow-card,.landing-home .workflow-card:first-child{padding-inline:0}.draft-notice{font-size:.6875rem}.draft-notice a{white-space:nowrap}}
@media(max-width:420px){.welcome-search>div{flex-direction:column}.welcome-search .btn{align-self:flex-start}.landing-home .product-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.landing-home .section-action .btn{width:100%}.workspace-row summary{padding-block:16px}.workspace-row .platform-card__title{font-size:.9375rem}.student-draft .gp-footer-grid{gap:24px 16px}}
/* Shared landing pages: modest headings, plain controls, and content-specific surfaces. */
.student-site .container{max-width:1160px}
.student-site .site-header{position:relative;border-top:0}
.student-site .header-inner{height:72px}
.student-site .page-header{padding:24px 0 28px;background:#F5F0E6}
.student-site .page-header__title,.student-site .page-title{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;max-width:36ch;letter-spacing:-.02em;color:#5D1916}
.student-site .page-header__desc,.student-site .page-lead{font-size:.9375rem;line-height:1.65;max-width:78ch}
.student-site .page-header .btn{align-self:flex-start;font-size:.8125rem;padding:10px 14px;margin-top:10px}
.student-site .section{padding-block:32px}
.student-site .section-head{text-align:left;max-width:none;margin:0 0 22px}
.student-site .section-title{font-size:1.4rem;letter-spacing:-.015em}
.student-site .section-subtitle{font-size:.875rem;line-height:1.6;max-width:75ch}
.student-site :is(.btn,.form-input,.form-select,.form-textarea){border-radius:3px}
.student-site input,.student-site select,.student-site textarea{accent-color:#5D1916}
.student-site input::placeholder,.student-site textarea::placeholder{color:#675644;opacity:1}
.student-site .btn{min-height:44px;font-size:.8125rem}
.student-site .card{border:0;border-radius:0;box-shadow:none;background:transparent}
.student-site .gp-footer{background:#FDFBF7;padding-top:32px}
.student-site .directory-toolbar{background:#F5F0E6;padding:16px;gap:14px;border-block:1px solid #D8C6AD;margin-bottom:20px}
.student-site .directory-field :is(input,select){border-radius:3px;font-size:.8755rem}
.student-site .directory-status{font-size:.875rem}
.student-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.student-site .product-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border:0;border-bottom:1px solid #D8C6AD;border-radius:0;box-shadow:none;background:transparent;overflow:visible;padding-bottom:20px}
.student-site .product-card:hover{transform:none;box-shadow:none;border-color:#BA8C63}
.student-site .product-card__thumb{aspect-ratio:1;border-radius:3px}
.student-site .product-card__body{padding:0;gap:8px}
.student-site .product-card__supplier{font-size:.75rem;color:#675644}
.student-site .product-card__title{font-size:1rem;display:block;overflow:visible}
.student-site .product-card__price{font-size:1.125rem;color:#5D1916}
.student-site .product-card__meta{font-size:.8125rem}
.student-site .product-card__body>.btn{align-self:start;justify-self:start;background:transparent;color:#5D1916;border-color:#BA8C63}
.student-site .product-card__body>.btn:hover{background:#F5E9D4}
.student-site .supplier-grid{display:block}
.student-site .supplier-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px 24px;border:0;border-bottom:1px solid #D8C6AD;border-radius:0;box-shadow:none;background:transparent;padding:24px 0}
.student-site .supplier-card:hover{transform:none;box-shadow:none}
.student-site .supplier-card__top{grid-column:1 / -1;justify-content:space-between}
.student-site .supplier-card__status{background:#EBE2D3;color:#5D1F14;border-radius:3px;font-size:.75rem}
.student-site .supplier-card__specs{margin:0}
.student-site .supplier-card>.btn{align-self:center;margin:0}
.student-site .platform-grid{display:block}
.student-site .platform-card{background:transparent;border:0;border-bottom:1px solid #D8C6AD;border-radius:0;box-shadow:none;padding:20px 0;gap:12px}
.student-site .platform-card__title{font-size:1.0625rem}
.student-site .platform-card__desc{font-size:.875rem}
.page-apps .platform-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:start;gap:24px}
.page-apps .platform-card p{font-size:.875rem;margin:0;max-width:60ch}
.page-about #research .platform-grid{margin-top:20px}
.page-about #system .platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.page-about #terms .platform-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0}
.student-site .workflow-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 16px}
.student-site .workflow-card__step{background:#EBE2D3;color:#5D1916;border-radius:3px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}
.page-contact .contact-layout>.card{padding:0!important}
.page-contact .contact-layout>div> .card{padding:0 0 24px!important;margin-bottom:24px!important;border-bottom:1px solid #D8C6AD}
.page-contact .form-group{margin-bottom:18px}
.learning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.learning-list>.card{padding:0 0 22px!important;border-bottom:1px solid #D8C6AD}
.student-site .readiness-quiz{max-width:860px;margin-inline:auto;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
.student-site .quiz-category-label{background:transparent;color:#5D1916;border-bottom:1px solid #BA8C63;border-radius:0;padding:12px 0;font-size:1rem;width:100%;margin-bottom:18px}
.student-site .quiz-question-box{border:0;border-bottom:1px solid #D8C6AD;border-radius:0;padding:0 0 22px;margin-bottom:22px;background:transparent}
.student-site .quiz-option-label{border-radius:3px;padding:12px;font-size:.875rem;line-height:1.5}
.student-site .quiz-option-label:has(input:checked){background:#F5E9D4;border-color:#5D4532}
.student-site .quiz-question-text{font-size:.9375rem}
.student-site .legal-layout-grid{grid-template-columns:220px minmax(0,1fr);gap:36px}
.student-site .legal-sidebar{position:sticky;top:20px;background:#F5F0E6;border:0;border-radius:3px;padding:16px}
.student-site .legal-content-body{max-width:75ch;font-size:.9375rem;line-height:1.75}
.student-site .legal-content-body h2{font-size:1.2rem}
.student-site .legal-toc-link{border-radius:2px;padding:8px 0}
.student-site .legal-toc-title{text-transform:none;letter-spacing:0;font-size:.875rem;color:#211914}
@media(max-width:1000px){.student-site .product-grid{grid-template-columns:1fr}.page-apps .platform-card{grid-template-columns:160px minmax(0,1fr)}.page-apps .platform-card>.btn{grid-column:2;justify-self:start}}
@media(max-width:768px){.student-site .main-nav.is-open{top:75px}.student-draft .main-nav.is-open{top:75px}.student-site .legal-layout-grid{grid-template-columns:1fr;gap:24px}.student-site .legal-sidebar{position:static;max-height:none}.student-site .section{padding-block:26px}.contact-layout{grid-template-columns:1fr;gap:28px}.learning-list{grid-template-columns:1fr}.student-site .supplier-card{grid-template-columns:1fr;gap:12px}.student-site .supplier-card__top{grid-column:1}.student-site .supplier-card>.btn{justify-self:start}.page-apps .platform-card{grid-template-columns:1fr;gap:12px}.page-apps .platform-card>.btn{grid-column:1}.page-about #system .platform-grid{grid-template-columns:1fr}.page-about #terms .platform-card{grid-template-columns:1fr;gap:6px}.student-site .product-card{grid-template-columns:88px minmax(0,1fr);gap:12px}.student-site .directory-toolbar{display:grid;grid-template-columns:1fr}.student-site .directory-field{min-width:0}.student-site .workflow-card{padding-inline:0}.student-site .gp-footer-legal-links{flex-wrap:wrap}}
@media print{.site-header,.gp-footer,.back-to-top,.skip-link,.legal-sidebar{display:none!important}.student-site .legal-layout-grid{display:block}.student-site .legal-content-body{max-width:none}.page-header{background:white!important}body{background:white!important;color:#000!important}}

/* Native-material palette: narra, yakal, rattan, bamboo, and warm ivory. */
:root,[data-theme=light]{--gp-primary:#5D1916;--gp-primary-hover:#6C3603;--gp-primary-active:#5D1916;--gp-primary-light:#F5E9D4;--gp-primary-border:#BA8C63;--primary:#5D1916;--primary-hover:#6C3603;--primary-dark:#6C3603;--primary-deep:#5D1916;--primary-active:#5D1916;--primary-light:#F5E9D4;--primary-soft:#F5E9D4;--primary-border:#BA8C63;--color-primary:#5D1916;--color-primary-hover:#6C3603;--color-primary-active:#5D1916;--color-primary-light:#F5E9D4;--color-primary-border:#BA8C63;--gp-border-focus:#5D1916;--focus-outline-color:#5D1916;--gp-caret-color:#5D1916;--gp-selection-bg:#F5E9D4;--gp-selection-text:#5D1F14}
[data-theme=dark]{--gp-primary:#5D1916;--gp-primary-hover:#6C3603;--gp-primary-active:#6C3603;--gp-primary-light:#3B2920;--gp-primary-border:#BA8C63;--primary:#5D1916;--primary-hover:#6C3603;--primary-dark:#6C3603;--primary-active:#6C3603;--primary-light:#3B2920;--primary-soft:#3B2920;--primary-border:#BA8C63;--color-primary:#5D1916;--color-primary-hover:#6C3603;--color-primary-light:#3B2920}
body a{color:#5D1916}
body a:hover{color:#5D1F14}
body :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary){background:#5D1916;border-color:#5D1916;color:#211914}
body :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary):hover:not(:disabled){background:#6C3603;border-color:#6C3603;color:#211914}
[data-theme=dark] body a{color:#F0CB5B}
body :focus-visible{outline-color:#5D1916}
::selection{background:#F5E9D4;color:#5D1F14}
.home-page .hero__title span,.student-welcome h1,.student-site .page-header__title,.student-site .page-title{color:#5D4532}
.home-page .btn--primary,.business-entry .btn,.site-header .btn--primary{background:#5D1916;border-color:#5D1916;color:#211914}
.home-page .btn--primary:hover,.business-entry .btn:hover,.site-header .btn--primary:hover{background:#6C3603;border-color:#6C3603;color:#211914}
.nav-link.is-active,.nav-link[aria-current=page]{color:#5D1916!important}

/* White labels on filled narra actions, including hover and dark mode. */
body :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary),.business-entry .btn{color:#fff!important}

/* Pale and outlined actions retain readable labels. */
body :is(.btn-outline,.btn--outline,.btn-secondary,.btn--secondary,.btn--subtle,.gp-btn--secondary){color:#5D1916!important}
[data-theme=dark] body :is(.btn-outline,.btn--outline,.btn-secondary,.btn--secondary,.btn--subtle,.gp-btn--secondary){color:#F0CB5B!important}

.home-page .product-card__body>.btn,.home-page .product-card__body>.btn:hover,.student-site .product-card__body>.btn,.student-site .product-card__body>.btn:hover{color:#5D1916!important}

/* Keep the product photograph quiet enough for the homepage search and heading. */
.landing-home .student-welcome{
  background-color:#F5F0E6;
  background-image:linear-gradient(90deg,rgba(244,241,235,.97) 0%,rgba(244,241,235,.94) 45%,rgba(244,241,235,.78) 100%),url('../assets/images/abaca-scaled.jpg');
  background-position:center,center 55%;
  background-size:cover;
  background-repeat:no-repeat;
}
.student-welcome h1 .welcome-local{color:#6C3603}
.student-welcome h1 .welcome-growth{color:#D97706}
@media(max-width:768px){
  .landing-home .student-welcome{
    background-image:linear-gradient(rgba(244,241,235,.94),rgba(244,241,235,.89)),url('../assets/images/abaca-scaled.jpg');
  }
}
