@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&family=Noto+Serif+TC:wght@500;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--paper:#f7f6f3;--surface:#fff;--surface-sunk:#faf9f7;--ink:#1c1b19;--ink-soft:#56524c;--ink-faint:#8c877f;--line:#e6e3dd;--line-soft:#eeece7;--teal:#2f6b76;--teal-dark:#1f4d56;--teal-wash:#eef4f5;--teal-grad:linear-gradient(158deg, #eaf1f2 0%, #cfe0e3 100%);--clay:#b5664a;--clay-dark:#8f4b33;--clay-wash:#f8efe9;--clay-grad:linear-gradient(158deg, #f6ece6 0%, #e9d3c6 100%);--accent:var(--teal);--dark:#201914;--dark-72:#201914b8;--dark-64:#201914a3;--on-dark:#f7f6f3;--on-dark-82:#f7f6f3d1;--on-dark-78:#f7f6f3c7;--on-dark-45:#f7f6f373;--on-dark-32:#f7f6f352;--on-dark-16:#f7f6f329;--hero-bg:#141414;--hero-sub:#ffffffe0;--ink-72:#1c1b19b8;--blush:#f8e4e3;--blush-ink:#3a2216;--blush-ink-78:#3a2216c7;--teal-on-dark:#8fbcc4;--t-hero:64px;--t-display:64px;--t-display-ip:60px;--t-section:54px;--t-card:40px;--t-post:34px;--t-item:22px;--t-hero-lead:21px;--t-lead:20px;--t-inquiry-lead:19px;--t-card-text:18px;--t-take:17px;--t-body:16px;--t-btn:16px;--t-nav:15px;--t-label:14px;--step--1:.9375rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.875rem;--step-4:2.25rem;--step-5:clamp(2.125rem, 1.4rem + 3vw, 3.875rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--gutter:clamp(24px, 5.56vw, 80px);--section-y:128px;--site-width:1440px;--content-max:1280px;--h-btn:48px;--radius:14px;--radius-sm:7px;--radius-lg:24px;--radius-photo:var(--radius-lg);--content-width:720px;--page-width:1312px;--font-sans:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif;--font-serif:"Noto Serif TC", "Songti TC", serif;--font-latin:"Plus Jakarta Sans", var(--font-sans)}@supports (color:lab(0% 0 0)){:root{--dark:lab(9.48198% 2.73063 4.99646);--dark-72:lab(9.48198% 2.73063 4.99646/.72);--dark-64:lab(9.48198% 2.73063 4.99646/.64)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.85}img,video{max-width:100%;height:auto;display:block}a{color:var(--teal);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--teal-dark)}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.38}.serif{font-family:var(--font-serif)}.latin{font-family:var(--font-latin)}.eyebrow{font-family:var(--font-latin);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;font-size:12px;font-weight:500}.process{margin-top:var(--sp-8)}.process__title{font-family:var(--font-serif);font-size:var(--step-3);margin:0 0 var(--sp-5);font-weight:500}.process__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process__step{gap:var(--sp-4);padding-block:var(--sp-5);border-bottom:1px solid var(--line-soft);grid-template-columns:48px minmax(0,1fr);display:grid}.process__num{font-family:var(--font-latin);font-size:var(--t-label);letter-spacing:.08em;font-weight:500;line-height:1.9}.process__name{font-size:var(--step-1);margin:0;font-weight:500;line-height:1.5}.process__text{margin:var(--sp-1) 0 0;color:var(--ink-soft);line-height:1.8}.page{width:100%;max-width:var(--page-width);padding-inline:var(--sp-8);margin-inline:auto}.prose{max-width:var(--content-width);margin-inline:auto}.pill{height:var(--h-btn);font-family:var(--font-latin);font-size:var(--t-btn);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.pill--accent{background:var(--accent);color:#fff}.pill--accent:hover{background:var(--teal-dark);color:#fff}.pill--outline{border:1px solid var(--dark);height:44px;color:var(--dark);font-size:var(--t-nav);padding:0 22px}.pill--outline:hover{background:var(--dark);color:var(--on-dark)}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);color:var(--dark);font-family:var(--font-latin);position:sticky;top:0}.site-header a{color:inherit}.site-header__bar{height:72px;max-width:var(--site-width);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.site-header__brand{letter-spacing:-.02em;font-size:20px;font-weight:800}.site-nav{font-size:var(--t-nav);gap:44px;font-weight:500;display:flex}.site-nav a{opacity:.7;white-space:nowrap;transition:opacity .15s}.site-nav a:hover{opacity:1;color:var(--accent)}.site-nav a[aria-current=page]{opacity:1;box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:2px}.site-nav a[aria-current=page]:hover{color:inherit}.site-header__actions{align-items:center;gap:4px;display:flex}.site-menu{display:none}.site-menu summary{cursor:pointer;width:44px;height:44px;color:inherit;justify-content:center;align-items:center;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu__panel{background:var(--paper);border-bottom:1px solid var(--line);padding:4px var(--gutter) 12px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.site-menu__panel a{border-top:1px solid var(--line);align-items:center;min-height:48px;font-size:17px;font-weight:600;display:flex}.site-menu__panel a:first-child{border-top:0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--step-0);cursor:pointer;border:1px solid #0000;padding:13px 24px;font-weight:500;transition:background-color .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{color:var(--paper);background:#000}.btn--accent{background:var(--accent);color:#fff;height:52px;font-family:var(--font-latin);border:0;border-radius:999px;padding:0 36px;font-size:16px;font-weight:700}.btn--accent:hover{background:var(--teal-dark);color:#fff}.home{color:var(--dark);font-family:var(--font-latin);font-weight:400;line-height:1.6}.home a{color:inherit}.home h1,.home h2,.home h3{color:inherit;margin:0;font-family:inherit}.home p{margin:0}.home img{object-fit:cover}.home__inner{max-width:var(--content-max);margin-inline:auto}.display{font-size:var(--t-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}.lead{font-size:var(--t-lead);color:var(--dark-72);line-height:1.6}.kicker{font-size:var(--t-label);letter-spacing:.16em;font-weight:700}.text-link{align-items:center;gap:8px;font-weight:600;display:inline-flex}.text-link svg{flex-shrink:0}.hero{background:var(--hero-bg);color:#fff;position:relative;overflow:hidden}.hero__photo{position:absolute;inset:0}.hero__photo img{object-position:0% 50%}.hero__inner{height:820px;max-width:var(--site-width);margin-inline:auto;position:relative}.hero__body{flex-direction:column;align-items:flex-start;gap:22px;width:min(640px,50% - 20px);display:flex;position:absolute;top:140px;left:calc(50% + 20px)}.hero__title{font-size:var(--t-hero);letter-spacing:-.02em;font-weight:700;line-height:1.2}.hero__sub{font-size:var(--t-hero-lead);color:var(--hero-sub);font-weight:500;line-height:1.5}.hero__links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:6px;display:flex}.hero__links .text-link{min-height:var(--h-btn);font-size:var(--t-btn);color:#fff}.hero__links .text-link:hover{color:var(--hero-sub)}.feature{background:var(--paper);color:var(--ink);padding:var(--section-y) var(--gutter)}.feature .home__inner{flex-direction:column;gap:64px;display:flex}.feature__head{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.feature__kicker{color:var(--teal)}.feature__sub{color:var(--ink-72)}.feature .pill{margin-top:12px}.feature__photo{aspect-ratio:16/9;border-radius:var(--radius-photo);position:relative;overflow:hidden}.feature--handover{color:var(--dark);padding-top:160px}.feature--handover .feature__sub{color:var(--dark-72)}.ip{background:var(--blush);color:var(--blush-ink);position:relative;overflow:hidden}.ip__inner{height:810px;max-width:var(--site-width);margin-inline:auto;position:relative}.ip__photo{width:1440px;height:810px;position:absolute;top:0;left:200px;-webkit-mask-image:linear-gradient(90deg,#0000 0% 12%,#000 30%);mask-image:linear-gradient(90deg,#0000 0% 12%,#000 30%)}.ip__photo img{object-position:50% 50%}.ip__body{left:var(--gutter);flex-direction:column;align-items:flex-start;gap:20px;width:560px;display:flex;position:absolute;top:200px}.ip__kicker{color:var(--clay)}.ip__title{font-size:var(--t-display-ip)}.ip__sub{color:var(--blush-ink-78)}.ip .pill{margin-top:12px}.cards{padding:var(--section-y) var(--gutter) 0}.cards .home__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.card-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-photo);flex-direction:column;display:flex;overflow:hidden}.card-tile__head{flex-direction:column;gap:12px;padding:48px 48px 40px;display:flex}.card-tile__title{font-size:var(--t-card);letter-spacing:-.01em;font-weight:700;line-height:1.25}.card-tile__text{font-size:var(--t-card-text);color:var(--dark-72);line-height:1.6}.card-tile__photo{aspect-ratio:3/2;margin-top:auto;position:relative}.how{padding:0 var(--gutter) var(--section-y)}.how__head{justify-content:space-between;align-items:flex-end;gap:80px;padding-bottom:40px;display:flex}.how__title{font-size:var(--t-section);letter-spacing:-.02em;font-weight:700;line-height:1.2}.how__sub{font-size:var(--t-card-text);color:var(--dark-72);margin-bottom:8px;line-height:1.6}.how__grid{border-top:1px solid var(--dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.how__item{border-right:1px solid var(--line);flex-direction:column;gap:16px;padding:40px 32px 8px;display:flex}.how__item:first-child{padding-left:0}.how__item:last-child{border-right:0;padding-right:0}.how__num{font-size:var(--t-label);color:var(--accent);font-weight:700}.how__icon{width:44px;height:44px;color:var(--accent);stroke-width:1.8px;display:block}.how__copy{flex-direction:column;gap:16px;display:flex}.how__name{font-size:var(--t-item);font-weight:700;line-height:1.4}.how__text{font-size:var(--t-body);color:var(--dark-72);line-height:1.7}.insight{padding:0 var(--gutter) var(--section-y)}.insight__head{border-bottom:1px solid var(--dark);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.insight__title{font-size:var(--t-section);letter-spacing:-.02em;font-weight:700;line-height:1.2}.insight__more{font-size:var(--t-nav);padding-bottom:8px}.insight__more:hover,.insight__read:hover{color:var(--accent)}.insight__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-photo);grid-template-columns:720px minmax(0,1fr);margin-top:40px;display:grid;overflow:hidden}.insight__photo{min-height:483px;display:block;position:relative}.insight__body{flex-direction:column;justify-content:space-between;gap:24px;padding:48px 48px 44px;display:flex}.insight__top{flex-direction:column;gap:18px;display:flex}.insight__cat{font-size:var(--t-label);letter-spacing:.08em;color:var(--accent);font-weight:700}.insight__post{font-size:var(--t-post);letter-spacing:-.01em;text-wrap:pretty;font-weight:700;line-height:1.3}.insight__post a:hover{color:var(--accent)}.insight__take{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}.insight__take-label{color:var(--accent);font-size:13px;font-weight:700}.insight__take p{font-size:var(--t-take);line-height:1.7}.insight__foot{font-size:var(--t-label);color:var(--dark-64);justify-content:space-between;align-items:center;gap:16px;display:flex}.insight__read{color:var(--dark)}.inquiry{background:var(--dark);color:var(--on-dark);padding:var(--section-y) var(--gutter)}.inquiry .home__inner{grid-template-columns:520px minmax(0,1fr);gap:120px;display:grid}.inquiry__head{flex-direction:column;gap:24px;display:flex}.inquiry__text{font-size:var(--t-inquiry-lead);color:var(--on-dark-78);line-height:1.7}.section{padding-block:var(--sp-9)}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.section__title{font-family:var(--font-serif);font-size:var(--step-4);margin-top:var(--sp-3)}.line-head{gap:var(--sp-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.line-head__copy{grid-column:span 7}.line-head__art{padding-bottom:var(--sp-1);grid-column:span 5}.line-head__title{font-family:var(--font-serif);font-size:var(--step-5);letter-spacing:-.015em;margin-top:var(--sp-5);text-wrap:pretty;line-height:1.32}.line-head__lede{font-size:var(--step-1);color:var(--ink-soft);line-height:2}.line-head__figure{justify-content:center;align-items:center;height:264px;display:flex;position:relative}.line-head__figure--teal{background:var(--teal-grad)}.line-head__figure--clay{background:var(--clay-grad)}.line-head__figure:before{content:"";background:radial-gradient(at 72% 22%,#ffffffd9,#0000 58%);position:absolute;inset:0}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{font-size:var(--step--1);background:var(--surface-sunk);color:var(--ink-soft);border:1px solid #0000;border-radius:999px;padding:5px 13px}.chip--teal{background:var(--teal-wash);color:var(--teal)}.chip--clay{background:var(--clay-wash);color:var(--clay)}.chip--link{border-color:var(--line);background:var(--surface)}.chip--link:hover{border-color:var(--ink-faint);color:var(--ink)}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.grid{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{gap:var(--sp-4);color:inherit;flex-direction:column;display:flex}.card:hover{color:inherit}.card:hover .card__title{color:var(--teal)}.card__media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--teal-grad);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__media:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 26%,#ffffffbf,#0000 58%);position:absolute;inset:0}.card__media--clay{background:var(--clay-grad)}.card__media--stone{background:linear-gradient(152deg,#eeeee9 0%,#cccbc2 100%)}.card__meta{font-family:var(--font-latin);letter-spacing:.1em;color:var(--ink-faint);gap:var(--sp-3);flex-wrap:wrap;font-size:12px;display:flex}.card__title{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.55;transition:color .15s}.card__excerpt{color:var(--ink-soft);font-size:var(--step--1);margin:0;line-height:1.9}.article-header{padding-block:var(--sp-9) var(--sp-6)}.article-header__meta{font-family:var(--font-latin);letter-spacing:.1em;color:var(--ink-faint);gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;font-size:12px;display:flex}.article-header__title{font-family:var(--font-serif);font-size:var(--step-4)}.article-header__excerpt{margin:var(--sp-5) 0 0;font-size:var(--step-1);color:var(--ink-soft);line-height:1.95}.article-cover{margin-block:var(--sp-6);border-radius:var(--radius);overflow:hidden}.article-body{padding-bottom:var(--sp-10)}.block+.block{margin-top:var(--sp-6)}.block--full{max-width:none}.rich p{margin:0 0 var(--sp-5)}.rich>:last-child{margin-bottom:0}.rich h2{font-family:var(--font-serif);font-size:var(--step-3);margin:var(--sp-8) 0 var(--sp-4)}.rich h3{font-size:var(--step-1);margin:var(--sp-7) 0 var(--sp-3);font-weight:500}.rich ul,.rich ol{margin:0 0 var(--sp-5);padding-inline-start:1.5em}.rich li{margin-bottom:var(--sp-2)}.rich blockquote{margin:var(--sp-6) 0;border-inline-start:3px solid var(--line);color:var(--ink-soft);padding-inline-start:var(--sp-5)}.rich code{background:var(--surface-sunk);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.rich img{border-radius:var(--radius-sm);margin-block:var(--sp-5)}.rich table{border-collapse:collapse;width:100%;margin:var(--sp-5) 0;font-size:var(--step--1)}.rich th,.rich td{border:1px solid var(--line);padding:var(--sp-3);text-align:start}.rich th{background:var(--surface-sunk);font-weight:500}.figure{margin:0}.figure img{border-radius:var(--radius);width:100%}.figure figcaption{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--ink-faint);text-align:center}.image-text{gap:var(--sp-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.image-text--right .image-text__media{order:2}.image-text img{border-radius:var(--radius)}.callout{border-radius:var(--radius);padding:var(--sp-5) var(--sp-6);border:1px solid}.callout__title{margin-bottom:var(--sp-2);font-weight:500}.callout--info{background:var(--teal-wash);border-color:#d5e4e6}.callout--success{background:#eef7f0;border-color:#cfe7d5}.callout--warning{background:#fdf6e6;border-color:#f0e2bb}.callout--quote{background:var(--surface-sunk);border-color:var(--line);color:var(--ink-soft);font-style:italic}.cta-block{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:var(--sp-8) var(--sp-6);text-align:center}.cta-block h3{font-family:var(--font-serif);font-size:var(--step-3)}.cta-block p{color:#a9a49c;margin:var(--sp-3) 0 var(--sp-5)}.embed-video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.embed-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.form{gap:var(--sp-5);display:grid}.field{gap:var(--sp-2);display:grid}.field__label{font-size:var(--step--1);color:var(--ink);font-weight:500}.field__label span{color:var(--ink-faint);margin-inline-start:var(--sp-2);font-weight:300}.field__hint{font-size:var(--step--1);color:var(--ink-faint)}.field input,.field textarea,.field select{font-family:inherit;font-size:var(--step-0);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;padding:12px 14px;font-weight:300;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:var(--teal)}.field textarea{resize:vertical;min-height:140px}.field-row{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.line-picker{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.line-picker__option{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:start;font-family:inherit;font-size:var(--step--1);color:var(--ink-soft);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.line-picker__option:hover{border-color:var(--ink-faint)}.line-picker__option[aria-pressed=true]{border-color:var(--ink);background:var(--surface-sunk);color:var(--ink)}.line-picker__name{font-size:var(--step-0);color:var(--ink);font-weight:500}.form__status{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);font-size:var(--step--1)}.form__status--error{color:#8c3520;background:#fdeeec;border:1px solid #f2cdc6}.form-success{text-align:center;padding:var(--sp-9) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.form-success h2{font-family:var(--font-serif);font-size:var(--step-3);margin-bottom:var(--sp-4)}.form-success p{color:var(--ink-soft);margin:0 auto var(--sp-3);max-width:34em}.inquiry .form{gap:24px}.inquiry .field{gap:10px}.inquiry .field-row{gap:16px}.inquiry .field__label{font-size:var(--t-label);color:var(--on-dark-82);font-weight:600}.inquiry .field input,.inquiry .field textarea{border:1px solid var(--on-dark-32);height:52px;color:var(--on-dark);background:0 0;border-radius:14px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6}.inquiry .field textarea{resize:none;height:150px;padding:14px 18px}.inquiry .field input::placeholder,.inquiry .field textarea::placeholder{color:var(--on-dark-45)}.inquiry .field input:focus,.inquiry .field textarea:focus{border-color:var(--on-dark);outline:0}.inquiry .line-picker{flex-wrap:wrap;gap:10px;display:flex}.inquiry .line-picker__option{height:var(--h-btn);border:1px solid var(--on-dark-32);color:var(--on-dark);background:0 0;border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:600}.inquiry .line-picker__option:before{content:"";border:1.5px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px}.inquiry .line-picker__option:hover{border-color:var(--on-dark-78)}.inquiry .line-picker__option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.inquiry .line-picker__option[aria-pressed=true]:before{background:radial-gradient(circle,#fff 0 3px,#0000 3.5px)}.inquiry .line-picker__name{font-size:inherit;font-weight:inherit;color:inherit}.inquiry .btn--accent{width:auto!important}.inquiry .form__status--error{background:#fdeeecf2}.site-footer{background:var(--dark);color:var(--on-dark);border-top:1px solid var(--on-dark-16);padding:64px var(--gutter);font-family:var(--font-latin);font-weight:400;line-height:1.6}.site-footer .home__inner{justify-content:space-between;align-items:flex-start;gap:40px;min-height:112px;display:flex}.site-footer__brand{letter-spacing:-.02em;font-size:24px;font-weight:800}.site-footer__tagline{font-size:var(--t-nav);opacity:.7;margin:12px 0 0}.site-footer__links{font-size:var(--t-nav);flex-wrap:wrap;gap:44px;display:flex}.site-footer a{color:inherit;opacity:.8;transition:opacity .15s}.site-footer a:hover{opacity:1;color:inherit}.site-footer__links .site-footer__cta{opacity:1;font-weight:600}.empty{padding:var(--sp-9) var(--sp-5);text-align:center;color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--radius)}.search{gap:var(--sp-2);width:min(100%,420px);display:flex}.search__input{min-width:0;font-family:inherit;font-size:var(--step--1);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;flex:1;padding:10px 14px;font-weight:300;line-height:1.6}.search__input:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:var(--teal)}.search__button{font-family:inherit;font-size:var(--step--1);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:500}.search__button:hover{background:#000}.search__summary{color:var(--ink-soft);font-size:var(--step--1);margin:0 0 var(--sp-6)}.search__summary a{text-underline-offset:3px;margin-inline-start:var(--sp-2);text-decoration:underline}.chips--tags{gap:var(--sp-1) var(--sp-2)}.chip--tag{color:var(--ink-faint);font-family:var(--font-latin);background:0 0;border-color:#0000;padding-inline:6px;font-size:13px}.chip--tag:hover{color:var(--teal)}.chip--tag[aria-current=true]{background:var(--teal-wash);border-color:var(--teal-wash);color:var(--teal)}.card__source{color:var(--teal)}.card__tags{gap:var(--sp-2);font-family:var(--font-latin);color:var(--ink-faint);flex-wrap:wrap;font-size:12px;display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);display:flex}.pager__status{font-family:var(--font-latin);letter-spacing:.1em;color:var(--ink-faint);font-size:12px}.article-header__meta a{color:inherit}.article-header__meta a:hover{color:var(--teal)}.take{padding:var(--sp-5) var(--sp-6);background:var(--teal-wash);border-radius:var(--radius);font-size:var(--step-0);line-height:1.95}.take__label{font-family:var(--font-latin);letter-spacing:.1em;color:var(--teal);margin-bottom:var(--sp-2);font-size:12px}.take p{margin:0 0 var(--sp-3)}.take p:last-child{margin-bottom:0}.clip{border-inline-start:3px solid var(--line);color:var(--ink-soft);margin:0;padding-inline-start:var(--sp-5)}.clip p{margin:0 0 var(--sp-4)}.source{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;grid-template-columns:auto 1fr auto;display:grid}.source:hover{border-color:var(--ink-faint);color:inherit}.source:hover .source__host{color:var(--teal)}.source__label{font-family:var(--font-latin);letter-spacing:.1em;color:var(--ink-faint);white-space:nowrap;font-size:12px}.source__name{font-size:var(--step--1);overflow-wrap:anywhere;min-width:0}.source__host{font-family:var(--font-latin);color:var(--ink-faint);white-space:nowrap;font-size:13px;transition:color .15s}@media (max-width:1280px){:root{--t-hero:54px;--t-display:54px;--t-display-ip:50px;--t-section:46px;--t-card:34px;--t-post:30px}.hero__inner{height:720px}.hero__body{top:110px}.ip__inner{height:720px}.ip__photo{width:1280px;height:720px}.ip__body{top:160px}.insight__card{grid-template-columns:1fr 1fr}.insight__photo{min-height:0}.inquiry .home__inner{grid-template-columns:1fr 1.3fr;gap:64px}}@media (max-width:1080px){:root{--t-hero:44px;--t-display:46px;--t-display-ip:44px;--t-section:40px;--t-card:30px;--t-post:26px;--t-item:19px}.hero__inner{height:640px}.hero__body{top:96px}.ip__inner{height:640px}.ip__photo{width:1140px;height:640px}.ip__body{width:480px;top:120px}.how__item{padding-inline:20px}.card-tile__head{padding:36px 32px 28px}.insight__body{padding:36px 32px 32px}.page{padding-inline:var(--sp-6)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root{--gutter:24px;--section-y:64px;--radius-photo:var(--radius);--h-btn:44px;--t-hero:33px;--t-display:30px;--t-display-ip:30px;--t-section:28px;--t-card:26px;--t-post:22px;--t-item:18px;--t-hero-lead:17px;--t-lead:16px;--t-inquiry-lead:16px;--t-card-text:16px;--t-take:15px;--t-body:15px;--t-btn:15px;--t-label:13px}.display,.hero__title,.ip__title,.how__title,.insight__title{line-height:1.25}.lead{line-height:1.65}.pill{padding:0 20px}.site-header__bar{gap:8px;height:64px;padding:0 16px 0 24px}.site-header__brand{font-size:19px}.site-nav{display:none}.site-header .pill--outline{padding:0 16px;font-size:14px}.site-menu{display:block}.hero{background:var(--dark);flex-direction:column;display:flex}.hero__inner{height:auto;padding:48px 0 36px}.hero__photo{aspect-ratio:390/488;order:2;position:relative;inset:auto}.hero__photo img{object-position:38% 50%}.hero__body{width:auto;padding:0 var(--gutter);gap:16px;position:static}.hero__sub{line-height:1.6}.hero__links{gap:20px;margin-top:4px}.hero .pill{padding:0 18px}.feature .home__inner{gap:36px}.feature__head{text-align:left;align-items:flex-start;gap:14px}.feature .pill{margin-top:8px}.feature__photo{aspect-ratio:3/2}.feature--handover{padding:72px var(--gutter) 64px}.feature--handover .home__inner{gap:32px}.ip__inner{flex-direction:column;gap:24px;height:auto;padding-top:64px;display:flex}.ip__body{width:auto;padding:0 var(--gutter);gap:14px;position:static}.ip .pill{margin-top:8px}.ip__photo{aspect-ratio:390/300;order:2;width:100%;height:auto;position:relative;top:auto;left:auto;-webkit-mask-image:none;mask-image:none}.ip__photo img{object-position:60% 50%}.cards{padding-top:56px}.cards .home__inner{grid-template-columns:1fr;gap:16px}.card-tile__head{gap:8px;padding:28px 24px 24px}.card-tile__title{letter-spacing:0;line-height:1.3}.how__head{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:28px}.how__sub{margin-bottom:0;line-height:1.65}.how__grid{flex-direction:column;display:flex}.how__item,.how__item:first-child,.how__item:last-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding:22px 0;display:grid}.how__item:last-child{border-bottom:0}.how__num{display:none}.how__icon{stroke-width:2px;width:36px;height:36px}.how__copy{gap:4px}.how__text{line-height:1.6}.insight__head{padding-bottom:16px}.insight__more{gap:6px;min-height:44px;padding-bottom:0;font-size:14px}.insight__more svg,.insight__read svg{width:16px;height:16px}.insight__card{flex-direction:column;margin-top:24px;display:flex}.insight__photo{aspect-ratio:3/2;order:2;min-height:0}.insight__body{gap:12px;padding:24px 22px}.insight__top{gap:12px}.insight__post{letter-spacing:0;line-height:1.4}.insight__take{gap:6px;padding-top:14px}.insight__take-label{font-size:12px}.insight__foot{padding-top:4px}.insight__read{gap:6px;min-height:44px}.inquiry .home__inner{flex-direction:column;gap:32px;display:flex}.inquiry__head{gap:14px}.inquiry .form{gap:20px}.inquiry .field{gap:8px}.inquiry .field-row{grid-template-columns:1fr;gap:20px}.inquiry .line-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry .line-picker__option{justify-content:center;gap:8px;padding:0 12px;font-size:15px}.inquiry .field input{height:48px;padding:0 16px}.inquiry .field textarea{height:132px;padding:12px 16px}.inquiry .btn--accent{margin-top:4px;width:100%!important}.site-footer{padding:40px var(--gutter)}.site-footer .home__inner{flex-direction:column;gap:24px;min-height:0}.site-footer__brand{font-size:22px}.site-footer__tagline{margin-top:8px;font-size:14px}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.site-footer__links a{align-items:center;min-height:44px;display:flex}.section{padding-block:var(--sp-8)}.line-head__copy,.line-head__art{grid-column:span 12}.line-head__art{padding-bottom:0}.grid,.image-text{grid-template-columns:1fr}.image-text--right .image-text__media{order:0}.field-row{grid-template-columns:1fr}.search{width:100%}.source{gap:var(--sp-2);grid-template-columns:1fr}.take{padding:var(--sp-4) var(--sp-5)}}
