.aic{--aic-ink:var(--bosla-color-ink,#172033);--aic-heading:var(--bosla-color-navy,#102a4c);--aic-accent:var(--bosla-color-blue,#00b3a4);--aic-soft:var(--bosla-color-surface,#f3f7f8);--aic-muted:var(--bosla-color-muted,#5f6f89);--aic-paper:var(--bosla-color-white,#fff);--aic-line:color-mix(in srgb,var(--aic-heading) 13%,var(--aic-paper));color:var(--aic-ink);font-family:inherit;max-width:1200px;margin:0 auto;padding:24px 20px 70px;line-height:1.85;text-align:right}
.aic *{box-sizing:border-box}.aic [hidden]{display:none!important}.aic a{color:var(--aic-accent)}.aic .aic-title,.aic h2,.aic h3,.aic h4,.aic p{margin:0 0 16px}.aic .aic-title{font-size:clamp(34px,5vw,62px);font-weight:800;line-height:1.4;letter-spacing:-1px}.aic .aic-title em{font-style:normal;color:var(--aic-accent)}.aic h2{font-size:25px}.aic h3{font-size:21px}.aic h4{font-size:17px;margin-bottom:8px}.aic-hero{padding:52px 44px;background:var(--aic-soft);border:1px solid var(--aic-line);border-radius:24px;position:relative}.aic-kicker{display:block;font-size:12px;letter-spacing:1px;color:var(--aic-muted);margin-bottom:20px}.aic-hero>p{max-width:660px;font-size:18px}.aic-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.aic-stats span{border-inline-start:2px solid var(--aic-line);padding-inline-start:16px}.aic-stats b{font-size:24px;margin-inline-end:6px}.aic-search-panel{background:var(--aic-paper);border:1px solid var(--aic-line);border-radius:18px;margin:24px 0 32px;padding:24px}.aic-search-panel>label{display:block;font-weight:700;margin-bottom:12px}.aic-search-row{display:flex;gap:12px}.aic input,.aic select,.aic textarea{font:inherit;color:var(--aic-ink);border:1px solid var(--aic-line);background:var(--aic-paper);border-radius:10px;padding:12px;max-width:100%;min-width:0}.aic input{flex:1;width:100%}.aic select{max-width:300px}.aic-muted{color:var(--aic-muted);font-size:14px;margin-top:12px!important}.aic-list-heading,.aic-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.aic-list-heading h2,.aic-stage-heading h2{margin:0}.aic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aic-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--aic-line);border-radius:16px;background:var(--aic-paper);text-decoration:none!important;color:var(--aic-ink)!important;transition:border-color .15s,box-shadow .15s}.aic-card:hover{border-color:var(--aic-accent);box-shadow:0 8px 24px var(--aic-ink)0c}.aic-card-top{display:flex;justify-content:space-between;font-size:12px;color:var(--aic-muted);margin-bottom:20px}.aic-card p{font-size:14px;color:var(--aic-muted)}.aic-card-cta{margin-top:auto;padding-top:12px;color:var(--aic-accent);font-size:14px;font-weight:700}.aic-back{display:inline-block;margin:0 0 20px}.aic-hero-small{padding:36px}.aic-hero-small .aic-title{font-size:clamp(30px,4vw,46px)}.aic-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0;padding:28px;border-bottom:1px solid var(--aic-line)}.aic ul,.aic ol{padding-inline-start:24px;margin:12px 0 24px}.aic li{margin-bottom:10px}.aic-stage{border:1px solid var(--aic-line);border-radius:16px;margin-bottom:20px;background:var(--aic-paper);overflow:hidden}.aic-stage summary{display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;list-style:none;background:var(--aic-soft)}.aic-stage summary::-webkit-details-marker{display:none}.aic-stage summary h3{margin:0}.aic-stage summary small{color:var(--aic-muted)}.aic-number{display:grid;place-items:center;background:var(--aic-soft);color:var(--aic-accent);width:48px;min-width:48px;height:48px;border-radius:12px;font:700 20px/1 sans-serif}.aic-chevron{margin-inline-start:auto}.aic-stage-body{padding:28px}.aic-goal{font-size:18px}.aic-copy{margin-bottom:24px}.aic-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.aic-tool{border:1px solid var(--aic-line);border-radius:12px;padding:18px}.aic-tool>a,.aic-tool>small{display:block}.aic-tool>a{font-size:19px;font-weight:700;margin:6px 0}.aic-tool p,.aic-tool small{font-size:13px;color:var(--aic-muted)}.aic-prompt{padding:20px;background:var(--aic-soft);border-radius:12px;margin-bottom:24px}.aic-prompt>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.aic-prompt textarea{width:100%;resize:vertical;line-height:1.9}.aic-prompt p{font-size:13px;margin:10px 0 0}.aic button,.aic-button{font:inherit;background:var(--aic-accent);color:white!important;border:0;border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none;display:inline-block}.aic-resources{list-style:none;padding:0!important}.aic-resources li{padding:12px 0;border-bottom:1px solid var(--aic-line)}.aic-resources span,.aic-resources small{display:block;color:var(--aic-muted);font-size:13px}.aic-verification,.aic-access{background:var(--aic-soft);border:1px solid var(--aic-line);border-radius:16px;padding:28px;margin-top:30px}.aic :focus-visible{outline:3px solid var(--aic-heading);outline-offset:4px}.aic-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.aic textarea{overflow-wrap:anywhere}
@media(max-width:900px){.aic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aic-hero{padding:34px 26px}}
@media(max-width:600px){.aic{padding:16px 12px 40px}.aic-grid,.aic-overview,.aic-tool-grid{grid-template-columns:1fr}.aic-search-row{flex-direction:column}.aic select{width:100%;max-width:none}.aic-hero{padding:28px 22px}.aic-search-panel,.aic-stage-body{padding:18px}.aic-overview{padding:12px;gap:12px}.aic-stage summary{padding:16px;gap:12px}.aic-stage summary h3{font-size:18px}.aic-stage-heading>label{width:100%}.aic-stats{gap:14px}.aic-prompt>div{align-items:flex-start}.aic-prompt button{font-size:13px;white-space:nowrap}}
.aic{font-family:inherit;font-size:16px}.aic-profile-intro{margin:24px 0!important;max-width:850px;color:var(--aic-muted)}.aic-profile-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--aic-line);padding-bottom:24px;margin-bottom:32px}.aic-profile-nav a{background:var(--aic-soft);border-radius:30px;padding:9px 17px;text-decoration:none;font-size:14px;font-weight:700}.aic-section-heading{scroll-margin-top:30px;margin:42px 0 22px}.aic-section-heading .aic-kicker{margin-bottom:8px}.aic-section-heading h2{margin-bottom:8px}.aic-section-heading p{color:var(--aic-muted);max-width:800px}.aic-recommendation-grid,.aic-use-grid,.aic-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aic-recommendation,.aic-learning-card{border:1px solid var(--aic-line);padding:26px;border-radius:18px;background:var(--aic-paper);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.aic-recommendation h3,.aic-learning-card h3{font-size:23px;line-height:1.6}.aic-recommendation .aic-card-top{width:100%;gap:16px;margin-bottom:16px}.aic-fit{color:var(--aic-ink);min-height:60px}.aic-pill{display:inline-block;background:var(--aic-soft);color:var(--aic-heading);border-radius:7px;font-size:12px;padding:5px 10px;margin-bottom:18px;line-height:1.8}.aic-how{width:100%;margin:0 0 20px}.aic-how summary,.aic-learning-card details summary{font-weight:700;cursor:pointer;color:var(--aic-accent);padding:8px 0}.aic-how p{margin-top:14px}.aic-how li{font-size:14px}.aic-recommendation>.aic-button,.aic-learning-card>.aic-button{margin-top:auto}.aic-use{border-radius:16px;background:var(--aic-soft);padding:26px}.aic-use h3{font-size:20px}.aic-use p{color:var(--aic-ink)}.aic-use strong,.aic-growth-card strong{font-size:14px;font-weight:500;color:var(--aic-muted)}.aic-learning-card h4{font-size:15px}.aic-learning-card .aic-kicker{letter-spacing:0}.aic-learning-card details{margin-bottom:20px}.aic-learning-card details p{font-size:14px}.aic-learning-outcome{padding:14px;border-inline-start:3px solid var(--aic-accent);background:var(--aic-soft);font-size:14px}.aic-filter-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.aic-filter-row label{display:flex;align-items:center;gap:12px}.aic-filter-row>span{font-size:14px;color:var(--aic-muted)}.aic-prompt-card{border:1px solid var(--aic-line);border-radius:15px;overflow:hidden;margin-bottom:16px}.aic-prompt-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;background:var(--aic-soft);list-style:none}.aic-prompt-card summary::-webkit-details-marker{display:none}.aic-prompt-card summary h3{margin:4px 0 0;font-size:20px}.aic-prompt-card summary small{font-size:12px;color:var(--aic-muted)}.aic-prompt-card .aic-prompt{margin:0;border-radius:0;padding:24px}.aic-prompt-card textarea{font-size:15px}.aic-prompt-card .aic-prompt>a{display:inline-block;margin-top:14px;font-size:14px;font-weight:700}.aic-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aic-growth-card{padding:22px;background:var(--aic-soft);border-radius:16px}.aic-growth-card .aic-number{margin-bottom:18px}.aic-growth-card h3{font-size:18px}.aic-growth-card p{font-size:14px}.aic-verification summary{cursor:pointer;font-weight:700}.aic-verification p{margin-top:14px}
@media(max-width:900px){.aic-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aic-recommendation-grid,.aic-use-grid,.aic-learning-grid,.aic-growth-grid{grid-template-columns:1fr}.aic-recommendation,.aic-learning-card,.aic-use{padding:21px}.aic-profile-nav{gap:8px}.aic-profile-nav a{font-size:12px;padding:8px 12px}.aic-filter-row{align-items:flex-start;flex-wrap:wrap}.aic-filter-row label{flex-wrap:wrap;width:100%}.aic-prompt-card summary,.aic-prompt-card .aic-prompt{padding:18px}.aic-section-heading{margin-top:34px}.aic-profile-intro{font-size:15px}}

