/* Two clearly separated subject areas; both retain long and short video entrances. */
.home-content .content-hub{padding:80px 0;background:#f1f7fb}
.content-hub-inner{max-width:1200px;width:calc(100% - 80px);margin:auto}
.content-hub-heading{text-align:center;margin-bottom:40px}
.home-content #case_studies.content-hub h2{font-size:36px;line-height:1.5;padding:0;margin:0 0 16px}
.home-content .content-hub-heading>p{font-size:15px;line-height:1.9}
.content-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.content-topic{min-width:0;scroll-margin-top:36px}
.content-topic-heading{padding:0 0 22px;border-bottom:2px solid #87abc3;margin-bottom:24px}
.home-content .content-topic-heading h3{font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.5;margin-bottom:8px}
.home-content .content-topic-heading p{font-size:13px;line-height:1.9}
.topic-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.topic-video{display:flex;min-width:0;scroll-margin-top:36px}
.content-hub-card{display:flex;flex:1;flex-direction:column;border:1px solid #d8e5ee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #24557106;transition:box-shadow .2s,border-color .2s}
.content-hub-card:focus-within{border-color:#7da9c4;box-shadow:0 8px 24px #24557115}
.content-hub-image{aspect-ratio:16/9;overflow:hidden;background:#e4edf3;flex-shrink:0}
.content-hub-image img{width:100%;height:100%;display:block;object-fit:contain}
.content-hub-image--square{background:linear-gradient(135deg,#e4edf3,#cfdee9)}
.content-hub-card-copy{padding:18px 20px 22px;display:flex;flex:1;flex-direction:column;gap:12px}
.topic-format{display:flex;align-items:center;gap:7px;color:#4b7794;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.025em}
.topic-format>span{font-size:9px}
.content-hub-card h4{font-size:17px;font-weight:700;line-height:1.75;letter-spacing:-.025em;color:#143b57;margin:0}
.content-hub-read{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 0 0;border-top:1px solid #e0eaf1;font-size:12px;font-weight:700;line-height:1.7;color:#37789f;min-height:44px}
.content-hub-read:hover{text-decoration:underline}.content-hub-read:focus-visible,.topic-reading a:focus-visible{outline:2px solid #37789f;outline-offset:4px}
.topic-example{margin-left:auto;font-size:9px;color:#647c8e;font-weight:400}
.topic-reading{display:flex;align-items:center;gap:13px;padding:20px 0;margin-top:8px;border-bottom:1px solid #d4e3ed;color:#21465f;font-size:14px;font-weight:700;line-height:1.8}
.topic-reading>span:nth-child(2){flex:1}.topic-reading>span:last-child{font-size:13px;color:#477da3}
.topic-reading-badge{display:inline-flex;align-items:center;justify-content:center;min-width:45px;padding:4px 9px;border:1px solid #c2d8e6;border-radius:5px;color:#32698c;background:#e7f1f8;font-size:11px;font-weight:700;line-height:1.6}
.topic-reading-copy{flex:1}.home-content .topic-reading-copy p{font-size:14px;line-height:1.8;color:#21465f;font-weight:500;margin:0 0 7px}.topic-reading-copy a{display:inline-flex;gap:14px;font-size:12px;color:#37789f;align-items:center;min-height:30px}.topic-reading-copy a:hover{text-decoration:underline}
.topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px}
.topic-links a{display:flex;align-items:center;gap:12px;color:#37617c;font-size:12px;font-weight:500;line-height:1.8}.topic-links a:hover{text-decoration:underline}
/* Restore the original community illustration without altering its composition. */
.home-content #community :is(.css-1a8qsjr,.own-product-visual){aspect-ratio:1619/971}
.home-content #community .own-product-visual{border-radius:12px;overflow:hidden;background:#e8f1f7}
.home-content #community .own-community-lp{aspect-ratio:1619/971;width:100%;height:auto;object-fit:contain}
.home-content #pre-account-register .css-19gseym{background:#edf6fc;overflow:hidden}
.home-content #pre-account-register .css-8t8gog{padding:60px 0}
.home-content #pre-account-register .css-ltm71f{gap:48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.home-content #pre-account-register .own-community-banner{padding:10px;box-sizing:border-box;border:1px solid #dce8f0;border-radius:12px;box-shadow:0 12px 30px #274c6810;background:#fff;mask-image:none}
.home-content #pre-account-register .own-community-banner img{width:100%;height:auto;aspect-ratio:1800/1012;object-fit:contain;mix-blend-mode:normal;border-radius:5px}
.home-content .home-line{padding:72px 0;background:#fff}
.home-line-inner{max-width:1200px;width:calc(100% - 80px);margin:auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:60px;padding:48px 56px;border:1px solid #d7e6e8;border-radius:14px;background:linear-gradient(110deg,#f2f8fb,#f4faf7)}
.home-content .home-line-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#28775a;letter-spacing:.04em;margin:0 0 16px}.home-line-eyebrow:before{content:'';width:8px;height:8px;background:#368566;border-radius:50%}
.home-content #official-line h2{font-size:32px;line-height:1.6;margin:0 0 18px;font-weight:900;letter-spacing:-.02em}
.home-content .home-line-description{font-size:14px;line-height:2;margin:0;color:#486678}
.home-line-gifts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 0;list-style:none}.home-line-gifts li{padding:7px 11px;border:1px solid #d6e4e6;border-radius:5px;font-size:11px;line-height:1.6;color:#456477;background:#ffffffa6}
.home-line-action{text-align:center;border-left:1px solid #d4e3e4;padding-left:48px}.home-content .home-line-count-label{font-size:13px;line-height:1.8;margin:0;color:#547067}.home-content .home-line-count{display:flex;align-items:baseline;justify-content:center;gap:6px;color:#174735;line-height:1.2;margin:7px 0 25px}.home-line-count strong{font-size:72px;font-weight:900;letter-spacing:-.045em}.home-line-count span{font-size:22px;font-weight:700}
.home-line-button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:14px 18px;box-sizing:border-box;background:#287c59;color:#fff;border:1px solid #287c59;border-radius:7px;font-size:14px;font-weight:700;line-height:1.7;box-shadow:0 4px 12px #225a3b10}.home-line-button:hover{background:#206448}.home-line-button:focus-visible{outline:3px solid #235b45;outline-offset:4px}.home-line-button>span:last-child{font-size:23px;font-weight:400}
@media(max-width:1050px){.content-topics{gap:30px}.topic-video-grid{gap:14px}.content-hub-card-copy{padding:16px}.content-hub-card h4{font-size:16px}.topic-links{gap:10px 15px}}
@media(min-width:768px) and (max-width:1050px){.home-line-inner{padding:36px;gap:30px}.home-line-action{padding-left:28px}.home-line-button{font-size:12px;padding-inline:12px;gap:10px}}
@media(max-width:767px){
 .home-content .content-hub{padding:52px 0}.content-hub-inner{width:calc(100% - 40px)}.content-hub-heading{margin-bottom:36px;text-align:left}
 .home-content #case_studies.content-hub h2{font-size:26px;margin-bottom:13px}.home-content .content-hub-heading>p{font-size:14px}
 .content-topics{grid-template-columns:minmax(0,1fr);gap:44px}.content-topic-heading{padding-bottom:16px;margin-bottom:20px}.home-content .content-topic-heading h3{font-size:25px}.home-content .content-topic-heading p{font-size:13px}
 .topic-video-grid{grid-template-columns:minmax(0,1fr);gap:20px}.topic-video{scroll-margin-top:24px}.content-hub-card-copy{padding:20px 22px 22px}.content-hub-card h4{font-size:19px}.topic-format{font-size:12px}.content-hub-read{font-size:13px}
 .topic-reading{font-size:14px;gap:12px}.topic-links{gap:12px 20px}.topic-links a{font-size:13px}
 .home-content #pre-account-register .css-8t8gog{padding:48px 0}.home-content #pre-account-register .css-ltm71f{grid-template-columns:1fr;gap:25px}.home-content #pre-account-register .own-community-banner{margin:0;border-radius:10px;mask-image:none}
 .home-content .home-line{padding:44px 0}.home-line-inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:30px;padding:28px 24px;border-radius:10px}.home-content #official-line h2{font-size:26px;margin-bottom:16px}.home-content .home-line-description{font-size:13px;line-height:1.9}.home-line-gifts{gap:6px;margin-top:18px}.home-line-gifts li{font-size:10px;padding:6px 8px}.home-line-action{border-left:0;border-top:1px solid #d4e3e4;padding:25px 0 0}.home-line-count strong{font-size:64px}.home-line-count span{font-size:21px}.home-line-button{font-size:13px;gap:15px}.home-content #pre-account-register .own-community-banner{padding:7px}
}
@media(prefers-reduced-motion:reduce){.content-hub-card{transition:none}}
/* Category entrances: thumbnails illustrate a collection, never an individual item. */
.video-collection-list{display:grid;gap:22px}
.video-collection{display:block;padding:28px 28px 0;border:1px solid #d4e4ef;border-radius:12px;background:#fff;box-shadow:0 4px 18px #244e6c06;overflow:hidden;color:#143b57;transition:border-color .18s,box-shadow .18s}
.video-collection:hover{border-color:#7fa8c2;box-shadow:0 8px 24px #244e6c12}.video-collection:focus-visible{outline:3px solid #37789f;outline-offset:4px}
.video-collection-copy{position:relative;padding-left:49px;min-height:78px}.video-collection-symbol{position:absolute;left:0;top:2px;display:flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:50%;background:#e7f1f7;color:#37789f;font-size:12px;letter-spacing:-3px;padding-right:3px;box-sizing:border-box}
.home-content .video-collection h4{font-size:25px;line-height:1.5;font-weight:900;letter-spacing:-.03em;margin:0 0 8px;color:#123a58}
.home-content .video-collection p{font-size:13px;line-height:1.9;margin:0;color:#526e82}
.video-collection-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin-top:22px;padding:16px;background:#edf4f8;border-radius:7px}
.video-collection-previews img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:3px;box-shadow:0 3px 8px #143b5717}
.video-collection--short .video-collection-previews{padding:12px 25px;gap:17px}.video-collection--short .video-collection-previews img{aspect-ratio:1/1;max-height:128px}
.video-collection-action{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;font-size:14px;font-weight:700;color:#37789f}.video-collection-action>span{font-size:25px;font-weight:400}
/* LINE: lead with the concrete gifts, supported by the registration count. */
.home-content .home-line--gifts{padding:80px 0;background:linear-gradient(120deg,#f4f9fc 10%,#edf7f3 100%)}
.line-gift-inner{width:calc(100% - 80px);max-width:1200px;margin:auto}.line-gift-heading{text-align:center}
.home-content .line-gift-eyebrow{display:inline-flex;padding:8px 20px;border:1px solid #bad8cb;border-radius:100px;background:#ffffffa8;color:#267455;font-size:15px;font-weight:700;line-height:1.6;margin:0 0 22px}
.home-content #official-line.home-line--gifts h2{font-size:43px;font-weight:900;line-height:1.5;letter-spacing:-.025em;margin:0 0 22px}.line-gift-heading h2 span{color:#267455}
.home-content .line-gift-social{font-size:18px;line-height:1.8;color:#47675b;margin:0}.line-gift-social strong{font-size:24px;font-weight:900;color:#245741;margin-right:4px}
.line-gift-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:stretch;margin:38px 0 34px}
.line-gift-card{overflow:hidden;background:#fff;border:1px solid #d4e4df;border-radius:12px;box-shadow:0 5px 20px #234e3d07}
.line-gift-visual{height:206px;background:#e9f1f2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.gift-crop{position:relative;overflow:hidden;aspect-ratio:var(--crop-w)/var(--crop-h);flex-shrink:0}.gift-crop img{position:absolute;left:calc(-1 * var(--crop-x) / var(--crop-w) * 100%);top:calc(-1 * var(--crop-y) / var(--crop-h) * 100%);width:calc(1080 / var(--crop-w) * 100%);max-width:none!important;height:auto;display:block}
.gift-dashboard{position:absolute;width:57%;left:6%;top:23px;border:4px solid #fff;border-radius:5px;box-shadow:0 8px 16px #274f621f}.gift-gantt{position:absolute;width:53%;right:5%;bottom:22px;border:4px solid #fff;border-radius:5px;box-shadow:0 8px 16px #274f621f}
.line-gift-visual--book .gift-crop{width:178px;border-radius:3px;box-shadow:5px 7px 13px #2943522b}.line-gift-visual--video .gift-crop{width:225px;max-width:76%;border-radius:8px}
.line-gift-card-copy{padding:23px 25px 27px}.home-content .line-gift-kicker{font-size:13px;color:#367e63;font-weight:700;line-height:1.6;margin:0 0 8px}
.home-content .line-gift-card h3{font-size:22px;line-height:1.6;letter-spacing:-.025em;font-weight:900;margin:0 0 10px;color:#163b4e}.line-gift-card h3 strong{font-size:27px;color:#267455;white-space:nowrap}
.home-content .line-gift-card-copy>p:last-child{font-size:14px;line-height:1.9;color:#4b6575;margin:0}.line-gift-amount{font-weight:700;color:#214e40}
.line-gift-cta{text-align:center}.home-content .line-gift-cta p{font-size:19px;line-height:1.8;color:#285343;margin:0 0 18px}.line-gift-cta p strong{font-size:24px;font-weight:900}.line-gift-cta .home-line-button{max-width:430px;min-height:66px;margin:auto;font-size:19px;gap:30px;border-radius:8px;box-shadow:0 5px 14px #24574120}
.home-content .home-service-close{padding:68px 0;background:#f0f7fb}.home-service-close-inner{max-width:1200px;width:calc(100% - 80px);margin:auto;text-align:center}.home-content .home-service-close h2{font-size:30px;line-height:1.5;margin:0 0 30px;font-weight:900}.home-service-close-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.home-service-close-actions .home-action{min-width:255px}
@media(max-width:1100px) and (min-width:768px){.video-collection{padding:22px 22px 0}.video-collection-copy{padding-left:0;padding-top:43px}.home-content .video-collection h4{font-size:23px}.video-collection-previews{gap:7px;padding:10px}.video-collection--short .video-collection-previews{gap:10px;padding:10px}.line-gift-grid{gap:16px}.line-gift-card-copy{padding:20px}.home-content .line-gift-card h3{font-size:19px}.home-content .line-gift-card-copy>p:last-child{font-size:13px}}
@media(max-width:767px){
 .video-collection-list{gap:20px}.video-collection{padding:24px 20px 0;border-radius:10px}.video-collection-copy{padding-left:0;padding-top:43px;min-height:0}.video-collection-symbol{top:0;width:30px;height:30px;font-size:11px}.home-content .video-collection h4{font-size:22px;line-height:1.55;letter-spacing:-.04em;margin-bottom:10px}.home-content .video-collection p{font-size:13px;line-height:1.9}.video-collection-previews{margin-top:20px;padding:9px;gap:7px}.video-collection--short .video-collection-previews{padding:10px;gap:9px}.video-collection-action{min-height:60px;font-size:13px}
 .home-content .home-line--gifts{padding:52px 0}.line-gift-inner{width:calc(100% - 40px)}.line-gift-heading{text-align:left}.home-content .line-gift-eyebrow{font-size:12px;padding:7px 14px;margin-bottom:20px}.home-content #official-line.home-line--gifts h2{font-size:27px;line-height:1.55;letter-spacing:-.035em;margin-bottom:18px}.home-content .line-gift-social{font-size:14px;line-height:1.9}.line-gift-social strong{font-size:21px}.line-gift-grid{grid-template-columns:1fr;gap:20px;margin:28px 0}.line-gift-visual{height:190px}.line-gift-card-copy{padding:23px}.home-content .line-gift-card h3{font-size:23px}.home-content .line-gift-card-copy>p:last-child{font-size:15px}.home-content .line-gift-kicker{font-size:13px}.line-gift-visual--book .gift-crop{width:169px}.line-gift-visual--video .gift-crop{width:215px}.home-content .line-gift-cta p{font-size:16px;line-height:1.9;margin-bottom:16px}.line-gift-cta p strong{font-size:21px}.line-gift-cta .home-line-button{font-size:17px;gap:22px;min-height:64px;width:100%}
 .home-content .home-service-close{padding:48px 0}.home-service-close-inner{width:calc(100% - 40px)}.home-content .home-service-close h2{font-size:25px;margin-bottom:26px}.home-service-close-actions{flex-direction:column;gap:12px}.home-service-close-actions .home-action{min-width:0}
}
@media(prefers-reduced-motion:reduce){.video-collection{transition:none}}

.line-gift-cta>p>span{display:inline-block}

/* Gift previews and clear, generously sized actions. */
.home-hero-actions .home-hero-button-gifts{border-color:#508d75;color:#28694f;background:#f8fcfa}
.home-hero-actions .home-hero-button-gifts:hover{background:#e9f5ee;border-color:#287c59}
.line-gift-grid{grid-template-columns:1.6fr 1fr 1fr}
.line-gift-visual{height:252px}
.line-gift-visual--excel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;box-sizing:border-box;align-content:center}
.gift-template-preview{height:100px;display:flex;align-items:center;justify-content:center;padding:6px;background:#fff;border:1px solid #d6e3e7;border-radius:6px;box-shadow:0 4px 10px #274f6212;box-sizing:border-box;overflow:hidden}
.line-gift-visual--excel .gift-crop{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:min(100%,calc(86px * var(--crop-w) / var(--crop-h)));border:0;border-radius:2px;box-shadow:none}
.video-collection-action{min-height:50px;margin:20px 0 24px;padding:10px 18px;box-sizing:border-box;border:1px solid #b7d1e3;border-radius:7px;background:#edf5fa;color:#275e83;font-size:15px}
.video-collection:hover .video-collection-action{background:#e1eef7;border-color:#7da9c5}
.home-site footer .css-1seh4o{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.home-site footer .css-1seh4o a{display:inline-block;min-height:0;padding:3px 0;border:0;border-radius:0;font-size:11px;line-height:1.7;background:none;color:#708392}
.home-site footer .css-1seh4o a:hover{background:none;color:#31566f;text-decoration:underline;text-underline-offset:3px}
.home-site footer .css-1seh4o a:focus-visible{outline:2px solid #37789f;outline-offset:3px}
@media(min-width:768px) and (max-width:1050px){
 .line-gift-grid{grid-template-columns:1.3fr 1fr 1fr}
 .line-gift-visual--excel{padding:14px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gift-template-preview{height:68px}
 .line-gift-visual--excel .gift-crop{width:min(100%,calc(54px * var(--crop-w) / var(--crop-h)))}
}

/* One article entrance and one community invitation. */
.article-collection-section{margin-bottom:48px}
.article-collection{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;padding:34px;border:1px solid #d4e4ef;border-radius:12px;background:#fff;color:#143b57;box-shadow:0 4px 18px #244e6c06}
.article-collection:hover{border-color:#7fa8c2;box-shadow:0 8px 24px #244e6c12}
.article-collection:focus-visible{outline:3px solid #37789f;outline-offset:4px}
.home-content .article-collection-eyebrow{font-size:14px;font-weight:700;color:#37789f;margin:0 0 12px}
.home-content .article-collection h3{font-size:27px;font-weight:900;line-height:1.55;letter-spacing:-.035em;margin:0 0 14px}
.home-content .article-collection-copy>p:not(.article-collection-eyebrow){font-size:14px;line-height:1.9;color:#526e82;margin:0}
.article-collection .video-collection-action{max-width:300px;margin:22px 0 0}
.article-collection-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-collection-previews figure{margin:0;min-width:0}
.article-collection-previews img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #d7e3eb;border-radius:4px}
.article-collection-previews figcaption{font-size:13px;line-height:1.7;color:#48687f;text-align:center;margin-top:10px}
.home-content #pre-account-register .own-community-copy{gap:18px}
.community-values{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.community-values li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.7;color:#254c68}
.community-values li:before{content:'✓';display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#d5e9f5;color:#33759e;font-size:12px;font-weight:700}
.home-content .line-gift-cta .line-gift-social{margin:17px 0 0;font-size:14px;color:#607a6d;line-height:1.8}
.line-gift-cta .line-gift-social strong{font-size:18px;color:#426757;font-weight:700}
@media(max-width:1050px){.article-collection{grid-template-columns:1fr;gap:28px}.article-collection-previews{max-width:680px;width:100%}.article-collection .video-collection-action{max-width:none}.article-collection-copy{display:contents}.article-collection-copy>.video-collection-action{grid-row:5;margin-top:0}.article-collection{gap:18px}.home-content .article-collection h3,.home-content .article-collection-eyebrow{margin-bottom:0}}
@media(max-width:767px){
 .article-collection-section{margin-bottom:38px}.article-collection{padding:25px 20px;border-radius:10px}
 .home-content .article-collection h3{font-size:23px}.home-content .article-collection-copy>p:not(.article-collection-eyebrow){font-size:13px}
 .article-collection-previews{gap:8px}.article-collection-previews figcaption{font-size:11px;margin-top:7px}
 .community-values{gap:10px;grid-row:5}.community-values li{font-size:14px;gap:10px}
 .home-content #pre-account-register .own-community-actions{grid-row:6}
 .home-content .line-gift-cta .line-gift-social{font-size:13px;margin-top:15px}.line-gift-cta .line-gift-social strong{font-size:17px}
}
@media(max-width:767px){
 .line-gift-grid{grid-template-columns:1fr}
 .line-gift-visual{height:190px}
 .line-gift-visual--excel{height:326px;padding:18px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gift-template-preview{height:88px}
 .line-gift-visual--excel .gift-crop{width:min(100%,calc(74px * var(--crop-w) / var(--crop-h)))}
 .video-collection-action{font-size:14px;min-height:50px;padding:10px 14px;margin:18px 0 22px;gap:10px}
 .home-site footer .css-1seh4o{width:100%;gap:10px}
 .home-site footer .css-1seh4o>p{margin:0}
}
