/* Goal100 Portrait of a Graduate kits (job pogkits, Nov 13, 2026). Slide decks, fact chips, printables. */
.k-crumb{font-size:.95rem;margin:4px 0 0}
.k-hero{background:var(--hero);color:var(--hero-ink);border-radius:26px;padding:clamp(18px,4vw,36px);display:grid;gap:12px;min-width:0}
.k-hero h1{margin:0;color:var(--hero-ink);font-family:var(--display);font-size:clamp(1.8rem,5.4vw,3rem);line-height:1.08}
.k-hero p{margin:0;max-width:62ch;font-size:1.08rem;opacity:.95}
.k-hero .k-kick{display:inline-block;align-self:start;justify-self:start;background:var(--gold);color:#16163A;font-weight:800;border-radius:999px;padding:3px 14px;font-size:.9rem}
.k-hero .btn{background:var(--gold);border-color:var(--gold);color:#16163A}
.k-hero a:not(.btn){color:var(--hero-ink);display:inline-flex;align-items:center;min-height:44px}
.k-toc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}
.k-toc a{display:inline-flex;align-items:center;min-height:46px;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;padding:4px 14px;text-decoration:none;background:var(--card);color:var(--ink);font-weight:700;font-size:.95rem}
.k-box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(14px,3vw,22px);min-width:0}
.k-box>h3:first-child,.k-box>h2:first-child{margin-top:0}
.k-two{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.k-three{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.k-field{display:grid;gap:4px;min-width:0}
.k-field label{font-weight:700}
.k-field input,.k-field select,.k-field textarea,.k-in{font:inherit;font-size:16px;width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}
.k-field textarea,textarea.k-in{min-height:88px;resize:vertical}
.k-small{font-size:.92rem}
.k-muted{opacity:.85}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:6px 16px;border-radius:999px;border:2px solid var(--brand);background:transparent;color:var(--brand);font:700 1rem var(--body);cursor:pointer;text-decoration:none}
.k-btn.solid{background:var(--brand);color:var(--brand-ink)}
.k-btn[disabled]{opacity:.45;cursor:default}
.k-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* status chips */
.k-st{display:inline-block;font-weight:800;font-size:.78em;border-radius:999px;padding:1px 10px;vertical-align:middle;line-height:1.5;max-width:100%;box-sizing:border-box}
.k-st.ad{background:#DDF2E5;color:#145c33;border:1px solid #9fd3b3}
.k-st.pr{background:#FDF0D8;color:#7a4e06;border:1px solid #f0cf94}
.k-st.np{background:#E9E7F7;color:#2B2A8C;border:1px solid #c5c2ef}
.k-st.ex{background:#DCEBFA;color:#124a7a;border:1px solid #a9cbee}
.k-src{font-size:.85rem;overflow-wrap:anywhere}
.k-src a{overflow-wrap:anywhere}
.k-facts{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
.k-facts li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}
.k-facts li .k-src{display:block;margin-top:4px}
/* tabs */
.k-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.k-tabs [role=tab]{min-height:48px;padding:6px 18px;border-radius:999px;border:2px solid var(--brand);background:var(--card);color:var(--brand);font:800 1rem var(--body);cursor:pointer}
.k-tabs [role=tab][aria-selected=true]{background:var(--brand);color:var(--brand-ink)}
/* ---------------- slide deck ---------------- */
.k-deck{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px;min-width:0;outline:none}
.k-deck:focus-visible{box-shadow:0 0 0 3px var(--gold)}
.k-stagewrap{display:flex;justify-content:center;min-width:0}
.k-stage{position:relative;width:100%;max-width:1000px;aspect-ratio:16/9;background:#FFFFFF;color:#16163A;border-radius:12px;overflow:hidden;font-size:16px;box-shadow:0 2px 10px rgba(30,29,107,.15);border:1px solid #DCDBEE}
@supports not (aspect-ratio:16/9){.k-stage{height:0;padding-top:56.25%}}
.k-slide{position:absolute;inset:0;display:flex;flex-direction:column;padding:2.2em 2.6em 2.6em;box-sizing:border-box;font-family:var(--body);line-height:1.25;overflow:hidden}
.k-slide[hidden]{display:none}
.k-slide h2{font-family:var(--display);color:#2B2A8C;font-size:2.05em;line-height:1.05;margin:0 0 .4em;padding:0;letter-spacing:0}
.k-slide h2::after,.k-slide h2::before{display:none!important;content:none!important}
.k-slide h3{font-family:var(--display);color:#2B2A8C;font-size:1.5em;margin:.2em 0}
.k-slide p,.k-slide li{font-size:1.2em;margin:.15em 0;max-width:none}
.k-slide ul,.k-slide ol{margin:.2em 0;padding-left:1.2em}
.k-slide li{margin:.24em 0}
.k-slide .k-st{font-size:.6em;padding:0 .6em;white-space:nowrap}
.k-slide .k-sfoot{position:absolute;left:2.6em;right:2.6em;bottom:.7em;font-size:.62em;color:#4a4a6a;overflow-wrap:anywhere;line-height:1.3}
.k-slide .k-sfoot a{color:#2B2A8C}
.k-slide .k-snum{position:absolute;right:1.2em;top:.8em;font-size:.7em;color:#6a6a8a;font-weight:700}
.k-slide .k-sn{display:none}
.k-slide.k-title{background:#1E1D6B;color:#fff;justify-content:center}
.k-slide.k-title h2{color:#fff;font-size:2.7em}
.k-slide.k-title p{font-size:1.5em;color:#fff}
.k-slide.k-title .k-sfoot{color:#d8d8f0}.k-slide.k-title .k-sfoot a{color:#F2C062}
.k-slide.k-title .k-kick{display:inline-block;align-self:flex-start;background:#F2A93B;color:#16163A;font-weight:800;border-radius:999px;padding:.15em .8em;font-size:1em;margin-bottom:.6em}
.k-slide .k-schoolname{color:#F2C062;font-weight:800}
.k-sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em;margin:.2em 0}
.k-sgrid.two{grid-template-columns:repeat(2,1fr)}
.k-tile{border:.12em solid #2B2A8C;border-radius:.6em;padding:.45em .6em;background:#F3F2FD;min-width:0}
.k-tile>b{display:block;font-family:var(--display);font-size:1.08em;color:#2B2A8C;line-height:1.12;margin-bottom:.15em}
.k-tile>b small{font-size:.72em;font-weight:600}
.k-tile>span{display:block;font-size:.95em;line-height:1.2}
.k-tile.gold{border-color:#B4720A;background:#FDF0D8}
.k-tile.teal{border-color:#0E7C66;background:#DDF3EE}
.k-slide .k-qrbox{width:9em;height:9em;flex:0 0 9em}
.k-slide .k-qrbox svg{width:100%;height:100%;display:block}
.k-sflex{display:flex;gap:1.2em;align-items:center;min-width:0}
.k-sflex>div{min-width:0;flex:1}
.k-bigq{font-family:var(--display);font-size:2.2em!important;color:#2B2A8C;line-height:1.1}
.k-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em}
.k-tl .k-tile>b{font-size:1em}
.k-tl .k-tile>span{font-size:.88em}
.k-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:10px}
.k-bar .k-count{font-weight:800;min-width:9ch;text-align:center}
.k-notes{margin-top:10px;border-left:6px solid var(--gold);background:var(--gold-soft);border-radius:0 14px 14px 0;padding:10px 14px;max-height:40vh;overflow:auto}
.k-notes h4{margin:0 0 4px}
.k-notes-body p{margin:.3em 0}
.k-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-deck.k-blacked .k-stage::after{content:"";position:absolute;inset:0;background:#000;z-index:5}
.k-deck.k-big,.k-deck.k-fs{position:fixed;inset:0;z-index:2147483000;border-radius:0;border:0;margin:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#0b0b1e;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-sizing:border-box}
.k-deck.k-fs{position:relative;inset:auto;width:100%;height:100%}
.k-deck.k-big .k-stage,.k-deck.k-fs .k-stage{flex:0 0 auto;max-width:none;box-shadow:none;border:0}
.k-deck.k-big .k-bar,.k-deck.k-fs .k-bar{color:#fff}
.k-deck.k-big .k-bar .k-btn,.k-deck.k-fs .k-bar .k-btn{color:#fff;border-color:rgba(255,255,255,.7)}
.k-deck.k-big .k-notes,.k-deck.k-fs .k-notes{color:#16163A;background:#FDF0D8;max-height:24vh}
.k-deck:fullscreen{background:#0b0b1e}
html.k-big-on,html.k-big-on body{overflow:hidden}
@media (max-width:620px){.k-bar .k-hide-s{display:none}}
/* dark mode: slides stay light (projector-safe); chrome follows the site */
/* ---------------- printables ---------------- */
.k-paper{background:#fff;color:#16163A;border:1px solid #c9c8de;border-radius:12px;padding:clamp(14px,3vw,28px);margin:12px 0;min-width:0;box-shadow:var(--shadow)}
.k-paper h2,.k-paper h3,.k-paper h4{color:#2B2A8C;margin:.2em 0 .3em}
.k-paper a{color:#2B2A8C}
.k-paper .k-src{color:#3c3c5c}
.k-paper table{border-collapse:collapse;width:100%}
.k-paper td,.k-paper th{border:1px solid #c9c8de;padding:6px 8px;text-align:left;vertical-align:top;color:#16163A}
.k-paper .k-line{border-bottom:1.5px solid #16163A;min-height:1.9em;margin:.2em 0}
.k-paper .k-qrbox{width:150px;height:150px}
.k-paper .k-qrbox svg{width:100%;height:100%;display:block}
.k-poster{text-align:center}
.k-poster .k-qrbox{width:min(70vw,330px);height:min(70vw,330px);margin:12px auto}
.k-poster h2{font-family:var(--display);font-size:clamp(1.6rem,6vw,2.6rem);line-height:1.08}
.k-faces{display:flex;gap:14px;flex-wrap:wrap;font-size:1.05rem}
.k-faces span{border:1.5px solid #16163A;border-radius:10px;padding:4px 10px}
.k-letter p{margin:.6em 0;line-height:1.5}
.k-msg{white-space:pre-wrap;font-family:var(--body);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;overflow-wrap:anywhere}
.k-ros{width:100%;border-collapse:collapse}
.k-ros td,.k-ros th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.k-ros td:first-child{white-space:nowrap;font-weight:800;color:var(--brand)}
.k-chk{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
.k-chk li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}
.k-chk label{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;cursor:pointer;margin:0;font-weight:400}
.k-chk label>span{flex:1;min-width:0}
.k-chk input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin:2px 0 0}
.k-ans{display:block;margin-top:6px;border-left:4px solid var(--teal);padding-left:10px;font-size:.95rem}
.k-ans b{color:var(--teal)}
.k-dl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:10px 0}
.k-dl a{display:flex;gap:10px;align-items:center;min-height:56px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;text-decoration:none;color:var(--ink);font-weight:700;min-width:0}
.k-dl a small{display:block;font-weight:400;opacity:.85}
.k-dl a .k-ic{font-size:1.5rem}
.k-step{counter-increment:kstep}
.k-steps{counter-reset:kstep;list-style:none;padding:0;margin:10px 0;display:grid;gap:10px}
.k-steps>li{position:relative;padding:12px 14px 12px 58px;background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0}
.k-steps>li::before{counter-increment:kstep;content:counter(kstep);position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#16163A;font-weight:800;display:grid;place-items:center}
.k-card-scn{border:2px dashed var(--gold);background:var(--gold-soft);border-radius:18px;padding:14px 16px;min-width:0}
.k-card-scn h3{margin:.2em 0}
.k-card-scn dl{margin:.4em 0;display:grid;gap:4px}
.k-card-scn dt{font-weight:800;color:var(--gold-deep)}
.k-card-scn dd{margin:0 0 4px}
.k-pick{display:flex;flex-wrap:wrap;gap:8px}
.k-pick button{min-height:48px;padding:6px 16px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 1rem var(--body);cursor:pointer}
.k-pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}
.k-prog{height:12px;border-radius:999px;background:var(--line);overflow:hidden}
.k-prog i{display:block;height:100%;background:var(--good);width:0}
.k-cert-wrap{max-width:900px;margin:0 auto}
.k-cert-wrap svg{width:100%;height:auto;display:block;border-radius:8px;box-shadow:var(--shadow)}
.k-quiz li{list-style:none}
.k-fb{margin-top:6px;font-weight:700}
.k-fb.ok{color:var(--good)}.k-fb.ny{color:var(--warn)}
#k-printbox{display:none}
@media print{
 html.k-printing body>*:not(#k-printbox){display:none!important}
 html.k-printing #k-printbox{display:block!important;color:#16163A;background:#fff}
 html.k-printing,html.k-printing body{background:#fff!important;font-size:12.5px!important}
 #k-printbox .k-handout h2{font-size:17pt;margin:0}
 #k-printbox .k-handout h3{font-size:12pt;margin:.35em 0 .15em}
 #k-printbox .k-handout li,#k-printbox .k-handout p,#k-printbox .k-handout td{line-height:1.3;margin-top:.1em;margin-bottom:.1em}
 #k-printbox .k-handout td{padding:3px 6px}
 #k-printbox .k-handout .k-qrbox{width:105px;height:105px}
 #k-printbox .k-handout>div{break-inside:avoid}
 #k-printbox .k-onepager .k-two{gap:2px 16px;grid-template-columns:1fr 1fr}
 #k-printbox .k-onepager li{margin:0;line-height:1.22}
 #k-printbox .k-onepager h3{font-size:10.5pt}
 #k-printbox .k-noprint{display:none!important}
 #k-printbox .k-paper{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;page-break-after:always;break-after:page}
 #k-printbox .k-paper:last-child{page-break-after:auto;break-after:auto}
 #k-printbox .k-poster .k-qrbox{width:9cm;height:9cm}
 #k-printbox.k-print-slides .k-deck{border:0;padding:0;background:none}
 #k-printbox.k-print-slides .k-stage{aspect-ratio:auto!important;height:auto!important;padding:0!important;width:100%!important;font-size:9pt!important;overflow:visible;box-shadow:none;border:0;background:none}
 #k-printbox.k-print-slides .k-slide{display:flex!important;position:relative!important;inset:auto!important;width:100%;min-height:15cm;border:1px solid #888;border-radius:6px;break-inside:avoid;page-break-inside:avoid;page-break-after:always;break-after:page;margin:0;padding:1.4em 1.8em 1.2em}
 #k-printbox.k-print-slides .k-slide.k-title{background:#fff!important;color:#16163A!important}
 #k-printbox.k-print-slides .k-slide.k-title h2,#k-printbox.k-print-slides .k-slide.k-title p{color:#16163A!important}
 #k-printbox.k-print-slides .k-slide .k-sfoot{position:static;margin-top:8pt;color:#333}
 #k-printbox.k-print-slides .k-slide .k-sn{display:block;margin-top:auto;font-size:9pt;color:#000;border-top:1px dashed #999;padding-top:4pt}
 #k-printbox.k-print-slides .k-bar,#k-printbox.k-print-slides .k-notes,#k-printbox.k-print-slides .k-live{display:none!important}
 #k-printbox a[href^="http"]::after{content:""}
 @page{margin:12mm}
}
.k-tile>span.k-st{display:inline-block;font-size:.62em;margin-bottom:.2em}
@media (max-height:500px){.k-deck.k-big .k-hide-s,.k-deck.k-fs .k-hide-s{display:none}.k-deck.k-big .k-bar,.k-deck.k-fs .k-bar{gap:6px;margin-top:4px}}