/* Match the site's typography, compact cards and configured theme palette. */
.aic{font:inherit;line-height:1.9;padding:12px 0 60px;max-width:var(--bosla-container,76rem);text-align:start}
.aic :is(h1,h2,h3,h4){font-family:inherit;color:var(--aic-heading);font-weight:700;letter-spacing:normal;overflow-wrap:anywhere}
.aic .aic-title,.aic-hero-small .aic-title{font-size:clamp(28px,3.5vw,42px);line-height:1.6;letter-spacing:normal}
.aic .aic-title em{color:var(--aic-heading)}
.aic-hero,.aic-hero-small{padding:30px 32px;border-radius:16px;border-top:3px solid var(--aic-accent)}
.aic-hero>p{font-size:17px;max-width:850px;margin-bottom:0}.aic-kicker{letter-spacing:normal;font-weight:600;font-size:13px;margin-bottom:12px}
.aic-stats{margin-top:24px;gap:12px 24px;color:var(--aic-muted);font-size:14px}.aic-stats span{border:0;padding:0}.aic-stats b{color:var(--aic-heading);font-size:22px}
.aic-grid{gap:20px}.aic-card{min-width:0}.aic-card h3{font-size:20px}.aic-card-cta{color:var(--aic-heading)}.aic-card-cta span{color:var(--aic-accent)}
.aic :is(input,select,textarea,button,.aic-button){font-family:inherit;border-radius:var(--bosla-button-radius,.5rem);min-height:44px}
.aic a{color:var(--aic-heading);text-underline-offset:4px}.aic a:hover{color:var(--aic-accent)}
.aic button,.aic .aic-button{background:var(--aic-accent);color:var(--aic-heading)!important;font-weight:700;padding:10px 18px;line-height:1.6}
.aic button:hover,.aic .aic-button:hover{background:var(--aic-heading);color:var(--aic-paper)!important}
.aic-profile-nav{padding:20px 0;margin-bottom:28px;gap:8px}.aic-profile-nav a{background:var(--aic-paper);border:1px solid var(--aic-line);border-radius:var(--bosla-button-radius,.5rem);font-weight:600}
.aic-profile-nav a:hover{background:var(--aic-soft);border-color:var(--aic-accent);color:var(--aic-heading)}
.aic-section-heading{scroll-margin-top:110px;margin:36px 0 20px}.aic-section-heading p{font-size:15px}.aic-recommendation,.aic-learning-card{border-radius:16px}
.aic-fit{min-height:0;font-size:15px}.aic-how summary,.aic-learning-card details summary{color:var(--aic-heading);font-weight:600}.aic-how small{color:var(--aic-muted);font-size:13px}
.aic-use p,.aic-learning-card p{font-size:15px}.aic-use strong,.aic-growth-card strong{display:block;font-size:14px;font-weight:500}
.aic-learning-outcome{border-inline-start-color:var(--aic-accent);font-size:14px!important}.aic-prompt-card .aic-prompt{background:var(--aic-paper)}
.aic-growth-card{background:var(--aic-paper);border:1px solid var(--aic-line)}.aic-number{color:var(--aic-heading);font-family:inherit;font-size:18px}
.aic :focus-visible{outline-color:var(--aic-heading)}
@media(max-width:600px){.aic{padding:8px 0 40px}.aic-hero,.aic-hero-small{padding:24px 20px}.aic .aic-title,.aic-hero-small .aic-title{font-size:28px}.aic-hero>p{font-size:15px}.aic h2{font-size:23px}.aic-profile-nav a{font-size:13px}.aic-prompt>div{flex-wrap:wrap}.aic-prompt button{font-size:14px}.aic-stats{gap:8px 16px}}
/* Database-backed explorer: shares the existing theme palette and typography. */
.aic-explorer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px}.aic-explorer-nav a{display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--aic-line);border-radius:var(--bosla-button-radius,.5rem);text-decoration:none;text-align:center;font-weight:600;background:var(--aic-paper);font-size:14px}.aic-explorer-nav a:hover{background:var(--aic-soft);color:var(--aic-heading);border-color:var(--aic-accent)}
.aic-feature{border:1px solid var(--aic-line);border-radius:16px;margin:16px 0;overflow:hidden;scroll-margin-top:110px;background:var(--aic-paper)}.aic-feature>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:20px 24px;background:var(--aic-soft);color:var(--aic-heading);font-size:20px;font-weight:700;list-style:none}.aic-feature>summary::-webkit-details-marker{display:none}.aic-feature[open]>summary{border-bottom:1px solid var(--aic-line)}.aic-feature-body{padding:24px}.aic-feature-body>p:first-child{margin-top:0!important}.aic-subfeature{border:1px solid var(--aic-line);border-radius:12px;margin:14px 0;padding:18px 20px}.aic-subfeature>summary{cursor:pointer;font-weight:600;color:var(--aic-heading);font-size:17px}.aic-subfeature[open]>summary{margin-bottom:16px}.aic-subfeature p,.aic-feature-body li{font-size:15px}
.aic-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.aic-explorer-card{border:1px solid var(--aic-line);border-radius:12px;padding:22px;min-width:0;margin-bottom:16px;background:var(--aic-paper)}.aic-explorer-card h3{font-size:20px}.aic-explorer-card h4{font-size:15px;margin-top:18px}.aic-explorer-card p,.aic-explorer-card dd{font-size:14px}.aic-explorer-card dl{margin:12px 0}.aic-explorer-card dt{font-weight:700;margin-top:16px;font-size:14px}.aic-explorer-card dd{margin:4px 0 12px;color:var(--aic-muted)}.aic-explorer-card time{font-size:13px;color:var(--aic-muted)}.aic-explorer-card small{font-size:12px;color:var(--aic-muted)}
.aic-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.aic-compare-controls label{display:grid;gap:8px;min-width:0;font-weight:600}.aic-compare-controls select{width:100%;max-width:none;font-weight:400}.aic-tool-links{display:flex;flex-wrap:wrap;gap:10px}.aic-tool-links a{display:inline-block;padding:5px 10px;background:var(--aic-soft);border-radius:6px;font-size:14px}.aic-callout,.aic-case-sample{background:var(--aic-soft);padding:16px;border-inline-start:3px solid var(--aic-accent);font-size:14px;overflow-wrap:anywhere}.aic-case-sample{line-height:2}.aic-follow-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.aic-follow-bar span{font-size:14px;color:var(--aic-muted)}.aic-follow-filter{border:1px solid var(--aic-line);border-radius:12px;padding:18px;margin:20px 0}.aic-follow-filter label{display:flex;align-items:center;gap:10px}.aic-follow-filter input{width:20px;min-height:20px;flex:none;accent-color:var(--aic-accent)}.aic-follow-filter>span{display:block;font-size:13px;color:var(--aic-muted);margin-top:8px}.aic-path-choice{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.aic-path-choice button[aria-pressed=false]{background:var(--aic-soft);border:1px solid var(--aic-line)}.aic button:disabled{cursor:wait;opacity:.7}.aic-field-compare>p{font-size:14px}
@media(max-width:700px){.aic-explorer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.aic-compare-grid,.aic-compare-controls{grid-template-columns:1fr}.aic-feature>summary{padding:18px;font-size:18px}.aic-feature-body{padding:18px}.aic-explorer-card,.aic-subfeature{padding:18px}.aic-path-choice button{flex:1}.aic-feature-body>label{display:grid;gap:8px}}
.aic-get-started{margin:24px 0;padding:28px;border:1px solid var(--aic-line);border-radius:16px;background:var(--aic-paper)}.aic-get-started h2{margin-bottom:12px}.aic-get-started>p{max-width:800px}.aic-get-started ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding-inline-start:24px}.aic-get-started li strong,.aic-get-started li span{display:block}.aic-get-started li span{font-size:14px;color:var(--aic-muted);margin-top:6px}.aic-get-started .aic-muted{font-size:13px;margin-bottom:0}.aic-task-prompt{background:var(--aic-soft);border-radius:12px;padding:20px;margin:20px 0}.aic-task-prompt label{display:block;font-size:14px;margin-bottom:10px}.aic-task-prompt textarea{font-size:15px;margin-bottom:14px;min-height:220px}.aic-task-prompt [role=status]{font-size:14px;margin:10px 0 0}.aic-next-heading{margin-top:32px!important}.aic-feature[open]>summary>span:last-child{transform:rotate(45deg)}
@media(max-width:600px){.aic-get-started{padding:22px 20px}.aic-get-started ol{grid-template-columns:1fr;gap:12px;margin:18px 0}.aic-get-started li{margin-bottom:0}.aic-get-started li span{margin-top:2px}.aic-task-prompt{padding:16px}}
