/* Public-facing printing portal landing. Deliberately isolated from student/admin themes. */
.minimal-home{--home-bg:#f8fafd;--home-surface:#fff;--home-ink:#16243d;--home-muted:#63738b;--home-accent:#3457d5;--home-accent-strong:#2447be;--home-line:#e3e9f1;--home-soft:#eef3fb;--home-dark:#152747;--home-shadow:0 28px 65px rgba(36,60,104,.11);margin:0;min-width:320px;background:var(--home-bg);color:var(--home-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","Nirmala UI",sans-serif;-webkit-font-smoothing:antialiased;font-synthesis:none}
.minimal-home *{box-sizing:border-box}.minimal-home a{color:inherit;text-decoration:none}.minimal-home button,.minimal-home select{font:inherit}.minimal-home button{cursor:pointer}.minimal-home h1,.minimal-home h2,.minimal-home h3,.minimal-home p{margin:0}.minimal-home p{line-height:1.65}.minimal-home [hidden]{display:none!important}.minimal-home .container{width:min(1208px,100%);padding-inline:clamp(20px,4vw,52px);margin-inline:auto}.minimal-home :focus-visible{outline:3px solid #5984ed;outline-offset:4px}.minimal-home .skip-link{position:fixed;z-index:999;left:12px;top:12px;padding:12px 18px;background:var(--home-surface);border:1px solid var(--home-ink);border-radius:8px;transform:translateY(-160%)}.minimal-home .skip-link:focus{transform:none}
.minimal-home #preferences{padding:7px max(24px,calc((100vw - 1104px)/2));gap:9px;justify-content:flex-end;background:#f1f4fa;border-color:var(--home-line);color:var(--home-muted);font-size:12px}.minimal-home #preferences label{font-size:12px;color:var(--home-muted)}.minimal-home #preferences select,.minimal-home #preferences button{min-height:32px;padding:5px 12px;border:1px solid var(--home-line);border-radius:7px;background:var(--home-surface);color:var(--home-ink);font-size:12px}.minimal-home #preferences .help-toggle[aria-expanded=true]{background:var(--home-accent);color:#fff}
.minimal-home .site-header{position:relative;z-index:20;background:var(--home-surface);border-bottom:1px solid var(--home-line)}.minimal-home .nav{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.minimal-home .wordmark{display:inline-flex;align-items:center;gap:12px;flex:none}.minimal-home .brand-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--home-dark);color:#fff;font-size:23px;letter-spacing:-2px;font-weight:800}.minimal-home .brand-symbol span{color:#94afff}.minimal-home .brand-text{display:flex;flex-direction:column;gap:4px}.minimal-home .brand-text strong{font-size:20px;font-weight:810;letter-spacing:-1.15px;line-height:1}.minimal-home .brand-text>span{font-size:8px;font-weight:740;letter-spacing:2.5px;color:var(--home-muted)}.minimal-home .nav-links{display:flex;align-items:center;gap:clamp(14px,2.3vw,30px);font-size:13px;font-weight:620}.minimal-home .nav-links a:not(.nav-portal){padding:12px 0;transition:color .2s}.minimal-home .nav-links a:hover,.minimal-home .inline-link:hover{color:var(--home-accent)}.minimal-home .nav-portal{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:42px;padding:10px 17px;background:var(--home-dark);color:#fff;border-radius:9px;font-size:12px;white-space:nowrap}.minimal-home .nav-portal:hover{background:var(--home-accent-strong);color:#fff}.minimal-home .menu-btn{display:none;align-items:center;gap:12px;padding:11px 15px;min-height:44px;background:var(--home-surface);color:var(--home-ink);border:1px solid var(--home-line);border-radius:9px;font-size:13px;font-weight:650}
.minimal-home .home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(30px,5vw,72px);padding-block:clamp(60px,7vw,105px) clamp(58px,7vw,95px)}.minimal-home .hero-copy{min-width:0}.minimal-home .kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:820;letter-spacing:1.65px;color:var(--home-accent);line-height:1.6}.minimal-home .kicker-dot{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 0 5px rgba(52,87,213,.09)}.minimal-home h1{margin-top:24px;font-size:clamp(47px,5.7vw,75px);font-weight:800;letter-spacing:-3.8px;line-height:1.065}.minimal-home h1>span{display:block}.minimal-home .heading-accent{color:var(--home-accent)}.minimal-home .hero-description{max-width:465px;margin-top:26px;color:var(--home-muted);font-size:15px;line-height:1.85}.minimal-home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.minimal-home .action{display:inline-flex;align-items:center;justify-content:center;gap:29px;padding:13px 22px;min-height:52px;border-radius:10px;font-weight:740;font-size:13px;line-height:1.5;transition:background-color .2s,transform .2s}.minimal-home .action:hover{transform:translateY(-2px)}.minimal-home .primary{background:var(--home-accent);color:#fff;box-shadow:0 12px 24px rgba(52,87,213,.17)}.minimal-home .primary:hover{background:var(--home-accent-strong);color:#fff}.minimal-home .inline-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid #b5c3d9;font-size:13px;font-weight:670}.minimal-home .hero-access{display:flex;gap:10px;align-items:flex-start;margin-top:30px;max-width:465px}.minimal-home .hero-access p{color:var(--home-muted);font-size:12px;line-height:1.7}.minimal-home .access-lock{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:#e6f4ee;color:#267a5a;font-size:12px}.minimal-home .portal-live-status{display:flex;align-items:flex-start;gap:9px;max-width:460px;margin-top:12px;color:var(--home-muted);font-size:11px;line-height:1.6}.minimal-home .portal-live-status:before{content:"";flex:none;width:7px;height:7px;margin-top:5px;background:#9faab9;border-radius:50%}.minimal-home .portal-live-status[data-state=open]:before{background:#2c976b}.minimal-home .portal-live-status[data-state=paused]:before{background:#ce9a34}.minimal-home .portal-live-status[data-state=offline]:before{background:#d27c76}.minimal-home .brand-tagline{display:inline-block;margin-top:30px;padding-top:13px;border-top:1px solid var(--home-line);font-size:17px;font-weight:750;color:var(--home-ink)}
.minimal-home .portal-stage{position:relative;isolation:isolate;min-width:0;padding:clamp(26px,3.8vw,50px) clamp(20px,3.4vw,44px) 23px;background:linear-gradient(145deg,#edf3ff 0%,#e2ebfa 55%,#f2f6fe 100%);border:1px solid #d9e4f5;border-radius:29px;overflow:hidden}.minimal-home .portal-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(97,132,197,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(97,132,197,.065) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(120deg,transparent 10%,#000 100%)}.minimal-home .stage-ambient{position:absolute;top:-70px;right:-60px;width:225px;height:225px;border-radius:50%;background:#cbdcf8;filter:blur(8px);opacity:.6;z-index:-1}.minimal-home .portal-showcase{position:relative;overflow:hidden;max-width:510px;margin:0 auto;background:var(--home-surface);border:1px solid #d9e2ef;border-radius:17px;box-shadow:var(--home-shadow)}.minimal-home .showcase-head{display:flex;align-items:center;gap:11px;padding:14px 17px;background:var(--home-dark);color:#fff}.minimal-home .showcase-brand{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#3558d0;font-weight:850;font-size:15px;letter-spacing:-1px}.minimal-home .showcase-title{display:flex;flex-direction:column;gap:3px;font-size:9px;letter-spacing:1.2px;font-weight:820}.minimal-home .showcase-title small{font-size:10px;letter-spacing:0;font-weight:500;color:#c4d0e4}.minimal-home .showcase-pill{margin-left:auto;border:1px solid rgba(255,255,255,.3);padding:6px 9px;border-radius:6px;color:#d4ddf4;font-size:9px;font-weight:740;letter-spacing:.7px}.minimal-home .showcase-inner{padding:21px}.minimal-home .showcase-label{color:var(--home-muted);font-size:9px;font-weight:800;letter-spacing:1.1px}.minimal-home .showcase-file{display:flex;align-items:center;gap:13px;margin-top:12px;padding:14px;border:1px solid var(--home-line);border-radius:11px}.minimal-home .paper-icon{position:relative;display:flex;flex-direction:column;gap:5px;justify-content:center;flex:none;width:42px;height:49px;padding:11px 10px;border:1px solid #c9d8f0;border-radius:5px;background:#eaf1fc}.minimal-home .paper-icon span{height:3px;border-radius:2px;background:#8ca9db}.minimal-home .paper-icon span:nth-child(2){width:80%}.minimal-home .paper-icon span:last-child{width:65%}.minimal-home .showcase-filename{flex:1;min-width:0}.minimal-home .showcase-filename strong{font-size:12px;font-weight:750}.minimal-home .showcase-filename p{margin-top:5px;color:var(--home-muted);font-size:10px}.minimal-home .file-type{font-size:9px;font-weight:800;color:var(--home-accent)}.minimal-home .showcase-config{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.minimal-home .config-card{min-width:0;padding:13px 12px;background:var(--home-soft);border-radius:9px}.minimal-home .config-card small{display:block;color:var(--home-muted);font-size:9px;font-weight:740;letter-spacing:.6px}.minimal-home .config-card strong{display:block;margin-top:8px;color:var(--home-ink);font-size:11px;font-weight:730;line-height:1.5}.minimal-home .showcase-estimate{display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px 0 2px}.minimal-home .estimate-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:#e9f5ef;color:#358a65;font-size:18px}.minimal-home .showcase-estimate div{min-width:0;flex:1}.minimal-home .showcase-estimate strong{font-size:11px;font-weight:760}.minimal-home .showcase-estimate p{margin-top:3px;color:var(--home-muted);font-size:10px}.minimal-home .estimate-check{color:#26966c;font-size:17px}.minimal-home .showcase-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 21px;border-top:1px solid var(--home-line);font-size:12px;color:var(--home-accent);font-weight:800}.minimal-home .showcase-link:hover{background:var(--home-soft)}.minimal-home .stage-caption{display:flex;align-items:center;gap:8px;margin:21px 0 0;color:#567092;font-size:10px;line-height:1.6}.minimal-home .caption-line{width:18px;height:1px;flex:none;background:#8fa7cb}.minimal-home .stage-caption-mark{margin-left:auto;color:#8aa2c7}
.minimal-home .benefits-strip{background:var(--home-surface);border-block:1px solid var(--home-line)}.minimal-home .benefits-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 25px;flex-wrap:wrap;padding-block:19px}.minimal-home .benefits-inner>span{display:inline-flex;align-items:center;gap:10px;color:#435570;font-size:12px;font-weight:720}.minimal-home .benefit-mark{font-size:9px;color:var(--home-accent);font-weight:900}.minimal-home .benefits-inner .benefits-location{font-size:9px;letter-spacing:1.2px;color:var(--home-muted);font-weight:740}
.minimal-home h2{font-size:clamp(29px,3vw,41px);letter-spacing:-1.65px;line-height:1.2;font-weight:770}.minimal-home .steps-section{padding-block:88px 82px}.minimal-home .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.minimal-home .section-heading h2{margin-top:12px}.minimal-home .section-heading>p{max-width:280px;font-size:13px;color:var(--home-muted)}.minimal-home .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.minimal-home .step{padding:25px;min-width:0;border:1px solid var(--home-line);border-radius:15px;background:var(--home-surface);transition:transform .2s,border-color .2s}.minimal-home .step:hover{transform:translateY(-3px);border-color:#c2d1ec}.minimal-home .step-number{display:flex;align-items:center;justify-content:space-between;color:var(--home-accent);font-size:11px;font-weight:850}.minimal-home .step-number span{color:#b6c3d9;font-size:16px}.minimal-home .step-glyph{display:grid;place-items:center;width:45px;height:45px;margin-top:28px;background:#eef3ff;color:var(--home-accent);border-radius:12px;font-size:22px}.minimal-home .step h3{margin-top:18px;font-size:18px;line-height:1.45;letter-spacing:-.45px;font-weight:760}.minimal-home .step p{margin-top:10px;color:var(--home-muted);font-size:12px;line-height:1.8}
.minimal-home .pricing-section,.minimal-home .services-section,.minimal-home .contact-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr);gap:clamp(40px,7vw,108px);padding-block:75px;border-top:1px solid var(--home-line)}.minimal-home .section-intro h2{margin-top:14px}.minimal-home .section-intro h2 span{color:var(--home-accent)}.minimal-home .section-intro>p:not(.kicker){max-width:310px;margin-top:17px;color:var(--home-muted);font-size:13px;line-height:1.8}.minimal-home .pricing-panel{padding:23px;border:1px solid var(--home-line);background:var(--home-surface);border-radius:15px}.minimal-home .pricing-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.minimal-home .price-type{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px 13px;border-radius:10px;background:var(--home-soft)}.minimal-home .pricing-dot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:4px}.minimal-home .pricing-dot.mono{background:#283249}.minimal-home .pricing-dot.colour{background:linear-gradient(135deg,#4575df 0 33%,#e9b74a 33% 66%,#e27590 66%)}.minimal-home .price-type strong{display:block;font-size:13px;line-height:1.5}.minimal-home .price-type small{display:block;margin-top:8px;color:var(--home-muted);font-size:11px;line-height:1.5}.minimal-home .pricing-panel>p{margin-top:18px;color:var(--home-muted);font-size:12px}.minimal-home .pricing-panel .inline-link{margin-top:13px}
.minimal-home .student-section{padding-bottom:77px}.minimal-home .student-band{display:flex;align-items:center;gap:26px;padding:37px 43px;background:var(--home-dark);color:#fff;border-radius:19px;overflow:hidden}.minimal-home .tracking-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border:1px solid #4b6185;background:#233b63;border-radius:15px;color:#9eb8ff;font-size:27px}.minimal-home .student-copy{flex:1;min-width:0}.minimal-home .student-band .kicker{color:#a8bbfc}.minimal-home .student-band h2{margin-top:8px;color:#fff;font-size:28px;letter-spacing:-.7px}.minimal-home .student-band p:not(.kicker){margin-top:12px;max-width:500px;color:#c2d0e2;font-size:12px}.minimal-home .portal-action{flex:none;background:#fff;color:var(--home-dark)}.minimal-home .portal-action:hover{background:#e5ebf8;color:var(--home-dark)}
.minimal-home .services-section{padding-block:80px}.minimal-home .service-list{min-width:0}.minimal-home .service-row{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:17px;padding:20px 0;border-bottom:1px solid var(--home-line)}.minimal-home .service-row:first-child{padding-top:0}.minimal-home .service-row:last-child{border-bottom:0}.minimal-home .service-index{padding-top:4px;color:var(--home-accent);font-size:10px;font-weight:810}.minimal-home .service-row h3{font-size:16px;font-weight:730}.minimal-home .service-row p{margin-top:8px;color:var(--home-muted);font-size:12px}.minimal-home .service-arrow{color:#9caec7;font-size:15px}
.minimal-home .contact-section{padding-block:80px 94px}.minimal-home .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:34px 23px}.minimal-home .contact-block h3{margin-bottom:12px;font-size:11px;letter-spacing:.5px;color:var(--home-muted);font-weight:760}.minimal-home .phone-link{display:block;font-size:21px;font-weight:740;letter-spacing:-.6px;line-height:1.6;font-variant-numeric:tabular-nums}.minimal-home .phone-link:hover,.minimal-home .email-link:hover{text-decoration:underline;text-underline-offset:4px}.minimal-home address{font-size:14px;font-style:normal;line-height:1.7}.minimal-home .contact-block .inline-link{margin-top:7px}.minimal-home .email-block{grid-column:1/-1}.minimal-home .email-link{overflow-wrap:anywhere;font-size:15px;font-weight:690}.minimal-home .site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:25px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:10px;font-weight:650;letter-spacing:.45px}.minimal-home .site-footer a{color:var(--home-ink);text-decoration:underline;text-underline-offset:3px}
html[data-theme=dark] .minimal-home{--home-bg:#111a2a;--home-surface:#19263b;--home-ink:#e9effa;--home-muted:#abb9cd;--home-accent:#9bb5ff;--home-accent-strong:#506fcb;--home-line:#34425a;--home-soft:#243450;--home-dark:#101d33;--home-shadow:0 28px 65px rgba(0,0,0,.22)}html[data-theme=dark] .minimal-home #preferences{background:#152238}html[data-theme=dark] .minimal-home .portal-stage{background:linear-gradient(145deg,#263c61,#21324e);border-color:#405779}html[data-theme=dark] .minimal-home .stage-ambient{background:#334d7c}html[data-theme=dark] .minimal-home .stage-caption{color:#c0d0e9}html[data-theme=dark] .minimal-home .brand-tagline{color:var(--home-ink)}html[data-theme=dark] .minimal-home .hero-access .access-lock{background:#214a3d;color:#acedd1}html[data-theme=dark] .minimal-home .config-card strong{color:var(--home-ink)}html[data-theme=dark] .minimal-home .showcase-head{background:#101d33}html[data-theme=dark] .minimal-home .student-band h2{color:#fff}html[data-theme=dark] .minimal-home .benefits-inner>span{color:#bac7d8}html[data-theme=dark] .minimal-home .nav-portal{background:#344b79;color:#fff}html[data-theme=dark] .minimal-home .nav-portal:hover{background:#506fcb}
html[lang=si] .minimal-home h1{font-size:clamp(36px,4.2vw,55px);line-height:1.6;letter-spacing:0}html[lang=si] .minimal-home h2{line-height:1.55;letter-spacing:0}html[lang=si] .minimal-home .student-band h2{font-size:25px}html[lang=si] .minimal-home .kicker{letter-spacing:.4px}html[lang=si] .minimal-home .nav-links{font-size:12px}
@media(max-width:1080px){.minimal-home .home-hero{gap:28px}.minimal-home h1{font-size:clamp(46px,5.2vw,64px)}.minimal-home .benefits-inner .benefits-location{display:none}.minimal-home .student-band{padding:29px}.minimal-home .tracking-icon{width:49px;height:49px}}
@media(max-width:950px){.minimal-home .nav{position:relative;min-height:76px}.minimal-home .menu-btn{display:inline-flex}.minimal-home .nav-links{display:none;position:absolute;top:calc(100% - 1px);right:20px;left:20px;z-index:30;align-items:stretch;flex-direction:column;gap:0;padding:12px 18px 17px;border:1px solid var(--home-line);background:var(--home-surface);border-radius:0 0 13px 13px;box-shadow:0 20px 34px rgba(16,34,59,.12)}.minimal-home .nav-links.open{display:flex}.minimal-home .nav-links a:not(.nav-portal){padding:12px}.minimal-home .nav-portal{margin-top:8px}.minimal-home .home-hero{gap:24px}.minimal-home .portal-stage{padding:27px 17px 18px}.minimal-home .showcase-inner{padding:15px}.minimal-home .pricing-section,.minimal-home .services-section,.minimal-home .contact-section{gap:40px}}
@media(max-width:700px){.minimal-home #preferences{padding-inline:20px}.minimal-home #preferences label{display:none}.minimal-home .home-hero{grid-template-columns:1fr;padding-block:54px 55px;gap:34px}.minimal-home .hero-copy{max-width:560px}.minimal-home h1{font-size:clamp(44px,10vw,64px);letter-spacing:-2.6px}.minimal-home .portal-stage{max-width:550px;width:100%;margin-inline:auto;padding:30px 24px 20px}.minimal-home .benefits-inner{justify-content:flex-start;gap:14px 22px}.minimal-home .benefits-inner>span{font-size:11px}.minimal-home .steps-section{padding-block:65px}.minimal-home .section-heading{display:block}.minimal-home .section-heading>p{margin-top:13px}.minimal-home .steps-grid{grid-template-columns:1fr}.minimal-home .step{padding:22px}.minimal-home .step-glyph{margin-top:16px}.minimal-home .pricing-section,.minimal-home .services-section,.minimal-home .contact-section{grid-template-columns:1fr;gap:28px;padding-block:58px}.minimal-home .student-section{padding-bottom:58px}.minimal-home .student-band{flex-wrap:wrap;gap:20px;padding:28px}.minimal-home .student-copy{flex-basis:calc(100% - 75px)}.minimal-home .portal-action{margin-left:68px}.minimal-home .contact-section{padding-bottom:65px}}
@media(max-width:460px){.minimal-home .wordmark{gap:9px}.minimal-home .brand-symbol{width:40px;height:40px;font-size:20px}.minimal-home .brand-text strong{font-size:18px}.minimal-home .brand-text>span{font-size:7px;letter-spacing:2px}.minimal-home .menu-btn{padding:9px 12px;font-size:12px}.minimal-home .home-hero{padding-block:43px}.minimal-home h1{font-size:43px;letter-spacing:-2.4px}.minimal-home .hero-description{font-size:14px}.minimal-home .hero-actions{gap:16px}.minimal-home .action{min-height:48px;padding:12px 15px;gap:15px}.minimal-home .portal-stage{padding:23px 12px 15px;border-radius:19px}.minimal-home .showcase-head{padding:12px}.minimal-home .showcase-inner{padding:13px}.minimal-home .showcase-config{grid-template-columns:1fr}.minimal-home .config-card{padding:10px 12px}.minimal-home .config-card strong{margin-top:4px}.minimal-home .stage-caption{font-size:9px}.minimal-home .pricing-types{grid-template-columns:1fr}.minimal-home .student-band{padding:23px}.minimal-home .tracking-icon{display:none}.minimal-home .student-copy{flex-basis:100%}.minimal-home .portal-action{margin-left:0}.minimal-home .contact-details{grid-template-columns:1fr;gap:24px}.minimal-home .email-block{grid-column:auto}.minimal-home .site-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.minimal-home *, .minimal-home *:before,.minimal-home *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
