@font-face{font-family:Rethink Sans;src:url(/fonts/RethinkSans-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Rethink Sans;src:url(/fonts/RethinkSans-Italic-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 800;font-style:italic;font-display:swap}:root{--font-body:"Rethink Sans", "Segoe UI", Arial, sans-serif;--font-display:"Rethink Sans", "Segoe UI", Arial, sans-serif;font-family:var(--font-body);color:#17312f;font-synthesis:none;text-rendering:optimizelegibility;--primary:#238f82;--brand:#3ebdac;--brand-soft:#dff5f1;--ink:#17312f;--muted:#5e7471;--line:#dce7e4;--field-border:#48625f38;--surface:#fff;--surface-alt:#f6f9f8;--danger:#b42318;--warning-bg:#fff8e7;--warning-line:#ebcf88;--shadow:0 10px 30px #123f3912;--radius:16px;--glass-blur:20px;--glass:#ffffff9e;--glass-strong:#ffffffbd;--glass-light:#ffffff80;--glass-border:#ffffffb3;--glass-highlight:inset 0 1px 0 #ffffffa6;--glass-shadow:0 16px 40px -12px #123f392e;--glass-shadow-sm:0 8px 24px -10px #123f3929;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:25px;--text-xl:28px;--text-display:clamp(45px, 6vw, 76px);--weight-regular:500;--weight-medium:600;--weight-bold:700;background:#f6f9f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#eef5f3;min-width:320px;min-height:100dvh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 40% at 12% 8%,#3ebdac57,#0000 60%),radial-gradient(40% 38% at 92% 4%,#238f8247,#0000 62%),radial-gradient(52% 46% at 78% 88%,#78d6c54d,#0000 64%),radial-gradient(44% 40% at 4% 96%,#c7f0e866,#0000 60%),linear-gradient(160deg,#eef7f5,#e6f2ef);position:fixed;inset:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #0a6c62}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--glass-highlight), 0 10px 28px #123f3914;will-change:transform;background:#f8fcfbdb;border-bottom:1px solid #d3e2dec7;transition:transform .24s,box-shadow .2s;position:sticky;top:0;transform:translateY(0)}.site-header--hidden{box-shadow:none;transform:translateY(-100%)}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.brand{color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:-.01em;align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{width:64px;height:auto;display:block}.brand__divider{background:var(--line);width:1px;height:28px}.hero{background:0 0;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:64px;min-height:354px;padding-block:62px;display:grid}.hero__copy{max-width:700px}.eyebrow,.business-group__eyebrow{color:var(--primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.hero h1{max-width:700px;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.03em;line-height:.98;font-weight:var(--weight-medium);margin:0}.hero h1 span{color:var(--brand)}.hero__copy>p:last-child{max-width:600px;color:var(--muted);font-size:var(--text-md);margin:24px 0 0;line-height:1.6}.hero__mark{justify-self:end;place-items:center;width:260px;height:260px;animation:7s ease-in-out infinite alternate mark-float;display:grid;position:relative}.hero__mark:before{content:"";opacity:.1;z-index:0;background:url(/brand/sun-logogram.svg) 50%/74% no-repeat;position:absolute;inset:0;transform:scale(1.5)rotate(-10deg)}.hero__mark:after{content:"";background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow-sm);z-index:1;border-radius:50%;position:absolute;inset:10%}.hero__mark img{z-index:2;width:116px;height:auto;position:relative}@keyframes mark-float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__copy{animation:.5s cubic-bezier(.2,.7,.2,1) both rise-in}.filter-panel{animation:.5s cubic-bezier(.2,.7,.2,1) 60ms both rise-in}.catalog-shell{padding-block:34px 80px}.filter-panel{z-index:10;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-shadow), var(--glass-highlight);grid-template-columns:minmax(240px,1.25fr) minmax(480px,2fr) auto;align-items:end;gap:18px;margin-bottom:28px;padding:18px;display:grid;position:relative}.filter-panel label{color:#48625f;gap:7px;font-size:12px;font-weight:750;display:grid}.filter-panel__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-input,.select-wrap{border:1px solid var(--field-border);-webkit-backdrop-filter:blur(6px);background:#ffffff9e;border-radius:10px;align-items:center;min-height:46px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff6b}.search-input:focus-within,.select-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3ebdac2e}.search-input>svg{color:#6f8582;width:19px;margin-left:14px}.search-input input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px 0 11px}.search-input input::placeholder{color:#829490}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-alt)}.icon-button svg{width:19px}.select-wrap{position:relative}.select-wrap select{appearance:none;width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 38px 0 12px;font-size:14px}.select-wrap svg{pointer-events:none;width:16px;color:var(--muted);position:absolute;right:12px}.filter-panel__status{white-space:nowrap;min-height:46px;color:var(--muted);align-content:center;justify-items:end;gap:2px;font-size:13px;display:grid}.filter-panel__status strong{color:var(--ink);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.text-button{min-height:30px;color:var(--primary);background:0 0;border:0;padding:3px 0;font-size:13px;font-weight:750}.text-button:hover{text-decoration:underline}.notice{border:1px solid var(--warning-line);color:#654d12;background:var(--warning-bg);border-radius:12px;align-items:center;gap:10px;margin:0 0 24px;padding:13px 16px;font-size:14px;display:flex}.notice svg{flex:none;width:19px}.notice span{flex:1}.catalog-groups{gap:30px;display:grid}.business-group{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--glass-shadow), var(--glass-highlight);border-radius:20px;position:relative;overflow:hidden}.business-group:after{content:"";background:var(--unit-accent,var(--brand));z-index:2;pointer-events:none;width:6px;position:absolute;top:0;bottom:0;left:0}.unit-dot{background:var(--unit-accent,var(--brand));border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1px #14334124}.business-group__header{background:#ffffff47;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.business-group__header:before{content:"";opacity:.07;pointer-events:none;background:url(/brand/sun-logogram.svg) 50%/contain no-repeat;width:128px;height:128px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.business-group__header>*{position:relative}.business-group__eyebrow{margin-bottom:5px;font-size:10px;display:block}.business-group h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.01em;align-items:center;gap:11px;margin:0;display:inline-flex}.business-group__actions{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.secondary-button,.primary-button,.download-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:760;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.secondary-button{border:1px solid var(--glass-border);color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(8px);box-shadow:var(--glass-highlight)}.secondary-button:hover{border-color:var(--primary);color:var(--primary);background:var(--glass-strong)}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-button:hover{background:#176f65}.secondary-button svg,.primary-button svg,.download-button svg{width:17px}.business-group__content{padding:4px 26px 22px}.type-group{grid-template-columns:184px minmax(0,1fr);gap:22px;padding-top:20px;display:grid}.type-group+.type-group{border-top:1px solid #e9efed;margin-top:20px}.type-group__label{color:#47615e;justify-content:space-between;align-self:start;gap:8px;padding-top:13px;font-size:13px;font-weight:750;display:flex}.type-group__label span:last-child{min-width:24px;height:24px;color:var(--primary);background:var(--brand-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.type-group__items{gap:9px;display:grid}.collateral-card{background:#ffffff6b;border:1px solid #ffffff8c;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:88px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.collateral-card:hover{background:var(--glass-strong);box-shadow:var(--glass-shadow-sm);border-color:#ffffffe6;transform:translateY(-2px)}.collateral-card--unavailable{background:#ffffff47}.file-icon{color:#536b68;background:#edf3f1;border-radius:10px;place-items:center;width:46px;height:50px;display:grid;position:relative}.file-icon svg{width:23px}.file-icon small{color:#fff;letter-spacing:.04em;background:#536b68;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:850;position:absolute;bottom:2px;right:-4px}.file-icon--pdf{color:#b42318;background:#fdecea}.file-icon--pdf small{background:#b42318}.file-icon--presentation{color:#b54708;background:#fff3e7}.file-icon--presentation small{background:#b54708}.file-icon--spreadsheet{color:#18794e;background:#eaf8f1}.file-icon--spreadsheet small{background:#18794e}.file-icon--video{color:#6941c6;background:#f0ebff}.file-icon--video small{background:#6941c6}.file-icon--folder{color:#2f6f9f;background:#e9f3fb}.file-icon--folder small{background:#2f6f9f}.collateral-card__body{min-width:0}.collateral-card__heading{align-items:center;gap:9px;min-width:0;display:flex}.collateral-card h4{color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);line-height:1.4;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.type-pill{color:#51706c;background:#edf5f3;border-radius:6px;flex:none;padding:3px 7px;font-size:10px;font-weight:750}.collateral-card p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.collateral-card__meta{color:#718582;flex-wrap:wrap;gap:7px;margin-top:6px;font-size:11px;display:flex}.download-button{color:#176f65;background:#f3fcfa;border:1px solid #acd3cc;min-width:112px}.download-button:hover:not(:disabled){border-color:var(--primary);color:#fff;background:var(--primary)}.download-button:disabled{color:#7c8a88;background:#f2f4f4;border-color:#d7dfdd}.state-card{border:1px solid var(--glass-border);text-align:center;background:var(--glass);min-height:360px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--glass-shadow), var(--glass-highlight);border-radius:18px;align-content:center;place-items:center;padding:48px 24px;display:grid}.state-card__icon,.dialog-icon{width:58px;height:58px;color:var(--primary);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.state-card__icon svg,.dialog-icon svg{width:25px}.state-card h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;margin:0}.state-card>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:10px auto 22px;line-height:1.6}.catalog-skeleton{gap:24px;display:grid}.skeleton-group{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow-sm);border-radius:18px;padding:24px}.skeleton-group span,.skeleton-group div{background:linear-gradient(90deg,#edf2f1,#f7f9f8,#edf2f1) 0 0/220% 100%;border-radius:7px;animation:1.4s infinite shimmer;display:block}.skeleton-group span{width:160px;height:26px;margin-bottom:24px}.skeleton-group div{height:72px;margin-top:10px}@keyframes shimmer{to{background-position:-220% 0}}.download-dialog{border:1px solid var(--glass-border);width:min(520px,100% - 32px);color:var(--ink);background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(160%);box-shadow:0 28px 90px #0c302c47, var(--glass-highlight);border-radius:18px;padding:30px}.download-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#112a276b}.dialog-close{position:absolute;top:12px;right:12px}.dialog-icon--success{color:#18794e;background:#eaf8f1}.download-dialog h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;margin:0}.download-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.6}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.summary-list{background:#fff6;border:1px solid #fff9;border-radius:10px;max-height:180px;margin-top:16px;padding:13px 15px;font-size:13px;overflow:auto}.summary-list p{color:var(--muted);margin:5px 0}.summary-list ul{margin:8px 0 0;padding-left:20px}footer{color:var(--muted);background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid #ffffff80}footer .shell{align-items:center;gap:12px;min-height:82px;font-size:12px;display:flex}footer img{width:25px;height:auto}footer p{color:var(--ink);font-weight:750}footer span{margin-left:auto}@media (max-width:980px){.hero__inner{grid-template-columns:1fr 200px;gap:40px}.hero__mark{width:170px;height:170px}.hero__mark img{width:82px}.filter-panel{grid-template-columns:1fr}.filter-panel__status{justify-content:space-between;align-items:center;display:flex}.type-group{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:720px){.shell{width:min(100% - 28px,1180px)}.site-header__inner{min-height:66px}.hero__inner{grid-template-columns:minmax(0,1fr) 74px;gap:14px;min-height:300px;padding-block:44px}.hero h1{font-size:clamp(40px,12vw,58px)}.hero__copy>p:last-child{font-size:16px}.hero__mark{align-self:start;width:70px;height:70px;margin-top:46px}.hero__mark:before{display:none}.hero__mark:after{inset:-6px}.hero__mark img{width:40px}.catalog-shell{padding-block:20px 56px}.filter-panel{gap:14px;margin-bottom:20px;padding:14px}.filter-panel__selects{grid-template-columns:1fr}.business-group__header{align-items:flex-start;padding:20px}.business-group__actions{flex-direction:column;align-items:flex-end;gap:6px}.business-group__actions>span{font-size:11px}.business-group__content{padding:2px 14px 16px}.type-group{grid-template-columns:1fr;gap:8px;padding-top:16px}.type-group+.type-group{margin-top:14px}.type-group__label{padding:0 3px}.collateral-card{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:13px 12px}.file-icon{width:42px;height:46px}.collateral-card__heading{flex-direction:column;align-items:flex-start;gap:5px}.collateral-card h4{white-space:normal;overflow-wrap:anywhere;max-width:100%}.download-button{grid-column:1/-1;width:100%}.collateral-card p{overflow-wrap:anywhere}footer .shell{flex-wrap:wrap;gap:8px;padding-block:18px}footer span{width:100%;margin-left:37px}}@media (max-width:430px){.brand{gap:11px;font-size:14px}.brand img{width:55px}.brand__divider{height:24px}.hero__inner{grid-template-columns:1fr}.hero__mark{display:none}.hero h1{font-size:43px}.business-group__header{display:grid}.business-group__actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.secondary-button{padding-inline:12px}.download-dialog{padding:26px 20px 20px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
