@import "_reset.css";:root{--red-50:#fcf4f4;--red-100:#f9e7e7;--red-200:#f5d3d3;--red-300:#eeb3b3;--red-400:#dd7373;--red-500:#d36060;--red-600:#be4444;--red-700:#9f3636;--red-800:#843030;--red-900:#6f2d2d;--red-950:#3b1414;--blue-50:#f3f4fb;--blue-100:#e5e5f4;--blue-200:#d0d2ed;--blue-300:#b0b4e0;--blue-400:#8a8dd0;--blue-500:#6f6ec3;--blue-600:#625bb5;--blue-700:#5b50a5;--blue-800:#504588;--blue-900:#3b3561;--blue-950:#2d2843;--yellow-50:#fcfbea;--yellow-100:#f8f6c9;--yellow-200:#f3ed95;--yellow-300:#eada4c;--yellow-400:#e4c82b;--yellow-500:#d4b01e;--yellow-600:#b78a17;--yellow-700:#926416;--yellow-800:#7a5219;--yellow-900:#68431b;--yellow-950:#3c230c;--green-50:#f0f9f3;--green-100:#d9f2df;--green-200:#b7e3c4;--green-300:#87cea1;--green-400:#5bb57d;--green-500:#33965c;--green-600:#237849;--green-700:#1c603c;--green-800:#184d31;--green-900:#153f2a;--green-950:#0b2317;--font-size:18px;--fonts:"Inclusive Sans";--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--text-heading-1:calc(var(--font-size) * 2.5);--text-xxl:calc(var(--font-size) * 1.5);--text-xl:calc(var(--font-size) * 1.25);--text-lg:calc(var(--font-size) * 1.125);--text-base:var(--font-size);--text-sm:calc(var(--font-size) * .875);--text-xs:calc(var(--font-size) * .75);--line-height:1.5;--spacer:var(--font-size);--spacer-xxl:calc(var(--spacer) * 3);--spacer-xl:calc(var(--spacer) * 2);--spacer-lg:calc(var(--spacer) * 1.5);--spacer-base:var(--spacer);--spacer-sm:calc(var(--spacer) * .5);--spacer-xs:calc(var(--spacer) * .25);--spacer-0:0;--margin-xxl:calc(var(--spacer) * 2);--margin-xl:var(--spacer);--margin-lg:calc(var(--spacer) * .75);--margin-base:calc(var(--spacer) * .5);--margin-sm:calc(var(--spacer) * .25);--margin-xs:calc(var(--spacer) * .125);--padding-xxl:var(--margin-xxl);--padding-xl:var(--margin-xl);--padding-lg:var(--margin-lg);--padding-base:var(--margin-base);--padding-sm:var(--margin-sm);--padding-xs:var(--margin-xs);--container-padding:16px;--header-height:80px;@media (width>=720px){--container-padding:64px}@media (width>=1080px){--container-padding:96px}@media (width>=1920px){--container-padding:128px}--rounded:var(--font-size);--rounded-xxl:calc(var(--rounded) * 2);--rounded-xl:var(--rounded);--rounded-lg:calc(var(--rounded) * .5);--rounded-sm:calc(var(--rounded) * .375);--rounded-xs:calc(var(--rounded) * .25);--rounded-0:0;--rounded-circle:50%;--rounded-pill:calc(var(--rounded) * 50);--opacity-100:1;--opacity-80:.8;--opacity-75:.75;--opacity-60:.6;--opacity-50:.5;--opacity-40:.4;--opacity-30:.3;--opacity-20:.2;--opacity-0:0;--border-width:2px;--border-style:solid;--box-shadow-xl:0 1.25rem 3.25rem rgb(from var(--box-shadow-color) r g b / .2), 0 1rem 3rem rgb(from var(--box-shadow-color) r g b / .175);--box-shadow-lg:0 1rem 3rem rgb(from var(--box-shadow-color) r g b / .175), 0 .5rem 1rem rgb(from var(--box-shadow-color) r g b / .15);--box-shadow-base:0 .5rem 1rem rgb(from var(--box-shadow-color) r g b / .15), 0 .125rem .25rem rgb(from var(--box-shadow-color) r g b / .15);--box-shadow-sm:0 .125rem .25rem rgb(from var(--box-shadow-color) r g b / .75);--box-shadow-0:none;--z-header:1100;--z-modal:1050;--z-nav:1000}@layer base{:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))){& h1{font-size:var(--text-xxl);font-weight:var(--font-weight-medium);line-height:var(--line-height)}& h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height)}& h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height)}& h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height)}& p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height)}& label,& button,& .btn{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height)}& input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height)}}h1,h2,h3,h4,h5,h6{color:var(--blue-900)}}@font-face{font-display:swap;font-family:Inclusive Sans;font-style:normal;font-weight:400;src:url(../fonts/inclusive-sans-v4-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inclusive Sans;font-style:italic;font-weight:400;src:url(../fonts/inclusive-sans-v4-latin-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inclusive Sans;font-style:normal;font-weight:500;src:url(../fonts/inclusive-sans-v4-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inclusive Sans;font-style:italic;font-weight:500;src:url(../fonts/inclusive-sans-v4-latin-500italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inclusive Sans;font-style:normal;font-weight:700;src:url(../fonts/inclusive-sans-v4-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inclusive Sans;font-style:italic;font-weight:700;src:url(../fonts/inclusive-sans-v4-latin-700italic.woff2)format("woff2")}html{--primary:var(--blue-800);--secondary:var(--blue-300);--logo-color-red:#ef2525;--logo-color-purple:#9c8bff;--logo-color-lightred:#ff6969;--logo-color-yellow:#ffda00;--utility-black:#000;--utility-white:#fff;--text-color-blue:var(--blue-900);--text-color-red:var(--red-900);--text-color-black:var(--utility-black);--text-color-white:var(--utility-white);--text-primary:var(--primary);--text-secondary:var(--secondary);--icf-bodyfunction:var(--blue-200);--icf-bodystructure:var(--blue-400);--icf-activities:var(--yellow-300);--icf-participation:var(--yellow-300);--icf-environmental-factors:var(--green-400);--icf-personal-factors:var(--red-400);--icf-gradient-linear-100:linear-gradient(to right in display-p3, var(--logo-color-yellow), var(--logo-color-purple), var(--logo-color-lightred));--icf-gradient-linear-20:linear-gradient(to right in display-p3, rgb(from var(--logo-color-yellow) r g b / .2), rgb(from var(--logo-color-purple) r g b / .2), rgb(from var(--logo-color-lightred) r g b / .2));--icf-gradient-linear-20-rotated:linear-gradient(to bottom right in display-p3, rgb(from var(--logo-color-yellow) r g b / .2), rgb(from var(--logo-color-purple) r g b / .2), rgb(from var(--logo-color-lightred) r g b / .2));--box-shadow-color:var(--primary);--background:#f5f5f5;--card-radius:var(--rounded-xl);--card-foreground:var(--text-primary);--card-background:var(--utility-white);--card-padding:clamp(var(--spacer-base), 4vw, var(--spacer-xl));font-family:var(--fonts,Inter, Helvetica, Arial, sans-serif);font-size:var(--text-base);color:var(--text-primary);--transition-base:.3s}:where(html){-webkit-font-smoothing:antialiased}body{background:var(--background)}body[data-nav-open],body[data-modal-open]{overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.text-xxl{font-size:var(--text-xxl)}.text-xl{font-size:var(--text-xl)}.text-lg{font-size:var(--text-lg)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-inherit{font-size:inherit}.text-center{text-align:center}.font-bold{font-weight:var(--font-weight-bold)}.has-columns{columns:2 40ch;column-gap:var(--spacer-xxl)}.heading-addon{&:after{content:"";background-color:var(--primary);border-radius:var(--rounded-pill);flex:0 0 2em;width:4rem;height:.15em;margin-block-start:.5rem;display:flex}}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--rounded-xs)}.rounded-2{border-radius:var(--rounded-sm)}.rounded-3{border-radius:var(--rounded-lg)}.rounded-4{border-radius:var(--rounded-xl)}.rounded-5{border-radius:var(--rounded-xxl)}.circle{border-radius:var(--rounded-circle)}.pill{border-radius:var(--rounded-pill)}.opacity-100{opacity:var(--opacity-100)}.opacity-80{opacity:var(--opacity-80)}.opacity-75{opacity:var(--opacity-75)}.opacity-60{opacity:var(--opacity-60)}.opacity-50{opacity:var(--opacity-50)}.opacity-40{opacity:var(--opacity-40)}.opacity-30{opacity:var(--opacity-30)}.opacity-20{opacity:var(--opacity-20)}.opacity-0{opacity:0}@keyframes rainbow-shadow{0%{box-shadow:0 10px 40px -10px #ead94c66,0 20px 60px -15px #8a8dd04d,0 30px 80px -20px #dd737333}33%{box-shadow:0 10px 40px -10px #dd737366,0 20px 60px -15px #ead94c4d,0 30px 80px -20px #8a8dd033}66%{box-shadow:0 10px 40px -10px #8a8dd066,0 20px 60px -15px #dd73734d,0 30px 80px -20px #ead94c33}to{box-shadow:0 10px 40px -10px #ead94c66,0 20px 60px -15px #8a8dd04d,0 30px 80px -20px #dd737333}}.animate-rainbow-shadow{animation:6s ease-in-out infinite rainbow-shadow}.icf-gradient-linear{background:var(--icf-gradient-linear-100);background-origin:border-box}.icf-gradient-linear-20{background:var(--icf-gradient-linear-20);background-origin:border-box}.bg-white{--background:var(--utility-white);background:var(--background);color:var(--text-color-blue)}.bg-blue-dark{--background:var(--blue-900);background:var(--background);& *{color:var(--text-color-white)}}.bg-yellow-light{background:var(--yellow-100);color:var(--yellow-800)}.bg-rainbow-rotated{background:var(--icf-gradient-linear-20-rotated)}.bg-pattern-circles{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 966 483'><g stroke='%238A8DD0' stroke-width='2' clip-path='url(%23a)' opacity='.05'><circle cx='483' cy='483' r='482'/><circle cx='483' cy='483' r='319'/><circle cx='483' cy='483' r='145'/></g><defs><clipPath id='a'><path fill='%23fff' d='M0 0h966v483H0z'/></clipPath></defs></svg>");background-position:bottom;background-repeat:no-repeat;background-size:auto 60%}ul,ol{list-style:none;&.list{list-style:initial;& li{padding-block-end:var(--padding-xl);&:has(svg){& svg{margin-inline-start:var(--spacer-sm)}}}}&.check-list{gap:var(--spacer-sm);flex-direction:column;display:flex;&>li{align-items:center;gap:var(--spacer-sm);display:flex;& svg{color:var(--yellow-400);flex-shrink:0}&:nth-child(2){& svg{color:var(--blue-400)}}&:nth-child(3){& svg{color:var(--red-400)}}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}header{border-block-start:solid var(--margin-sm) transparent;background:linear-gradient(var(--background) 0 0) padding-box, var(--icf-gradient-linear-100);z-index:var(--z-header);height:var(--header-height);padding-inline:var(--container-padding);box-shadow:var(--box-shadow-base);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;overflow:hidden;& img{max-height:64px}& .nav-toggle{display:none}& nav{& .mobile-only{display:none}& ul{gap:var(--spacer-base);flex-wrap:wrap;align-items:baseline;display:flex}& a{color:var(--text-color-blue);font-size:var(--text-sm);padding:var(--padding-xs);text-decoration:none;@media (hover:hover){&:not(.btn){text-underline-offset:0;text-decoration-style:solid;text-decoration-color:#0000;text-decoration-thickness:0;transition:-webkit-text-decoration .18s,text-decoration .18s;&:hover{color:var(--text-color-black);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--text-color-black);text-decoration-color:var(--text-color-black)}}}}}@media (width<=639px){& .nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;place-content:center;display:grid}& .icon-close,& .nav-toggle[aria-expanded=true] .icon-menu{display:none}& .nav-toggle[aria-expanded=true] .icon-close{display:block}& nav{z-index:var(--z-nav);inset:var(--header-height) 0 0;background:rgb(from var(--blue-100) r g b / .95);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity var(--transition-base) ease-out;position:fixed;&[data-visible]{opacity:1;pointer-events:auto}&>ul{flex-direction:column;align-items:flex-start;padding:min(10vh,10rem) 2em}& li,& a:not(.btn){padding-block:var(--padding-base);width:100%;display:block}& li,& a{font-size:var(--text-xl)}& .mobile-only{display:block;&:before{content:"";border-block-start:var(--border-width) var(--border-style) var(--primary);padding-block-start:var(--spacer-base);display:block}&+.mobile-only:before{display:none}}}}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{padding-inline:var(--container-padding);padding-block:var(--container-padding);@media (width<=719px){padding-block:calc(var(--container-padding) * 3)}& .grid{gap:clamp(var(--spacer-base), 4vw, var(--spacer-xl));display:grid;&.columns{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}&.items{grid-template-columns:repeat(1,minmax(0,1fr));@media (width>=580px){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1280px){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1600px){grid-template-columns:repeat(4,minmax(0,1fr))}&>*{min-width:0}.sponsor &,.footer &{@media (width>=1280px){grid-template-columns:repeat(3,minmax(0,1fr))}}.footer &>:first-child{grid-column:1/-1;@media (width>=1280px){grid-column:auto}}}}&.hero{@media (width>=641px){& .grid{align-items:center}}@media (width<=640px){& .grid{gap:var(--spacer-xl)}}& .content{& h1{font-size:var(--text-heading-1)}&>:not(:last-child){margin-block-end:var(--margin-xl)}&>:last-child{margin-block-start:var(--margin-xxl)}}}& .container-title{flex-direction:column;justify-content:center;align-items:center;margin-block-end:var(--spacer-xl);display:flex;& h2,& p{margin:unset;text-align:center}}}footer{color:var(--text-color-white);& .footer>ul{padding-block:var(--padding-lg)}& .container-title,& hr{margin:0;padding:0}& .sponsor{margin-block-end:calc(var(--margin-xxl) * 2)}}a{&.btn{text-decoration:none}}.tag{padding:var(--padding-base) var(--padding-xl);text-align:center;align-items:center;display:inline-flex;@media (width<=480px){justify-content:center;display:flex}}.btn{@media (width<=480px){width:100%}border:var(--border-width) var(--border-style) transparent;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);padding:var(--padding-base) clamp(var(--padding-lg), 4vw, var(--padding-xxl));align-items:center;display:inline-flex;&:has(svg){justify-content:space-between;gap:var(--spacer-base)}&.btn-primary{background:var(--blue-900);color:var(--text-color-white);&.btn-outline{background:var(--utility-white);color:var(--text-color-blue);border:var(--border-width) var(--border-style) var(--primary)}}@media (hover:hover){&.btn-primary:hover{background:var(--blue-800)}&.btn-primary.btn-outline:hover{background:var(--blue-900);color:var(--text-color-white)}}}.button-group{gap:var(--margin-lg);flex-wrap:wrap;display:flex;& .btn{white-space:nowrap}}.card{background:var(--card-background);color:var(--card-foreground);border-radius:var(--card-radius);border:var(--border-width) var(--border-style) var(--blue-50);padding:var(--card-padding);& .icon{--size:4rem;height:var(--size);width:var(--size);place-content:center;margin-block-end:var(--spacer-xl);display:grid;&[class*=-yellow]{background:var(--yellow-300);color:var(--yellow-950)}&[class*=-yellow-light]{background:var(--yellow-100);color:var(--yellow-400)}&[class*=-blue]{background:var(--blue-100);color:var(--blue-400)}&[class*=-red]{background:var(--red-100);color:var(--red-400)}}& .card-content{& .card-title{color:var(--blue-900);font-weight:var(--font-weight-bold)}}}#features{& .features-layout{gap:clamp(var(--spacer-xs), 4vw, var(--spacer-xl));grid-template-columns:1fr 2fr;align-items:stretch;display:grid;@media (width<=960px){flex-direction:column;display:flex}}& .features-cards{gap:clamp(var(--spacer-xs), 1vw, var(--spacer-sm));flex-direction:column;display:flex;@media (width<=960px){-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;overflow-x:auto;&::-webkit-scrollbar{display:none}}}& .card.has-hover{cursor:pointer;align-items:center;gap:var(--spacer-sm);padding:var(--padding-base);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border:var(--border-width) var(--border-style) transparent;box-shadow:none;display:flex;position:relative;overflow:hidden;&:after{content:"";background:var(--primary);border-radius:var(--rounded-pill);width:0%;height:3px;transition:none;position:absolute;inset-block-end:0;inset-inline-start:0}&[aria-selected=true].is-cycling:after{width:100%;transition:width var(--cycle-duration,4.5s) linear}& .icon{flex-shrink:0;margin-block-end:0}& .card-title{font-size:var(--text-lg);margin:0}&:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px}&[aria-selected=true]{background:var(--blue-50);border:var(--border-width) var(--border-style) var(--blue-200);@media (width>=961px){box-shadow:var(--box-shadow-lg)}}@media (hover:hover){&:hover:not([aria-selected=true]){border:var(--border-width) var(--border-style) var(--blue-200);@media (width>=961px){box-shadow:var(--box-shadow-lg)}}}@media (width>=961px){flex:1;& .icon{--size:3rem}}@media (width<=960px){text-align:center;padding:var(--padding-sm) var(--padding-base);flex-direction:row;flex:none;align-items:center;min-width:5rem;& .icon{--size:2rem}& .card-title{font-size:var(--text-xs)}}}& .features-preview{border-radius:var(--card-radius);border:var(--border-width) var(--border-style) var(--blue-100);aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;@media (width<=960px){aspect-ratio:unset;border:none;border-radius:0;overflow:visible}}& .preview-slide{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0;&[aria-hidden=false]{opacity:1;pointer-events:auto}& img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (width<=960px){flex-direction:column;display:none;position:static;&[aria-hidden=false]{display:flex}& img{aspect-ratio:16/9;object-fit:cover;height:auto}}}& .preview-slide-inner{display:contents;@media (width<=960px){border-radius:var(--card-radius);border:var(--border-width) var(--border-style) var(--blue-100);background:var(--utility-white);flex-direction:column;display:flex;overflow:hidden}}& .preview-content{max-width:min(22rem, calc(100% - var(--spacer-xxl)));padding:var(--padding-lg);background:rgb(from var(--utility-white) r g b / .92);backdrop-filter:blur(8px);border-color:rgb(from var(--blue-200) r g b / .6);box-shadow:var(--box-shadow-base);opacity:0;transition:opacity .35s .1s,transform .35s .1s;position:absolute;inset-block-end:var(--spacer-lg);inset-inline-start:var(--spacer-lg);transform:translateY(8px);.preview-slide[aria-hidden=false] &{opacity:1;transform:translateY(0)}& p{font-size:var(--text-sm);color:var(--text-color-blue);margin-block-start:var(--spacer-xs);margin-block-end:0}@media (width<=960px){backdrop-filter:none;background:var(--utility-white);opacity:1;border:none;border-radius:0;max-width:none;transition:none;position:static;transform:none;&.card{border:none}}}& .preview-content-top{align-items:center;gap:var(--spacer-sm);display:flex;& .icon{--size:2.5rem;flex-shrink:0;margin-block-end:0}& .card-title{font-size:var(--text-base);color:var(--blue-900);margin:0}}}.card{&.hero-card{justify-content:space-between;gap:clamp(var(--spacer-base), 4vw, var(--spacer-xl));flex-direction:column;display:flex;& .card-top{align-items:center;gap:var(--spacer-base);display:flex;& .icon{margin-block-end:inherit}& .card-top-addon{flex-direction:column;display:flex}}& .card-footer{&>*{text-align:center;justify-content:center;align-items:center;display:flex}}}&.module-card{hyphens:auto;hyphenate-limit-chars:auto 3;hyphenate-limit-lines:4;border:var(--border-width) var(--border-style) transparent;text-decoration:none;& .card-content{& .card-title,& h4,& p,& ul{color:inherit}& ul{list-style:initial;list-style-position:outside;& li{margin-inline-start:calc(var(--card-padding) / 2);padding-block-end:var(--padding-base)}}}& .card-top{margin-block-end:var(--margin-xl)}& .pill{background:rgb(from var(--utility-white) r g b / .5);font-size:var(--text-sm);padding:var(--padding-sm) var(--padding-lg);white-space:nowrap}&[class*=-yellow]{background:var(--yellow-300);color:var(--yellow-950);--border-color:var(--yellow-500)}&[class*=-blue]{background:var(--blue-300);color:var(--blue-950);--border-color:var(--blue-500)}&[class*=-red]{background:var(--red-300);color:var(--red-950);--border-color:var(--red-500)}@media (hover:hover){&:hover{border:var(--border-width) var(--border-style) var(--border-color);transform:scale(1.1)}}}&.about-card{box-shadow:var(--box-shadow-lg);padding:0;overflow:hidden;&>*{padding:var(--card-padding)}&>:nth-child(2){flex-direction:column;justify-content:center;display:flex}& p{&:first-of-type{margin-block-start:0}}& .check-list{& li{align-items:initial}}}&.sponsor-card{flex-direction:column;display:flex;position:relative;& .card-content{flex-grow:1;justify-content:center;align-items:center;display:flex}& img{object-fit:contain;max-width:100%;max-height:128px}@media (hover:hover){&:hover{box-shadow:var(--box-shadow-0);&:before,& .card-content>.icon{opacity:1}& img{filter:grayscale()}}&:before{content:"";background-color:rgb(from var(--blue-900) r g b / .8);z-index:1;opacity:0;border-radius:var(--card-radius);position:absolute;inset:0}& .card-content>.icon{z-index:2;pointer-events:none;background:var(--utility-white);color:var(--blue-900);opacity:0;transition:opacity var(--transition-base) ease-in-out, transform var(--transition-base) ease-in-out;margin:auto;position:absolute;inset:0;& svg{fill:var(--blue-900)}}}}a&,&.has-hover{@media (hover:hover){&:hover{box-shadow:var(--box-shadow-lg);transition:box-shadow .3s ease-in-out;& .icon{transform:scale(1.1)}}}}}#learn{& .heading-addon{&:not(:first-of-type){margin-block-start:var(--spacer-xxl)}}}p a[href^=http]:not([href*=icf-lernen\.de]):after,p a[target=_blank]:after,li a[href^=http]:not([href*=icf-lernen\.de]):after,#ext-modal-dest:after{content:"";block-size:1em;inline-size:1em;vertical-align:inherit;background-color:currentColor;margin-inline-start:.25em;display:inline-block;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><path d=\"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z\"/></svg>") 50%/contain no-repeat;@media print{content:" (" attr(href) ")";color:inherit;background:0 0;font-size:.9em;mask:none}}a[data-external]:not(header a,footer a){color:currentColor;text-underline-offset:2px;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;@media (hover:hover){&:hover{color:var(--text-color-black);text-decoration-thickness:3px}}}.modal-overlay{backdrop-filter:blur(3px);z-index:var(--z-modal);background:#1a18148c;justify-content:center;align-items:center;display:none;position:fixed;inset:0;&[data-visible]{animation:.2s fade-in;display:flex}& .modal{background:var(--card-background);border:var(--border-width) var(--border-style) var(--primary);border-radius:var(--card-radius);padding:var(--card-padding);width:calc(100% - 2rem);max-width:480px;box-shadow:var(--box-shadow-lg);animation:.22s slide-up;& .modal-icon{color:var(--blue-400)}& .modal-actions{justify-content:space-between}& .modal-dest{background-color:var(--blue-100);border:var(--border-width) var(--border-style) var(--blue-400);border-radius:var(--rounded-sm);padding:var(--padding-lg);justify-content:center;margin-block-end:var(--spacer-base);display:flex}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}