/* Crosia v1 — self-contained styles. Shared Stooper site.css owns header/footer. */
.cr {--cr-navy:#0e2940;--cr-ink:#153950;--cr-blue:#227c9a;--cr-border:#d9e8ed;--cr-muted:#5c7481;--cr-soft:#f4f9fa;font-family:inherit;color:var(--cr-ink)}
.cr *, .cr *::before,.cr *::after{box-sizing:border-box}.cr a{scroll-margin-top:95px}.cr button,.cr input,.cr textarea,.cr select{font:inherit}.cr a:focus-visible,.cr button:focus-visible,.cr input:focus-visible,.cr textarea:focus-visible{outline:3px solid #efb976;outline-offset:3px}.cr p{line-height:1.68}.cr-hero{position:relative;background:#14364c;overflow:hidden;color:white;isolation:isolate}.cr-hero-wash{position:absolute;inset:0;background:radial-gradient(circle at 75% 43%,#43747f78,transparent 41%),linear-gradient(135deg,#103047 2%,#123b50 50%,#0e3449);z-index:-1}.cr-hero::after{position:absolute;inset:auto -20% -190px 40%;content:"";height:390px;transform:rotate(-14deg);border-radius:50%;background:#8ecbc128;filter:blur(64px);z-index:-1}.cr-hero-inner{max-width:1180px;margin:auto;min-height:570px;padding:72px 30px 76px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:34px;align-items:center}.cr-topline{display:flex;align-items:center;gap:12px;letter-spacing:.17em;font-size:10px;font-weight:750;color:#b3d7dc;flex-wrap:wrap}.cr-star{font-size:26px;line-height:1;color:#a5dcd2}.cr-topline-rule{height:1px;width:31px;background:#7cabb1}.cr-hero-title{display:flex;align-items:center;gap:15px;margin:21px 0 4px}.cr-brand-mark{width:72px;height:72px;border-radius:19px;display:grid;place-items:center;background:#ffffff14;border:1px solid #ffffff20;box-shadow:0 8px 40px #0002;flex:none}.cr-brand-mark svg{width:56px;height:56px;color:#d3eee9}.cr-hero h1{font-weight:760;letter-spacing:-.075em;font-size:clamp(4.5rem,9vw,7.6rem);line-height:1.04;margin:0;color:#fff}.cr-brand-dot{color:#a2d8cb}.cr-hero h2{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.035em;color:#f3fcfb;margin:16px 0 10px;font-weight:620;line-height:1.25}.cr-hero-copy>p{color:#c9dfe2;font-size:1rem;max-width:530px;line-height:1.8;margin:0}.cr-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cr-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #1a6984;padding:13px 23px;border-radius:11px;background:#186f8d;color:#fff!important;font-weight:700;cursor:pointer;text-decoration:none!important;line-height:1.25;transition:transform .18s ease,background .18s ease}.cr-button:hover{background:#115875;transform:translateY(-2px)}.cr-button:disabled{background:#a3b6bf;border-color:#a3b6bf;cursor:not-allowed;transform:none}.cr-button-light{background:#f1faf9!important;color:#16384f!important;border-color:#f1faf9}.cr-button-light:hover{background:#dbece9!important}.cr-button-outline{border-color:#63899b;background:transparent;color:#f1f9fa!important}.cr-button-outline:hover{background:#ffffff14}.cr-hero-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#a9c8ce;font-size:.74rem;margin-top:48px}.cr-mini-dot{display:inline-block;width:7px;height:7px;background:#9bd0bf;border-radius:50%;margin-right:5px}.cr-featured-art{height:405px;position:relative;display:flex;align-items:center;justify-content:center}.cr-art-ring{position:absolute;border:1px solid #a8ccc331;border-radius:50%;width:360px;height:360px;transform:rotate(-18deg)}.cr-art-ring.r2{width:455px;height:335px;border-color:#9cbed526;transform:rotate(29deg)}.cr-art-orbit{position:absolute;inset:0;pointer-events:none}.cr-art-orbit span{position:absolute;border:1px solid #98c8cd6b;color:#c2e8e0;font-size:11px;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.cr-art-orbit span:first-child{left:10%;top:17%}.cr-art-orbit span:last-child{right:6%;bottom:12%}.cr-art-card{position:relative;width:min(100%,330px);min-height:330px;border:1px solid #c0ded343;border-radius:22px;padding:27px 28px;background:linear-gradient(155deg,#e1c2a126,transparent 38%),linear-gradient(140deg,#365a61,#34515a 50%,#263d4b);box-shadow:0 30px 70px #071c2a70;transform:rotate(5deg);overflow:hidden;display:flex;flex-direction:column}.cr-art-card::after{content:"";position:absolute;width:190px;height:190px;border:2px solid #ffe9c82a;left:50%;top:38%;transform:translate(-50%,-50%);border-radius:50%}.cr-art-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#bdd4ca}.cr-art-heart{font-size:91px;line-height:1.2;font-weight:200;text-align:center;color:#ffe4c9;margin:27px auto 5px}.cr-art-title{font-family:Georgia,serif;font-size:23px;font-weight:500;color:#fff6e7;line-height:1.15;margin-top:auto;max-width:220px}.cr-art-location{color:#c0d7d5;font-size:11px;margin-top:12px}.cr-art-lines{display:flex;gap:5px;margin-top:17px}.cr-art-lines i{background:#ffffff44;width:24px;height:3px;border-radius:5px}.cr-art-lines i:nth-child(2){width:10px}.cr-art-lines i:nth-child(3){width:50px}.cr-art-caption{position:absolute;right:0;bottom:-5px;font-size:10px;letter-spacing:.08em;color:#a7ccd2}.cr-content{max-width:1180px;padding:0 30px;margin:auto}.cr-section{padding:80px 0;scroll-margin-top:85px}.cr-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#318195}.cr-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:28px}.cr-section-heading h2{font-weight:750;letter-spacing:-.045em;line-height:1.15;color:#163c54;font-size:clamp(2rem,4vw,3rem);margin:9px 0}.cr-section-heading p{margin:4px 0 0;color:#607c89}.cr-section-icon{font-size:60px;font-weight:200;color:#a4c7cc}.cr-notice,.cr-preview-warning{border-radius:12px;border:1px solid #b2d8c8;background:#f0faf4;padding:15px 18px;color:#245c4f;margin-top:24px;line-height:1.6}.cr-preview-warning{background:#fff8ec;color:#825e25;border-color:#e8cda0}.cr-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;border-radius:17px;border:1px solid #d6e7ec;background:#f3f8fa;padding:17px;margin-bottom:34px}.cr-search-input{min-width:0}.cr-search-input label{font-size:.75rem;font-weight:750;letter-spacing:.01em;color:#41677a;display:block;margin-bottom:8px}.cr-search input,.cr-form input:not([type="checkbox"]):not([type="file"]),.cr-form textarea,.cr-form select,.cr-access-form input{display:block;border:1px solid #c5d9df;border-radius:10px;background:#fff;color:#254657;padding:12px 13px;min-height:44px;width:100%;max-width:100%;box-shadow:none}.cr-search-button{min-height:45px;white-space:nowrap}.cr-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.cr-results-head h3{font-size:1.25rem;margin:0;font-weight:720}.cr-results-head p{font-size:.87rem;color:#6a8795;margin:0}.cr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cr-story-card{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;height:392px;padding:20px;background-image:linear-gradient(140deg,#164a5c88,#11324bbc 75%),var(--cr-photo,linear-gradient(115deg,#76a9aa,#193c52 80%));background-position:center;background-size:cover;border-radius:17px;overflow:hidden;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 25px #173f5112;border:1px solid #ffffff1a;transition:transform .2s ease,box-shadow .2s ease}.cr-story-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #173f5128}.cr-card-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(to top,rgba(7,30,46,.95),rgba(9,38,50,.35) 62%,rgba(9,38,50,.12));pointer-events:none}.cr-card-top,.cr-card-content{z-index:1;position:relative}.cr-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.cr-card-tag{font-size:.67rem;letter-spacing:.08em;font-weight:800;border:1px solid #ffffff65;color:#f4fcfe;border-radius:999px;padding:7px 10px;background:#ffffff20;display:inline-block}.cr-card-date{font-size:.75rem;color:#f1faf8}.cr-card-location{color:#9fe0d1;font-size:.79rem;font-weight:700;letter-spacing:.02em;margin-bottom:9px}.cr-card-content h3{font-family:Georgia,serif;color:#fff!important;font-size:1.55rem;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px;font-weight:500}.cr-card-content p{color:#d5e6e9;font-size:.85rem;line-height:1.58;margin:0 0 16px}.cr-card-cta{display:flex;justify-content:space-between;color:#f4fafa;font-size:.78rem;border-top:1px solid #ffffff50;padding-top:13px;font-weight:700}.cr-empty{grid-column:1/-1;min-height:245px;background:linear-gradient(135deg,#f6fafb,#edf5f7);border:1px dashed #c8dce2;border-radius:18px;text-align:center;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column}.cr-empty-art{font-size:44px;color:#8bbcb9}.cr-empty h3{font-size:1.2rem;margin:10px 0 0}.cr-empty p{color:#647e89;max-width:440px;margin:7px auto 12px}.cr-text-link{color:#176481;text-decoration:underline;text-underline-offset:4px;font-weight:750}.cr-create{border-top:1px solid #dce8ec}.cr-create-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:start;gap:28px}.cr-form{border-radius:18px;background:#fff;border:1px solid #d3e3e9;padding:29px;box-shadow:0 15px 35px #19485b0a}.cr-form-section-title{display:flex;align-items:center;gap:12px;border-top:1px solid #e3ecef;padding-top:22px;margin:22px 0 16px;font-size:1.05rem;font-weight:750;color:#1d4860}.cr-form-section-title:first-of-type{border:0;padding-top:0;margin-top:0}.cr-form-section-title span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b9d7db;color:#24778f;background:#f3f9fa;border-radius:50%;font-size:.73rem;flex:none}.cr-form>label,.cr-form-duo label{display:flex;flex-direction:column;gap:8px;color:#365f70;font-size:.85rem;font-weight:700;margin-bottom:16px}.cr-form label small,.cr-form-help{font-size:.77rem;font-weight:400;color:#6a8491;line-height:1.55;max-width:610px;margin:5px 0 17px}.cr-form-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cr-required{color:#dc825e}.cr-upload{border:1px dashed #adcbd6;border-radius:14px;display:flex!important;flex-direction:row!important;align-items:center;padding:18px;background:#f7fafb;cursor:pointer;gap:15px}.cr-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.cr-upload-icon{font-size:24px;color:#197391;border:1px solid #d0e4e7;background:#fff;padding:4px 13px;border-radius:11px}.cr-upload span:last-child{display:flex;flex-direction:column}.cr-upload small{margin:3px 0 0!important}.cr-checkbox{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;color:#526d7d!important;font-weight:400!important;font-size:.82rem!important;line-height:1.5;margin-bottom:14px!important}.cr-checkbox input{accent-color:#217b91;width:17px;height:17px;margin-top:2px;flex:none}.cr-form .cr-submit{width:100%;margin-top:15px;justify-content:space-between}.cr-form a{color:#196787}.cr-preview-sticky{position:sticky;top:25px}.cr-preview-label{display:flex;justify-content:space-between;gap:12px;font-size:.68rem;letter-spacing:.09em;font-weight:800;color:#57818c;margin:7px 0 12px}.cr-demo-card{height:495px;cursor:default!important}.cr-demo-card:hover{transform:none;box-shadow:0 14px 25px #173f5112}.cr-preview-tip{margin-top:18px;padding:21px 19px;border:1px solid #d7e7e6;border-radius:14px;background:#f1f8f7;display:flex;gap:13px}.cr-preview-tip strong{font-size:.89rem}.cr-preview-tip p{font-size:.79rem;color:#67838b;margin:5px 0 0}.cr-tip-icon{color:#248a88;font-size:20px}.cr-principles{border-top:1px solid #dce8ec}.cr-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cr-principle-grid article{border-radius:16px;border:1px solid #d7e6eb;padding:25px;background:#f6fafb}.cr-principle-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#dcefed;font-size:25px;color:#27818b}.cr-principle-grid h3{font-size:1.03rem;color:#1e475d;margin:17px 0 7px}.cr-principle-grid p{font-size:.85rem;color:#617b86;margin:0}.cr-faq{border-top:1px solid #dce8ec}.cr-faq details{border-bottom:1px solid #dce8ec;padding:17px 5px}.cr-faq summary{cursor:pointer;font-weight:700;color:#234c64}.cr-faq details p{color:#617b85;max-width:800px;font-size:.9rem}.cr-access-box{margin-top:40px;background:#eaf5f5;padding:27px;border-radius:16px}.cr-access-box h3{margin:0;font-size:1.18rem}.cr-access-box p{font-size:.88rem;color:#607c88}.cr-access-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px}.cr-access-form button{background:#176f8b;color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.cr-narrow{max-width:780px;padding:55px 24px 80px;margin:0 auto;color:#1a4055}.cr-narrow h1{font-size:clamp(2.15rem,5vw,3.2rem);letter-spacing:-.04em}.cr-narrow h2{margin-top:38px}.cr-narrow p{line-height:1.75}.cr-inbox-card{border:1px solid #d6e7ec;border-radius:13px;padding:23px;background:#f9fcfd;margin:16px 0}.cr-inbox-card p{white-space:normal}.cr-muted{color:#607986;line-height:1.65;font-size:.89rem}.cr-back{display:inline-flex;margin:18px 0;color:#2b728b;font-weight:700;text-decoration:none}.cr-plain-button{border:1px solid #acc6d0;color:#2e657c;background:#fff;border-radius:10px;padding:11px 15px;cursor:pointer}.cr-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cr-post-view{padding:30px 0 90px}.cr-post-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:28px}.cr-story-detail{min-width:0}.cr-story-detail h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.045em;margin:12px 0 26px}.cr-detail-cover{border-radius:18px;min-height:340px;position:relative;display:flex;justify-content:space-between;align-items:start;padding:25px;background-image:linear-gradient(120deg,#153e519e,#1a4c6891),var(--cr-photo,linear-gradient(135deg,#9dcfcb,#1a405a));background-size:cover;background-position:center;margin-bottom:22px}.cr-detail-heart{font-size:100px;color:#fff7efaa;align-self:center;margin:auto}.cr-story-copy{white-space:normal;line-height:1.9;font-size:1.06rem;color:#38586a}.cr-reply-panel{padding:26px;border-radius:20px;border:1px solid #d4e4e9;background:#f5fafb}.cr-reply-panel h2{font-size:1.4rem;margin:8px 0}.cr-reply-panel>p{font-size:.9rem;color:#647e8c}.cr-reply-panel .cr-form{padding:0;border:0;background:transparent;box-shadow:none}.cr-report{margin-top:20px}.cr-report summary{font-size:.84rem;color:#6a8490;cursor:pointer}.cr-report .cr-form{margin-top:15px}.cr-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1010px){.cr-hero-inner{grid-template-columns:1fr .8fr}.cr-featured-art{transform:scale(.88)}.cr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-create-layout{grid-template-columns:1.1fr .9fr}}
@media(max-width:780px){.cr-hero-inner{display:block;padding:60px 22px 55px;min-height:0}.cr-featured-art{display:none}.cr-hero-bottom{margin-top:33px}.cr-hero h1{font-size:clamp(3.5rem,14vw,5.3rem)}.cr-brand-mark{width:60px;height:60px}.cr-brand-mark svg{width:47px}.cr-content{padding:0 18px}.cr-section{padding:55px 0}.cr-search{grid-template-columns:1fr}.cr-search-button{width:100%;justify-content:space-between}.cr-create-layout,.cr-post-layout{grid-template-columns:1fr}.cr-preview-sticky{position:static}.cr-demo-card{height:390px}.cr-principle-grid{grid-template-columns:1fr}.cr-access-form{grid-template-columns:1fr}.cr-post-view{padding:30px 0 65px}}
@media(max-width:550px){.cr-hero-inner{padding:42px 18px}.cr-topline{font-size:9px}.cr-hero-title{gap:9px}.cr-brand-mark{width:47px;height:47px;border-radius:14px}.cr-brand-mark svg{width:36px}.cr-hero h1{font-size:clamp(3.4rem,15vw,4.5rem)}.cr-hero h2{font-size:1.35rem}.cr-hero-buttons a{flex:1 1 100%}.cr-card-grid{grid-template-columns:1fr}.cr-story-card{height:370px}.cr-form{padding:18px}.cr-form-duo{grid-template-columns:1fr;gap:0}.cr-section-heading h2{font-size:2rem}.cr-preview-label{font-size:.63rem}.cr-section-icon{display:none}.cr-narrow{padding:35px 17px 65px}}
@media(prefers-reduced-motion:reduce){.cr *{transition:none!important;scroll-behavior:auto!important}}


/* V2 standalone brand: no Stooper site.css dependency. */
:root{color-scheme:light;--cr-ink:#17374e;--cr-navy:#103850;--cr-teal:#0f827e;--cr-pale:#f4f8f8;--cr-lines:#dae5e9;--cr-muted:#66808e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:#fafbfa;color:var(--cr-ink);font-size:15px;line-height:1.55}
a{color:#186c84}button,input,textarea,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #dd9762;outline-offset:3px}
.cr-site-announcement{background:#e8f2f1;min-height:31px;padding:6px max(18px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#477b7a}
.cr-site-announcement a{font-size:11px;letter-spacing:0;font-weight:650;text-decoration:none;color:#306c7c;white-space:nowrap}
.cr-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.98);border-bottom:1px solid #e2eaeb;box-shadow:0 6px 19px #0b30440b}
.cr-site-header-inner{max-width:1230px;margin:auto;min-height:79px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cr-logo{font-size:31px;font-weight:810;letter-spacing:-.064em;text-decoration:none;color:#143b53;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1}
.cr-logo-symbol{width:34px;height:34px;background:#e5f3ee;display:grid;place-items:center;border-radius:10px;color:#148b83;font-size:24px;font-weight:400;letter-spacing:0}
.cr-logo .cr-dot{color:#149c8f}
.cr-main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.cr-main-nav a{font-size:13px;color:#405f70;text-decoration:none;padding:29px 0 26px;border-bottom:2px solid transparent;font-weight:520}
.cr-main-nav a:hover,.cr-main-nav a:focus-visible{color:#176c82;border-bottom-color:#198a8e}
.cr-header-action{background:#164a63;border-radius:9px;padding:12px 18px;color:white;text-decoration:none;font-weight:720;font-size:13px;white-space:nowrap}
.cr-header-action:hover{background:#0c364d}
.cr-mobile-nav{display:none;position:relative}
.cr-site-footer{background:#102f43;color:#dce9eb;margin-top:35px}
.cr-site-footer-inner{max-width:1220px;margin:auto;padding:64px 28px 46px;display:flex;gap:70px;justify-content:space-between}
.cr-site-footer .cr-logo{color:#f5fafb}
.cr-site-footer .cr-logo-symbol{background:#2f5363;color:#b2e9d1}
.cr-footer-brand{max-width:360px}.cr-footer-brand p{max-width:340px;color:#b6ccd2;font-size:14px;line-height:1.75}
.cr-footer-parent{color:#9cbbc3;font-size:12px}.cr-site-footer a{color:#cce5e8;text-decoration:none}.cr-site-footer a:hover{text-decoration:underline}
.cr-footer-links{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:35px}.cr-footer-links div{display:flex;flex-direction:column;gap:13px}
.cr-footer-links strong{font-size:12px;letter-spacing:.09em;color:#fff;margin-bottom:6px}.cr-footer-links a{font-size:13px;color:#b6cdd5}
.cr-footer-bottom{border-top:1px solid #345366;max-width:1164px;margin:auto;padding:19px 0 25px;display:flex;justify-content:space-between;gap:20px;color:#96b5bd;font-size:11px}
.cr-narrow{max-width:850px;margin:0 auto;padding:65px 25px 80px;color:#1a4055}
.cr-narrow a{overflow-wrap:anywhere}.cr-narrow h1{font-size:clamp(2.1rem,5vw,3rem);line-height:1.16;letter-spacing:-.04em}
.cr-narrow h2{font-size:1.5rem;margin-top:30px}.cr-narrow h3{font-size:1.07rem}.cr-narrow p,.cr-narrow li{line-height:1.8}
.cr-narrow .cr-form{max-width:700px}
.cr-hero-v2{background:#10394c}
.cr-hero-v2 .cr-hero-inner{min-height:550px;padding:72px 30px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.cr-hero-v2 .cr-hero-title{margin:20px 0 0;display:block}
.cr-hero-v2 .cr-hero-title h1{font-size:clamp(3.1rem,5.8vw,5.7rem);letter-spacing:-.069em;line-height:1.06;max-width:650px;font-weight:780}
.cr-hero-v2 .cr-hero-title h1 em{font-style:normal;color:#adddcc}
.cr-hero-v2 .cr-hero-copy h2{font-size:clamp(1.32rem,2.3vw,1.9rem);margin:23px 0 12px;color:#f6fcfc;font-weight:580}
.cr-hero-v2 .cr-hero-copy>p{max-width:600px}
.cr-featured-art-v2{height:415px;overflow:visible;transform:none}
.cr-art-stack{height:350px;width:100%;max-width:375px;position:relative;z-index:1}
.cr-micro-card{position:absolute;left:0;right:20px;border:1px solid #ffffff5c;background:#f4fafafa;color:#173c53;border-radius:17px;display:flex;gap:15px;padding:19px 21px;box-shadow:0 22px 38px #051f3177;min-height:111px}
.cr-micro-card .cr-micro-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#d2ece5;color:#206f75;font-size:21px;flex:none}
.cr-micro-card div{display:flex;flex-direction:column;gap:4px}.cr-micro-card small{font-size:10px;letter-spacing:.08em;font-weight:800;color:#498489}.cr-micro-card strong{font-size:16px;letter-spacing:-.015em;line-height:1.25}.cr-micro-card div span{font-size:11px;color:#648190}
.cr-micro-card.c1{top:13px;transform:rotate(-5deg)}.cr-micro-card.c2{top:132px;left:25px;right:-5px;transform:rotate(4deg);z-index:2}.cr-micro-card.c3{top:244px;left:4px;right:12px;transform:rotate(-3deg);z-index:3}
.cr-micro-card.c2 .cr-micro-icon{background:#ffe3cc;color:#b55c33}.cr-micro-card.c3 .cr-micro-icon{background:#fbe4eb;color:#b85c79}
.cr-featured-note{position:absolute;top:368px;right:9px;color:#c9dfe2;font-size:11px}
.cr-categories{padding-bottom:40px}
.cr-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.cr-category-grid a{background:#fff;border:1px solid #dbe8ea;border-radius:15px;padding:21px;min-height:139px;text-decoration:none;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 20px #1c50600a;transition:transform .15s,border-color .15s}
.cr-category-grid a:hover{transform:translateY(-3px);border-color:#79bdc1}
.cr-category-grid a>span{font-size:22px;color:#287d83;margin-bottom:4px}
.cr-category-grid strong{font-size:15px;color:#173b52}.cr-category-grid small{font-size:12px;color:#728792}
.cr-community{padding-top:50px;border-top:1px solid #e0e8e9}
.cr-feed-layout{display:grid;grid-template-columns:minmax(170px,206px) minmax(0,1fr) minmax(190px,220px);gap:18px;align-items:start}
.cr-feed-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:4px;padding:15px 7px;border:1px solid #e0e9ea;border-radius:16px;background:#fff}
.cr-feed-sidebar>strong{font-size:12px;color:#5b7a87;padding:10px 13px 12px;letter-spacing:.03em}
.cr-feed-sidebar>a{padding:11px 13px;border-radius:9px;color:#31556a;font-size:13px;text-decoration:none;font-weight:570}
.cr-feed-sidebar>a:hover,.cr-feed-sidebar>a[aria-current="page"]{background:#edf6f5;color:#126777}
.cr-sidebar-foot{border-top:1px solid #e3eaec;padding:18px 13px 10px;margin-top:10px;font-size:12px;color:#637e89}
.cr-sidebar-foot b{color:#2d5263}.cr-sidebar-foot p{line-height:1.65}.cr-sidebar-foot a{font-size:12px}
.cr-feed-main{min-width:0}
.cr-search-v2{grid-template-columns:1.06fr 1.1fr .9fr;align-items:end;gap:11px;padding:16px;margin-bottom:21px}
.cr-search-v2 .cr-search-button{grid-column:1/-1;width:100%;min-height:42px}
.cr-search-v2 select{display:block;width:100%;height:44px;padding:9px 10px;border-radius:9px;border:1px solid #c5d9df;background:white;color:#305b68}
.cr-results-head{margin:12px 0 18px}.cr-results-head h3{font-size:1.15rem}.cr-results-head p{font-size:12px;line-height:1.35;margin-top:5px}
.cr-result-pill{background:#eaf3f4;color:#48727e;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:740;white-space:nowrap}
.cr-feed-list{display:flex;flex-direction:column;gap:14px}
.cr-feed-post{border:1px solid #dfe9eb;background:#fff;border-radius:17px;padding:20px;box-shadow:0 8px 19px #20405a0c}
.cr-feed-post-meta{display:flex;gap:10px;align-items:center;font-size:13px}
.cr-post-avatar{width:37px;height:37px;border-radius:11px;background:#e6f1ee;color:#217e7c;display:grid;place-items:center;flex:none;font-size:21px}
.cr-feed-post-meta>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.cr-feed-post-meta small{font-size:11px;color:#74909b;white-space:normal}
.cr-post-type{margin-left:auto;padding:5px 9px;border-radius:8px;background:#f0f7f8;font-size:10px;color:#4f7980;white-space:nowrap}
.cr-feed-post-body{display:flex;gap:14px;margin:15px 0}.cr-feed-post-copy{flex:1;min-width:0}
.cr-feed-post-copy h3{font-size:17px;margin:0 0 8px;line-height:1.3}.cr-feed-post-copy h3 a{color:#173b52;text-decoration:none}.cr-feed-post-copy h3 a:hover{text-decoration:underline}
.cr-feed-post-copy p{margin:0;font-size:13px;line-height:1.65;color:#657d89}
.cr-feed-thumb{display:block;width:115px;min-width:115px;height:103px;border-radius:11px;background-size:cover;background-position:center}
.cr-feed-open{font-size:12px;font-weight:750;color:#197188;text-decoration:none;border-top:1px solid #e4edef;padding-top:13px;display:block}
.cr-feed-right{display:flex;flex-direction:column;gap:15px}
.cr-side-card{border:1px solid #deeaec;border-radius:16px;background:#fff;padding:21px}
.cr-side-card h3{font-size:16px;margin:8px 0 7px}.cr-side-card p{font-size:12px;color:#6c8590;line-height:1.7}
.cr-side-card .cr-button{font-size:12px;padding:12px 9px;display:flex;gap:5px}
.cr-side-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e7f3ee;color:#228080;font-size:24px}
.cr-side-card small{display:block;font-size:11px;color:#68848c;margin-top:10px}
.cr-side-tips a{display:block;border-top:1px solid #e4edef;padding:12px 0;font-size:12px;color:#2b697a;text-decoration:none}
.cr-empty-v2{min-height:305px;background:#f4f8f9}.cr-empty-v2 h3{color:#264b5e}.cr-empty-v2 p{max-width:470px}
.cr-empty-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.cr-empty-actions .cr-button{font-size:12px}
.cr-plain-button{display:inline-flex;text-decoration:none}
.cr-month-hidden{display:none!important}
.cr-guide-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cr-guide-teasers>a{padding:25px 22px;background:#fff;border:1px solid #d9e7e9;border-radius:16px;text-decoration:none;display:flex;flex-direction:column;gap:12px}
.cr-guide-teasers>a:hover{border-color:#86bcb9;box-shadow:0 9px 23px #164a5912}
.cr-guide-teasers small{color:#2a7e86;font-size:10px;letter-spacing:.09em;font-weight:780}
.cr-guide-teasers h3{font-size:19px;line-height:1.27;letter-spacing:-.02em;margin:0;color:#1f4a60}
.cr-guide-teasers p{font-size:13px;line-height:1.6;margin:0 0 8px;color:#65808b;flex:1}
.cr-guide-teasers a>span{font-size:12px;font-weight:750;color:#196f82}
.cr-guide-index{max-width:1140px;margin:auto;padding:50px 25px 70px}
.cr-guide-index h1{font-size:clamp(2.2rem,5vw,3.75rem);max-width:780px;line-height:1.15;letter-spacing:-.045em}
.cr-guide-index>p{max-width:740px;color:#63808d;line-height:1.75}
.cr-guide-index .cr-guide-teasers{margin-top:35px}
.cr-article{max-width:830px;margin:0 auto;padding:50px 25px 85px;color:#1c4358}
.cr-article .cr-article-eyebrow{font-size:12px;letter-spacing:.1em;color:#2c7e86;font-weight:750;text-transform:uppercase}
.cr-article h1{font-size:clamp(2.3rem,5vw,3.75rem);line-height:1.15;letter-spacing:-.055em;margin:14px 0 18px}
.cr-article h2{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.025em;margin-top:37px}
.cr-article h3{font-size:1.15rem;margin-top:27px}
.cr-article p,.cr-article li{line-height:1.85;color:#496877;font-size:15px}
.cr-article ul,.cr-article ol{padding-left:25px}.cr-article li{margin:9px 0}
.cr-article .cr-article-lede{font-size:19px;color:#3d6576;line-height:1.7}
.cr-article-callout{padding:23px 27px;border-radius:14px;background:#eff7f5;border:1px solid #cbe4e0;margin:30px 0}
.cr-article-callout p{margin:4px 0 0}.cr-article-callout strong{color:#1e5961}
.cr-article-bottom{border-top:1px solid #d9e6e8;margin-top:45px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.cr-feed-layout{grid-template-columns:190px minmax(0,1fr)}.cr-feed-right{display:none}.cr-search-v2{grid-template-columns:1fr 1fr}.cr-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.cr-site-header-inner{min-height:70px;padding:0 18px;gap:14px}.cr-main-nav{gap:16px}.cr-main-nav a{font-size:12px}.cr-header-action{padding:10px 11px;font-size:12px}.cr-site-footer-inner{gap:25px}.cr-footer-links{gap:18px}.cr-hero-v2 .cr-hero-inner{padding:65px 26px;grid-template-columns:1fr}.cr-featured-art-v2{display:none}.cr-feed-layout{grid-template-columns:1fr}.cr-feed-sidebar{display:flex;flex-direction:row;overflow:auto;position:static;white-space:nowrap;padding:10px}.cr-feed-sidebar>a{flex:none}.cr-feed-sidebar>strong,.cr-sidebar-foot{display:none}.cr-categories{padding-bottom:20px}.cr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-guide-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cr-site-announcement{padding:7px 14px;min-height:32px;font-size:8px;letter-spacing:.06em}.cr-site-announcement a{font-size:10px}.cr-main-nav,.cr-header-action{display:none}.cr-mobile-nav{display:block;margin-left:auto}.cr-mobile-nav summary{list-style:none;cursor:pointer;font-weight:720;color:#1c4b60;border:1px solid #d6e6e8;border-radius:9px;padding:9px 11px;font-size:13px}.cr-mobile-nav summary::-webkit-details-marker{display:none}.cr-mobile-nav nav{position:absolute;right:0;top:48px;min-width:210px;display:flex;flex-direction:column;padding:9px;background:#fff;border-radius:12px;border:1px solid #d9e8e9;box-shadow:0 17px 30px #12394b25}.cr-mobile-nav nav a{padding:11px 12px;color:#1c4b60;text-decoration:none;border-radius:7px}.cr-mobile-nav nav a:hover{background:#ecf5f4}.cr-logo{font-size:27px}.cr-logo-symbol{width:31px;height:31px}.cr-site-footer-inner{padding:40px 20px 28px;display:block}.cr-footer-links{margin-top:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.cr-footer-bottom{margin:0 20px;padding:15px 0 24px;display:block}.cr-footer-bottom span{display:block;margin-bottom:7px}.cr-hero-v2 .cr-hero-inner{padding:43px 20px 50px}.cr-hero-v2 .cr-hero-title h1{font-size:clamp(3rem,12vw,4.6rem)}.cr-hero-v2 .cr-hero-copy>p{font-size:14px}.cr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cr-category-grid a{min-height:128px;padding:15px}.cr-category-grid strong{font-size:13px}.cr-category-grid small{font-size:11px}.cr-search-v2{grid-template-columns:1fr}.cr-guide-teasers{grid-template-columns:1fr}.cr-content{padding:0 17px}.cr-section{padding:48px 0}.cr-narrow,.cr-article{padding:35px 18px 65px}.cr-guide-index{padding:30px 18px 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One optional uploaded photo becomes the full card background, with a dark reading scrim. */
.cr-feed-post.has-photo{position:relative;isolation:isolate;background-image:linear-gradient(115deg,rgba(10,35,51,.83),rgba(11,38,53,.71)),var(--cr-feed-photo);background-size:cover;background-position:center;border-color:#3c6673;color:#fff;min-height:285px;display:flex;flex-direction:column;justify-content:flex-end}
.cr-feed-post.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,24,39,.73),transparent 75%);z-index:-1;pointer-events:none}
.cr-feed-post.has-photo .cr-feed-post-meta,.cr-feed-post.has-photo .cr-feed-post-copy,.cr-feed-post.has-photo .cr-feed-open{position:relative;z-index:1}
.cr-feed-post.has-photo .cr-feed-post-meta b,.cr-feed-post.has-photo .cr-feed-post-copy h3 a{color:#fff}
.cr-feed-post.has-photo .cr-feed-post-meta small,.cr-feed-post.has-photo .cr-feed-post-copy p{color:#e0eaed}
.cr-feed-post.has-photo .cr-post-type{background:#ffffff29;color:#fff}
.cr-feed-post.has-photo .cr-post-avatar{background:#ffffff28;color:#d1f2eb}
.cr-feed-post.has-photo .cr-feed-open{color:#d1faf4;border-color:#ffffff4d}

/* Crosia 2.2: same crossed-path icon as the favicon, full community page, private tab demo, legal notice */
.cr-logo img.cr-logo-symbol {width:34px;height:34px;display:block;object-fit:contain;border-radius:9px;background:transparent}
.cr-site-footer .cr-logo img.cr-logo-symbol {background:transparent}
.cr-inline-mark{width:25px;height:25px;object-fit:contain;border-radius:6px;vertical-align:middle}
.cr-community-page .cr-community-title{background:linear-gradient(130deg,#f0f7f7,#e6f2f1);border-bottom:1px solid #d5e6e5}
.cr-community-title-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:46px 0}
.cr-community-title h1{font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.12;letter-spacing:-.052em;color:#143b53;margin:9px 0 12px}
.cr-community-title p{margin:0;color:#557381;max-width:640px}
.cr-community-page .cr-content{max-width:1340px}
.cr-community-page .cr-community{border-top:0;padding-top:38px}
.cr-community-page .cr-feed-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(180px,220px)}
.cr-community-page .cr-feed-main{min-width:0}
.cr-community-home{border-top:1px solid #dce9e9}
.cr-feed-launch{white-space:nowrap}
.cr-home-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.cr-home-community-tile{display:flex;flex-direction:column;gap:7px;min-height:153px;padding:19px;border:1px solid #d5e5e6;background:#f7fbfa;border-radius:16px;text-decoration:none;color:#194058}
.cr-home-community-tile:hover{background:#eaf5f2;transform:translateY(-2px)}
.cr-home-community-tile>span{font-size:25px}.cr-home-community-tile strong{font-size:15px}.cr-home-community-tile small{font-size:12px;color:#627f8c}
.cr-home-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:19px;border-radius:17px;background:#edf6f5;border:1px solid #cde2e1}
.cr-home-search label{font-size:12px;font-weight:750;color:#3a6576}
.cr-home-search input{margin-top:7px;display:block;width:100%;padding:12px 13px;border:1px solid #bed8db;border-radius:10px;font:inherit;min-height:45px;background:white}
.cr-cookie-note[hidden],.cr-browser-demo[hidden]{display:none!important}
.cr-cookie-note{position:fixed;z-index:300;bottom:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),870px);background:#122e42;color:#fff;box-shadow:0 18px 60px #081e3070;border-radius:16px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.65}
.cr-cookie-note a{color:#c4efea;text-decoration:underline}
.cr-cookie-note button{flex:none;cursor:pointer;background:#e3f5ed;border:1px solid #e3f5ed;border-radius:9px;color:#163f51;font:inherit;font-weight:750;padding:9px 18px}
.cr-demo-submit{background:#fff!important;color:#175a70!important;border-color:#8bb8c2!important;display:block;margin-top:12px;white-space:normal}
.cr-demo-disclaimer{font-size:12px;line-height:1.6;color:#5d7884;max-width:600px}
.cr-browser-demo{margin-top:22px;padding:24px;border:2px dashed #7bbdb6;border-radius:18px;background:#f4fbf9;scroll-margin-top:105px}
.cr-browser-demo-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}
.cr-browser-demo h2{margin:5px 0;font-size:24px;color:#193c50}
.cr-browser-demo p{font-size:13px;color:#507382;margin:0}
.cr-demo-tag{display:inline-block;font-size:11px;font-weight:800;color:#146d62;letter-spacing:.09em}
.cr-browser-demo .cr-feed-post{max-width:850px;background-image:linear-gradient(130deg,rgba(12,46,58,.9),rgba(13,54,67,.67)),var(--cr-feed-photo,linear-gradient(110deg,#1f6270,#13344a));color:#fff;min-height:280px;padding:22px}
.cr-browser-demo .cr-feed-post .cr-feed-post-copy h3{color:#fff;font-size:clamp(1.3rem,2.4vw,1.75rem)}
.cr-browser-demo .cr-feed-post .cr-feed-post-copy p,.cr-browser-demo .cr-feed-post small{color:#e2f5f2;font-size:14px}
.cr-demo-shortcut{margin:12px 0 0;text-align:center}
.cr-feed-rules{padding:28px 30px;background:#f4f9f8;border:1px solid #d5e7e5;border-radius:18px}
.cr-feed-rules h2{margin:0 0 10px;font-size:21px}.cr-feed-rules p{color:#56727f;margin:0 0 14px}
.cr-feed-rules div{display:flex;gap:16px;flex-wrap:wrap}.cr-feed-rules a{color:#14718a;font-weight:700}
.cr-checkbox a{color:#156b85;text-decoration:underline;text-underline-offset:2px}
.cr-footer-bottom a{color:#c8e4e5!important;text-decoration:underline}
@media(max-width:1050px){.cr-community-page .cr-feed-layout{grid-template-columns:200px minmax(0,1fr)}.cr-community-page .cr-feed-right{display:none}.cr-home-community-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cr-community-title-row{padding:30px 0;align-items:flex-start;flex-direction:column}.cr-community-page .cr-feed-layout{grid-template-columns:1fr}.cr-community-page .cr-feed-sidebar{position:static;display:flex;flex-flow:row wrap;padding:11px}.cr-community-page .cr-feed-sidebar>a{flex:1 0 auto}.cr-community-page .cr-feed-sidebar>strong{width:100%;padding:8px}.cr-community-page .cr-sidebar-foot{display:none}.cr-home-search{grid-template-columns:1fr}.cr-home-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-community-home .cr-section-heading{align-items:flex-start;flex-direction:column}.cr-cookie-note{align-items:flex-start;flex-direction:column;gap:10px;bottom:10px}.cr-browser-demo-head{flex-direction:column}}
@media(max-width:430px){.cr-home-community-grid{grid-template-columns:1fr 1fr}.cr-home-community-tile{padding:14px;min-height:130px}.cr-home-community-tile strong{font-size:13px}}

.cr-mark-mini{display:block;max-width:100%;height:auto;border-radius:7px}

/* V2.3 lightweight pagination */
.cr-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0;color:inherit}
.cr-pagination a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:600px){.cr-pagination{justify-content:center}}
