:root{--ivory:#f7f2e8;--paper:#fffdf9;--navy:#102744;--muted:#718096;--gold:#b9852d;--line:#e4d9c7;--blue:#e5f0fa;--green:#dcecdf;--yellow:#f8e8ba}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif}.site-shell{max-width:1120px;margin:18px auto;border:1px solid #dfd3c1;border-radius:16px;overflow:hidden;background:var(--ivory)}button,input,textarea{font:inherit}.site-header{min-height:70px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{border:0;background:transparent;display:flex;align-items:center;gap:11px;color:var(--navy);cursor:pointer;text-align:left}.brand-mark{width:34px;height:34px;border:1.5px solid var(--navy);border-radius:7px;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:10px;height:17px;top:7px;border:1px solid var(--navy)}.brand-mark:before{left:7px;border-radius:2px 0 0 2px}.brand-mark:after{right:7px;border-radius:0 2px 2px 0}.brand-mark i{width:12px;height:1px;background:var(--gold);z-index:2}.brand strong{display:block;font:700 17px Georgia,serif}.brand small{display:block;color:var(--gold);font-size:7px;letter-spacing:3px;margin-top:5px;font-weight:bold}.site-header nav{display:flex;gap:30px}.site-header nav button{border:0;background:none;color:var(--navy);cursor:pointer;font-size:13px}.page{display:none}.page.active{display:block}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#fbf8f1}.hero-copy{padding:70px 56px;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:2.3px;color:var(--gold);font-weight:bold;margin-bottom:16px}.hero h1{font:400 clamp(35px,4vw,50px)/1.03 Georgia,serif;color:#15191e;letter-spacing:-.8px;max-width:390px;margin:0 0 20px}.hero p{color:#53647a;line-height:1.75;font-size:14px;max-width:355px;margin:0 0 24px}.stack-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.btn{border-radius:24px;padding:10px 16px;font-size:12px;cursor:pointer;transition:.2s}.btn.primary{background:var(--navy);color:white;border:1px solid var(--navy)}.btn.primary:hover{background:#1c3b60}.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--gold)}.btn.outline:hover{background:#f4e7cd}.hero-art{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.62) 0 90px,transparent 91px),linear-gradient(135deg,#f2e5ca,#e7d4aa);display:grid;place-items:center;overflow:hidden}.scroll-art{width:78%;max-width:360px;height:250px;position:relative;transform:rotate(-5deg)}.scroll-paper{position:absolute;left:17%;right:17%;top:45px;height:145px;background:#fff9e9;border:1px solid #d8bd84;box-shadow:0 15px 24px #47321422;transform:rotate(1deg);padding:20px 14px;text-align:center;color:#4b3c25;font:10px/1.5 Georgia,serif}.scroll-paper span{display:block;font-size:18px;margin-bottom:12px}.scroll-paper small{display:block;font:8px Arial;letter-spacing:1px;margin-top:15px}.scroll-paper em{display:block;font-style:normal;margin-top:10px;font:8px Arial}.rod{position:absolute;left:8%;right:8%;height:18px;background:linear-gradient(#c18c3e,#8b5e27);border-radius:50%;z-index:3}.rod.top{top:28px}.rod.bottom{bottom:32px}.knob{position:absolute;width:31px;height:31px;background:#93642b;border-radius:50%;z-index:4}.knob.left{left:0;top:21px}.knob.right{right:0;top:21px}.how{background:var(--paper);padding:67px 48px 72px;text-align:center}.how h2{font:400 clamp(28px,3vw,38px)/1.18 Georgia,serif;color:#15191e;max-width:620px;margin:0 auto 15px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:880px;margin:44px auto 0}.step-icon{width:38px;height:38px;border:1px solid #e5c98f;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;color:var(--gold);font-size:17px}.steps small{font-size:8px;letter-spacing:2px;color:var(--gold)}.steps h3{font:400 17px Georgia,serif;color:#222;margin:12px 0}.steps p{color:#748095;font-size:11px;line-height:1.55;max-width:200px;margin:auto}.mission{background:#f3eadb;padding:65px 56px 45px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mission h2{font:400 37px/1.05 Georgia,serif;color:#171b20;max-width:390px;margin:0 0 22px}.mission p{color:#627086;font-size:13px;line-height:1.8;max-width:370px}.quote{background:#efdfbb;border-radius:12px;padding:44px 30px;text-align:center;font:italic 20px/1.35 Georgia,serif}.quote:before{content:"“";display:block;color:#bc8b3c;font:normal 48px Georgia;line-height:.6;margin-bottom:14px}.quote span{display:block;color:#b58a46;font-style:normal;margin-top:20px}.cta{background:#fffaf1;padding:38px 56px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:400 27px Georgia,serif;margin:0 0 10px;color:#1b1b1b}.cta p{color:#778296;font-size:12px;margin:0}.cta .stack-actions{min-width:155px}footer{background:#fffdf9;border-top:1px solid var(--line);padding:20px 56px;display:flex;justify-content:space-between;color:#8a94a2;font-size:10px}.inner-page,.dashboard-page{background:var(--ivory);padding:35px 48px 48px;min-height:600px}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.heading-row h1{font:400 34px Georgia,serif;color:#15191e;margin:0 0 9px}.heading-row p{color:#7c8798;font-size:12px;margin:0}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;max-width:880px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.form-grid>label,.time-field label{font-size:10px;font-weight:bold;color:var(--navy);display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid textarea,.time-field input{width:100%;border:1px solid #d8cbb8;border-radius:6px;padding:12px 13px;background:#fffefa;color:var(--navy);font-size:12px}.form-grid textarea{min-height:96px;resize:vertical}.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0}legend{font-size:10px;font-weight:bold;margin-bottom:9px}.radio-row{display:flex;flex-wrap:wrap;gap:9px}.radio-row label{display:flex;align-items:center;gap:8px;border:1px solid #d8cbb8;border-radius:6px;padding:11px 13px;font-size:11px;background:#fffefa;cursor:pointer}.radio-row label:has(input:checked){border-color:var(--gold);background:#fff8e9}.radio-row input{width:auto}.time-field{margin-top:13px;padding-top:13px;border-top:1px dashed #e3d5c1}.hidden{display:none!important}.form-note{color:#7b8797;font-size:10px;line-height:1.55;font-weight:normal!important}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.success{margin-top:17px;border:1px solid #c6dfca;background:#e9f5e9;color:#42694b;border-radius:7px;padding:13px 15px;font-size:11px}.notice{background:var(--blue);border:1px solid #c8dced;border-radius:6px;padding:13px 16px;color:#46627e;font-size:10px;line-height:1.55;margin-bottom:20px}.notice strong{color:#273c53}.dashboard-content{padding:35px 48px 48px}.tabs{display:flex;width:max-content;background:#eae0d0;border-radius:8px;padding:4px;gap:2px;margin-bottom:21px}.tab{border:0;background:transparent;color:#6e7b8d;padding:11px 16px;border-radius:6px;cursor:pointer;font-size:12px}.tab.active{color:var(--navy);background:#fffdf9;box-shadow:0 1px 4px #32281412}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:17px;min-height:176px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.card h3{font:400 19px Georgia,serif;color:#202020;margin:0}.status{font-size:9px;padding:5px 9px;border-radius:20px;font-weight:bold;white-space:nowrap}.status.pending{background:var(--yellow);color:#80611d}.status.accepted{background:#dcebf8;color:#38668e}.status.completed{background:var(--green);color:#477155}.meta{font-size:11px;line-height:1.65;color:#6f7c8e;margin-bottom:13px}.meta strong{color:var(--navy)}.location{display:block;color:var(--navy);font-weight:bold;margin:7px 0 2px}.card .btn{padding:9px 13px;font-size:11px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.fulfilled{color:#578062;font-size:11px;margin-top:14px;font-weight:bold}.footnote{color:#7e8997;font-size:10px;line-height:1.5;margin-top:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stats>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:17px}.stats small{display:block;color:#7a8798;font-size:10px;margin-bottom:17px}.stats strong{font:400 27px Georgia,serif}.table-scroll{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:720px}th{background:#f8f0e3;text-align:left;padding:12px 10px;color:#5f6e81;font-size:9px}td{border-top:1px solid var(--line);padding:13px 10px;font-size:10px;color:#607086;vertical-align:top}td b{color:var(--navy)}td .status{display:inline-block;font-size:8px}@media(max-width:760px){.site-shell{margin:0;border-radius:0}.site-header{padding:16px 18px;align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-header nav button{font-size:11px}.hero,.mission{grid-template-columns:1fr}.hero-copy{padding:52px 28px 45px}.hero-art{min-height:300px}.how,.mission,.cta{padding-left:25px;padding-right:25px}.steps{grid-template-columns:1fr;gap:35px}.mission{gap:28px}.cta{flex-direction:column;align-items:flex-start}.inner-page,.dashboard-content{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}footer{padding:18px 22px;flex-direction:column;gap:15px}}


.handshake-mark {
  display: grid !important;
  place-items: center;
  font-size: 20px;
  line-height: 1;
  border: 0 !important;
  background: transparent !important;
}
.signup-callout {
  background: #f8e8ba;
  border: 1px solid #e5c98f;
  color: #6d5522;
  border-radius: 7px;
  padding: 13px 15px;
  font-size: 11px;
  line-height: 1.55;
  margin-bottom: 20px;
}
.sms-panel {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #e5f0fa;
  border: 1px solid #c8dced;
  border-radius: 8px;
  padding: 13px 15px;
  margin-bottom: 20px;
  color: #46627e;
}
.sms-panel strong { color: #273c53; font-size: 11px; }
.sms-panel p { margin: 4px 0 0; font-size: 10px; line-height: 1.5; }
.sms-icon {
  width: 30px; height: 30px; border-radius: 50%; background: #fffdf9;
  display: grid; place-items: center; color: #b9852d; font-size: 16px; flex: 0 0 auto;
}
.sms-badge {
  margin-left: auto; background: #dcecdf; color: #477155;
  border-radius: 20px; padding: 5px 9px; font-size: 8px; font-weight: 700; white-space: nowrap;
}
@media (max-width: 760px) {
  .sms-panel { align-items: flex-start; flex-wrap: wrap; }
  .sms-badge { margin-left: 43px; }
}

.required-mark{color:#b45309;font-weight:700}.login-card{max-width:720px}.error-message{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.text-link{border:0;background:none;color:#8b5e34;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.approval-panel{margin:24px 0;padding:22px;border:1px solid #e6ded2;border-radius:16px;background:#fffaf4}.panel-heading,.approval-item{display:flex;justify-content:space-between;align-items:center;gap:18px}.panel-heading h2{margin:0 0 5px}.panel-heading p,.approval-item p{margin:0;color:#766b61}.approval-list{margin-top:18px}.approval-item{padding:16px 0;border-top:1px solid #e6ded2}.approval-item .button-row{margin:0}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eee8df;color:#665b50}.status.accepted{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}@media(max-width:650px){.panel-heading,.approval-item{align-items:flex-start;flex-direction:column}.approval-item .button-row{width:100%}}
