.resources-shell{background:var(--bg);color:var(--text)}.resources-shell :where(a,button,video):focus-visible{outline-offset:5px;outline:3px solid}.resources-shell>header a[href=\/hawaii-business-gym],.resources-shell>header a:hover{color:var(--primary)!important}.resources-shell>header a.btn:hover{color:var(--bg)!important}.resources-shell>footer p{color:#d6d3d1!important}.resource-skip{z-index:100;color:var(--bg);background:var(--text);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.resource-skip:focus{transform:translateY(0)}.resource-main{max-width:var(--max-width);min-height:72vh;margin-inline:auto;padding:112px 24px 72px}.resource-main:focus{outline:none}.resource-library,.resource-detail{scroll-margin-top:160px}.resource-detail{max-width:720px;margin-inline:auto}.resource-intro{margin-bottom:40px}.resource-intro h1,.resource-card h2,.resource-section h2{font-family:var(--font-serif),Georgia,"Times New Roman",serif;color:var(--text);font-weight:400}.resource-intro h1{margin-bottom:20px;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.15}.resource-description{max-width:620px;color:var(--text-secondary)}.resource-eyebrow{color:var(--primary);margin-bottom:12px;font-size:.875rem;font-weight:600}.resource-breadcrumb{margin-bottom:32px;font-size:.875rem;line-height:1.7}.resource-breadcrumb a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.resource-breadcrumb span:last-child{color:var(--text-secondary)}.resource-primary{min-height:48px;color:var(--bg);background:var(--primary);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin-top:24px;padding:16px 24px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.resource-primary:hover{background:var(--text)}.resource-primary:focus-visible{outline-color:var(--primary)!important}.resource-section{border-top:1px solid var(--border);padding-block:32px}.resource-section h2{margin-bottom:16px;font-size:1.75rem;line-height:1.25}.resource-section p{max-width:640px}.resource-checks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.resource-checks li{align-items:baseline;gap:16px;line-height:1.7;display:flex}.resource-checks li>span:first-child{color:var(--primary);flex-shrink:0}.resource-link,.resource-back{color:var(--primary);text-underline-offset:5px;padding-block:12px;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-block}.resource-link:hover,.resource-back:hover{color:var(--text)}.resource-invitation{border-top:3px solid var(--gold);margin-top:16px;padding-top:28px}.resource-invitation p{max-width:560px}.resource-back{margin-top:28px;font-size:.875rem}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;padding:0;list-style:none;display:grid}.resource-grid>li{max-width:520px}.resource-card{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:8px;height:100%;padding:28px}.resource-card h2{margin-bottom:16px;font-size:1.75rem;line-height:1.3}.resource-card h2 a{text-decoration:none}.resource-card h2 a:hover{text-underline-offset:5px;text-decoration:underline}.resource-audience{color:var(--text-secondary);margin-top:16px;font-size:.875rem}.resource-card .resource-link{margin-top:16px}.resource-section video{border-radius:8px;width:100%}@media (min-width:768px){.resource-main{padding:152px 40px 96px}.resource-intro{margin-bottom:48px}}@media (max-width:480px){.resource-primary{width:100%;padding-inline:16px}.resource-card{padding:24px}}@media (prefers-reduced-motion:reduce){.resources-shell *,.resources-shell :before,.resources-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resource-steps{margin:0;padding-left:28px;list-style:decimal}.resource-steps>li{margin-top:32px;padding-left:8px}.resource-steps>li::marker{color:var(--primary);font-weight:600}.resource-steps h3{font-family:var(--font-inter),sans-serif;margin-bottom:12px;font-size:1.125rem;line-height:1.5}.resource-step-checklist{margin-top:24px}.resource-step-checklist h4{margin-bottom:16px;font-size:1rem;line-height:1.5}.resource-map{background:var(--primary);color:var(--bg);border-radius:8px;margin-top:32px;padding:32px 24px}.resource-map h2{font-family:var(--font-serif),Georgia,serif;margin-bottom:24px;font-size:1.75rem;font-weight:400;line-height:1.3}.resource-map ul{margin:0;padding:0;list-style:none}.resource-map li{border-left:3px solid #0000;padding:14px 16px;line-height:1.5}.resource-map li+li{border-top:1px solid #fafaf940}.resource-map li.resource-map-current{border-left-color:var(--gold);font-weight:600}.resource-map-current strong{margin-top:4px;font-size:.875rem;font-weight:400;display:block}.resource-map-destination{text-align:center;border-top:1px solid #fafaf980;margin-top:24px;padding-top:20px}.resource-invitation p+p{margin-top:16px}.resource-updated{color:var(--text-secondary);margin-top:20px;font-size:.8125rem}.resource-context{margin-top:20px}.resource-format-note{color:var(--text-secondary);margin-top:12px;font-size:.875rem;line-height:1.8}.resource-inline-link{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.resource-starting-prompt{margin-top:28px}.resource-starting-prompt h4{margin-bottom:12px;font-size:1rem;line-height:1.5}.resource-prompt{border-left:3px solid var(--primary);background:var(--bg-accent);margin:0;padding:16px 20px}.resource-columns{grid-template-columns:1fr;gap:28px;margin-top:24px;display:grid}.resource-assistant{border:1px solid var(--border);border-radius:8px;min-width:0;padding:20px}.resource-columns h3{margin-bottom:12px;font-size:1.125rem}.resource-columns ol{padding-left:24px;list-style:decimal}.resource-columns li{margin-top:12px;padding-left:4px;line-height:1.6}.resource-access{color:var(--text-secondary);margin-top:16px;font-size:.875rem}.resource-column-notes{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.resource-column-notes p+p{margin-top:20px}@media (min-width:768px){.resource-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.resource-copy-block{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px}.resource-copy-primary{border:0;padding:0}.resource-copy-button{border:1px solid var(--primary);min-height:44px;color:var(--primary);background:var(--bg);font:inherit;cursor:pointer;border-radius:6px;padding:8px 20px;font-weight:600}.resource-copy-button:hover{background:var(--bg-accent)}.resource-copy-text{border:1px solid var(--border);background:var(--bg);width:100%;max-width:100%;color:var(--text);font:inherit;resize:vertical;white-space:pre-wrap;border-radius:4px;margin-top:12px;padding:8px;font-size:.9375rem;line-height:1.6;display:block}.resources-shell textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.resource-copy-status{min-height:1.5em;color:var(--text-secondary);margin-top:8px;font-size:.875rem}.resource-step-copy,.resource-proof-copy{margin-top:28px}.resource-step-copy h4{font-size:1rem;line-height:1.5}.resource-proof-copy>p:last-child{margin-top:16px}.resource-prompt-builder{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:20px}.resource-prompt-builder label{margin-bottom:8px;font-weight:600;display:block}.resource-prompt-builder textarea{border:1px solid var(--border);background:var(--bg);width:100%;max-width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:12px;line-height:1.6;display:block}.resource-prompt-builder textarea+label{margin-top:20px}.resource-prompt-builder button{margin-top:16px}.resource-prompt-builder [role=alert]{margin-top:12px}.resource-jump-links{margin-block:24px}.resource-jump-links ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.resource-jump-links a{min-height:44px;color:var(--primary);text-underline-offset:4px;align-items:center;padding-block:8px;text-decoration:underline;display:inline-flex}.resource-section[id]{scroll-margin-top:112px}.resource-section[id]:focus-visible{outline:3px solid var(--primary);outline-offset:6px}@media (min-width:768px){.resource-section[id]{scroll-margin-top:152px}}.resource-hook{margin-bottom:16px;font-weight:600}.resource-template-disclosure{margin-top:24px}.resource-template-disclosure summary{min-height:44px;color:var(--primary);cursor:pointer;padding-block:10px;font-weight:600}.resource-template-disclosure summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px}
