:root{--frasco-green:#009e96;--frasco-green-dark:#007c76;--text:#111;--muted:#666;--line:#d7e8e7;--soft:#f4fbfa;--danger:#c4003a;--yellow:#ffff00}.paypalLab{min-height:100vh;background:#f6f8f8}.paypalLabHero{padding:44px 0 32px;border-bottom:1px solid #ccdedd;background:#ffffff}.paypalLabHero h1{margin:0;font-size:34px;line-height:1.35}.paypalLabHero p:last-child{max-width:760px;margin:12px 0 0;color:var(--muted);font-size:15px}.paypalLabBand,.paypalLabPanel{border:1px solid #ccdedd;background:#fff}.paypalLabBand{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);grid-gap:22px;gap:22px;align-items:start;padding:22px;margin-bottom:18px}.paypalLabBand h2,.paypalLabPanel h2,.paypalLabSubsection h3{margin:0}.paypalLabBand p,.paypalLabNote,.paypalLabPanel p{margin:8px 0 0;color:var(--muted)}.paypalLabGrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.paypalLabGrid,.paypalLabPanel{display:grid;grid-gap:18px;gap:18px}.paypalLabPanel{padding:20px}.paypalLabPanel:first-child{grid-row:span 2}.paypalLabPanelHeader{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.paypalLabPanelHeader>span{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--frasco-green);color:var(--frasco-green);font-size:20px;font-weight:700}.paypalLabFields,.paypalLabSubsection{display:grid;grid-gap:12px;gap:12px}.paypalLabSubsection{padding-top:16px;border-top:1px solid var(--line)}.paypalLab label{display:grid;grid-gap:6px;gap:6px}.paypalLab label>span{color:#333;font-size:12px;font-weight:700}.paypalLab input,.paypalLab select{width:100%;min-height:42px;border:1px solid #b8cdcc;border-radius:0;padding:8px 10px;background:#fff}.paypalLabActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.paypalLab .button,.paypalLabActions .button{cursor:pointer}.buttonDisabled,.paypalLabActions .button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.paypalLabChecklist{display:grid;grid-gap:10px;gap:10px}.paypalLabChecklist label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#333}.paypalLabChecklist input{width:16px;min-height:16px;margin-top:4px}.paypalLabResultWrap{display:grid;grid-gap:10px;gap:10px}.paypalLabResult{min-height:160px;max-height:420px;overflow:auto;margin:0;border:1px solid #b8cdcc;padding:12px;background:#0f1720;color:#eef8f7;font-size:12px;line-height:1.55;white-space:pre-wrap}.paypalLabResultError{border-color:#f3b4c4;background:#fff3f5;color:var(--danger)}@media (max-width:820px){.paypalLabBand,.paypalLabGrid{grid-template-columns:1fr}.paypalLabPanel:first-child{grid-row:auto}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:#fff;font-family:Meiryo,Hiragino Kaku Gothic Pro,MS PGothic,sans-serif;font-size:14px;line-height:1.7}.mailchimpPopupOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.44)}.mailchimpPopup{position:relative;width:min(100%,560px);border:2px solid var(--frasco-green);padding:32px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22)}.mailchimpPopupClose{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;font-size:24px;line-height:1}.mailchimpPopupEyebrow{margin:0 0 6px;color:var(--frasco-green);font-weight:700}.mailchimpPopup h2{margin:0;color:var(--frasco-green);font-size:28px;line-height:1.35}.mailchimpPopupLead{margin:12px 0 0;color:var(--muted)}.mailchimpPopupForm{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.mailchimpPopupForm label{display:grid;grid-gap:6px;gap:6px;color:#333;font-weight:700}.mailchimpPopupForm label strong{color:var(--danger);font-size:12px}.mailchimpPopupForm input{width:100%;min-height:44px;border:1px solid #b8cdcc;border-radius:0;padding:9px 10px;background:#fff}.mailchimpPopupNameGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mailchimpPopupSubmit{width:100%;min-height:48px;cursor:pointer}.mailchimpPopupThanks{display:grid;grid-gap:4px;gap:4px;margin-top:16px;border:1px solid var(--line);padding:12px;background:var(--soft)}.mailchimpPopupHoneypot,.mailchimpPopupTarget{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}@media (max-width:620px){.mailchimpPopupOverlay{align-items:end;padding:12px}.mailchimpPopup{padding:26px 18px 20px}.mailchimpPopup h2{font-size:22px}.mailchimpPopupNameGrid{grid-template-columns:1fr}}a{color:var(--frasco-green);text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}button,input,select,textarea{font:inherit}.siteInner{width:980px;max-width:calc(100% - 24px);margin:0 auto}.narrow{width:820px}.siteHeader{background:#fff}.headerTop,.siteHeader{border-bottom:1px solid var(--frasco-green)}.headerGrid{display:grid;grid-template-columns:240px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:6px 0}.logoLink{display:block}.headerCatch{margin:0;color:#545454;font-size:11px;line-height:1.4}.headerOrg{margin:0;color:var(--frasco-green);font-size:18px;font-weight:700}.headerActions{display:flex;gap:8px;justify-content:flex-end}.globalNav{display:flex;flex-wrap:wrap}.globalNav a{display:block;padding:20px 34px;color:#000}.globalNav a:hover{color:var(--yellow);background:var(--frasco-green);background-image:url(/images/pattern.png)}.pageBlock{padding:38px 0 56px}.homeHero{padding:48px 0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4fbfa,#fff 58%,#fff9d8)}.homeHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:34px;gap:34px;align-items:center}.homeEyebrow{margin:0 0 8px;color:var(--frasco-green);font-weight:700}.homeHero h1{max-width:720px;margin:0;font-size:34px;line-height:1.35;white-space:nowrap}.homeLead{max-width:620px;margin:14px 0 0;color:var(--muted);font-size:16px}.homeHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.homeHeroPanel{display:grid;grid-gap:10px;gap:10px;padding:18px;border:2px solid var(--frasco-green);background:#fff}.homeHeroPanel div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.homeHeroPanel div:last-child{padding-bottom:0;border-bottom:0}.homeHeroPanel span{color:var(--muted);font-weight:700}.homeHeroPanel strong{color:var(--frasco-green);font-size:28px;line-height:1}.homeFeaturedGrid,.homeMenuGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.homeFeatureCard,.homeMenuCard{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--line);padding:18px;background:#fff}.homeFeatureType,.homeMenuCard p{margin:0;color:var(--frasco-green);font-size:13px;font-weight:700}.homeFeatureCard h3,.homeMenuCard h2{margin:0;font-size:20px;line-height:1.4}.homeFeatureCard p:not(.homeFeatureType),.homeMenuCard span{color:var(--muted)}.homeFeatureCard .button,.homeMenuCard .button{width:-moz-fit-content;width:fit-content;margin-top:4px}.homeSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:34px 0 14px;border-bottom:3px solid var(--frasco-green);padding-bottom:8px}.homeSectionHeader h2,.homeSectionHeader p{margin:0}.homeSectionHeader h2{font-size:24px;line-height:1.35}.homeSectionHeader p{color:var(--muted)}.homeFeatureCard dl{display:grid;grid-gap:8px;gap:8px;margin:0}.homeFeatureCard dl div{display:grid;grid-template-columns:68px 1fr;grid-gap:8px;gap:8px}.homeFeatureCard dt{color:var(--frasco-green);font-weight:700}.homeFeatureCard dd{margin:0}.homeBannerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.homeBannerLink{display:block;border:1px solid var(--line);background:#fff}.homeBannerLink:hover{border-color:var(--frasco-green)}.homeBannerImage{display:block;width:100%;height:auto}.blogList{display:grid;grid-gap:18px;gap:18px}.blogListItem{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--line);background:#fff}.blogListImageLink{display:block}.blogImageEmpty,.blogListImage{width:100%;aspect-ratio:16/9;border:1px solid var(--line)}.blogListImage{display:block;object-fit:cover}.blogImageEmpty{display:grid;place-items:center;color:var(--frasco-green);background:var(--soft);font-weight:700}.blogListBody{display:grid;grid-gap:8px;gap:8px;align-content:start}.blogListBody h2,.blogListBody p{margin:0}.blogListBody h2{font-size:22px;line-height:1.4}.blogListBody>p:not(.blogDate){color:var(--muted)}.blogListBody .button{width:-moz-fit-content;width:fit-content;margin-top:4px}.blogDate,.blogMeta{margin:0;color:var(--muted);font-size:13px}.hirobaPage{background:#f7f9f9}.hirobaShell{border:1px solid var(--line);background:#fff}.hirobaMain{display:grid}.hirobaComposer,.hirobaPost{display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#fff}.hirobaAvatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:var(--frasco-green);font-weight:700}.hirobaComposerBody,.hirobaPostBody{min-width:0}.hirobaComposer textarea{display:block;width:100%;min-height:86px;border:0;resize:vertical;outline:none;font-size:18px;line-height:1.6}.hirobaComposerActions,.hirobaPostActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hirobaComposerActions{justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.hirobaFileButton{margin-right:auto;color:var(--frasco-green);font-weight:700;cursor:pointer}.hirobaFileButton input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hirobaImagePreviewWrap{display:grid;grid-gap:10px;gap:10px;margin:10px 0;justify-items:start}.hirobaImagePreview,.hirobaPostImage{display:block;width:100%;max-height:420px;border:1px solid var(--line);object-fit:cover;background:var(--soft)}.hirobaPostMeta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.hirobaPostMeta strong{font-size:15px}.hirobaComment strong,.hirobaPostActions,.hirobaPostMeta span{color:var(--muted);font-size:13px}.hirobaPostText{margin:2px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.hirobaPostActions{margin-top:10px}.hirobaComment>button,.hirobaCommentForm button,.hirobaEditActions button,.hirobaPostActions button{border:0;padding:0;color:var(--frasco-green);background:transparent;font-weight:700;cursor:pointer}.hirobaComment .hirobaDangerAction,.hirobaPostActions .hirobaDangerAction{width:-moz-fit-content;width:fit-content;color:var(--danger)}.hirobaSubtleAction{width:-moz-fit-content;width:fit-content}.hirobaEditBox{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.hirobaEditBox textarea{width:100%;border:1px solid var(--line);padding:8px 10px;resize:vertical}.hirobaEditActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hirobaEditActions span{color:var(--muted);font-size:13px}.hirobaPostActions button:disabled{color:var(--muted);cursor:default}.hirobaComments{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.hirobaComment{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;background:var(--soft)}.hirobaComment span{overflow-wrap:anywhere}.hirobaCommentForm{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.hirobaCommentForm input{min-width:0;border:1px solid var(--line);padding:8px 10px}.hirobaReadOnly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.hirobaReadOnly p{margin:0}.blogArticle{font-size:16px}.blogHeroImage{display:block;width:100%;height:auto;border:1px solid var(--line)}.blogBody{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.blogBody h2,.blogBody h3,.blogBody p{margin:0}.blogBody h2{margin-top:10px;padding-bottom:8px;border-bottom:3px solid var(--frasco-green);color:var(--frasco-green);font-size:26px;line-height:1.4}.blogBody h3{margin-top:6px;color:var(--frasco-green);font-size:20px;line-height:1.5}.blogBody p{white-space:pre-wrap}.pageTitle{margin:0 0 8px;padding-bottom:8px;border-bottom:3px solid var(--frasco-green);font-size:26px;line-height:1.35}.detailTitle{margin-top:18px}.leadText{margin:0 0 24px;color:var(--muted)}.breadcrumbs{margin:0 0 16px;color:var(--muted);font-size:13px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:3px solid var(--frasco-green);padding:9px 18px;color:var(--frasco-green);background:#fff;font-weight:700;line-height:1.2;cursor:pointer}.buttonPrimary{color:#fff;background:var(--frasco-green)}.googleLoginButton{border-color:#4285f4;color:#4285f4;background:#fff}.button:disabled{opacity:.65;cursor:wait}.buttonSmall{min-height:34px;padding:6px 12px;border-width:2px;font-size:13px}.blockButton{width:100%}.filterBar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:20px 0;padding:14px;border:1px solid var(--line);background:var(--soft)}.filterBar label{display:grid;grid-gap:6px;gap:6px;min-width:180px}.filterBar span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 12px;border:1px solid var(--frasco-green);color:var(--frasco-green);background:#fff;font-weight:700;font-size:13px}.filterBar select{min-height:38px;border:1px solid var(--line);padding:6px 10px;background:#fff}.filterActions{display:flex;gap:8px;flex-wrap:wrap}.resultText{margin:-8px 0 12px;color:var(--muted);font-size:13px}.eventList{display:grid;grid-gap:16px;gap:16px}.eventCard{display:grid;grid-template-columns:190px 1fr auto;grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--line);background:#fff}.eventThumb,.heroPlaceholder{display:grid;place-items:center;border:1px dashed var(--frasco-green);color:var(--frasco-green);background:var(--soft);font-weight:700}.eventHeroImage,.eventImage{display:block;width:100%;object-fit:cover;border-style:solid;background:#fff}.eventThumb{aspect-ratio:16/9}.heroPlaceholder{min-height:260px}.eventHeroImage{max-height:420px}.imageUploadField{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;align-items:start}.imageUploadEmpty,.imageUploadPreview{width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:var(--soft)}.imageUploadPreview{display:block;object-fit:cover}.imageUploadEmpty{display:grid;place-items:center;color:var(--muted);font-weight:700}.eventCardBody h2{margin:0 0 6px;font-size:20px;line-height:1.4}.eventDate{margin:0 0 3px;color:var(--frasco-green);font-weight:700}.eventMeta{color:var(--muted);font-size:13px}.eventCardActions{min-width:112px;display:grid;align-content:center;grid-gap:8px;gap:8px}.detailGrid{display:grid;grid-template-columns:1fr 280px;grid-gap:26px;gap:26px;align-items:start}.applyBox{padding:18px;border:2px solid var(--frasco-green);background:#fff}.applyBox h2{margin:0 0 12px;color:var(--frasco-green);font-size:18px}.definitionList{margin:0 0 16px}.definitionList div{display:grid;grid-template-columns:76px 1fr;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.definitionList dt{color:var(--frasco-green);font-weight:700}.definitionList dd{margin:0}.contentSection{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.contentSection h2{margin:0 0 8px;color:var(--frasco-green)}.bodyText{white-space:pre-wrap}.staticSection{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.staticSection h2{margin:0 0 8px;color:var(--frasco-green);font-size:20px}.staticSection p{margin:0 0 10px}.staticList{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}.linkList{display:flex;gap:12px;flex-wrap:wrap}.linkList a{display:inline-flex;min-height:34px;align-items:center;border:2px solid var(--frasco-green);padding:6px 12px;background:#fff;color:var(--frasco-green);font-weight:700}.policyLinks{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:13px;line-height:1.6}.policyLinks a{color:var(--frasco-green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.videoManualList{display:grid;grid-gap:18px;gap:18px}.videoManualItem h3{margin:0 0 10px;color:var(--text);font-size:20px}.videoManualItem p{margin:0 0 12px;color:var(--muted)}.youtubeEmbed{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:#000}.youtubeEmbed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.legalList{margin:24px 0 0;border-top:1px solid var(--line)}.legalList div{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.legalList dt{color:var(--frasco-green);font-weight:700}.legalList dd{margin:0}.formPanel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);background:#fff}.pageLead{margin:-6px 0 18px;color:var(--muted);line-height:1.8}.formRow{display:grid;grid-template-columns:180px 1fr;grid-gap:14px;gap:14px;align-items:center}.formRow .fieldError,.formRow .formHint{grid-column:2}.formRow label{font-weight:700}.consentBox span,.formRow span{color:var(--danger);font-size:12px}.formRow input,.formRow select,.formRow textarea{min-height:42px;width:100%;border:1px solid #bbb;padding:9px 10px;background:#fafafa}.formRow textarea{min-height:110px;resize:vertical}.blogBodyEditorRow{align-items:start}.blogBodyEditorRow label{padding-top:8px}.blogBodyEditorRow .formHint,.blogBodyEditorRow .tableActions,.blogBodyEditorRow textarea{grid-column:2;width:min(100%,820px)}.blogBodyEditorRow textarea{min-height:560px;font-size:16px;line-height:1.8}.checkboxLine{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.checkboxLine input{width:auto;min-height:auto}.checkboxLine span{color:var(--text);font-size:inherit}.formMessageSection{display:grid;grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.formMessageIntro{display:grid;grid-template-columns:180px 1fr;grid-gap:14px;gap:14px;align-items:start}.formMessageIntro h2{margin:0;font-size:14px;line-height:1.7}.formMessageIntro p{margin:0;color:var(--frasco-green);font-weight:700}.priceOptionList{display:grid;grid-gap:10px;gap:10px}.priceOptionFields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,120px) minmax(160px,1.4fr);grid-gap:8px;gap:8px}.priceOptionFields .fieldError{grid-column:1/-1}.priceChoiceList{display:grid;grid-gap:8px;gap:8px}.priceChoice{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);background:var(--soft)}.priceChoice input{min-height:auto;width:auto;margin-top:4px}.priceChoice span,.priceChoice strong{display:block}.priceChoice small{display:block;margin-top:3px;color:var(--muted)}.priceChoiceAmount{font-weight:700;white-space:nowrap}.formGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.weekdayChoiceList{display:flex;flex-wrap:wrap;gap:8px}.weekdayChoice{display:inline-flex;align-items:center;gap:6px;min-width:52px;padding:8px 10px;border:1px solid var(--line);background:#fff;font-weight:700}.weekdayChoice input{width:auto;min-height:auto}.sessionSchedulePicker{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);background:var(--soft)}.compactHeader{margin-bottom:0}.scheduleSlotGroups{display:grid;grid-gap:14px;gap:14px}.scheduleSlotGroup{display:grid;grid-gap:8px;gap:8px}.scheduleSlotGroup h3{margin:0;color:var(--frasco-green);font-size:14px}.scheduleSlotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px}.scheduleSlot{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.scheduleSlot.selected,.scheduleSlot:hover{border-color:var(--frasco-green);background:var(--frasco-green);color:#fff}.inlineSubText{display:block;margin-top:4px;line-height:1.5}.formHint,.inlineSubText{color:var(--muted);font-size:13px}.formHint{margin:0}.formNotice{margin:0;padding:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:14px;line-height:1.6}.formNotice a{font-weight:700}.formNotice span,.formNotice strong{display:block}.formNoticeActions{margin-top:10px}.connectSummary{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;padding:14px;border:1px solid var(--line);background:var(--soft)}.connectSummary strong{color:var(--frasco-green);font-size:18px}.connectSummary span{color:var(--muted);line-height:1.6}.connectSummary-done{border-color:var(--frasco-green);background:#f4fbf8}.connectSummary-warn{border-color:#d9be45;background:#fff8cf}.connectSummary-todo strong,.connectSummary-warn strong{color:var(--ink)}.connectChecklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.connectDiagnostic{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:1px solid #d9be45;background:#fffdf0;color:var(--text);font-size:13px;line-height:1.6}.connectDiagnostic strong{color:var(--ink)}.connectDiagnostic ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:20px}.connectDiagnostic small{color:var(--muted)}.stripeGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stripeGuideGrid div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);background:#fff}.stripeGuideGrid strong{color:var(--frasco-green)}.stripeGuideGrid span{color:var(--muted);font-size:13px;line-height:1.6}.adminStepList{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding-left:22px;color:var(--text);line-height:1.6}.checkboxRow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.checkboxRow input{min-height:auto;width:auto}.checkboxRow span{color:var(--text);font-size:14px}.consentBox{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:14px;border:1px solid var(--line);background:var(--soft)}.consentBox p{margin:0;color:var(--muted);font-size:13px}.alertError,.fieldError{margin:0;color:var(--danger);font-weight:700}.successText{margin:0;color:var(--frasco-green);font-weight:700}.successPanel{margin:0 0 18px;padding:18px;border:2px solid var(--frasco-green);background:var(--soft)}.successPanel h2{margin:0 0 6px;color:var(--frasco-green);font-size:20px}.successPanel p{margin:0}.successPanel dl{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}.successPanel dl div{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px}.successPanel dt{color:var(--frasco-green);font-weight:700}.successPanel dd{margin:0}.successPanel ul{margin:14px 0 0;padding-left:20px}.successPanel li+li{margin-top:6px}.compactSuccessPanel{display:grid;grid-gap:10px;gap:10px;padding:14px}.savedEventActions{justify-content:flex-start}.tableActionMessage{flex-basis:100%}.formActions,.sectionHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.formActions,.loginActions,.sectionHeader{justify-content:space-between}.authSubLink{margin:0;text-align:right}.resetCompleteActions{margin-top:16px}.siteFooter{border-top:3px solid var(--frasco-green);padding:26px 0;color:var(--muted);font-size:13px}.footerGrid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footerGrid p{margin:4px 0 0}.footerCompany{max-width:720px}.footerCompanyInfo{margin-top:14px}.footerCompanyInfo h2{margin:0 0 8px;color:var(--frasco-green);font-size:15px}.footerCompanyInfo dl{display:grid;grid-gap:6px;gap:6px;margin:0 0 8px}.footerCompanyInfo dl div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:10px;gap:10px}.footerCompanyInfo dt{color:var(--frasco-green);font-weight:700}.footerCompanyInfo dd{margin:0}.footerLinks{display:flex;gap:14px;flex-wrap:wrap}.adminHeader{background:var(--frasco-green);color:#fff}.adminHeaderInner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.adminBrand,.adminNav a,.adminNav button{color:#fff;font-weight:700}.adminBrand{white-space:nowrap}.adminNav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.adminNav form{margin:0}.adminNav button{border:0;padding:0;background:transparent;cursor:pointer}.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.statBox{padding:16px;border:1px solid var(--line);background:var(--soft)}.statBox strong{display:block;color:var(--frasco-green);font-size:24px;line-height:1.25}.dataTable{width:100%;border-collapse:collapse;background:#fff}.dataTable td,.dataTable th{padding:10px 8px;border:1px solid var(--line);text-align:left;vertical-align:top}.dataTable th{color:var(--frasco-green);background:var(--soft)}.tableActions{display:flex;gap:8px;flex-wrap:wrap}.tableSubText{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.tableCellStack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.memberTableSection{margin-top:24px}.memberTableSection h2{margin:0 0 8px;color:var(--frasco-green);font-size:22px;line-height:1.4}.memberTableSection .resultText{margin-bottom:12px}.statusBadge{display:inline-flex;min-width:72px;justify-content:center;border:1px solid var(--line);padding:2px 8px;background:#fff;font-weight:700;font-size:12px}.statusBadge-delivered,.statusBadge-sent{border-color:var(--frasco-green);color:var(--frasco-green)}.statusBadge-queued{color:#6b5a00;background:#fff8cf}.buttonDanger,.statusBadge-bounced,.statusBadge-complained,.statusBadge-failed{border-color:var(--danger);color:var(--danger)}.dangerPanel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--danger);background:#fff}.dangerPanel p{margin:0}.dangerList{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.dangerList li span{display:block;color:var(--muted)}.emptyText{margin:18px 0 0;color:var(--muted)}.adminFormSection{margin-top:32px}.adminGuideSection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:2px solid var(--frasco-green);background:#f4fbf8}.adminGuideSection-done{border-width:1px;background:#fff}.adminGuideSection h2{margin:8px 0 6px}.adminGuideSection p{margin:0;color:var(--muted)}.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.settingsGrid .adminFormSection{margin-top:0}.settingsPanel{margin-top:32px;padding:18px;border:1px solid var(--line);background:var(--soft)}.settingsPanel h2{margin-top:0;color:var(--frasco-green)}.manualGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.quickActionGrid,.setupChecklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.quickAction,.setupChecklistItem{display:flex;min-height:96px;flex-direction:column;gap:8px;justify-content:center;padding:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.quickAction strong,.setupChecklistItem strong{color:var(--frasco-green)}.setupChecklistItem>span:not(:first-child){color:var(--muted);font-size:13px;line-height:1.5}.setupStatusDone,.setupStatusTodo{width:-moz-fit-content;width:fit-content;padding:2px 8px;border:1px solid var(--line);font-size:12px;font-weight:700}.setupStatusDone{color:var(--frasco-green);border-color:var(--frasco-green)}.setupStatusTodo{color:#6b5a00;background:#fff8cf}.quickAction span,.sectionLead{color:var(--muted)}.sectionLead{margin:4px 0 0}.readinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.readinessPanel{margin-top:0}.readinessPanel h3{margin:0 0 14px;color:var(--frasco-green)}.readinessList{display:grid;grid-gap:10px;gap:10px}.readinessItem{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.readinessItem span,.readinessItem strong{display:block}.readinessItem span:last-child{margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.readinessState{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid var(--line);padding:2px 8px;background:#fff;font-size:12px;font-weight:700}.readinessState-ok{color:var(--frasco-green);border-color:var(--frasco-green)}.readinessState-todo{color:var(--danger);border-color:var(--danger)}.readinessState-warn{color:#6b5a00;background:#fff8cf}.copyTextArea{min-height:360px;margin-top:14px;font-family:inherit;line-height:1.7;resize:vertical}.mailPreviewBox{margin-top:18px}.adminStack{display:grid;grid-gap:18px;gap:18px}.mailPreviewText{min-height:300px;white-space:pre-wrap}.adminFormSection h2,.sectionHeader h2{color:var(--frasco-green)}.frascoKunHero{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:24px;gap:24px;align-items:end}.frascoKunHero img{width:100%;height:auto;justify-self:end}.frascoKunPanel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);padding:18px;background:var(--soft)}.frascoKunMessages{display:grid;grid-gap:12px;gap:12px}.frascoKunMessage{display:grid;grid-gap:6px;gap:6px;max-width:86%;padding:12px;border:1px solid var(--line);background:#fff}.frascoKunMessage.user{justify-self:end;border-color:var(--frasco-green)}.frascoKunMessage span{color:var(--frasco-green);font-size:12px;font-weight:700}.frascoKunMessage p{margin:0;white-space:pre-wrap}.frascoKunForm{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.frascoKunForm label{color:var(--frasco-green);font-weight:700}.frascoKunForm textarea{min-height:110px;width:100%;border:1px solid #bbb;padding:10px;background:#fff;resize:vertical}.frascoKunFormFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.frascoKunFormFooter span{color:var(--muted);font-size:13px}@media (max-width:767px){.blogListItem,.detailGrid,.eventCard,.formMessageIntro,.formRow,.headerGrid,.homeBannerGrid,.homeFeaturedGrid,.homeHeroGrid,.homeMenuGrid,.imageUploadField,.legalList div,.manualGrid,.quickActionGrid,.readinessGrid,.settingsGrid,.setupChecklist,.statsGrid,.stripeGuideGrid{grid-template-columns:1fr}.adminGuideSection{align-items:flex-start;flex-direction:column}.formGridTwo,.priceChoice,.priceOptionFields{grid-template-columns:1fr}.priceChoice input{margin-top:0}.adminHeaderInner,.headerActions{justify-content:flex-start;flex-wrap:wrap}.globalNav a{padding:12px 10px}.homeHero h1{font-size:28px;white-space:normal}.homeSectionHeader{align-items:flex-start;flex-direction:column}.eventCardActions{grid-template-columns:1fr 1fr}.blogBodyEditorRow .formHint,.blogBodyEditorRow .tableActions,.blogBodyEditorRow textarea{grid-column:1}.dataTable{display:block;overflow-x:auto}.frascoKunMessage{max-width:100%}.frascoKunHero{grid-template-columns:1fr}.frascoKunHero img{width:150px;justify-self:start}.hirobaComposer,.hirobaPost{grid-template-columns:40px 1fr;gap:10px;padding:14px 12px}.hirobaAvatar{width:38px;height:38px}.hirobaComposer textarea{font-size:16px}.hirobaReadOnly{align-items:flex-start;flex-direction:column}}