/* RootWright LMS Site Brand. Built from assets/css/src by bin/brand-theme/build-css.sh */
.ln .fl{display:flex;flex-direction:column;gap:8px;min-width:0}.ln .lb{font:600 14px "Hanken Grotesk",sans-serif;color:var(--fg)}.ln .opt{font:500 12px "DM Mono",monospace;color:var(--muted);margin-left:6px}.ln .in{width:100%;box-sizing:border-box;min-height:50px;padding:0 16px;border:0;border-radius:14px 4px 4px 4px;background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--line2);color:var(--fg);font:500 16px "Hanken Grotesk",sans-serif}.ln .in:focus-visible{outline:2px solid #1D765B;outline-offset:2px}.ln .in.err{box-shadow:inset 0 0 0 2px #C2410C}.ln textarea.in{min-height:160px;padding:14px 16px;line-height:1.55;resize:vertical}.ln select.in{appearance:auto}.ln .em{font:600 13px "Hanken Grotesk",sans-serif;color:#C2410C}:root[data-theme=dark] .ln .em{color:#FDBA8C}.ln .hint{font:500 12px "DM Mono",monospace;color:var(--muted)}.ln .mrow{display:flex;justify-content:space-between;gap:12px}.ln .cnt{margin-left:auto}.ln .tp{display:flex;flex-wrap:wrap;gap:8px}.ln .tpb{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--line2);color:var(--fg2);font:600 14px "Hanken Grotesk",sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease}.ln .tpb:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}.ln .tpb[aria-pressed="true"]{background:#09251F;color:#EFFAF5;box-shadow:none}:root[data-theme=dark] .ln .tpb[aria-pressed="true"]{background:#EFFAF5;color:#09251F}.ln .cons{display:flex;gap:12px;align-items:flex-start;min-height:44px;font-size:15px;line-height:1.5;color:var(--fg2);cursor:pointer}.ln .consI{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:#1D765B}.ln .errs{padding:16px 18px;border-radius:14px 4px 4px 4px;background:#FFF1EA;color:#7C2D12;font-size:15px}.ln .errs:focus{outline:2px solid #C2410C;outline-offset:2px}.ln .errsT{display:block;margin-bottom:6px}.ln .errsL{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ln .errsA{color:#7C2D12!important;font-weight:600}.ln .off{display:none!important}.ln .okp{display:flex;flex-direction:column;gap:14px;padding:36px;border-radius:32px 10px 10px 10px;background:#134135;color:#EFFAF5;animation:okin .5s cubic-bezier(.2,.8,.2,1) both}.ln .okp:focus{outline:2px solid #F2C14E;outline-offset:3px}.ln .okT{margin:0;font:700 34px/1.1 "Familjen Grotesk",sans-serif;letter-spacing:-.02em}.ln .okP{margin:0;font-size:16px;line-height:1.6;color:#CFE7DC}.ln .okK{font:500 12px "DM Mono",monospace;color:#83D2B3}@keyframes okin{from{opacity:0;transform:translateY(12px)}}.ln .wi{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:16px 4px 4px 4px;background:var(--t50);color:var(--t700)}.ln .vh1{margin:0;font-family:"Familjen Grotesk",sans-serif;font-size:64px;line-height:1.02;letter-spacing:-.03em;font-weight:700}@media (max-width:960px){.ln .vh1{font-size:42px}}@media (prefers-reduced-motion:reduce){.ln *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ln .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:560px){.ln .g2{grid-template-columns:minmax(0,1fr)}}.ln .v2steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ln .v2st{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 6px;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 13px "Hanken Grotesk",sans-serif}.ln .v2st.on{background:#09251F;color:#EFFAF5;box-shadow:none}.ln .v2st.done{color:var(--fg)}.ln .v2n{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--t50);color:var(--t700);font:600 12px "DM Mono",monospace}.ln .v2st.on .v2n{background:#F2C14E;color:#09251F}.ln .v2grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ln .v2card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:250px;box-sizing:border-box;padding:26px;border:0;border-radius:28px 8px 8px 8px;background:var(--cream);color:var(--fg);text-align:left;font-family:inherit;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s ease}.ln .v2card:hover{transform:translateY(-4px)}.ln .v2card[aria-pressed="true"]{background:#134135;color:#EFFAF5}.ln .v2ci{display:grid;place-items:center;width:52px;height:52px;border-radius:18px 5px 5px 5px;background:var(--raised);color:var(--t700)}.ln .v2card[aria-pressed="true"] .v2ci{background:#F2C14E;color:#09251F}.ln .v2ct{font:700 24px/1.12 "Familjen Grotesk",sans-serif;letter-spacing:-.015em}.ln .v2cd{font-size:15px;line-height:1.5;color:var(--fg2)}.ln .v2card[aria-pressed="true"] .v2cd{color:#CFE7DC}.ln .v2ca{margin-top:auto;font:500 12px "DM Mono",monospace;color:var(--muted)}.ln .v2card[aria-pressed="true"] .v2ca{color:#B4E6CF}.ln .v2other{align-self:flex-start;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--link);font:600 15px "Hanken Grotesk",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ln .v2sec{scroll-margin-top:100px}.ln .v2lay{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}.ln .v2aside{display:flex;flex-direction:column;gap:16px;padding:30px;border-radius:32px 10px 10px 10px;background:var(--t50);position:sticky;top:100px}.ln .v2ah{margin:0;font:700 26px/1.12 "Familjen Grotesk",sans-serif;letter-spacing:-.02em}.ln .v2ap{margin:0;font-size:15px;line-height:1.6;color:var(--fg2)}.ln .v2pl{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.ln .v2pl.hit{font-weight:700}.ln .v2lk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700}.ln .v2form{display:flex;flex-direction:column;gap:20px;padding:34px;border-radius:32px 10px 10px 10px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.ln .v2fh{margin:0;font:700 32px/1.1 "Familjen Grotesk",sans-serif;letter-spacing:-.02em}.ln .v2fh:focus{outline:none}.ln .v2box{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px 6px 6px 6px;background:var(--cream)}.ln .v2grp:focus{outline:2px solid #1D765B;outline-offset:4px;border-radius:8px}@media (max-width:1100px){.ln .v2grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ln .v2lay{grid-template-columns:minmax(0,1fr)}.ln .v2aside{position:static}.ln .v2form{padding:22px}}@media (max-width:560px){.ln .v2grid{grid-template-columns:minmax(0,1fr)}.ln .v2card{min-height:0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ln .em{color:#FDBA8C}:root:not([data-theme=light]) .ln .tpb[aria-pressed="true"]{background:#EFFAF5;color:#09251F}}
