.compact-home{background:#f5f7f3;color:#163d32;min-height:100svh;display:flex;flex-direction:column}.compact-home .clear-header{width:100%;max-width:1140px;box-sizing:border-box;background:transparent;padding:20px 28px 0;border:0;margin:0 auto;flex-shrink:0}.compact-home .clear-brand-row{padding:0 0 18px}.compact-home .public-brand strong{font-size:1.5rem}.compact-home .public-brand .site-brand-mark{width:48px;height:52px}.compact-home .clear-toolbar{background:transparent;border-top:1px solid #dce4db;border-bottom:1px solid #dce4db;border-radius:0;padding:8px 0;gap:12px}.compact-home .clear-menu-trigger{background:transparent;border:0;color:#214d40;min-height:48px;padding:8px 0;font-size:1rem}.compact-home .clear-toolbar .flag-language-switch{margin-left:auto;background:transparent;border:0}.compact-home .clear-toolbar :is(.role-entry-trigger,.header-signin){color:white;background:#285b4d;border:1px solid #285b4d;border-radius:12px;min-height:48px;padding:10px 16px;font-weight:700}.compact-home .simple-home-main{width:100%;max-width:1140px;box-sizing:border-box;margin:32px auto;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.home-introduction{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:10px 28px;align-items:center}.home-hero-copy{display:contents}.compact-home .simple-origin{grid-column:1;grid-row:1;display:flex;align-items:center;gap:7px;font-size:.9rem;line-height:1.4;color:#456557;font-weight:650;margin:0}.simple-origin svg{flex-shrink:0}.compact-home h1{grid-column:1;grid-row:2;font:800 clamp(2rem,3.7vw,3.1rem)/1.14 system-ui;letter-spacing:-.035em;color:#133e31;margin:0;text-wrap:balance}.compact-home h1 span{color:#285b4d}.compact-home .simple-home-lead{grid-column:1;grid-row:3;font-size:1.15rem;line-height:1.45;color:#52655f;margin:0;max-width:32ch}.home-planner-art{grid-column:2;grid-row:1/4;width:100%;height:auto;max-height:330px;object-fit:contain;display:block}.compact-home .simple-start{grid-column:1;background:transparent;border:0;margin:0;padding:0;align-self:center}.compact-home .simple-start>.btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;box-sizing:border-box;padding:14px;background:#285b4d;border:1px solid #285b4d;border-radius:13px;color:white;font:750 1.05rem/1.35 system-ui;text-decoration:none;text-align:center;white-space:normal;box-shadow:0 5px 16px #1f493510}.compact-home .simple-start>.btn svg{flex-shrink:0}.compact-home .simple-start>p{text-align:center;margin:8px 0 0;font-size:.85rem;line-height:1.4;color:#52655f}.home-shortcuts{grid-column:2;display:grid;gap:10px}.home-shortcuts>a{display:flex;align-items:center;gap:15px;min-height:58px;padding:13px 18px;box-sizing:border-box;background:white;border:1px solid #d6e0d7;border-radius:13px;color:#214d40;font-size:1.05rem;font-weight:700;text-decoration:none;line-height:1.4;min-width:0}.home-shortcuts>a>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.home-shortcuts svg{flex-shrink:0}.compact-home .home-information{display:block;width:100%;max-width:1140px;box-sizing:border-box;padding:0 28px 20px;margin:0 auto}.home-information .home-footer-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d5dfd5;padding:8px 0}.home-footer-primary>a{display:flex;justify-content:center;align-items:center;min-height:44px;color:#31594b;font-size:.95rem;text-decoration:none;text-align:center;line-height:1.4;padding:2px 6px}.home-footer-primary>a+a{border-left:1px solid #d5dfd5}.home-information details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;font-size:.85rem;font-weight:650;color:#456557;cursor:pointer;list-style:none}.home-information summary::-webkit-details-marker{display:none}.home-information details[open]>summary svg{transform:rotate(180deg)}.home-information details>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:8px 0}.home-information details>nav a{display:flex;align-items:center;min-height:44px;font-size:.9rem;color:#31594b;overflow-wrap:anywhere;text-underline-offset:3px}.home-information details p,.home-information small{font-size:.8rem;line-height:1.5;color:#52655f}.home-information small{display:block;margin-top:8px}.compact-home :is(.simple-start>.btn,.home-shortcuts>a):hover{box-shadow:0 3px 12px #285b4d20}.compact-home .simple-start>.btn:hover{background:#1f493d}@media(min-width:901px){.compact-home .clear-header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-bottom:14px;border-bottom:1px solid #dce4db}.compact-home .clear-brand-row{padding:0}.compact-home .clear-toolbar{border:0;min-width:350px}.compact-home .clear-menu-panel{left:auto;right:0;width:350px}.compact-home .simple-home-main{padding-top:40px;padding-bottom:40px}}@media(max-width:768px){.compact-home .clear-header{padding:12px 18px 0}.compact-home .clear-brand-row{padding-bottom:10px}.compact-home .public-brand{font-size:1rem}.compact-home .clear-brand-row .public-brand strong{font-size:1.25rem}.compact-home .clear-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px max-content;gap:10px;padding:6px 0}.compact-home .clear-toolbar>.flag-language-switch{margin:0;min-width:44px;padding:8px}.compact-home .simple-home-main{display:block;padding:18px;margin:18px auto;max-width:540px}.home-introduction{grid-template-columns:minmax(0,1fr) 138px;gap:10px 8px;margin-bottom:14px}.compact-home .simple-origin{grid-column:1/-1;grid-row:1;font-size:.86rem}.compact-home h1{grid-column:1/-1;grid-row:2;font-size:clamp(1.65rem,7vw,2.1rem);text-wrap:wrap}.compact-home .simple-home-lead{grid-column:1;grid-row:3;font-size:1rem}.home-planner-art{grid-column:2;grid-row:3;max-height:100px;width:138px}.compact-home .simple-start{margin-bottom:14px}.compact-home .simple-start>.btn{min-height:54px;font-size:1rem}.compact-home .simple-start>p{font-size:.76rem}.home-shortcuts{gap:8px}.home-shortcuts>a{min-height:52px;padding:10px 14px;font-size:1rem;border-radius:12px}.compact-home .home-information{padding:0 18px 10px;max-width:540px}.home-footer-primary>a{font-size:.87rem}.home-information details>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.home-introduction{grid-template-columns:minmax(0,1fr) 110px}.home-planner-art{width:110px;max-height:80px}.compact-home .simple-home-main{padding:14px}.compact-home .simple-origin{font-size:.8rem}.compact-home h1{font-size:1.6rem}}@media(prefers-reduced-motion:no-preference){.compact-home :is(.simple-start>.btn,.home-shortcuts>a){transition:box-shadow .15s ease,background .15s ease}}